各位同仁:大家好
S7-1500 CPU与S7-200 SMART CPU 通过ISO on TCP 通信,需要在双方都建立连接。在S7-1500 PLC一侧调用 T-block 指令(TCON, TDISCON, TSEND, TRCV) ,在S7-200 SMART PLC一侧调用Open User Communication 库指令 (ISO_CONNECT, DISCONNECT, TCP_SEND, TCP_RECV) 来实现。通信方式为双向通信,因此双方的发送和接收指令必须成对出现。
在本案例中博途S7-1500 CPU作为客户机端,西门子S7-200 SMART PLC端作为服务器端,按照这个前提框架进行编程、调试。
培训中心推出线上与线下面授实操培训课程,为了解决大家在学习过程中遇到的各种问题以及在工作过程中遇到的各种问题进行咨询、交流、探讨,每周三晚上七点半到九点通过腾讯会议在线直播答疑,欢迎加微信(13811659603)进入工控技术交流群,每周三晚上的在线直播答疑会议号会在每周三下午发布在培训中心各个技术交流群里。欢迎咨询、交流、探讨。
PLC1站为客户机端,CPU硬件采用CPU1511C CPU,IP地址为:192.168.0.1;
PLC2站为服务器端,CPU硬件采用SR30 CPU,IP地址为:192.168.0.2;
任务要求:
在S7-1500 PLC一侧从DB3.DBX0.0开始连续发送5个字节数据,西门子200 SMART 一侧接收,接收地址是VB1000开始的5个字节。
在西门子200 SMART PLC一侧的VB2000开始的5个字节发送给S7-1500 PLC一侧,CPU1500一侧PLC的接收地址是:DB4数据块的DB4.DBX0.0开始连续5个字节。
以下是详细编程过程:
第一步:先编写客户端CPU1500 PLC中的程序:
1、点新建创建项目,给项目命名。
2、添加新设备:
3、定义CPU的IP地址:
4、设定系统与时钟存储器
5、添加新块,创建全局数据块DB3并命名为:SEND_DB
6、添加新块,创建全局数据块DB4并命名为:RCV_DB
7、在OB1中编写通信程序:
8、添加新的监控表
S7-1500 PLC站点客户端ISO_On_TCP通信程序编程到此结束。
9、编译、保存、下载整个站点到CPU中
第二步:编写西门子200SMART PLC站点的程序(服务端)
1、点新建创建项目,并且命名保存。
2、添加CPU新硬件并且设置CPU的IP地址:192.168.0.2
3、编写通信程序:
4、创建状态图表,用于验证通信的发送与接收数据
5、定义库存储器地址区域
至此,西门子200 SMART PLC站点(服务端)编程全部完毕。
6、编译、保存、下载整个站点程序到西门子200 SMART PLC的CPU中。
第三步:同时启动S7-1500 PLC站点(客户端)与西门子200 SMART PLC站点(服务端),联网调试验证以上两个PLC站点的ISO_On_TCP程序的组态、编程是否正确。
至此:本文关于博途1500 PLC(客户端)与西门子200SMART PLC(服务端)之间的ISO On TCP通信的组态、编程、调试全部结束。
|