新闻中心
PRESS CENTER在工业现场,
在工业现场,Modbus 协议几乎是“常客”。老设备大多跑 RTU(串口通信),而新系统、上位机、云平台则更倾向于 TCP(以太网通信)。
问题就来了:RTU 和 TCP 怎么互通?
很多用户可能都有这样的经历:
老旧 PLC 还在用 RS485 接口,只能 RTU;
新的监控系统、SCADA 平台却只认 TCP;
中间一旦沟通不畅,就像“鸡同鸭讲”。
于是,“双向转换”成了一个不得不面对的问题。
本章节主要实现一个需求:使用EG系列网关完成Modbus RTU(串行通信)与Modbus TCP(以太网通信)的双向协议转换。
串口连接:本示例中的Modbus RTU设备通过双绞线连接至网关的RS485-1接口,具体实施时需将设备端A/B线分别对应接入网关A1/B1端子。
网口连接:确保网关的LAN口IP地址与Modbus TCP设备处于同一网段。网关默认IP为192.168.88.1,请根据实际网络环境自行修改并调整为合适的IP地址。
网关配置:
第一步:串口配置
第二步:网口配置
第三步:协议转换
第四步:测试
第一步:串口配置
1.拖入一个串口节点。
2.配置串口参数。
第二步:网口配置
1.使用TCP IN节点工作在监听模式接收数据。
2.通过TCP OUT节点来响应和发送数据。
第三步:协议转换
协议转换部分需使用函数计算节点,调用我们预先准备好的JavaScript代码。代码见详情:https://iotrouter.yuque.com/zn3vdn/eg8000/xwzxzyl6750cgkyq
导入方式请查看-此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/fxevqg0tgxquygd4#x5QKt
将导入的函数计算节点按照下图所示连接。
第四步:测试
1.打开Modbus Slave软件模拟串口设备。
2.Modbus Poll软件作为Modbus TCP主站连接EG网关,并配置命令读取串口设备的数据。
3.测试。
Modbus RTU 与 Modbus TCP 双向转换,看似只是个“小需求”,背后其实承载了现场稳定性、维护成本和项目成败。
如果方案既能兼顾可靠性,又能让预算不至于爆掉,那才算真正解决了用户的问题。
毕竟,在工业现场,最怕的不是“技术做不到”,而是“技术做到了,但用起来心里没底”。