GB/T 29910.4-2013 工业通信网络现场总线规范 类型20:HART规范 第4部分:应用层协议规范.pdf

GB/T 29910.4-2013 工业通信网络现场总线规范 类型20:HART规范 第4部分:应用层协议规范.pdf
积分0.00
特惠
积分0
VIP全站资料免积分下载
立即下载
同类资料根据编号标题搜索
文档
仅供个人学习
反馈
标准编号:
文件类型:.pdf
资源大小:4 M
标准类别:电力标准
资源ID:244350
VIP资源

标准规范下载简介:

内容预览由机器从pdf转换为word,准确率92%以上,供参考

GB/T 29910.4-2013 工业通信网络现场总线规范 类型20:HART规范 第4部分:应用层协议规范.pdf

错误代码errorcor

在一种错误类中某个特定错误类型的标识符

HART现场总线应用层特

设备变量devicevariable 在现场设备中惟一定义的数据项,总是与周期性的过程信息相关联。在设备所连接过程 和变化时TCSPSTC 20-2019 建筑信息模型(BIM)工程应用评价导则,设备变量的值相应改变。

动态变量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所示。

DB1300 A004-1987 标准制修订工作通则劲态变量族类别响应的Va

表21读动态变量族类别命令特定的响应代码

5.3.9.1请求原语

表22读带状态的设备变量请求的Data字段

5.3.9.2响应原语

的Value字段如表23所示。Responsecode值如

NY/T 2627-2014 标准果园建设规范 柑橘表23读带状态的设备变量响应的Value字段

©版权声明
相关文章