程序猿1973 发表于 2023-3-24 17:20:19

使用Node-red向串口服务器发送十六进制字节串怎么实现?

我现场这边有一个标准Modbus RTU协议的温度震动传感器,通过485 AB线接入有人的410s串口服务器,上路通过网口接入上位机。正常情况下,我每次想取传感器数据,都要向串口服务器(modbus Server)发送一串十六进制的字节串,例如;
50 03 00 34 00 03 49 84
串口服务器会将字节串透传给传感器,同时传感器会给到一个响应,例如:

50 03 06 03 5F 07 3B FF 45 B4 62
请教一下,使用node-red怎么实现这个流程,应该用哪些节点控件?

lyg21883 发表于 2023-3-25 14:39:11

说一下不知道对不对,用函数节点,
msg.payload = new buffer({0x50,0x03,0x06})
然后再把这个值通过modbus节点发送。
我这两天正好在研究一个UDP的发送,控制一个插座,也是16进制,目前能收到反馈,所以发送的数据应该没什么问题。

65698888 发表于 2023-3-25 18:28:46

lyg21883 发表于 2023-3-25 14:39
说一下不知道对不对,用函数节点,

然后再把这个值通过modbus节点发送。


function节点应该这么写吧?

括号不对?

msg.payload = new buffer()

lyg21883 发表于 2023-3-25 20:57:22

65698888 发表于 2023-3-25 18:28
function节点应该这么写吧?

括号不对?


是的,手残打错了
页: [1]
查看完整版本: 使用Node-red向串口服务器发送十六进制字节串怎么实现?