前言 Ⅴ
1 范围 1
1.1 概述 1
1.2 规范 1
1.3 一致性 1
2 规范性引用文件 1
3 术语和定义、符号、缩略语、约定 2
3.1 其他标准中的术语和定义 2
3.2 IEC/TR61158-1术语 3
3.3 HART现场总线应用层特定定义 6
3.4 缩略语和符号 7
3.5 约定 8
3.6 状态机约定 9
4 抽象语法 10
5 传送语法 10
5.1 概述 10
5.2 通用APDU 结构 10
5.3 服务特定APDU 结构 13
5.4 数据编码规则 28
6 FAL协议状态机结构 34
7 AP上下关系状态机 35
8 FAL服务协议机(FSPM) 35
8.1 概述 35
8.2 FSPM 状态表 36
8.3 FSPM 使用的函数 44
8.4 FSPM/ARPM 原语参数 45
9 应用关系协议机(ARPM) 45
9.1 AREP映射到数据链路层 45
9.2 应用关系协议机(ARPM) 47
9.3 AREP状态机原语描述 49
9.4 AREP状态机使用的函数 50
10 DLL映射协议机(DMPM) 50
10.1 DMPM 状态 50
10.2 DMPM 状态机 50
10.3 在数据链路层和DMPM 之间交换的原语 51
10.4 DMPM 使用的函数 52
参考文献 53
图1 APDU 格式 10
图2 从站对主站的正常响应 11
图3 从站到主站的命令错误响应 12
图4 从站到主站的通信错误响应 12
图5 不带标识的编码 29
图6 整数类型数据编码 29
图7 Integer16类型数据编码 29
图8 无符号类型数据编码 29
图9 Unsigned16类型数据编码 30
图10 单精度浮点型数据编码 30
图11 双精度浮点型数据编码 31
图12 数据类型数据编码 32
图13 协议机与相邻层之间的关系 35
图14 FSPM 状态转换图 36
图15 客户机ARPM 的状态转换图 47
图16 服务器ARPM 的状态转换图 48
图17 DMPM 状态转换图 50
表1 状态机所用的约定 9
表2 响应代码(Responsecode)值 11
表3 设备状态(Devicestatus)值 11
表4 响应代码(Responsecode)值 12
表5 通信错误(Commerror)代码 13
表6 标识请求APDU 13
表7 标识响应的Value字段 14
表8 标识命令特定的响应代码 15
表9 读主变量响应的Value字段 15
表10 读主变量命令特定的响应代码 15
表11 读回路电流和范围百分比响应的Value字段 16
表12 读回路电流和范围百分比命令特定的响应代码 16
表13 读动态变量和回路电流响应的Value字段 16
表14 读动态变量和回路电流命令特定的响应代码 17
表15 写回路配置请求的Data字段 17
表16 Loopcurrentmode代码 17
表17 写回路配置命令特定的响应代码 17
表18 读回路配置响应的Value字段 18
表19 读回路配置命令特定的响应代码 18
表20 读动态变量族类别响应的Value字段 18
表21 读动态变量族类别命令特定的响应代码 19
表22 读带状态的设备变量请求的Data字段 19
表23 读带状态的设备变量响应的Value字段 19
表24 变量状态(Variablestatus)值 21
表25 读带状态的设备变量命令特定的响应代码 22
表26 读消息响应的Value字段 22
表27 读消息命令特定的响应代码 23
表28 读标签,描述符和日期响应的Value字段 23
表29 读标签,描述符和日期命令特定的响应代码 23
表30 读主变量传感器响应的Value字段 24
表31 读主变量传感器命令特定的响应代码 24
表32 读设备信息响应的Value字段 24
表33 读设备信息命令特定的响应代码 25
表34 读最终装配号响应的Value字段 25
表35 读最终装配号命令特定的响应代码 25
表36 写消息请求的Data字段 26
表37 写消息命令特定的响应代码 26
表38 写标签,描述符和日期请求的Data字段 26
表39 写标签,描述符和日期命令特定的响应代码 27
表40 写最终装配号请求的Data字段 27
表41 写最终装配号命令特定的响应代码 27
表42 读长标签响应的Value字段 28
表43 读长标签命令特定的响应代码 28
表44 写长标签请求的Data字段 28
表45 写长标签命令特定的响应代码 28
表46 Date类型编码 31
表47 单八位位组枚举类型编码 32
表48 单八位位组BitField 33
表49 PackedASCII字符集 33
表50 ISOLatin-1字符的AccepTable子集 34
表51 FSPM 状态表-客户机事务 36
表52 FSPM 状态表-服务器处理情况 44
表53 函数Command() 44
表54 函数CommErr() 44
表55 函数CommandErr() 45
表56 函数Resp() 45
表57 函数Device() 45
表58 在FSPM 和ARPM 之间交换的原语所用的参数 45
表59 客户机ARPM 状态 47
表60 客户机ARPM 状态表 48
表61 服务器APRM 状态 48
表62 服务器ARPM 状态表 49
表63 ARPM 发给DMPM 的原语 49
表64 DMPM 发给ARPM 的原语 49
表65 在ARPM 和DMPM 之间交换的原语所使用的参数 50
表66 DMPM 状态描述 50
表67 DMPM 状态表-客户机事务 50
表68 DMPM 状态表-服务器事务 51
表69 在数据链路层和DMPM 之间交换的原语 51