Modbus-Poll连接低代码控制系统(低代码为从站)
Modbus Poll是一个Modbus协议的主站模拟软件,主要设计用于帮助Modbus协议从站设备的开发人员或其他想要测试和模拟Modbus协议的人。
通过多窗口界面,可以同时监控多个Modbus从站和数据区。对于每个窗口,只需指定Modbus从站的ID、功能码、地址、长度和轮询时间,即可从任何窗口读取和写入寄存器和线圈。
如果要更改单个或多个寄存器,只需双击该值。可以使用多种数据格式,例如浮点型、双精度浮点型和长整型以及字节顺序反转。
Modbus-Poll连接低代码控制系统:控制器与Modbus-Poll之间通过以太网建立连接,使用Modbus-TCP协议与低代码控制系统进行数据交换。
一、前置准备
在配置Modbus-Poll连接低代码控制系统之前,请先准备好以下内容:
-
已获得并部署Janus边缘计算系统并登录系统。
-
完成控制系统Modbus从站的通讯配置:在Janus边缘计算系统里的流程管理界面通过
创建工程
→点击详情
→点击硬件配置
→选择配置硬件
→添加通讯
(配置Modbus主站从站配置、Modbus从站通讯配置)→通讯文件选择Modbus.txt
→生成配置
→下发配置到控制系统
。
二、设置控制器固定IP
与威纶通连接外部设备最大的区别就是我们不需要给Modbus-Poll设置固定IP,只需要给控制器设置固定IP即可。而设备与Modbus-Poll在建立通讯之前,只要保证设备与Modbus-Poll处于同一个网关下的局域网下才可以进行数据交换。(注意:控制器设置固定IP与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
。
- Connection:连接方式,选择

四、关联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
(注意:设置读取的时间必须大于所有数据的读取总时间)。

读取功能指的是读取功能返回的数据显示在网格窗口中,包含:
- 01:读取线圈(0x)
- 02:读取离散量输入(1x)
- 03:读取保持寄存器(4x)
- 04:读取输入寄存器(3x)
写功能指的是写入功能写入显示在网格窗口上的数据,包含:
- 05:写入单个线圈(写入线圈状态)
- 06:写入单个寄存器(写入保持寄存器)
- 15:写入多个线圈(写入线圈)
- 16:写入多个寄存器(写入保持寄存器)
在设置完对服务器(从站)设备发送或者接收指令之后,可以在数据显示网格窗口中看到相关的测试数据效果图如下图3所示:



自动化变量ID | Modbus寄存器 | 自动化变量ID数值 | Modbus寄存器数值 | |
---|---|---|---|---|
1#启动 | 1 | 1 | 0 | 0 |
1#停止 | 2 | 2 | 0 | 0 |
1#复位 | 3 | 3 | 0 | 0 |
1#急停 | 4 | 4 | 0 | 0 |
1#扇叶到位信号 | 5 | 5 | 1 | 1 |
3#扇框到位信号 | 6 | 7 | 1 | 1 |
1#等待治具到位信号 | 7 | 8 | 0 | 0 |
1#等待上下气缸动点 | 8 | 9 | 0 | 0 |
1#等待上下气缸原点 | 9 | 10 | 1 | 1 |