[西门子] 两台西门子1200PLC之间的Modbus TCP通信怎么实现?

[复制链接]
查看11682 | 回复0 | 2024-5-20 16:04:05 | 显示全部楼层 |阅读模式


Modbus TCP通信怎么实现



通信的问题似乎都挺感兴趣,今天给大家分享使用博途软件来实现modbus TCP通信的一个例程。



01.

使用环境

(1)S7-1215CPLC与S7-1217CPLC
(2)TIA 博途V15SP1及以上版本组态

实现功能

02.

S7-1215C作为客户端,S7-1217C作为服务器,S7-1215C读取S7-1217C的40001~40008的数据并存储到MW100 ~ MW114, 将MW116 ~ MW130 的数据写入到S7-1217C的 40009~40016

03.

实现步骤及程序

第一步:设备组态,添加CPU1215C和CPU1217C,建立Profinet网络连接,并分别设置好对应的IP。如下图所示。







第二步:客户端与服务器端的设备属性里,需“启用系统存储器字节”。



第三步:

1、客户端MB_CLIENT 背景数据块的建立



2、客户端PLC变量表



3、客户端例程如下:











第四步:

1、服务器端MB_CLIENT 背景数据块的建立



2、服务器端变量表



3、服务器端例程如下:



客户端与服务器端组态及程序完成后,需要分别下载到对应的PLC模块里进行程序调试。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则