Modbus从站

1.从站属性设置

3_1_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.从站标签配置

在指定区域,选择导入的标签,右键选择"批量修改"

3_1_2_右键批量修改

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

3_1_3_从站批量修改

用户需要合理配置数据间隔

  • 数据类型为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.通过下图流程,创建设备

  • 设备→设备类型→创建设备类型

3_1_4_thingscloud-创建设备

2.查看连接信息

  • 设备→所有设备→连接→设备端TCP接入点

3_1_4_thingscloud-查看连接信息

2.添加属性

  • 设备→设备类型→功能定义

3_1_4_thingscloud-添加属性

属性类型

  • 设备上报:网关只能向云端上传数据,云端无法下发数据给网关
  • 云端下发:网关无法向云端上传数据,但云端可以下发数据给网关
  • 设备云端共享:网关可以向云端上传数据,云端也可以下发数据给网关

以此添加4个如下图的属性

3_1_4_thingscloud-添加属性-2

3.配置modbus属性

  • 设备→设备类型→Modbus配置

3_1_4_thingscloud-添加属性-3

4.创建任务,实现云端能够采集底层数据

  • 设备→设备类型→任务

3_1_4_thingscloud-创建任务

5.返回概览处查看数据

  • 设备→所有设备→概览

3_1_4_thingscloud-查看数据

results matching ""

    No results matching ""