本案例主要研究对象是博途1500与博途1200之间的MODBUS TCP通信典型案例,本案例把S7-1200PLC站点作为客户端,S7-1500作为服务器端,从硬件组态、软件编程、通信设置、下载调试验证等工程项目流程展开对本案例的详细介绍及具体编程实操调试,以期对大家有所帮助,欢迎交流探讨。具体操作调试通过本培训中心的1500实操平台与1200PLC操作平台完成。
培训中心推出线上与线下面授实操培训课程,为了解决大家在学习过程中遇到的各种问题以及在工作过程中遇到的各种问题进行咨询、交流、探讨,每周三晚上七点半到九点通过腾讯会议在线直播答疑,欢迎加微信(13811659603)进入工控技术交流群,每周三晚上的在线直播答疑会议号会在每周三下午发布在培训中心各个技术交流群里。欢迎咨询、交流、探讨。
硬件组成:
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中。
第三部分:
在线调试验证客户端与服务器双侧的接收数据与发送数据是否正常。
第四部分:总结
通过在线测试,以上编程、组态、在线调试验证通信正常。
|