[西门子] 西门子S7-1500与S7-1200之间的TCP通信(请关注、收藏、分享给您的同事朋友)

[复制链接]
查看69 | 回复0 | 2024-5-15 07:36:46 | 显示全部楼层 |阅读模式
各位同仁:大家好
     S7-1500 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV) 指令来实现。通信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现。
      本通信案例,S7-1500PLC站点与S7-1200PLC站点,在同一个项目中完成。
      培训中心推出线上与线下面授实操培训课程,为了解决大家在学习过程中遇到的各种问题以及在工作过程中遇到的各种问题进行咨询、交流、探讨,每周三晚上七点半到九点通过腾讯会议在线直播答疑,欢迎加微信(13811659603)进入工控技术交流群,每周三晚上的在线直播答疑会议号会在每周三下午发布在培训中心各个技术交流群里。欢迎咨询、交流、探讨。
硬件组成:

S7-1500采用CPU1511C,紧凑型1500PLC。

S7-1200采用CPU1214C,AC/DC/RLY

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

要实现的任务要求:


第一部分:编写程序
1、点新建创建项目给项目命名:

2、添加新设备,创建S7-1500PLC站点(主站):


3、设置CPU的IP地址:


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

5、创建DB1(SEND)与DB2(RECEIVE)全局数据块,并且把DB1与DB2的符号寻址改为绝对地址寻址,就是去掉DB1、DB2属性“优化的块访问”前面的√,然后编译生成绝对地址访问。

6、同样创建DB2(RECEIVE)


7、创建S7-1500变量监控表,用于在线调试通信是否正常,观察发送与接收数据情况。


8、添加新设备,创建CPU1214 PLC站点(从站)



9、设置CPU1214C PLC的IP地址

10、设置时钟存储器

11、在CPU1214C中,创建新块,插入DB1(SEND)与DB2(RECEIVE)全局数据块
创建DB1(SEND)数据块


12、创建DB2(RECEIVE)数据块

13、在S7-1200PLC站点,创建变量监控表


14、双击设备与网络,进入网络视图,建立CPU1500与CPU1200之间的网络连接

15、在CPU1500中编写通信程序。





16、在S7-1200PLC站点,编写通信程序





第二部分:分别编译两个站点,保存。然后分别把两个站点下载到各自的CPU中。
第三部分:通过变量监控表,在线监控CPU1500与CPU1200相互发送数据及接收数据是否正常,从而验证通信编程、组态是否正确


总结:通过在线监控,两个PLC站点的发送数据区与接收数据区都正常,从而表明以上编程、组态都是正确的。


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

本帖子中包含更多资源

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

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

本版积分规则