4、MODBUS TCP主从站实验ST


功能:1.主站:读取从站中的数据;
           2.从站:等待主站来读取相应寄存器中的数据;
应用场景:广泛应用于Modbus TCP协议;

MODBUS TCP主从站实验ST源码下载:
4.MODBUS TCP主从站实验ST.rar
2.3 MB

一、下载程序及重点参数

1. 下载好MODBUS TCP主从站实验ST源码,解压并打开程序;
备注:打开程序后
如出现如图1.0的弹窗:“解压到以下文件夹”→通过“...”选择解压程序所在位置→勾选②框内的所有复选框→点击确定
图1.0
如出现如图1.1的弹窗:单击“全部设置为最新”后,单击“确定”然后再单击“确定”
图1.1 
如出现图1.2弹窗:continue with this version→finish
图1.2 
如程序出现报错是库文件安装的问题,请安装GCAN的库文件
2.打开modbusTcpMaster (PRG)或ModbusTcpSlave (PRG),上半部分为程序声明,下半部分为具体程序。
3.1  针对modbusTcpMaster (PRG)设置从站的ip、端口、节点;以及作为主站需要用的功能码,读写寄存器及数量
3.2针对ModbusTcpSlave (PRG)设置了作为从站的端口号,ip为设备ip;设置了不同寄存器的数量、起始地址和相应指向数组
4.  需要用什么主站程序,旧删除从站程序的任务;反之也是如此;
4.1  删除任务操作(以以太网程序为例):在删除任务上右键→删除
4.2  添加任务的方法(以以太网程序为例):任务配置右键→添加对象→任务...→输入名称(也可以用默认名称)→添加
 在建好的任务上右键→添加对象→程序调用...→通过点击图标“...”选择对应添加的程序→选好程序后点击确认→点击添加
5.点击Device→扫描网络→选择对应设备→确定
6.下载程序,点击图标
7.会出现如下弹窗,点击“是”
8.点击运行,图标如下

二、接线

RJ45以太网口

三、演示

(一)针对modbus TCP主站程序
1.打开modbus slave软件→Connection→Connect...
2.选择Modbus TCP/IP→Port:502→选择ipv4(注意这个ipv4为电脑网口的ipv4,这个IP要与程序中从站的ip地址一致)→OK
3.当制定DI有输入,主站就会执行对应的功能码,通过Modbus Slave(通过Modbus Slave看底层交互数据:Display→communication...)
(二)针对modbus TCP从站程序
1.打开Modbus Poll→Connection→Connect...
2.选择TCP/IP→输入从站IP:192.168.1.30,端口:502,连接超时时间(根据自己需要设定)→OK
3.主站添加的什么功能码,就可以通过底层数据看到对应功能码的交互(从站在数组里给的什么值,主站就会读取对应的值);看底层数据办法:Display→communication...
(三)Modbus 标准地址与各个功能码的对应关系如下所示
下面以在 RTU 传输模式下通讯为例,对这些功能码进行详细介绍
Modbus TCP 的 ADU 数据单元规范如表 B.1 所示
当某一设备发出请求,则其相应的设备要做出响应。响应的数据格式如表 B.2 所示。
2024-09-20
6 3