• 沒有找到結果。

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 秒,则将记录该错误。