GB/T 29910.4-2013 工业通信网络现场总线规范 类型20:HART规范 第4部分:应用层协议规范.pdf
- 文档部分内容预览:
类class 表示同类系统组件的一组对象。 注:类是对象的泛化,是定义变量和方法的模板。类中的所有对象在结构形式和行为特性上都 性中通常包含不同的数据。 3.2.14 类属性classattributes 同一类中所有对象所共有的属性。 3.2.15 类代码classcode 分配给每个对象类的惟一标识符。 3.2.16 类特定服务classspecificservice 由特定的对象类所定义的服务,以执行所需要的公用服务不能履行的功能。 注:类特定对象对于定义它的对象类是惟一的。 3.2.17 客户机client a) 使用另一个对象(服务器)的服务来执行任务的对象 b 报文的发起方,服务器对该报文做出反应。例如,向作为服务器的单个AR站 服务请求APDU的AR端点的角色。 3.2.18 传送路径 conveyancepath 通过一个应用关系的单向APDU流。 3.2.19 周期性的 Jcyclic 用来描述以有规则方式重复出现的事件的术语。 3.2.20 专用AR dedicated AR 由FAL用户直接使用的AR。在专用AR上,只发送FAL首部和用户数据。 3.2.21 设备 device 与链路连接的物理硬件。一台设备可能包含多个节点。 3.2.22 设备行规 见deviceprofile 设备相关信息和功能的集合,提供同一设备类型的类似设备之间的一致性。 3.2.23 端点endpoint 在一个连接中的通信实体之一。 3.2.24 错误 error 计算、观察或测量的值或状况与规定或理论上的正确值或状况之间的差异。 3.2.25 错误代码 errorcode
错误代码errorcor
在一种错误类中某个特定错误类型的标识符
HART现场总线应用层特
设备变量devicevariable 在现场设备中惟一定义的数据项,总是与周期性的过程信息相关联。在设备所连接过程 和变化时无损检测标准规范范本,设备变量的值相应改变。
动态变量dynamicvariable
惟一地址unigueaddress
惟一地址是设备的5个八位位组长度的地址,用来惟一标识支持本标准的所有设备。它由扩展设 备类型和设备ID串接构成。
下列缩略语和符号适用于本文件。
现场总线应用层(FAL)被定义为一个面向对象的应用服务元素的集合(ASE)。在单独的条中定义 每个ASE。每个ASE规范由3个部分组成:类定义、服务和协议规范。前两项包含在GB/T29910.3 2013。每个ASE的协议规范在本部分中定义。 “类定义(classdefinition)”定义了每个ASE支持的类的属性。类实例可通过使用GB/T29910.3 2013规定的管理ASE服务来访问这些属性。服务规范中定义了的由ASE提供的服务。 本部分使用了ISO/IEC10731给出的描述性约定,
现场总线应用层(FAL)被定义为一个面向对象的应用服务元素的集合(ASE)。在单独的条中定义 每个ASE。每个ASE规范由3个部分组成:类定义、服务和协议规范。前两项包含在GB/T29910.3 2013。每个ASE的协议规范在本部分中定义。 “类定义(classdefinition)”定义了每个ASE支持的类的属性。类实例可通过使用GB/T29910.3 2013规定的管理ASE服务来访问这些属性。服务规范中定义了的由ASE提供的服务。 本部分使用了ISO/IEC10731给出的描述性约定,
3.5.3抽象语法约定
当使用“optionalParametersMap”参数时,则给出一个与每个“可选(OPTIONAL)"或“默认(L JLT)”元素相对应的比特号作为注释
状态机在表1中描述。
表1状态机所用的约定
APDU的抽象语法与其传送语法相接合,在第5章定
发送应用层准备一个APDU并将其传送到接收应用层。发送应用层使用服务原语的参数来完成 发送。APDU具有以下几种格式: 主站到从站设备的请求APDU; 从站到主站设备的正常响应 从站到主站设备的命令错误响应; 一从站到主站设备的通信错误响应。 本章规定了所有APDU的格式和编码规则。
送。APDU具有以下几种格式: 主站到从站设备的请求APDU; 从站到主站设备的正常响应; 从站到主站设备的命令错误响应; 从站到主站设备的通信错误响应。 本章规定了所有APDU的格式和编码规则。
5.2通用APDU结构
所有APDU都有一个通用结构,如图1所示
5.2.1命令(Command)
5.2.2八位位组计数(Octetcount)
APDU的第2个八位位组表示Data字段中八位位组个数。此字段的数据类型为Unsigned8,值为 0~255。如果此字段值为零,则Data字段为空
5.23数据(Data)
在应用层和用户之间传送的用户数据。应用层从一个服务原语的参数中组装数据,或将数据解析 为服务原语的各参数。数据结构取决于APDU的类型。
5.2.3.1主站到从站的请求
图1给出了主站请求所使用的应用层字段格式,包含单个八位位组的命令号。对于Read服务, Data字段为空或为VariableSubindex;对于Write服务,Data字段为向该命令所标识的从站对象写人 的值。
5.2.3.2从站到主站的正常响应
带任何错误的从站对主站响应所使用的应用层
图2从站对主站的正常响应
从站发出该APDU作为对主站请求的响应。该APDU中Command字段的值与相应的请求 APDU中的Command字段一致。Octetcount为Value字段中八位位组个数加2,因此最小值为2。 响应代码(Responsecode)字段为Enumeration数据类型,表示已成功完成表2所示的请求命令。 其中一些值取决于Command字段的值。5.3中每个服务特定APDU的结构给出了分配给该服务的 值。设备须使用这些值。如果所表示的状况在本部分未定义,则可使用一个未使用的值进行响应。
表2响应代码(Responsecode)值
设备状态(Devicestatus)字段为BitField数据类型,表示作为一个整体的响应设备的当前操竹 与任何命令的完成无关,如表3所示。
表3设备状态(Devicestatus)值
如果响应对应一个Read请求,则Value字段为从从站设备读取的对象值;如果响应对应一个 Write请求,则Value字段为向从站设备写入的对象值。Value与请求中接收的值相同,除非接收到的 值不被允许且服务器写人了不同的值。在该情况下,Value为在从站设备中写人的值。
5.2.3.3从站到主站的命令错误响应
图3中给出了在命令执行过程中出现错误的情况下,从站向主站响应的应用层字段格式。Valuc 字段不存在。
图3从站到主站的命令错误响应
响应设备发送一个APDU以响应来自主站的请求。该APDU中的Command字段值与相应的请 求APDU中的Command字段值相同。Octetcount字段设为2。 Responsecode字段为Enumeration数据类型,并表示出错的原因。Responsecode字段取值范围 为1~127,其中一些值取决于Command字段值。5.3中每个服务特定APDU的结构给出了分配给该 服务的值。设备须使用这些值。设备也可使用未被使用的值进行响应,只要该值所表示的状况未在本 标准中定义。Responsecode在表4中给出。
表4响应代码(Responsecode)值
Devicestatus字段为BitField数据类型,表示响应设备的当前操作的总体状态,与任何命令的完成 无关,如表3所示。
5.2.3.4从站到主站的通信错误响应
图4给出了在接收请求DLPDU时出现通信错误情况下,从站向主站响应的应用层字段格式 Value字段不存在。
图4从站到主站的通信错误响应
APDU中的Command字段值相同。Octetcount字段设为2。通信错误(Commerror)字段为BitField 数据类型,它表示的错误原因如表5所示
表5通信错误(Commerror)代码
5.3服务特定APDU结构
5.3.1枚举(Enumeration)
许多数据结构使用枚举,这些枚举由HART通信基金会(HCF HCF维护这些枚举的当具 列表。
5.3.2标识(Identify)FALPDU
5.3.2.1请求原语
值可能是0、11或21。APDU格式如表6所示
表6标识请求APDU
如果Command字段的值为O,则Data字段为空;如果Command字段的值为11,则Data字段包含 6个八位位组值的Tag参数;如果Command字段的值为21,则Data字段包含32个八位位组值的 LongTag参数。
5.3.2.2响应原语
中的Value字段如表7所示。Responsecode值
表7标识响应的Value字
表8标识命令特定的响应代码
5.3.2.3响应设备规程
如果请求中包含Tag或LongTag,那么设备必须将其与设备中存储的Tag或LongTag相比较。 只有当它们相匹配时,设备才做出响应,
5.3.3读主变量(Readprimary)FALPDU
5.3.3.1请求原语
Command值为1;Octetcount字段值为O;Data
5.3.3.2响应原语
的Value字段如表9所示。Responsecode值如
表9读主变量响应的Value字段
表10读主变量命令特定的响应代码
5.3.4读回路电流和范围百分比(Readloopcurrentandpercentofrange)FALPDU
5.3.4.1请求原语
Command值为2Octetcount字段值为0;Data字段为空
5.3.4.2响应原语
的Value字段如表11所示。Responsecode值如
表12读回路电流和范围百分比命令特定的响应代
5.3.5.1请求原语
Command值为3:Octetcount字段值为O:Data字段
5.3.5.2响应原语
果设备不支持所有的4个 变量,那么该响应只包含设备支持的变 缺少的
表13读动态变量和回路电流响应的Valme字段
表14读动态变量和回路电流命令特定的响应代
5.3.6写回路配置(Writeloopconfiguration)
5.3.6.1请求原语
Command值为6:Octetcount字段值为2:Data字段如表15所示
表15写回路配置请求的Data字段
表16Loop currentmode代码
5,3.6.2响应原语
回路配置命令特定的响
5.3.6.3响应设备规程
禁用时,回路电流被设置现场设备运 行所需的最小值。表3所示自
5.3.7读回路配置(Readloopconfiguration)FA
5.3.7.1请求原语
Command值为7;Octetcount字段值为O;Data字段为
Command值为7;Octetcount字段值为O;Data字段为
5.3.7.2响应原语
中的Value字段如表18所示,Responsecode值如
表18读回路配置响应的Value字段
9读回路配置命令特定的
5.3.8读动态变量族类别(Readdynamicvariablefamiliesclassifications)FALPDU
5.3.8.1请求原语
nmand值为8;Octetcount字段值为O:Data字段为空
电子标准5.3.8.2响应原语
响应中的Value字段如表20所示。Responsecode值如表21所示。
劲态变量族类别响应的Va
表21读动态变量族类别命令特定的响应代码
5.3.9.1请求原语
表22读带状态的设备变量请求的Data字段
设备设计图纸5.3.9.2响应原语
的Value字段如表23所示。Responsecode值如
表23读带状态的设备变量响应的Value字段
....- 通信标准 工业标准
- 相关专题: 通信网络