一. 概述

星原网关支持将子设备采集到的数据(多种PLC协议)转换为modbus slave(TCP、RTU)。供网关局域网或串口下modbus poll进行数据采集和下发。同时,还支持用户对远程网关下的子设备进行组网(如下图所示),将不同区域下的多个子设备数据转发到一个或多个网关上。实现网关局域网或串口下设备(触摸屏、电脑)实现对PLC-A到PLC-F的数据读取和下发。
253f70029165ec2931b9e92caf75065.png

二. 转发配置

1. 基本配置

进入网关管理界面,选择服务->转发->添加转发。在转发类型里面选择Modbus,然后根据自身需求,选择RTU或TCP,此处我们以modbus RTU为例,串口使用COM1(485模式),从站地址设置为1。注意:从站地址范围为0-255。其中从站地址设置为0时,将不进行从站地址校验,任何从站地址的请求数据,都会被响应。
1639622196(1).png

2. 点表配置

由于modbus转发是将本地子设备数据点映射到modbus寄存器。 所以modbus转发点表配置依赖于子设备点表(必须先创建子设备点表,才可以创建转发点表)。
点击步骤1”基本配置”创建的modbusRTU转发实例的点表按钮,在弹框内的Modbus地址栏,填入相应的modbus PLC地址。其中(11->modbus线圈寄存器10地址;10011->modbus离散输入寄存器10地址;30011->modbus输入寄存器10地址;40011->modbus保持寄存器10地址)
1639623346(1).png

3. 远程组网设置

远程组网,是将远程网关下的子设备,采集到本地网关下,供本地网关下modbus poll设备(触摸屏、电脑)对远程网关下设备进行采集和控制。需要结合远端网关(Modbus)》)进行使用如过仅仅需要转发本地设备数据,则无需阅读本章节。
点击转发的编辑按钮,选择高级设置,打开接受远程端数据,配置组名远端平台。配置好之后,即可接收相同远端平台相同组名远端网关(Modbus)数据,实现对远程网关下子设备的数据读取和下发功能。

  • 组名:相当于局域网的网段,只有组名相同的modbus转发远端网关(Modbus)》)才能够组网(相互通信)。
  • 远端平台:数据中转服务器(mqtt broker)。可以使用星原云或私有云。

image.png

三. Modbus常用功能码和PLC地址对应关系

功能码 描述 PLC地址位 寄存器地址位 位/字操作 操作数量
01H 读线圈寄存器 00001-09999 0000H-FFFFH 位操作 单个或多个
02H 读离散输入寄存器 10001-19999 0000H-FFFFH 位操作 单个或多个
03H 读保持寄存器 40001-49999 0000H-FFFFH 字操作 单个或多个
04H 读输入寄存器 30001-39999 0000H-FFFFH 字操作 单个或多个
05H 写单个线圈寄存器 00001-09999 0000H-FFFFH 位操作 单个
06H 写单个保持寄存器 40001-49999 0000H-FFFFH 字操作 单个
0FH 写多个线圈寄存器 00001-09999 0000H-FFFFH 位操作 多个
10H 写多个保持寄存器 40001-49999 0000H-FFFFH 字操作 多个