使用ModbusPoll和ModbusSlave软件调试Modbus TCP通信
本文是基于以太网的Modbus TCP 通信,记录使用ModbusPoll和ModbusSlave软件调试的笔记。如有错误,请大家指正。
一、Modbus TCP
Modbus通信的设备分为主站(mater)和从站(slave)。
主站通常是一台计算机,它负责控制和监控多个设备,它可以接收和发送数据,并且可以根据收到的数据来控制设备的运行。
从站用于连接不同的设备和监控系统允许一个主机(通常是一台计算机)与一个或多个从机(如PLC或其他控制器)之间进行通信,可以用于控制和监控远程设备,也可以用于数据采集和传输。Modbus从站不能主动给主站发送消息,可以接收来自主机的指令,并基于这些指令执行操作,并将结果返回给主站。
主站相当于客户端,从站相当于服务端。
Modbus Poll和Modbus Slave软件下载链接:https://modbustools.com/download.html
二、Modbus Poll 调试说明
Modbus Poll是模拟Modbus协议主机的软件。
模拟测试使用步骤:
1、打开软件后,点击上方菜单栏“Connection”,点击“Connect”
选择TCP/IP通信方式和设置从站IP地址和端口号等,IP地址根据实际情况填写,端口号默认是“502”。
2、设置对寄存器/线圈的操作,点击上方菜单栏“Setup”,点击“Read/Write Definition”
配置参数,根据需要修改
Slave ID:配置从机地址
Function:配置寄存器/线圈类型
Address:配置读/写的寄存器/线圈起始地址
Quantity:配置读/写的寄存器/线圈个数
Rows:选择该窗口一列可以显示多少行,数字是对应的行数,“Fit to Quantity”——根据"Quantity"自动匹配行数
Hide Alias Columns:选择是否隐藏"Alias"列
PLC Addresses(Base 1):选择通信的基地址是从0开始还是从1开始
3、读写操作
三、Modbus Slave 调试说明
Modbus Slave是模拟Modbus协议从站的软件,用于模拟测试和主站通信。
模拟测试使用步骤:
1、打开软件,建立连接
2、设置连接,默认选择“TCP/IP”,端口号默认是“502”,点击右侧“OK”,连接成功Mbslav文件红色提示文字“No connection”会消失,如果连接失败会出现其他提示文字,然后根据实际情况解决连接问题即可。
3、设置对寄存器/线圈的操作,点击上方菜单栏“Setup”,点击“Slave Definition”
出现设置窗口,根据实际需要进行设置即可。
4、读/写数据,选择对应寄存器/线圈地址,可以进行读写操作