4 SIMATIC S7 HART 模拟模块
4.9 数据记录接口
4.9.4 HART 通讯数据记录
传输数据记录
HART 通讯最多可由 7 个客户端(每个使用两个单独的通道)进行操作。共有 14 个单独的数 据传输区用于此目的,其中 7 个用于通道 0,7 个用于通道 1。每个传输区由一个命令数据记 录和一个响应数据记录组成。
HART 通讯的协调规则
● 为每个客户端/通道分配固定的数据记录号:
通道 客户端/数据记录 1 2 3 4 5 6 7
0 命令 10 14 18 22 26 30 34
0 响应 12 16 20 24 28 32 36
1 命令 50 54 58 62 66 70 74
1 响应 52 56 60 64 68 72 76
● 每个客户端只能使用分配到其传输区的数据记录号。
● 例如,对于客户端 6,通道 0:命令是数据记录 30,响应是数据记录 32。
● 在写入了一个命令数据记录后,客户端必须在写入下一个命令数据记录之前读取响应数据 记录。
● 在用户数据区中为每个客户端的传输区分配一个数据就绪位,该位在可收集新数据时设置。
● 在主站类别 2 中,客户端可以评估响应数据记录中的“处理状态”:如果“处理状态”指 示“成功”或“出错”,则数据记录会相应地包含最新的响应数据或错误位。
● 必须读取所有数据,因为如果首次读取操作返回成功或故障状态,则模块可以修改数据 记录。
● 响应数据记录的状态部分将提供有关发生的所有错误的信息。
● HART 脉冲模式一次不能由多个客户端使用(即仅有一个客户端可以通过命令设置该操作
www.PLCworld.cn
长沙工控帮教育科技有限公司整理
SIMATIC S7 HART 模拟模块 4.9 数据记录接口
命令数据记录的结构
下图显示了数据记录的结构,您可以使用该数据记录在客户端的传输区中写入命令。HART 模 拟模块将该命令传输到连接的 HART 现场设备。
ྟ㒜Ў˄Āऩ⚍āˈ↣Ͼ䗮䘧ϔϾ⦄എ䆒˅
ϡৃߚⱘੑҸᑣ߫
㟇
ഫੑҸˈ
+$57ੑҸ
ੑҸ㓪োੑҸᄫ㡖᭄
˄䇋খ䯙+$57ੑҸ䇁⊩˅
ヺড়+$57㾘㣗ⱘੑҸ᭄
䭓ᑺ˖ᄫ㡖᭄
᳔Ͼᄫ㡖 ᄫ㡖
ᄫ㡖
ᄫ㡖
ᄫ㡖
ᄫ㡖
图 4-11 HART 模拟模块的命令数据记录
命令说明
同一个客户端在读取前一条命令的响应之前,不得发送第二条命令。为了防止中间执行其它客 户端的命令,该客户端必须在其命令中设置“不可分的命令序列”位:
● 只要设置了“不可分的命令序列”位,就会保持不可分的命令序列。
● 如果未设置“不可分的命令序列”位,则不可分的命令序列会被终止,或在 10 秒后由模块 自动终止。
● 如果为一个客户端设置了不可分的命令序列,则其它客户端都有一条命令可以临时存储在缓 冲区中。不可分的命令序列被终止后,将处理存储的这些命令。
响应说明
请务必确保您在读取最新的响应数据记录。
www.PLCworld.cn
长沙工控帮教育科技有限公司整理
响应数据记录的结构
SIMATIC S7 HART 模拟模块
表格 4-14 现场设备对模块进行响应期间发生 HART 协议错误
位号 字节 2 中的 HART 协议错误 含义
0 错误的帧计时 等待超时,未从现场设备收到响应。
1 始终为 0 没有使用
2 错误的字符传输计时 未观察到两个字节之间的中止。
3 响应中的校验和错误 计算的校验和与传输的校验和不匹配。
4 响应帧错误 接收 HART 信号(在 UART 中)时出错
5 响应溢出错误 接收 HART 信号(在 UART 中)时出错
6 响应奇偶校验错误 接收 HART 信号(在 UART 中)时出错
7 无法进行 HART 访问 与现场设备的连接被永久使用。如果传输时间超过 10 秒,则将记录该错误。