Modbus 编程建议
读寄存器建议
IMU 模块的寄存器可通过以下寄存器中的 Modbus 通讯来获得:
-
数据集寄存器(标准和/或旧有数据集)
-
设备寄存器:
-
MicroLogic 寄存器
-
IO 模块寄存器
-
IFM 接口寄存器
-
IFE 接口寄存器
-
要读取寄存器,请遵循以下步骤:
-
先读取数据集中可用的寄存器。
-
建议使用标准数据集,因为它包含更多为允许更高精度的数据格式的数据。
-
旧有数据集仅用于旧有设备。
-
-
然后读取设备寄存器的数据集中所没有的数据。
数据集的优点在于,将每个 IMU 模块的更多有用信息收集到一个表格中,这个表格可以通过两个或三个读取请求来读取。每个模块定期更新数据集寄存器中的值。
数据集寄存器的请求响应时间比设备寄存器的请求响应时间短。因此,建议读取数据集寄存器而不是设备寄存器,以便改善通讯系统的总体性能。
寄存器更新
寄存器中的值有两种不同的更新方式:
-
以固定的刷新率定期更新测量值。
-
其他值则在值更改时更新。
寄存器类型 |
寄存器更新 |
---|---|
识别 |
通过设备更换来触发 |
设置 |
通过设置更改来触发 |
测量值 |
以固定的刷新率定期更新 |
• 实时测量 |
每 1 秒 |
• 实时测量的需量值 |
每 1 秒 |
• 谐波值 |
每 3 秒 |
• 电量测量 |
每 5 秒 |
• 实时测量的需量峰值 |
每 5 秒 |
• 实时测量的最小值和最大值 |
每 5 秒 |
维护和诊断 |
通过数据更改来触发 |
事件 |
通过事件检测来触发 |
IO 状态 |
通过状态更改来触发 |
数据集寄存器和设备寄存器的值刷新率相同。
可利用刷新率优化远程控制器与 IMU 模块之间的通讯性能。