基于Node-RED的优易通串口服务器应用实例

一、Node-RED简介

Node-RED 是一种编程事件驱动应用程序的低代码方法。基于流的编程创建网络,使其能够可视化表示,从而使其成为一种更容易访问的编程方式。JavaScript 函数可以使用富文本编辑器构建,内置库允许访问有用的函数、模板或流以供重用。

二、例程环境

1.操作系统Windows10,64位操作系统

2.Node-RED

3.优易通UE-E3100-4

4.水位传感器

三、例程介绍

1.实现功能:基于Node-RED实现传感器监控数据的可视化。

2.应用范围:主要用于远程控制,远程串口通信,远程透明传输数据的应用,数据可视化。将传统的RS232或RS485 串口通信通过网络实现远程通信。

3.液位传感器通信说明

四、配置过程

配置前提是用户已经安装好了Node-RED

1.将水位传感器RS485接口连接到串口服务器的RS485通信接口上。

2.串口服务器设置:设置串口服务器的串口参数为9600/N/8/1,与水位传感器串口参数一致,使能Modbus网关功能。套接字协议选择TCP Server,服务器端口设置为10503,串口服务器地址和端口后面Node-RED会用到。

3.Node-RED Modbus节点安装,设置->节点管理->控制板->安装,搜索node-red-contrib-modbus,并安装

4.Node-RED dashboard节点安装,设置->节点管理->控制板->安装,搜索node-red-dashboard,并安装

5.放置并编辑Modbus-Read节点,拖放一个Modbus-Read节点,双击打开编辑对话框。名称为传感器的名字,FC根据传感器说明要读保持寄存器,寄存器地址为0,读取数量为1,轮询间隔为1S。

6.编辑modbus-client节点,类型选择TCP,主机地址为UE-E3100服务器地址:192.168.2.201,端口为步骤2设置的10503,其它参数选择默认值即可,设置完点击更新,点击编辑Modbus-Read节点的完成

7.拖入Modbus-Response节点,用来监视传感器返回的数据

8.拖入debug节点,用来监视一些调试信息

9.拖入function节点并配置,双击function节点。名称改为数据提取,函数选项卡修改为

var newMsg = { payload: msg.payload[0]};

return newMsg;

其余参数不用修改,点击完成

10.拖入chart节点。编辑dashboard group节点和chart节点

11.根据数据流向连接各节点

12.部署流程,并观察数据,可以看到调试窗口已经有了正确的数据

13.观察数据展示窗口,在浏览器输入Node-RED dashboard ui地址:192.168.2.52:1880/ui,可以看到图表显示正常

本文例程下载地址:http://www.uetel.com/download/Node-RED_Demo.json

济南优易通物联网技术有限公司版权所有

优易通串口服务器连接力控组态软件实例

基于力控网桥方式

优易通,串口服务器,力控组态软件

一、例程环境

1. 操作系统Windows10,64位操作系统

2. 力控组态软件ForceControl V7.2 SP2

3. 液位传感器(支持Modbus_RTU)

4. UE-E3100-4(RS485接口)

5. 花生壳5

二、例程介绍

1. 实现功能:串口设备连接串口服务器,串口服务器直接与力控组态软件进行数据交互,实现力控组态软件上位机发送MODBUS RTU 协议的请求数据,MODBUS RTU设备返回对应的参数值。通过串口服务器的网络透传和力控组态软件的透传网桥功能实现数据远程传输,远程组态。

2. 应用范围:主要用于远程控制,远程串口通信,远程数据采集。Modbus TCP将传统的RS232或RS485 串口通信通过4G网络实现远程通信。

3. 液位传感器通信说明

优易通,串口服务器,力控组态软件

三、配置过程

1. 将水位传感器RS485接口连接到串口服务器的RS485通信接口上。

2. 串口服务器设置:设置串口服务器的串口参数为9600/N/8/1,与水位传感器串口参数一致。服务器地址和服务器端口设置为花生壳外网域名和外网端口,该地址必须为公网IP。

优易通,串口服务器,力控组态软件

3. 花生壳设置:设置应用类型为TCP,因为花生壳是试用版本所以外网端口这里只能选择随机,设置完后能看到给分配的外网端口,保存后可以看到花生壳给分配的外网端口号是29246。内网主机是运行力控组态软件的电脑的IP,内网端口是花生壳映射的内网端口。

优易通,串口服务器,力控组态软件
优易通,串口服务器,力控组态软件

4. 电脑IP 设置为 192.168.2.52。与以上内网主机IP一致。

优易通,串口服务器,力控组态软件

5. 力控组态软件编程部分。新建一个工程,然后选中此工程,点击开发。

优易通,串口服务器,力控组态软件
优易通,串口服务器,力控组态软件

6. 双击IO 设备组态,新建一个组态设备。

优易通,串口服务器,力控组态软件

7. 新建一个MODBUS RTU设备。设备地址设置为水位传感器地址1,通信方式选择网桥,其它参数选择默认(可根据项目调整),点击下一步。

优易通,串口服务器,力控组态软件

8. 通信方式选择标准 TCP/IPServer(单端口),终端编号选择 1,然后点击厂家信息,通讯方式选择TCP/IP,本机 IP 选择自己电脑的IP,端口号填写花生壳设置的内网端口10001。对于力控 V7.2 版本的软件注册ID 清空,点击确定,点击下一步,点击完成。

优易通,串口服务器,力控组态软件
优易通,串口服务器,力控组态软件

9. IO 设备建立成功,名称MODBUS。

优易通,串口服务器,力控组态软件

10. 点击数据库组态,新建一个模拟点。

优易通,串口服务器,力控组态软件
优易通,串口服务器,力控组态软件

11. 基本参数选项卡中点名设置为SW,勾选量程变换,裸数据变换设置为10000。数据连接选项卡中选择PV,设备选择MODBUS,点击增加,内存区选择HR 保持寄存器,偏置1,数据格式16位有符号数。保存数据库内容。

优易通,串口服务器,力控组态软件
优易通,串口服务器,力控组态软件
优易通,串口服务器,力控组态软件

12. 新建窗口,然后在窗口新建1个变量

优易通,串口服务器,力控组态软件
优易通,串口服务器,力控组态软件

13. 在窗口位置新建3个文本“水位深度:”,“xx.xx”,“米”,注意“xx.xx”中间的点,用于显示小数。

优易通,串口服务器,力控组态软件

14. 选择 xx.xx 的对象连接为模拟输出,选择模拟输出为数据库新建的变量SW。

优易通,串口服务器,力控组态软件

15. 选择系统配置信息,初始启动程序,勾选网桥 commBridge。

优易通,串口服务器,力控组态软件

16. 首先编译工程文件,编译成功,然后运行程序。

优易通,串口服务器,力控组态软件

17. 点击网桥监控程序,然后当前状态为登录,则串口服务器和组态软件之间的通信通过花生壳建立的通道能正常进行。串口服务器连接上了花生壳的外网地址,花生壳连接上了网桥的Server。

优易通,串口服务器,力控组态软件

18. 在运行系统文件菜单,打开界面浏览,选择优易通水位监控。

优易通,串口服务器,力控组态软件

19. 可以看到数据已经采集上来,此时水位深度为0.04米。

优易通,串口服务器,力控组态软件

济南优易通物联网技术有限公司版权所有