[西门子] 西门子S7-1500与S7-1200间MODBUS TCP通信(1200作为客户端)案例分享(请关注

[复制链接]
查看127 | 回复0 | 2024-5-15 07:38:30 | 显示全部楼层 |阅读模式
硬件组成:
1、CPU1511C (服务器端)
2、CPU1214C,AC/DC/RLY(客户端)

博途软件版本:
采用博途V15版本(只要是V13SP1以上的各个版本差别不大)

要实现的任务要求:

工艺要求:实现如下功能。

1、S7-1500PLC站点(服务器端)发送5个数到S7-1200PLC站点(客户端)

2、S7-1500PLC站点(服务器端)接收5个数来自S7-1200PLC站点(客户端)
第一部分:编写程序
1、点新建创建项目给项目命名:

2、添加新设备,创建S7-1200PLC站点(客户端):


3、设置客户端CPU的IP地址:


4、设置系统与时钟存储器

5、添加新设备,添加S7-1500PLC系统(服务器)


6、设置S7-1500(服务器)CPU模块IP地址

7、在S7-1200PLC站点(客户端),添加全局数据块DB1(SEND)


8、在S7-1200PLC(客户端)继续添加全局数据块DB2(RECEIVE)


9、创建S7-1200客户端MODBUS TCP端口定义数据块DB3

10、定义客户端端口参数DB3,写端口参数

11、添加新全局数据块DB4,用于定义读取服务器时,客户端的端口定义。

12、编写定义读取数据端口定义DB4

13、在1500PLC服务器站点添加新块DB1

14、编写刚刚创建的S7-1500服务器端的全局数据块DB1

15、创建1500PLC站点服务器接收数据块DB2


16、S7-1500服务器端接收端口定义DB3(RECEIVE)



17、在S7-1500PLC服务器端添加全局数据块DB4,用于定义发送数据通信端口

18、编辑服务器端端口DB4(SEND端口定义)参数

19、在S7-1200PLC客户端,在OB1中编写程序


20、在1200客户端,创建监控表,用于验证客户端与服务器之间发送接收数据是否正确。

21、在服务器端S7-1500中,OB1主程序中编写程序


22、在服务器端创建监控表,用于监控客户端与服务器之间的发送与接收数据是否正常。

至此:S7-1200PLC客户端与S7-1500服务器端程序编写完毕

第二部分:
分别编译、保存、下载S7-1200客户端与S7-1500服务端的程序至CPU中。
第三部分:
在线调试验证客户端与服务器双侧的接收数据与发送数据是否正常。


第四部分:总结
通过在线测试,以上编程、组态、在线调试验证通信正常


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

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

本版积分规则