通过modbus连接设备

慧程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 创建设备挂载连接

在设备管理中创建设备,将连接设置为刚刚创建的对应连接。

注意:连接一定要选择正确。否则匹配不到正确的连接。

1.3 配置数据地址

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

2023-09-21
0