GB/T 29910.2-2013 工业通信网络现场总线规范 类型20:HART规范 第2部分:HART有线网络数据链路层服务定义和协议规范.pdf
- 文档部分内容预览:
下列符号适用于本文件 Ccbl:每单位长度电缆电容 C&:等效设备电容 C:终端对地电容
C.:终端对终端电容 (Terminal to terminal capacitance) HOLD:保持时间 (Hold time) Rcbl:每单位长度电缆电阻 (Cable resistance per unit length) Rdev:等效设备电阻 (Equivalent device resistance) R,:网络并联电阻 (Network parallel resistance) RT1:链路静音时间 (Linkquiet time) RT2:链路准许时间 (Link grant time) R:终端对地电阻 (Terminal to ground resistance) R.:终端对终端电阻 (Terminal to terminal resistance) STO:从站超时 (Slavetimeout) Z.:终端对终端阻抗 (Terminal to terminal impedance)
示该参数同表格中左侧相邻的服务原语中的参
·(≤):表示一组参数的取值有一个隐含的顺序,并且该参数的值小于或等于其表格左侧相 邻服务原语的参数值(即左侧一列或两列); ·(≥)表示一组参数的取值有一个隐含的顺序,并且该参数的值大于或等于其表格左侧相 邻服务原语的参数值(即左侧一列或者两列)。 b)表示该项附有一些注释 ·(n):表示下面的注释n包含有与该参数及使用有关的附加信息
特种设备标准规范范本3.5.2协议状态机约定
3.5.2.1状态机图
本部分用一个图来表示一个状态机,采用以下约定: 带标签的矩形表示一个组件可能处于的状态。 用有向线段代表状态转换,表明一个组件从哪个状态离开又转换到哪个状态。 转换标签含有导致该转换的事件及相应的动作(这项可能为空)。使用水平线将导致转换的事 件(在线的上方)和作为结果的动作(在线的下方)分开。 波浪线(~)表示取补或取反
3.5.2.2状态机表
状态机在表1中描述!
表1状态机所用的约定
表示左侧项的值被右侧项的值所取代。如果右侧项是一个参数,则它来自作为输人事 件的原语。 xxx 表示参数的名称。 示例: Identifier ; = reason 表示将reason参数的值赋给Identifier参数 .“xxx” 表示固定的值。 示例: Identifier ;="abe" 表示将"abe"赋给Identifier参数 二 表示左侧项和右侧项相等的逻辑条件。 < 表示左侧项小于右侧项的逻辑条件。 表示左侧项大于右侧项的逻辑条件。 V 表示左侧项不等于右侧项的逻辑条件。
4.2.1数据链路层服务功能
4.2.1.1数据交换服务
4.2.1.2数据接收服务
D出现错误及重试的数据交换
)重试失效的数据交换
4.2.1.3周期性数据传输服务
GB/T29910.22013
4.2.1.4本地数据链路管理服务
本服务支持DLL配置。DL管理功能提供方法用于: 写DLE配置参数; 读DLE配置参数和操作参数。 这些功能共同构成了DL管理服务(DLMS)
图3周期性数据传输服务
该服务可用于在单个服务访同中 独立的自包含的请求DLSDU
4.2.2.2原语类型和参数
4.2.2.3.1Source address
本参数标识在指示原语中传递的DLSDU的源地址。 4.2.2.3.2Destination address 4.2.2.3.2.1Broadcast 如果该参数值为TRUE,则DLPDU中的DLSDU被广播。 4.2.2.3.2.2Short address 仅在Broadcast为FALSE时该参数有效,它是目的DLE的轮询地址。 4.2.2.3.2.3Long address 仅在Broadcast为FALSE时该参数有效,它是目的DLE的UniqueID。 4.2.2.3.3Preamble length 该参数规定了由目的DLE要求的前导码八位位组个数。 注:该参数值可使用应用层“Identify"服务获得。
该参数允许在DLS用户间传输没有经DLS提供者更改过的数据。在证实原语中,仅在无任何接 收错误下接收到响应时该参数才存在
4.2.23.5 Status
任证实原谱中,该 于特定原因导致失败。如果在所有允许的重试完 esponse
DLE使用该服务来接收任何DLPDU,并向其DLS用户提供该DLPDU中的DLSDU。该服务用 于按某个周期接收用猝发模式数据传输的DLSDU。该服务也可用于接收处于混合操作模式下的其他 OLPDU。
4.2.3.2原语类型和参数
表3给出接收服务所需的原语类型和参数。
4.2.3.3.1 Source addre
数标识在指示原语中传递的DLSDU的来源
4.2333 Status
该参数表示无错误接收到DLPDU或给出错识
GB/T29910.2—2013
该服务用于更新存储DLSI 返回带有缓冲器更新状 生发送包含DLSDU的DLPDU
4.2.4.2原语类型和参数
该参数传递DLSDU,用于更新缓冲区,
4.2.43.2Status
该参数表示缓冲区已无错误更新,或给出错误原
该服务用于设置(写)DLE配置参数值
4.2.5.2参数类型
4.2.5.33Status
4.2.6.2参数类型
4.2.6.3.2 Statrs
GB/T 29910.22013
DLL由两个子层构成: 一上层子层为逻辑链路控制(LLC); 下层子层为媒体访问控制(MAC)。 DL管理的功能是与上述子层交互。 LLC子层提供如下较高层次的功能: 管理所有DLE与DLS用户的交互,将所有DLS用户请求和响应原语转换为必要的DLE操 作序列,产生适当的DLS用户指示和证实原语; 准备要传输的DLPDU; 分解接收的DLPDU; 错误检测。 媒体访问控制(MAC)子层允许个活动(即发起事务的)第一主站、个活动第二主站和个活动 处于猝发模式的从站设备共存,只允许上述每种设备类型的一个设备同时处于活动状态。从站设备 被动的(即它们不发起事务),在一个链路上的多个从站设备可以是活动的。MAC协议允许第一主 古、第二主站和一个猝发模式设备公平访问媒体。通过传递(隐含的)令牌和监视令牌使用的定时器来 制对媒体的访问。DLPDU类型和主站地址指示令牌的传递。合适的MAC操作取决于对以下信息 确定: 网络上的活动; 确定令牌传递的DLPDU类型和主站地址; 一一个DLPDU的结束,以确定开始传输的时间。 链路监视定时器值对于每个主站是不同的,以确保第一主站可以首先访问网络
5.2 参数、定时器和变量
5.2.1.1保持时间(HOLD
该参数是从主站设备接收到令牌到 的最大时间。该值的测量从ACK或BACK DLPDU的接收完成开始,到主站开始发送 的前导码结束
5.2.1.2从站超时(STO)
该参数是由从站接收到令牌到开始传输所充许的最大时间。该值的测量从STXDLPDU的按 开始.直到发送其响应ACKDLPDU的前导码结束
5.2.1.3链路静音时间(RT1)
该参数是链路在无错误情况下: 久时间参数值应使来 DU的传输能在该时间内(从请求DLPDU完成开始)被主站侦测到。该参数的最小值是STC
上载波关闭和载波开启的延时及接收主站设备侦测到媒体活动的延时, 如果期望的响应从站不存在或未使用令牌,则主站设备使用该参数恢复令牌。第一主站RT1( 类)的值应小于第二主站RT1(二类)的值。只有第一主站失效时,第二主站恢复该令牌
5.2.1.4链路准许时间(RT2)
站设备时,链路处于空闲状 态的最大时间。该时间参数值应使得 主站的任何传输可被其他主站侦测到。该参 数的最小值是HOLD加上载波关闭和开启延时和接收主站设备侦测到媒体活动的延时。如果持有令 牌的主站不存在或未使用该令牌,则主站设备使用该参数恢复令牌
.5重试限值(Retrylimit)
如果主站未接收到来自被寻址从站设备对其请求的有效响应,则主站设备重试请求。该参数规定 了主站要求执行重试的最大次数
5.2.2.1Tx定时器
5.2.2.2猝发(Burst)定时器
5.2.2.3恢复(Recovery)定时器
5.2.3.1 Burst mode
主站设备使用该变量表示网络的媒体访问模式。从站设备使用该变量表示设备模式。该值为 TRUE(使能)或FALSE(禁止)。 注:为保证网络工作正常,只能有一个设备的BurstMode为TRUE
5.2.3.2Message pending
5.2.33Retry count
5.3.1通用DLPDU结
5.3.1.2DLPDU字段
起始定界符(Delimite
有几个子字段,见图5,该字段规定了DLPDU
对不同子学段的规定如
Bit7规定了地址字段的类型和长度: ·0:1个八位位组长度的轮询地址(Pollingaddress); ·1:5个八位位组长度的惟一地址(Uniqueaddress); b) 使用2个比特的二进制数,比特6和比特5,对扩展字段长度进行编码; Bit4和Bit3表示物理层类型。对使用FSK物理层的本部分,该子字段值应为"00”; 1 使用3个比特的二进制数,比特2~0,对DLPDU类型进行编码。其值应为: ●1:BACKDLPDU; 2:STX DLPDU;
·6.ACKDLPDU
53.12.2址(Address)字段
图6一个八位位组地址字段的结构
一个八位位组地址的Bit5~0应设置为从站设备的轮询地址。6比特的轮询地址是分配给特定网 络设备的地址。要求仅在设备所在网络内该值是惟一的。 注:轮询地址值63应被保留用于I/O系统。 如果起始定界符规定了惟一地址,则5个八位位组地址的Bit37~0应设置为UniqucID的低38比 特。UniqueID应为2个八位位组的扩展设备类型码和3个八位位组的设备ID串联而成。
图75个八位位组地址字段的结构
符合本标准的设备的扩展设备类型码应被惟 每个具有相同扩展设备类型码的设备实例, 应被分配一个惟一的设备ID
5.3.1.2.3扩展(Expansion)字段
保留该字段用于将来使用。为传输DLPDU,DLE应设置该字段的值为全O。如果接收 中的该字段的值非零,则DLE应忽略接收的DLPDU
5.3.1.2.4DLL载荷(DLLpayload)
DLL载荷包含GB/T29910.6一2013的5.2.2中规定的APDU,如图8所示。DLE应使用八 十数(Octet Count)字段,
Command字段为一个八位位组的二进制数。OctetCount为数据学段的八位位组个数景观标准规范范本,其取值范 围为0~255。Data字段是应用层用户数据。如果DLPDU类型是ACK或BACK,则Data字段长度应 至少为2。 注:对于ACK或BACKDLPDU,如果第1个数据八位位组的最高有效位(Bit7)等于1”,则该八位位组包含通信错 误信息。DLE能利用该信息。
5.3.1.2.5校验(Check)字段
校验八位位组值是对DLPDU的所 从起始定界符并始到数据的最后八位位组结!
5.3.2DLPDU特定编码和规程
5.3.2.1STXDLPDU
电子标准5.3.2.1.1发送STX DLPDU
5.3.2.1.2接收 STXDLPDU
....- 通信标准 数据标准 工业标准
- 相关专题: 通信网络