西门子PLC模块授权总经销商 6ES7141-3BH00-0XA0 ET 200ECO 基本模块
6ES7141-3BH00-0XA0 SIMATIC DP,基本模块 BM 141 ET 200ECO:16DE 24V DC; 8xM12,双重占用, 防护等级 IP65/67; 接线板 6ES7194-3AA00-0.A0 单独 共同订购 |
HART 命令接口 (页 77) 说明 “前导字节数”= 255 时,使用由参数设置的前导数。默认设置为 5。可使用 HART 指定的设 置重新组态前导字节数。 HART 特定的设置 (页 89) 响应数据记录 81 至 95 的结构 发生响应错误时 字节 含义 0 1 2 响应控制 HART 组错误显示 协议错误 3…239 符合 HART 规范的响应数据 备注 仅当“响应结果”= 6 =“错误,有数据” 时显示 发生响应错误时 字节 含义 0 1 响应控制 HART 组错误显示 2…239 符合 HART 规范的响应数据 备注 仅当“响应结果”= 4 =“成功,有数据” 时显示 AQ 8xI HART PA 80 设备手册, 06/2023, A5E51654046-AA HART 操作数据记录 B.2 HART 作业和响应数据记录 编码“响应控制”: 位 0-2: 响应结果(处理状态) 0 = 未激活 1 = 未激活(预留) 2 = 等待 3 = 等待,执行 4 = 成功,有数据 5 = 成功,无数据 6 = 错误,有数据 7 = 错误,无数据 位 3: 位 4: 位 5: 位 6: 位 7: 0 = 突发模式未激活; 0 = 响应数据直接来自于 HART 设备 0 = 响应数据采用透明消息格式 0 = SHC 模式未激活 1 = SHC 模式已激活 0 = HART 响应 编码“HART 组错误显示” 位号 0 含义 说明 附加的可用状态信息 (第 2 个 HART 状态字节)如有需要,可使用 HART 命令 48 获取附加状态信息。 1 HART 通信错误 现场设备在接收命令时已检测到通信错误。错误 信息位于第 1 个 HART 状态字节中 2 AQ 8xI HART PA 参数检查 0:HMD 参数未更改 1:检查 HMD 参数 81 设备手册, 06/2023, A5E51654046-AA 位号含义说明 3预留始终为 0 4…7响应期间的 HART 协议错 误 0:未指定的错误 1:HMD 错误 2:通道故障 3:命令错误 4:查询错误 5:响应错误 6:查询被拒绝 7:配置文件查询被拒绝 8:制造商特定的查询被拒绝 9 - 15:未使用 编码“响应期间的 HART 协议错误” 响应期间的 HART 协议 错误 含义说明 0未指定的错误始终为 0 1HMD 错误0:未指定 1:内部通信错误 2:参数分配错误 3:硬件故障 4:等待时间到期 5:HART 定时器到期 6…127:预留 128...255:制造商特定 HART 操作数据记录 B.2 HART 作业和响应数据记录 AQ 8xI HART PA 82设备手册, 06/2023, A5E51654046-AA 响应期间的 HART 协议 错误 含义说明 2通道故障0:未指定 1:线路故障 2:短路 3:开路 4:电流输出较低 5:参数分配错误 6…127:预留 128…255:制造商特定 3命令错误0-127:HART 协议, 位 7 始终为 0 4查询错误位 0 = 0:预留 位 1 = 1:接收缓冲区上溢 位 2 = 0:预留 位 3 = 1:校验和错误 位 4 = 1:组帧错误 位 5 = 1:上溢错误 位 6 = 1:奇偶校验错误 位 7 = 1:预留 5响应错误位 0 = 1:GAP 超时 位 1 = 1:接收缓冲区上溢 位 2 = 1:超时 位 3 = 1:校验和错误 位 4 = 1:组帧错误 位 5 = 1:上溢错误 位 6 = 1:奇偶校验错误 位 7 = 1:预留 HART 操作数据记录 B.2 HART 作业和响应数据记录 AQ 8xI HART PA 设备手册, 06/2023, A5E51654046-AA83 HART 操作数据记录 B.2 HART 作业和响应数据记录 响应期间的 HART 协议 错误 6 含义 查询被拒绝 说明 0:未指定 1:不支持压缩格式 2:不支持 SHC 3:不允许的命令 4:无资源 5:通道处于备用模式 1 6…127:预留 128...255:制造商特定 7 8 1 配置文件查询被拒绝 0:未指定(不支持) 制造商特定的查询被拒绝 0:未指定(不支持) 由于该通道不是冗余对中的活动通道,外部 HART 请求已拒绝。必须通过伙伴模块将请求发 送到所连现场设备。 HART 编程示例(HART 命令接口) 对于 HART 通道 0,命令 01 将以透明消息格式发送到地址为“98 CF 38 84 F0”的 HART 现场 设备。 数字量输入模块的输入 4.0 处的正沿会导致写入 HART 命令。 可以进行以下假设: ? 该 I/O 模块的模块地址是 512 (200H )。 ? 该数据记录存储在 DB80 中:从地址 0.0 开始,长度为 11 个字节。 ? 在此示例中,DB80(请求通道 0 的数据记录)包含 11 字节。 说明 A I 4.0 FP M 101.0 =M 104.0 m2:CALL SFB53, DB53 REQ :=M104.0 ID :=DW#16#200 INDEX :=80 LEN :=11 84 写入请求 模块地址 数据记录编号 80 长度为 11 字节 AQ 8xI HART PA 设备手册, 06/2023, A5E51654046-AA DONE :=M51.7 BUSY :=M51.0 ERROR :=M51.6 STATUS :=MD92 RECORD :=P#DB80.DBX0.0 BYTE 11 A M 51.0 SPB m2 BE 块状态或错误信息 DB80 中的源区域 DB80:透明消息格式 字节初始值(十六进制)备注(十六进制) 000Req_Control (00 = 透明消息格式。 40 = 带 SHC 序列的透明消息格式) 105前导字节数 (05-14) 282开始字符 (02 = 带有命令 0 的短帧) (82 = 带有其它命令的长帧) 398地址 (具有命令 0,地址的长度恰好是 1 个字节,且值为 0。) 4CF 538 684 7F0 801命令 (CMD) 900长度(以字节为单位) 1098校验和 (CHK) (以 EXOR 加法计算,从字节 2“开始字符”开始直到 命令的*后一个字节。校验和不能与作业一起发 送。) HART 命令也支持紧凑型消息格式发送。此时,通过 DB 80 传送的数据量将减少为 4 个字节。 HART 操作数据记录 B.2 HART 作业和响应数据记录 AQ 8xI HART PA 设备手册, 06/2023, A5E51654046-AA85 HART 操作数据记录 B.2 HART 作业和响应数据记录 DB80:压缩消息格式 字节 0 1 初始值(十六进制) 备注(十六进制) 20 05 Req_Control (20 = 压缩消息格式 60 = 带有 SHC 字符串的压缩消息格式) 前导字节数(5...20、255) 2 3 01 00 命令 (CMD) 长度(以字节为单位) 通过循环读取 HART 通道 0 的数据记录 DS81,可获知何时接收到来自现场设备的响应。响 应通常以透明消息格式提供。 FC81:通过 SFB 52 读取对 DB81 的响应 m3:CALL SFB52, DB52 REQ :=M1 ID :=DW#16#200 INDEX :=81 MLEN :=200 VALID :=M49.7 BUSY :=M49.1 ERROR :=M49.6 STATUS :=MD100 LEN :=MW104 RECORD :=P#DB81.DBX0.0 BYTE 200 A M 49.1 SPB m3 BE 说明 读取请求 模块地址 数据记录编号 81 目标长度 块状态或错误信息 DB81 中的目标区域 仅在块周期内要进行读取时才需要程序部分 A M 49.1 到 SPB m3。 只要处理状态(DB81 的字节 0)为 3(等待,执行),即表示尚未接收到来自现场设备的 响应。处理状态变为大于 3 的值后,表示 HART 请求完成。 如果处理状态为 4,则请求无错完成,可以对响应数据进行评估。 如果处理状态为 5,则请求同样无错完成,但未接收现场设备的响应数据。 如果处理状态为 6 或 7,则请求完成,但发生错误。更多详细信息,请参见 DB81 字节 1(请 参见表“HART 组故障显示”),有关 HART 协议错误的信息,请参见 DB81 字节 2(请参见表 “响应期间的 HART 协议错误”)。