『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1646|回复: 3

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

[复制链接]

1

主题

2

帖子

20

积分

新手上路

Rank: 1

积分
20
金钱
18
HASS币
0
发表于 2023-3-24 17:20:19 | 显示全部楼层 |阅读模式
我现场这边有一个标准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怎么实现这个流程,应该用哪些节点控件?

回复

使用道具 举报

4

主题

173

帖子

1267

积分

金牌会员

Rank: 6Rank: 6

积分
1267
金钱
1094
HASS币
0
发表于 2023-3-25 14:39:11 | 显示全部楼层
说一下不知道对不对,用函数节点,
msg.payload = new buffer({0x50,0x03,0x06})

然后再把这个值通过modbus节点发送。
我这两天正好在研究一个UDP的发送,控制一个插座,也是16进制,目前能收到反馈,所以发送的数据应该没什么问题。
回复

使用道具 举报

9

主题

168

帖子

1702

积分

金牌会员

Rank: 6Rank: 6

积分
1702
金钱
1534
HASS币
10
发表于 2023-3-25 18:28:46 | 显示全部楼层
lyg21883 发表于 2023-3-25 14:39
说一下不知道对不对,用函数节点,

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

function节点应该这么写吧?

括号不对?

msg.payload = new buffer([0x50,0x03,0x06])
回复

使用道具 举报

4

主题

173

帖子

1267

积分

金牌会员

Rank: 6Rank: 6

积分
1267
金钱
1094
HASS币
0
发表于 2023-3-25 20:57:22 | 显示全部楼层
65698888 发表于 2023-3-25 18:28
function节点应该这么写吧?

括号不对?

是的,手残打错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 12:20 , Processed in 0.048416 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表