一. 概述
星原网关支持将子设备采集到的数据(多种PLC协议)转发到远程网关的modbus转发下,如下图所示,假设网关1配置了modbus转发(开启了接收远端数据),网关02和网关03配置了远端网关(Modbus),则网关01下的就可以采集和控制图片内所有PLC。
二. 转发配置
1. 基本配置
进入网关管理界面,选择服务->转发->添加转发。在转发类型里面选择MQTT->远端网关(Modbus),点击确定。
2. 点表配置
由于modbus转发是将本地子设备数据点映射到modbus寄存器。 所以modbus转发点表配置依赖于子设备点表(必须先创建子设备点表,才可以创建转发点表)。
点击步骤1”基本配置”创建的转发实例的点表按钮,在弹框内的Modbus地址栏,填入相应的modbus PLC地址。其中(11->modbus线圈寄存器10地址;10011->modbus离散输入寄存器10地址;30011->modbus输入寄存器10地址;40011->modbus保持寄存器10地址)。
3. 远程组网设置
远端网关(Modbus)远程组网,是将本地配置了modbus地址的子设备的数据点,转发至配置了相同组名、相同远端平台的modbus转发下。供远程网关下的modbus Poll设备(触摸屏、电脑)对本地子设备进行数据采集和下发。
- 组名:相当于局域网的网段,只有组名相同的modbus转发和远端网关(Modbus)才能够组网(相互通信)。
- 远端平台:数据中转服务器(mqtt broker)。可以使用星原云或私有云。
三. 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 | 字操作 | 多个 |