A300—串口RS485如何接入? 副本_物联网平台

1.准备工作

1-1、A300-云腾边缘一体机

商品图片待上传:

商品详情待替换:

1-2、CAN传感器,温湿度传感器

温湿度传感器信息(一般在配套的文档中)

温湿度传感器中温度湿度寄存器(保持寄存器)地址:

通信示例(在文末更改Node-Red配置的时候可能会用到):

1-3、USB转485工具,读取到传感器的波特率和地址码

1-3-1、USB转485工具接线图:

1-3-2、通过软件读取并配置传感器地址码及其波特率

接线完成后将USB转485工具连接电脑并打开 "控制面板" -> "设备管理器",找到其连接的端口号:

然后打开串口工具:

1-4、RS485设备连接T3000RS485-1接口接线图

2、进入Node-red实例中,进行节点配置

节点接线图

RS485-请求(Modbus-请求节点)配置:

串口节点配置:

RS485解析(Modbus-解析节点)配置:

视频演示

此处为语雀视频卡片,点击链接查看:AIoTedge-串口节点+Modbus请求解析.mp4

Node-red流程完整代码

[{"id":"d54ca1121b6f2c3c","type":"serial port","z":"55eb595cb6f78351","name":"","serial":"d2a3cd26d2323d0f","x":610,"y":280,"wires":[["e92a1faaff4ec6e6","12f6bae501b6e886"]]},{"id":"a7c294b3416b4b81","type":"modbus_out","z":"55eb595cb6f78351","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":350,"y":280,"wires":[["d54ca1121b6f2c3c","0b9f8c1e762f44ca"]]},{"id":"4cfecb8ff6409b04","type":"modbus_in","z":"55eb595cb6f78351","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":170,"y":460,"wires":[["2b2891428307a0ad"],["993ba35a6a56c7fe"]]},{"id":"e7bf1e8ac2453bed","type":"inject","z":"55eb595cb6f78351","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":280,"wires":[["a7c294b3416b4b81"]]},{"id":"0b9f8c1e762f44ca","type":"debug","z":"55eb595cb6f78351","name":"debug 7","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":240,"wires":[]},{"id":"e92a1faaff4ec6e6","type":"debug","z":"55eb595cb6f78351","name":"debug 8","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":600,"y":240,"wires":[]},{"id":"2b2891428307a0ad","type":"change","z":"55eb595cb6f78351","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":430,"y":440,"wires":[["f5d9b296c5946843"]]},{"id":"993ba35a6a56c7fe","type":"change","z":"55eb595cb6f78351","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":430,"y":480,"wires":[["f5d9b296c5946843"]]},{"id":"f5d9b296c5946843","type":"join","z":"55eb595cb6f78351","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":690,"y":460,"wires":[["355395d25f867748"]]},{"id":"355395d25f867748","type":"debug","z":"55eb595cb6f78351","name":"debug 9","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":660,"y":520,"wires":[]},{"id":"f627c7d851c92678","type":"comment","z":"55eb595cb6f78351","name":"双击打开查看Modbus-请求/解析【官方使用文档】","info":"官方使用文档 (ctrl+单击打开连接):nhttps://yunteng.yuque.com/avshoi/ThingsKit Edge-v1xdocs/frdwwgyi90min1kgnnn","x":300,"y":180,"wires":[]},{"id":"12f6bae501b6e886","type":"function","z":"55eb595cb6f78351","name":"【增加问询帧的数据过滤】","func":"const buffer = Buffer.from(msg.payload);nn// 去掉前面 7 个字节,保留从第 8 位开始的数据nconst result = buffer.slice(8);nmsg.payload = result;nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":360,"wires":[["4cfecb8ff6409b04","edddbfc9f250a4c5"]]},{"id":"edddbfc9f250a4c5","type":"debug","z":"55eb595cb6f78351","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":360,"wires":[]},{"id":"d2a3cd26d2323d0f","type":"serial config","name":"","serialport":"/dev/ttyS3","baudrate":"9600","databits":"8","stopbits":"1","parity":"none","timeout":"50","reqtimeout":"1000"},{"id":"3de051c0957bf243","type":"global-config","env":[],"modules":{"node-red-AIoTedge-T3000":"1.0.0"}}]
云腾五洲-AI助理