全部产品

Modbus协议

更新时间:2020-01-06 18:19:03

Modbus协议遵循主设备和从设备的通信步骤,边缘网关中Modbus驱动使用Master角色(主设备),采取主动询问的方式向Modbus从设备发送Query Message,Modbus从设备依据接收到的QueryMessage内容准备Response Message,回传给网关。

1.添加协议

在集成工作台上,点击网关右侧的设置图标,在弹出菜单中选择“添加协议”,如下图所示:38在下拉选择的协议列表中选择“Modbus(官方)”,如下图所示:39

2.通道配置

现在可以为Modbus协议的连接通道“添加配置”,数据的传输模式支持TCP和RTU两种模式,请分别按下图所示进行配置,对于TCP模式,其中的IP地址和端口均是指的Modbus从设备。如下图所示:
4041本手册以TCP传输模式为例:
选择确定按钮之后,即可在网关下看到新建立了“Modbus_TCP”的连接通道。如下图所示:42

3.新建设备

如下图所示,通过点击通道右侧的“设置”图标,选择“新建设备”,如下图所示:
43
设备的参数请按下图所示进行配置,如下图所示:44

设备名称:自定义设备名称。
设备别名:自定义设备的别名。
功能定义:用来定义设备的功能,可以选择已有模型(请参照品类管理章节)或者后续添加。
设备从站号:Modbus设备的Slave ID。
采样周期:设备属性的采样周期,单位是毫秒。

4.功能定义

创建好的设备如下图所列,选择右侧的“功能定义”,根据设备的点位信息为其添加各个功能点。如下图所示:45

4.1 添加属性

Modbus协议的功能定义里只支持属性,如下图所示配置相关参数,如下图所示:46
新增扩展描述的参数有:
操作类型,如下图所示:47
寄存器地址:十六进制,必须以0x开头,且限制范围是0x0~0xFFFF,例如0xFE。
原始数据类型:支持int16、uint16、int32、uint32、int64、uint64、float、double、string、bool、自定义(原始数据)多种数据类型。
取值范围:原始数据经过缩放因子处理之后的取值范围,超出范围的数据会被丢弃。
交换寄存器内高低字节:是否把寄存器内16位数据的前后8个bits互换。
交换寄存器顺序:是否把原始数据32位数据的bits互换。
缩放因子:不能为0,默认为1,可以为负数。
数据上报方式:可选按时上报(以设备的采用周期)和变更上报。如下图所示:48
点击确定
设备的功能定义如下图所示,如有需要按照如上操作,可为设备定义多个属性。如下图所示:
49
点击“新增功能”,重复上述步骤,可以为设备继续添加其他属性点。

5.网关部署

为网关配置好协议及其所有设备的功能定义之后,需要将这些配置从云端部署到边缘网关,如下图所示,单击“部署”按钮,如下图所示:94部署进度和结果,如下图所示:
9596部署完成后,可查看所有设备是否成功上线。