慧程HiperMatrix系统支持对modbus协议的连接,HiperMatrix可以使用 TCP/IP的方式 连接到modbus。与 Siemens 和某些 Allen Bradley 连接类似,modbus 设备不支持标签浏览。您可以在HiperMatrix手动创建设备属性,或使用 点位导入/导出在 Excel 创建所有点位。目前,HiperMATRIX支持使用TCP/UDP/RTU/rtu_over_tcp/rtu_over_udp连接的modbus。
1.创建modbus TCP/UDP 连接
(1)进入边缘连接服务-连接管理,点击新建连接。
(2)选择modbus协议, 根据您设备的通信协议是 TCP/UDP/RTU 选择对应的连接模式,其中TCP/UDP的连接配置信息完全相同,RTU的配置有很大差异,详情请看属性说明中的表格。

(3)在连接中填入相关配置。

其中:
- 基础属性中:主机名表示 modbus中master的ip地址,端口默认使用 502。
- 高级属性中:client's station number 代表 master连接下的slave设备号。
- 字节序则代表着此设备传输的数据格式,四种格式供选择,默认是大端,请根据设备具体的输出数据格式选择对应的格式。
| 英文 | 中文 |
|---|---|
| big endian | 大端ABCD |
| little endian | 小端DCBA |
| big endian byte swap | 大端字节序反转BADC |
| little endian byte swap | 小端字节序反转CDAB |
(4)点击测试连接,连接成功代表master节点服务正常,如失败可以在连接日志中查看失败原因。
(5)点击提交。提交完成后将显示连接列表,连接状态应该为已连接,启用状态为启用。
1.1 相关属性说明
| 通用信息 | 内容 |
|---|---|
| 名称 | 设备连接的名称 |
| 描述 | 设备连接的描述 |
| 节点组 | 节点组指的是集群场景下该连接可以指定给某个边缘节点,属于该节点的设备均可使用此连接,不属于该节点的设备无法正常使用此连接 |
| 启用 | 连接是否处于活动状态。禁用此设置会终止与设备的通信。 |
| 连接性 | |
| 主机名 | 设备的主机名或 IP 地址。如192.168.13.12 |
| 端口 | 连接到设备时使用的端口。默认值为 502。 |
| 超时 | 请求超时时间,以毫秒为单位。默认值为 10,000。 (即为10秒钟) |
| 高级 | |
| 主站点slaveId | 可以理解为设备号。默认值为 1。 |
| 连接超时后重新连接 | 在连续几次超时后,设备连接将尝试重新连接到设备。此设置确定在重新连接之前必须发生多少次连续超时。 |
| 字节序 | 传输出来的数据格式 |
注意:上述属性信息是针对TCP/UDP的,对于RTU的配置,连接性的属性完全不同,如图所示:
| 连接性 | |
|---|---|
| 串口名 | 开放的串口名称 |
| 波特率 | 符号的传输速率 |
| 数据位 | 数据包中的实际数据位 |
| 终止位 | 单个包中的最后一位 |
| 校验位 | 奇偶校验位 |
1.2 创建设备挂载连接
在设备管理中创建设备,将连接设置为刚刚创建的对应连接。 目前不支持采集modbus数组类属性数据。
注意:连接一定要选择正确。否则匹配不到正确的连接。

1.3 配置数据地址
根据modbus的配置,填入对应的地址即可获取对应的数据 。
