各位同仁:大家好
TCP通信为双向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200 SMART 与 S7-1200 通过 TCP 通信,在 S7-1200 调用 T-block 指令 ( TCON, TDISCON, TSEND, TRCV ) ,在 S7-200 SMART 调用 Open User Communication 库指令( TCP_CONNECT ,DISCONNECT, TCP_SEND, TCP_ RECV ) 。双方的发送和接收指令必须成对出现。
客户端:主动建立连接,可以理解为主站 ;服务器:被动建立连接,可以理解为从站。
培训中心推出线上与线下面授实操培训课程,为了解决大家在学习过程中遇到的各种问题以及在工作过程中遇到的各种问题进行咨询、交流、探讨,每周三晚上七点半到九点通过腾讯会议在线直播答疑,欢迎加微信(13811659603)进入工控技术交流群,每周三晚上的在线直播答疑会议号会在每周三下午发布在培训中心各个技术交流群里。欢迎咨询、交流、探讨。
硬件和软件需求及所完成的通信任务:
硬件:
① S7-1200 CPU (IP 地址 192.168.0.1 ;子网掩码 255.255.255.0)
② S7-200 SMART ( IP 地址 192.168.0.2;子网掩码 255.255.255.0)
软件:
① STEP7 V15
② STEP 7 Micro/WIN SMART ( 软件版本 V2.5 )
所完成的通信任务:
① S7-1200 发送 10 个字节数据:( S7-1200侧 ) DB5.DBB0-DB5.DBB9 --> ( S7- 200 SMART 侧 ) VB1000~VB1009
② S7-1200 接收 10 个字节数据:( S7-1200 侧 ) DB5.DBB10-DB5.DBB19 <-- ( S7-200 SMART 侧 ) VB1010~VB1019
第一部分:S7-1200 侧硬件组态和编程 ( 客户机侧组态编程 )
1、点新建创建项目
2、添加新设备
3、设置IP地址
4、设置系统与时钟存储器
5、添加新块,创建DB5全局数据块,并定义十个发送字节,定义十个接收字节:
6、编写程序
6、添加新的监控表
1200PLC客户端及主站编程到此结束。
第二部分:西门子200SMART PLC编程
1、创建200SMART PLC新项目
2、添加新模块
3、在程序编辑器编写200SMART PLC程序
4、分配库存储器存储区地址
5、状态图表
至此:西门子200SMRT PLC通信编程完毕
第三部分:分别对S7-1200 PLC站点及西门子200 SMART PLC站点进行编译、保存、下载。
第四步分:通过在线调试验证上述S7-1200 PLC站点与西门子200SMART PLC站点TCP通信协议下的通信是否正确,现在进行在线验证,通过1200PLC向西门子200SMART PLC发送数据以及通过西门子200SMART PLC发送数据,如果双向发送数据与接收数据都稳定且正确,表明以上编程是正确的。
通过在线监控数据双向传送正常、稳定,证明程序是正确的。
|