Modbus从站
1.从站属性设置

此服务允许将网关作为"modbus slave",用户通过modbus主站来进行访问,支持3种模式:RTU/TCP/DTU
- RTU设置:
- 启用:是否在串口链路上启用RTU从站
- 串口:侦听哪个串口,并做出想要的响应,此时该COM口不能被配置采集标签
- 写接口:是否允许对端设备通过此接口来进行"modbus的写操作"
- TCP设置:
- 启用:是否在网络链路上启用TCP从站
- 写接口:是否允许对端设备通过此接口来进行"modbus的写操作"
- 端口号:将占用网关内部哪个端口,作为侦听modbus从站
- 端口8080-8099,为系统预置端口范围,请勿和该范围端口冲突
- 启用白名单机制:允许对从站的TCP接口进行“连接/控制"的权限限制
- DTU设置:
- 启用与否:是否在网络链路上启用DTU功能
- 写接口:是否允许对端设备通过此接口来进行"modbus的写操作"
- 协议类型:在建立DTU通讯过程中,通讯双方约定的报文类型
- 服务器IP:DTU服务器的远程ID,支持域名格式
- 服务器端口:DTU服务器的端口号
- 超时:首次与DTU模式建立连接的超时
- 注册帧:在首次建立连接时,发送给DTU服务器的信息,长度至多300个英文字符
- 注册帧格式:ASCII/HEX,当注册帧格式为HEX,请保持格式为12 34 56 78,即12表示12H
- 心跳帧:在保持和服务器连接过程中,周期性保活的心跳报文
- 心跳帧格式:ASCII/HEX,当注册帧格式为HEX,请保持格式为12 34 56 78,即12表示12H
- 心跳周期:0表示禁用,推荐60,单位秒
2.从站标签配置
在指定区域,选择导入的标签,右键选择"批量修改"

在弹出的界面,进行如下操作

用户需要合理配置数据间隔
- 数据类型为Boolean、Short、Unsigned Short时,地址间隔至少为1,如:3,4,5,6
- 数据类型为Integer、Unsigned Integer、Float,地址间隔至少为2,如:1,3,5,7,9
- 如果此时地址配置为1,2,3,4,5间隔为1,会导致数据错乱
- 数据类型Long、Unsigned Long、Double,地址间隔至少为4,如:1,5,9,13,17
- 如果此时将地址配置为1,3,5,7,9间隔为2或1,2,3,4,5间隔为1,会导致数据错乱
3.网关从站支持的功能码
| 网关从站区域 | 数据类型 | 读功能码 | 写功能码 | 网关中的地址范围 | 其他地址写法(PLC) |
|---|---|---|---|---|---|
| 0X(Coil status) DO线圈状态/ | / | 01H | 05H | 0-65535 | 000001~065536 |
| 1X(Input Status) DI输入状态 | / | 02H | / | 0-65535 | 100001~165536 |
| 3X(Input Register) AI输入寄存器 | / | 04H | / | 0-65535 | 300001~365536 |
| 4X(Holding Register) AO保持寄存器 | 不超过short类型(2个字节) | 03H | 06H | 0-65535 | 400001~465536 |
| 4X(Holding Register) AO保持寄存器 | 超过short类型(4/8个字节) | 03H | 10H(即16功能码) | 0-65535 | 400001~465536 |
PLC作为MODBUS主站,访问网关中地址规则:
- 40001=网关中的0号地址,即,65535 = 465536