【发布时间】:2019-10-08 23:49:00
【问题描述】:
如何读取 modbus TCP 保持值 (03) - 32 位浮点字交换 (CD AB) 与节点红色功能块?
我的 modbus 有问题...
从 modbus TCP 读取(FC3,数据大小 32 位浮点数,地址 272 十进制)...
当 Node RED 读取值(FC 3,读取保持寄存器,数量 2)返回类似 [0,16833] 的值时...这里我在函数中使用 msg.payload=msg.payload[1] 来获取值16833 从数组中出来...
这是我的温度传感器值..
要查看 modbus 地址是否正确,我正在使用外部应用程序从传感器读取值 (Rilheva modbus poll) ...
设置为:时从 PLC 模块读取正确的值:
读取保持值 (03) - 32 位浮点字交换 (CD AB) - 见屏幕...
那么,有谁知道如何将其转换为实际价值 - 这里是 24.25...
【问题讨论】:
-
查看 nodejs 文档以从缓冲区读取
-
请参见此处:discourse.nodered.org/t/modbus-tcp-read-32-bit-registers/1710/2 您将需要处理原始数据以说明您的词序
-
这里你看看如何获得你的浮动:schneider-electric.com/en/faqs/FA204140,我不知道这是否已经在节点红色中实现了
标签: node-red modbus-tcp