新闻中心
PRESS CENTER小伙伴们大家好,我们一起继续学习EG系列边缘计算网关的Node-RED可视化编程。今天要讲解的是【串口节点】,通过该节点可以实现串口数据的收发。
EG系列边缘计算网关自带多路RS485接口和RS232接口(型号不同,数量也有差异),在编程界面统称为串口。串口是双向通信,因此有一个输入口和一个输出口。
【串口节点】:串口通信的输入输出。
【高级串口节点】:串口发出指令后,会等待回复或者超时后才会发送下一条指令,“未发出的指令”缓存在队列中。
这里,我们通过网关的RS485接口连接一个温湿度传感器进行测试,传感器参数如下所示。
1. 添加两个【注入节点】,分别配置payload的值为正确的modbus请求指令和错误的modbus请求指令。
2. 再添加一个【串口节点】,双击节点打开编辑窗口。
PS:【串口节点】可以新建多个串口配置,点击编辑图标即可进入串口配置页面。
3. 选择对应的串口,然后按照传感器参数设置波特率、数据位、停止位和校验位。
分帧间隔:串口收到一个字节后,间隔多长时间没收到数据时认为一帧数据结束。该参数如无特殊需求,请保持默认。
请求超时:串口发送请求后,多久没有收到回复时,认为请求超时,一般用在主从协议里判断从机是否响应。该参数在这里可忽略,它只在【高级串口节点】中起作用。
4. 再添加一个【调试节点】,选择显示完整消息。
5. 部署流程,并打开调试窗口。
1)注入正确的modbus请求指令:在调试窗口可以看到,【串口节点】成功回复数据。
2)注入错误的modbus请求指令:在调试窗口可以看到,没有任何消息输出。
6. 接着,我们替换流程中的【串口节点】为【高级串口节点】。
7. 修改串口配置中的请求超时为5秒。
8. 重新部署流程。
1)注入正确的modbus请求指令:在调试窗口可以看到,有一条消息输出,消息内容包含了回复数据和请求指令,且状态属性显示"OK"。
2)注入错误的modbus请求指令:等待5秒后,在调试窗口可以看到,有一条消息输出,但消息内容只包含了请求指令,且状态属性显示"TIMEOUT"。
9. 若高级串口节点同时收到多条指令,则节点会等待回复直到超时后才会继续发送后续的指令。
所以,当获取串口数据异常时,通过【高级串口节点】能够更清楚得了解到是哪条指令未正常回复数据。
另外,需要注意的是,同一个串口配置不能同时使用在【串口节点】和【高级串口节点】上,否则可能会引发异常。
今天的分享结束了,希望通过本文您能了解EG系列边缘计算网关Node-RED可视化编程中的【串口节点】,下一节我们将讲解【LED指示灯节点】的使用,我们下期再见!