跳到主要内容

Modbus-Poll连接低代码控制系统(低代码为从站)

Modbus Poll是一个Modbus协议的主站模拟软件,主要设计用于帮助Modbus协议从站设备的开发人员或其他想要测试和模拟Modbus协议的人。

通过多窗口界面,可以同时监控多个Modbus从站和数据区。对于每个窗口,只需指定Modbus从站的ID、功能码、地址、长度和轮询时间,即可从任何窗口读取和写入寄存器和线圈。

如果要更改单个或多个寄存器,只需双击该值。可以使用多种数据格式,例如浮点型、双精度浮点型和长整型以及字节顺序反转。

Modbus-Poll连接低代码控制系统:控制器与Modbus-Poll之间通过以太网建立连接,使用Modbus-TCP协议与低代码控制系统进行数据交换。

一、前置准备

在配置Modbus-Poll连接低代码控制系统之前,请先准备好以下内容:

  1. 已获得并部署Janus边缘计算系统并登录系统。

  2. 完成控制系统Modbus从站的通讯配置:在Janus边缘计算系统里的流程管理界面通过创建工程→点击详情→点击硬件配置→选择配置硬件添加通讯(配置Modbus主站从站配置、Modbus从站通讯配置)→通讯文件选择Modbus.txt生成配置下发配置到控制系统

二、设置控制器固定IP

与威纶通连接外部设备最大的区别就是我们不需要给Modbus-Poll设置固定IP,只需要给控制器设置固定IP即可。而设备与Modbus-Poll在建立通讯之前,只要保证设备与Modbus-Poll处于同一个网关下的局域网下才可以进行数据交换。(注意:控制器设置固定IP与1.1同理)

三、建立设备通讯连接

  1. 打开Modbus-Poll调试助手,点击Connection,设置Modbus服务器(从站)设备的通讯参数,只有将通讯参数设置正确,Modbus-Poll才能正确的跟Modbus服务器(从站)设备进行通讯。如下图1所示:

    • Connection:连接方式,选择Modbus-TCP/IP,
    • Response Timeout:无响应等待时间,根据实际情况选择一般选择1000ms左右。
    • Delay Between Polls:两次发送命令的间隔时间,最少20ms,不然软件会响应不过来。
    • Remote Modbus Server:远程网络通讯协议服务器(从站)即设置服务器(从站)设备的固定IP,GUS控制器固定IP以192.168.33.249为例,Server Port服务器(从站)端口号默认502(IANA给Modbus协议赋予TCP端口号为502,这是目前在仪表与自动化行业中唯一分配到端口号)。
    • Connect Timeout:连接超时等待时间,根据实际情况选择一般选择3000ms左右,勾选IPv4
图1 设置Modbus服务器(从站)设备通讯参数
图1 设置Modbus服务器(从站)设备通讯参数

四、关联Modbus寄存器与自动化系统变量

威纶通连接低代码控制系统操作同理。

五、Modbus配置

威纶通连接低代码控制系统操作同理。

六、Modbus-Poll连接低代码控制系统测试效果图

在设置完与服务器(从站)设备进行数据通讯之后,即可设置对服务器(从站)设备发送指令或者接收指令。如下图2所示:

点击Setup,打开“读/写定义”对话框,设置对服务器(从站)设备发送指令或者接收指令参数:

  • Slave ID:与读取Modbus-TCP/TP通断设备的ID,范围为1~255,这里设置为1
  • Function:功能码选择,本文以03功能码读取4x(Modbus数据区)区为例;
  • Address:Modbus服务器(从站)设备寄存器的起始地址(Modbus_ID),设置为0
  • Quantity:数量,设置为50(含义指的是3号功能码读取4区的地址,从0开始连续读取地址的数量为50个);
  • Scan rata:刷新频率,设置刷新读取的频率为1000ms(注意:设置读取的时间必须大于所有数据的读取总时间)。
图2 设置Setup相关读取参数
图2 设置Setup相关读取参数
读写功能

读取功能指的是读取功能返回的数据显示在网格窗口中,包含:

  • 01:读取线圈(0x)
  • 02:读取离散量输入(1x)
  • 03:读取保持寄存器(4x)
  • 04:读取输入寄存器(3x)

写功能指的是写入功能写入显示在网格窗口上的数据,包含:

  • 05:写入单个线圈(写入线圈状态)
  • 06:写入单个寄存器(写入保持寄存器)
  • 15:写入多个线圈(写入线圈)
  • 16:写入多个寄存器(写入保持寄存器)

在设置完对服务器(从站)设备发送或者接收指令之后,可以在数据显示网格窗口中看到相关的测试数据效果图如下图3所示:

图3 Modbus-Poll显示读取设备对应变量ID数据
图3 Modbus-Poll显示读取设备对应变量ID数据
图4 自动化系统变量ID对应数值
图4 自动化系统变量ID对应数值
图5 自动化系统变量ID对应状态
图5 自动化系统变量ID对应状态
自动化变量IDModbus寄存器自动化变量ID数值Modbus寄存器数值
1#启动1100
1#停止2200
1#复位3300
1#急停4400
1#扇叶到位信号5511
3#扇框到位信号6711
1#等待治具到位信号7800
1#等待上下气缸动点8900
1#等待上下气缸原点91011