Modbus从站
1.从站属性设置
此服务允许将网关作为"modbus slave",用户通过modbus主站来进行访问,支持3种模式:RTU/TCP/DTU
RTU设置:
- 启用:是否在串口链路上启用RTU从站
- 串口:侦听哪个串口,并做出想要的响应,此时该COM口不能被配置采集标签
- 写接口:是否允许对端设备通过此接口来进行"modbus的写操作"
TCP设置:
- 启用:是否在网络链路上启用TCP从站
- 写接口:是否允许对端设备通过此接口来进行"modbus的写操作"
- 端口号:将占用网关内部哪个端口,作为侦听modbus从站
- 端口8080-8099,为系统预置端口范围,请勿和该范围端口冲突
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.对接ThingsCloud云平台
以下文档适用于DTU模式连接ThingsCloud云平台
也可以参考ThingsCloud的官方文档:https://www.thingscloud.xyz/docs/tutorials/modbus-config/modbus-cloud-config-common.html
1.通过下图流程,创建设备
- 设备→设备类型→创建设备类型
2.查看连接信息
- 设备→所有设备→连接→设备端TCP接入点
2.添加属性
- 设备→设备类型→功能定义
属性类型
- 设备上报:网关只能向云端上传数据,云端无法下发数据给网关
- 云端下发:网关无法向云端上传数据,但云端可以下发数据给网关
- 设备云端共享:网关可以向云端上传数据,云端也可以下发数据给网关
以此添加4个如下图的属性
3.配置modbus属性
- 设备→设备类型→Modbus配置
4.创建任务,实现云端能够采集底层数据
- 设备→设备类型→任务
5.返回概览处查看数据
- 设备→所有设备→概览