[PDF] GB/T 25105.2-2014 - 英文版
| 标准号码 | 美元 | 购买PDF | 工期 | 标准名称(英文版) |
| GB/T 25105.2-2014 | RFQ | 点击询价 | <=3 | 工业通信网络 现场总线规范 类型10:PROFINET IO规范 第2部分:应用层协议规范 |
| 基本信息 | |
|---|---|
| 标准编号 | GB/T 25105.2-2014 (GB/T25105.2-2014) |
| 中文名称 | 工业通信网络 现场总线规范 类型10:PROFINET IO规范 第2部分:应用层协议规范 |
| 英文名称 | Industrial communication networks -- Fieldbus specifications -- Type 10 PROFINET IO specifications -- Part 2: Application layer protocol specification |
| 行业 | 国家标准 (推荐) |
| 中标分类 | N10 |
| 国际标准分类 | 25.040 |
| 字数估计 | 666,653 |
| 实施日期 | 4/1/2015 |
| 旧标准 (被替代) | GB/Z 25105.2-2010 |
| 引用标准 | GB/T 1988; GB/T 7408; GB/T 9387.1; GB/T 15695; GB/T 16262.1; GB/T 17176; GB/T 17966; GB/T 17967; GB/T 20540.1; GB/T 20540.2; GB/T 20540.3; GB/T 20540.4; GB/T 20540.5; GB/T 20540.6; IEC 61158-5-7; IEC 61158-4-24; IEC 61158-5-15; IEC 61158-5-17; IEC 61158-6 |
| 采用标准 | IEC 61158-6-10-2010, MOD |
| 标准依据 | 中华人民共和国国家标准批准发布公告2014年第22号 |
| 发布机构 | 中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会 |
| 范围 | 本部分的首要目标是规定应用层协议的语法和行为, 该协议传送在PROFINET IO中定义的应用层服务。第二个目标是提供与现有工业通信协议的升级途径。正是该目标造成了IEC 61158中标准化协议的多样性。本部分不规定个别的实现或产品, 也不限制工业自动化系统内的应用层实体的实现。可通过实现本应用层协议规范来实现一致性。 |
GB/T 25105.2-2014
Industrial communication networks.Fieldbus specifications.Type 10 PROFINET IO specifications.Part 2:Application layer protocol specification
ICS 25.040
N10
中华人民共和国国家标准
代替GB/Z 25105.2-2010
工业通信网络 现场总线规范
类型10:PROFINETIO规范
第2部分:应用层协议规范
Type10elements,MOD)
2014-09-30发布
2015-04-01实施
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会发布
目次
前言 ⅩⅦ
引言 ⅩⅧ
1 范围 1
1.1 概述 1
1.2 规范 1
1.3 一致性 1
2 规范性引用文件 1
3 术语、定义、缩略语、符号和约定 3
3.1 引用的术语和定义 3
3.2 用于分布式自动化的附加术语和定义 4
3.3 用于分散外围设备的附加术语和定义 4
3.4 用于分布式自动化的附加缩略语和符号 11
3.5 用于分散式外围设备的附加缩略语和符号 11
3.6 用于媒体冗余的附加缩略语和符号 13
3.7 约定 13
3.8 在状态机中使用的约定 18
4 通用协议的应用层协议规范 20
4.1 FAL语法描述 20
4.2 传输语法 23
4.3 发现和基本配置 34
4.4 精确时间控制 63
4.5 媒体冗余 133
4.6 实时循环 168
4.7 实时非循环 185
4.8 远程过程调用 199
4.9 链路层发现 215
4.10 MAC桥 223
4.11 虚拟桥 240
4.12 IP协议族 251
4.13 域名系统 254
4.14 动态主机配置 254
4.15 简单网络管理 254
4.16 通用DLL映射协议机 278
5 分布式自动化的应用层协议规范 285
6 分散式外围设备的应用层协议规范 286
6.1 FAL语法描述 286
6.2 传输语法 299
6.3 FAL协议状态机 428
6.4 AP上下关系状态机 430
6.5 FAL服务协议机 430
6.6 应用关系协议机 509
6.7 DLL映射协议机 619
附录A(资料性附录) 过滤数据库(FDB) 620
附录B(资料性附录) 建立伙伴AR 624
附录C(资料性附录) 建立设备访问AR 625
附录D(资料性附录) 建立AR(简单过程) 626
附录E(资料性附录) 建立AR(加速过程) 627
附录F(资料性附录) 建立AR(快速启动过程) 629
附录G(资料性附录) 上载、存储和取回过程的示例 630
附录H (资料性附录) 使用RT_CLASS_3CR建立AR 632
附录I(资料性附录) AlarmCR概貌 633
附录J(资料性附录) OSI参考模型的层 634
附录K(资料性附录) IO设备状态机概貌 635
附录L(资料性附录) IO控制器状态机概貌 636
附录 M (资料性附录) 优先级再生 637
附录N(资料性附录) 同步主时钟层次概貌 638
附录O(资料性附录) IEEE802.1D模型 640
附录P(资料性附录) 带宽使用的优化 643
附录Q(资料性附录) 用于带宽分配的时间约束 645
图1 特殊字段的通用结构 15
图2 特殊字段八位位组1(高)的通用结构 16
图3 特殊字段八位位组2(低)的通用结构 16
图4 特殊字段八位位组1(高)的通用结构 17
图5 特殊字段八位位组2的通用结构 17
图6 特殊字段八位位组3的通用结构 17
图7 特殊字段八位位组4(低)的通用结构 18
图8 数据类型BinaryDate的编码 25
图9 TimeofDay值的编码 25
图10 TimeDifference值的编码 26
图11 NetworkTime值的编码 26
图13 PTCP_Time和CycleCounter之间相对应的时标 69
图14 报文时间戳点 74
图15 4个报文时间戳 74
图16 有后继的线延迟协议 75
图17 无后继的线延迟协议 75
图18 线延迟测量 76
图19 GSDML用法的模型参数 77
图20 桥延迟测量 78
图21 延迟积聚 78
图22 同步的积聚时间偏差最坏情况 79
图23 偏差测量的方案 79
图24 偏差的测量 80
图25 发送无FolowUp帧的Sync帧 80
图26 发送有FolowUp帧的Sync帧 81
图27 转发Sync帧和FolowUp帧 81
图28 在同步变型之间的转换 82
图29 延迟请求的状态转换图 83
图30 延迟响应的状态转换图 90
图31 PTCP概况 95
图32 BMA的状态转换图 96
图33 MPSM状态转换图 110
图34 SPSM状态转换图 118
图35 SRPM状态转换图 125
图36 SCHEDULER状态转换图 131
图37 用于 MRP的 MRM协议机 139
图38 MRC协议机 146
图39 MRM协议机 155
图40 MRRT的 MRC协议机 161
图41 RRT_RELAY状态转换图 164
图42 CycleCounter的结构 169
图43 产生事件的状态转换图 231
图44 REDRELAY的状态转换图 236
图45 MUX的状态转换图 242
图46 DEMUX的状态转换图 248
图47 在DMPM内的协议机的结构(桥) 279
图48 FrameSendOffset与周期时间 335
图49 诊断、维护和合格的分类 369
图50 保留间隔的定义 383
图51 PLLWindow的定义 386
图52 探测丢失帧-出现 395
图53 探测丢失帧-消失 395
图54 协议机之间的关系 429
图B.1 建立伙伴AR 624
图C.1 建立设备访问AR 625
图D.1 建立IOAR(简单过程) 626
图E.1 无错误的IOAR的加速建立 627
图E.2 带有“late”错误的IOAR的加速建立 628
图F.1 使用快速启动建立IOAR 629
图G.1 上载、存储的示例 630
图G.2 取回存储的示例 631
图H.1 使用RT_CLASS_3CRs建立AR 632
图I.1 使用高优先级的AlarmCR概貌 633
图I.2 使用低优先级的AlarmCR概貌 633
图J.1 OSI参考模型层的分配 634
图K.1 IO设备状态机概貌 635
图L.1 IO控制器状态机概貌 636
图N.1 同步主时钟层次的层模型 638
图N.2 同步主时钟层次的两层变型 639
图O.1 IEEE802.1D的“Adaptedbaggypants”模型 640
图O.2 用于帧发送器的IEEE802.1D的“Adaptedbaggypants”模型 641
图O.3 用于帧接收器的IEEE802.1D模型 642
图P.1 在线型结构中的设备连接 643
图P.2 在发送方向的帧传播 643
图P.3 在接收方向的帧传播 644
图Q.1 带宽分配的时间约束概览 645
图Q.2 时段长度的计算 645
表1 状态机描述要素 18
表2 状态机各要素的描述 19
表3 状态机中使用的约定 19
表4 符合IEEE802.3-2005的DLPDU语法 21
表5 符合IEEE802.11-1999的DLPDU语法 21
表6 符合IEEE802.15.1-2005的DLPDU语法 22
表7 SourceAddress 27
表8 DCP_MulticastMACAdd 28
表9 PTCP_MulticastMACAdd范围1 28
表10 PTCP_MulticastMACAdd范围2 28
表11 PTCP_MulticastMACAdd范围3 29
表12 PTCP_MulticastMACAdd范围4 29
表13 PTCP_MulticastMACAdd范围5 29
表14 PTCP_MulticastMACAdd范围6 29
表15 PTCP_MulticastMACAdd范围7 29
表16 PTCP_MulticastMACAdd范围8 30
表17 MRPOUI 30
表18 MRPMulticastMACAdd 30
表19 MRRTMulticastMACAdd 30
表20 LT(长度/类型) 31
表22 FrameID范围1 32
表23 FrameID范围2 32
表24 FrameID范围3 32
表25 FrameID范围4 32
表26 FrameID范围5 32
表27 FrameID范围6 33
表28 FrameID范围7 33
表29 FrameID范围8 33
表30 FrameID范围9 34
表31 DCPAPDU语法 34
表32 DCP替代 35
表33 ServiceID 37
表34 用于请求的ServiceType 38
表35 用于响应的ServiceType 38
表36 ResponseDelayFactor 38
表37 选项表 39
表38 选项IPOption的子选项表 39
表40 选项DHCPOption的子选项表 40
表41 选项ControlOption的子选项表 40
表43 选项AlSelectorOption的子选项列表 40
表45 SuboptionDHCP 42
表46 与SuboptionStart联合的DCPBlocklength的编码 43
表47 与SuboptionStop联合的DCPBlocklength的编码 43
表48 与SuboptionSignal联合的DCPBlocklength的编码 43
表51 带有选项IP的BlockQualifier 45
表53 BlockError 45
表57 用于所有其他子选项的BlockInfo 46
表59 SignalValue 47
表60 DeviceRoleDetails 48
表61 IPAddress 49
表62 Subnetmask 49
表63 StandardGateway 50
表64 DCPUCS状态表 53
表65 DCPUCR状态表 56
表66 DCPMCS状态表 58
表67 DCPMCR状态表 60
表68 DCPHMCS状态表 61
表69 DCPHMCR状态表 62
表70 PTCPAPDU语法 63
表71 PTCP替代 63
表72 PTCP_TLVHeader.Type 64
表73 PTCP_Delay10ns 65
表74 PTCP_Delay1ns_Byte.Value 65
表75 PTCP_Delay1ns 66
表76 PTCP_Delay1ns_FUP 66
表77 PTCP_SequenceID 66
表78 用于OUI的PTCP_SubType(=00-0E-CF) 67
表79 PTCP_NanoSeconds 67
表80 PTCP_Flags.LeapSecond 67
表81 MJD、UTC和PTCP_EpochNumber之间相对应的时标 68
表82 PTCP_EpochNumber、PTCP_Second、PTCP_Nanosecond、CycleCounter和SendClockFactor
之间相对应的时标 68
表83 用于SyncID==0和SyncProperties.Role==2的PTCP_MasterPriority1 69
表84 用于SyncID==0和SyncProperties.Role==1的PTCP_MasterPriority1 70
表85 用于SyncID==1和SyncProperties.Role==2的PTCP_MasterPriority1 70
表86 用于SyncID==1和SyncProperties.Role==1的PTCP_MasterPriority1 70
表87 PTCP_MasterPriority2 70
表88 用于SyncID==0(时钟同步)的PTCP_ClockClass 71
表89 用于SyncID==1(时间同步)的PTCP_ClockClass 71
表90 PTCP_ClockAccuracy 72
表91 PTCP_ClockVariance 73
表92 PTCP_T2TimeStamp 73
表93 DelayRequest状态表 84
表94 DelayRequest所使用的宏 88
表95 DelayRequest所使用的函数 89
表96 DelayResponse状态表 91
表97 DelayResponse使用的宏 93
表98 DelayResponse使用的函数 93
表99 BMA状态表 97
表100 BMA最佳远程同步主时钟(RSM)状态表 103
表101 BMA获得最佳同步主时钟(GB SM)状态表 106
表102 BMA使用的宏 108
表103 BMA使用的函数 109
表104 MPSM状态表 111
表105 MPSM使用的宏 116
表106 MPSM使用的函数 116
表107 SPSM状态表 119
表108 SPSM使用的宏 123
表109 SPSM使用的函数 124
表110 SRPM状态表 125
表111 SRPM使用的宏 128
表112 SRPM使用的函数 129
表113 SCHEDULER状态表 131
表114 MRPAPDU语法 133
表115 MRP替代 133
表116 MRP_TLVHeader.Type 134
表117 MRP_Prio 135
表118 MRP_PortRole 135
表119 MRP_RingState 135
表120 MRP_Interval 135
表121 MRP_Transition 136
表122 MRP_TimeStamp 136
表123 MRP_DomainUUID 136
表124 MRRTAPDU语法 137
表125 MRRT替代 137
表126 MRRT_TLVHeader.Type 137
表127 MRRT_DomainUUID 138
表128 MRM协议机的本地变量 139
表129 MRM状态机 140
表130 MRC协议机的本地变量 147
表131 MRC状态机 148
表132 函数 152
表133 FDB清除定时器 154
表134 拓扑改变定时器 154
表135 用于 MRRT激活的 MRM协议机的本地变量 156
表136 用于 MRRT激活的 MRM状态机 156
表137 MRRT激活的 MRC状态机 162
表138 MRM和 MRC函数 163
表139 RRT_RELAY状态表 164
表140 RRT_RELAY使用的宏 167
表141 RTCAPDU语法 168
表142 RTC替代 168
表143 CycleCounter的差值 169
表144 DataStatus.State 170
表148 RT_CLASS_3的TransferStatus 171
表149 IOxS.Extension 172
表150 IOCS.Instance 172
表151 IOxS.DataState 172
表152 PPM状态表 174
表153 PPM使用的函数 177
表154 CPM状态表 178
表155 CPM使用的函数 184
表156 RTAAPDU语法 185
表157 RTA替代 185
表158 PDUType.Type 186
表159 PDUType.Version 186
表160 APMS状态表 189
表161 APMS和APMR使用的函数 193
表162 A_Timer_add 193
表163 A_Timer_event 194
表164 A_Timer_remove 194
表165 APMR状态表 195
表166 RPCAPDU语法 199
表167 RPC替代 199
表168 RPCPacketType 201
表169 RPCFlags 201
表170 RPCFlags2 202
表172 RPCDRepOctet2-浮点表示法 202
表173 RPCObjectUUID.Data4 203
表174 PNIO的RPCObjectUUID 203
表175 PNIO的RPCInterfaceUUID 204
表176 RPC端点映射器的RPCInterfaceUUID 204
表177 RPCOperationNmb(IO设备、IO控制器和IO监视器) 205
表178 端点映射器的RPCOperationNmb 205
表180 RPCInquiryType 208
表181 RPCEPMapStatus 211
表182 NCAFaultStatus的值 212
表183 NCARejectStatus的值 213
表184 LLDPAPDU语法 215
表185 LLDP替代 215
表186 LLDP_PNIO_SubType 217
表187 PTCP_PortRxDelayLocal 218
表188 PTCP_PortRxDelayRemote 218
表189 PTCP_PortTxDelayLocal 218
表190 PTCP_PortTxDelayRemote 218
表191 CableDelayLocal 219
表192 RTClass2_PortStatus.State 219
表193 RTClass3_PortStatus.State 219
表194 MRRT_PortStatus.State 220
表203 由LLDP发给RTC3PSM的原语 224
表204 由IEEE802.3-2005发给RTC3PSM的原语 224
表205 由PTCP发给RTC3PSM的原语 224
表206 由IEEE802.1D-2004发给RTC3PSM的原语 224
表207 由RTC3PSM发给IEEE802.1D-2004的原语 224
表208 RTC3PSM状态表 225
表209 RTC3PSM函数表 230
表210 事件功能表 231
表211 由LLDP发给RTC2PSM的原语 232
表212 由IEEE802.3-2005发给RTC2PSM的原语 232
表213 由PTCP发给RTC2PSM的原语 232
表214 由IEEE802.1D-2004发给RTC2PSM的原语 232
表215 由RTC2PSM发给IEEE802.1D-2004的原语 232
表216 RTC2PSM状态表 233
表217 RTC2PSM函数表 235
表218 REDRELAY状态表 237
表219 REDRELAY函数表 240
表220 REDRELAY宏表 240
表221 由 MUX发给 MAC的原语 241
表222 由 MAC发给 MUX的原语 241
表223 MUX状态表 242
表224 MUX函数表 246
表225 由 MAC发给DEMUX的原语 247
表226 DEMUX状态表 248
表227 DEMUX函数表 251
表228 DEMUX宏表 251
表229 IP/UDPAPDU语法 251
表230 IP/UDP替代 252
表231 UDP_SrcPort 253
表232 UDP_DstPort 253
表233 IP_DstIPAddress 253
表235 Enterprisenumber 255
表236 LMPM状态表 280
表237 LMPM宏表 284
表238 LMPM函数表 285
表239 IOAPDU替代 286
表240 BlockType 299
表241 AlarmType 304
表246 API 307
表247 SlotNumber 307
表248 SubslotNumber 308
表249 DiagnosisData的分组 310
表250 Index(用户特定) 311
表251 Index(子槽特定) 311
表252 Index(槽特定) 312
表253 Index(AR特定) 313
表254 Index(API特定) 314
表255 Index(设备特定) 315
表256 ARType 315
表257 使用RT_CLASS_UDP的IOCRMulticastMACAdd 316
表258 使用RT_CLASS_2或RT_CLASS_3的IOCRMulticastMACAdd 317
表259 Type10OUI 317
表260 ARProperties.State 317
表271 IOCRType 321
表274 LengthIOCS 322
表275 LengthIOPS 322
表282 AlarmSequenceNumber 324
表283 AlarmCRType 325
表284 RTATimeoutFactor 325
表285 RTARetries 325
表288 MCITimeoutFactor 326
表289 ModuleIdentNumber 327
表296 ControlCommand.Done 330
表300 SendClockFactor的值 332
表301 ReductionRatio的值 332
表302 Phase的值 334
表303 Sequence的值 334
表304 DataHoldFactor 334
表305 WatchdogFactor 335
表306 FrameSendOffset的值 335
表307 负响应的ErrorCode值 336
表308 ErrorDecode的值 336
表309 用于ErrorDecode值为PNIORW的ErrorCode1编码 337
表310 用于ErrorDecode值为PNIO的ErrorCode1和ErrorCode2的值 338
表311 用于ErrorCode1=RPC的ErrorCode2值 345
表312 ModuleState 346
表327 SubstitutionMode 350
表329 InitiatorUDPRTPort 351
表330 ResponderUDP......