1.准备工作
1-1、T3000-云腾边缘一体机
商品图片待上传:
商品详情待替换:
1-2、CAN传感器,温湿度传感器
温湿度传感器信息(一般在配套的文档中)
温湿度传感器中温度湿度寄存器(保持寄存器)地址:
通信示例(在文末更改Node-Red配置的时候可能会用到):
1-3、USB转485工具,读取到传感器的波特率和地址码
1-3-1、USB转485工具接线图:
1-3-2、通过软件读取并配置传感器地址码及其波特率
接线完成后将USB转485工具连接电脑并打开 "控制面板" -> "设备管理器",找到其连接的端口号:
串口软件及其使用说明:📎参数设置软件软件使用说明.pdf📎串口软件.rar
然后打开串口工具:
1-4、RS485设备连接T3000RS485-1接口接线图
2、进入Node-red实例中,进行节点配置
节点接线图
RS485-请求(Modbus-请求节点)配置:
串口节点配置:
RS485解析(Modbus-解析节点)配置:
视频演示
此处为语雀视频卡片,点击链接查看:AIoTedge-串口节点+Modbus请求解析.mp4
Node-red流程完整代码
[{"id":"d54ca1121b6f2c3c","type":"serial port","z":"0a8473a8f6a051ac","name":"","serial":"d2a3cd26d2323d0f","x":690,"y":420,"wires":[["4cfecb8ff6409b04","e92a1faaff4ec6e6"]]},{"id":"a7c294b3416b4b81","type":"modbus_out","z":"0a8473a8f6a051ac","name":"RS485-请求","uid":"1","func":"3","regAddr":"40001","regNum":"2","props":[{"addr":40001,"num":1,"dataType":"u16AB","byteAddr":0},{"addr":40002,"num":1,"dataType":"u16AB","byteAddr":1}],"x":430,"y":420,"wires":[["d54ca1121b6f2c3c","0b9f8c1e762f44ca"]]},{"id":"4cfecb8ff6409b04","type":"modbus_in","z":"0a8473a8f6a051ac","name":"RS485解析","outputs":2,"modbusOut":"RS485-请求","func":"3","uid":"1","regAddr":"40001","regNum":"2","nodeID":"a7c294b3416b4b81","props":[{"addr":40001,"num":1,"dataType":"u16AB","byteAddr":0},{"addr":40002,"num":1,"dataType":"u16AB","byteAddr":1}],"x":290,"y":520,"wires":[["2b2891428307a0ad"],["993ba35a6a56c7fe"]]},{"id":"e7bf1e8ac2453bed","type":"inject","z":"0a8473a8f6a051ac","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":280,"y":420,"wires":[["a7c294b3416b4b81"]]},{"id":"0b9f8c1e762f44ca","type":"debug","z":"0a8473a8f6a051ac","name":"debug 7","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":440,"y":380,"wires":[]},{"id":"e92a1faaff4ec6e6","type":"debug","z":"0a8473a8f6a051ac","name":"debug 8","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":680,"y":380,"wires":[]},{"id":"2b2891428307a0ad","type":"change","z":"0a8473a8f6a051ac","name":"计算并修改湿度数据topic属性","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload/10","tot":"jsonata"},{"t":"set","p":"topic","pt":"msg","to":"湿度","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":500,"wires":[["f5d9b296c5946843"]]},{"id":"993ba35a6a56c7fe","type":"change","z":"0a8473a8f6a051ac","name":"计算并修改温度数据topic属性","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload/10","tot":"jsonata"},{"t":"set","p":"topic","pt":"msg","to":"温度","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":540,"wires":[["f5d9b296c5946843"]]},{"id":"f5d9b296c5946843","type":"join","z":"0a8473a8f6a051ac","name":"合并温湿度数据","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":810,"y":520,"wires":[["355395d25f867748"]]},{"id":"355395d25f867748","type":"debug","z":"0a8473a8f6a051ac","name":"debug 9","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":800,"y":480,"wires":[]},{"id":"f627c7d851c92678","type":"comment","z":"0a8473a8f6a051ac","name":"双击打开查看Modbus-请求/解析【官方使用文档】","info":"官方使用文档 (ctrl+单击打开连接):nhttps://yunteng.yuque.com/avshoi/aiotedge-v1xdocs/frdwwgyi90min1kgnnn","x":380,"y":320,"wires":[]},{"id":"d2a3cd26d2323d0f","type":"serial config","name":"","serialport":"/dev/ttyS8","baudrate":"9600","databits":"8","stopbits":"1","parity":"none","timeout":"50","reqtimeout":"1000"}]