写在前面
今天给分享给大家的通讯案例由一位公众号关注者投稿,由小编整理修改,是基于一个在机床行业用到的实例,感谢该关注者的辛苦总结,也期待看文章的你们也能一起行动起来,好了,进入正题,今天要讲的通讯主要涉及到两点:①S7-200与S7-1200之间的S7通讯(本例中的S7200为828数控系统的PLC);②S7-1200与基恩士传感器之间的TCP通讯。
熟悉西门子828D数控系统的小伙伴们应该都知道,828D数控系统使用的PLC是S7-200的PLC,但是和纯的200的PLC又不太一样。对于我们使用者而言,最明显的差别在于,编程软件都不一样,哈哈。
828D的PLC调试软件是:
![ed1c464bea6f74fe8c6b56691cf8941f.png](https://img-blog.csdnimg.cn/img_convert/ed1c464bea6f74fe8c6b56691cf8941f.png)
本次实例的最终结果是需要828数控系统能够采集和控制基恩士传感器。如果是840DSL的数控系统(S7-300)的话,那通讯就变得十分简单,选择支持Profinet的基恩士传感器,安装GSD文件,硬件组态,就可以通讯上了。但是没办法,我们的828不支持组态(准确的说,也能组态PN耦合器之类之类的东西,但是需要获得并导入对应的SDB文件)
先上张做实验的图:
![f06d0ed353c1370d514da81d68a117d4.png](https://img-blog.csdnimg.cn/img_convert/f06d0ed353c1370d514da81d68a117d4.png)
先从基恩士传感器说起,大家会不会有这样的疑问:为什么要选支持TCP/IP模式的传感器呢?我们先看一下基恩士传感器支持的通讯协议:
![3f451ccd687c50606e673d60b59c60c3.png](https://img-blog.csdnimg.cn/img_convert/3f451ccd687c50606e673d60b59c60c3.png)
如上图所示,支持TCP/IP和PROFINET和PROFIBUS等。选择TCP/IP的原因:没有支持PN的传感器现货了,唯一的选择就是支持TCP的(客户还指定必须就要这个传感器),不然就得等待3个月... 搞过现场的小伙伴对这样的情况是不是似曾相识。
下面就开始介绍调试步骤了:
1、设置GT2-A32的IP地址(DL-EN1IP Configurator可以在基恩士的官网下载)
![1fed119e08f9ecf7d98c22fdd9774bd0.png](https://img-blog.csdnimg.cn/img_convert/1fed119e08f9ecf7d98c22fdd9774bd0.png)
2、设置S7-1200的IP
![7b32af8e59fa0ed54a0b1c042ae79642.png](https://img-blog.csdnimg.cn/img_convert/7b32af8e59fa0ed54a0b1c042ae79642.png)
3、Ping一下GT2-A32和S7-1200,都ping通,物理连接
![c4d554d3f1443f15f7d8ae29e5a0c6d3.png](https://img-blog.csdnimg.cn/img_convert/c4d554d3f1443f15f7d8ae29e5a0c6d3.png)
4、在S7-1200上进行编程
![420e1121f7d26883d329590569beac68.png](https://img-blog.csdnimg.cn/img_convert/420e1121f7d26883d329590569beac68.png)
TCON块的具体说明如下所示:
![fd6df13944adada1c8a613ad96ee0543.png](https://img-blog.csdnimg.cn/img_convert/fd6df13944adada1c8a613ad96ee0543.png)
设置DB2中的连接参数(IP地址为伙伴的IP、端口号为伙伴的端口号),这里就是我在第一期说到的重点啦,S7-1200和基恩士传感器,谁是客户端,谁是服务器?因此就决定了参数如何填写。
![e12d4fdeac34ea1ed5a4454a76d149cb.png](https://img-blog.csdnimg.cn/img_convert/e12d4fdeac34ea1ed5a4454a76d149cb.png)
小编不想多做解释,再把上次的图给大家看下,提醒大家的是比较重要的几个参数:
Connection Type
Remote Address
Active Established
Remote Port
还记得上次说到的几种方式吗?
ISO
ISO-on-TCP
TCP
UDP
如果你掌握了TCP通讯的原理,并仔细看了上次我给的文档和链接,那这几个参数就很变得很简单,小编这里不再做解释,希望不理解的小伙伴们慢慢去学习,体会。
![8ea0caf57ce1237e72de9f0acfeacaa4.png](https://img-blog.csdnimg.cn/img_convert/8ea0caf57ce1237e72de9f0acfeacaa4.png)
送数据和接收数据的功能块
![f18f314d58ba94e7eb10dab52a096916.png](https://img-blog.csdnimg.cn/img_convert/f18f314d58ba94e7eb10dab52a096916.png)
发送数据前:
![650b68d17beb3660a1f14fd27930de77.png](https://img-blog.csdnimg.cn/img_convert/650b68d17beb3660a1f14fd27930de77.png)
发送数据后:对应的接收数据也变了
![55b6aae1a974d075a60f088fa6df3787.png](https://img-blog.csdnimg.cn/img_convert/55b6aae1a974d075a60f088fa6df3787.png)
接下来是S7-1200与828D数控系统(S7-200)通讯
设置X130的IP地址
![5f34f4233f07bd6159a8bf0cac8d251f.png](https://img-blog.csdnimg.cn/img_convert/5f34f4233f07bd6159a8bf0cac8d251f.png)
找到GET和PUT功能块,在V14中设置伙伴IP(828D数控系统的X130地址)
![bd5097f3fc8255a34444983f69aec3ba.png](https://img-blog.csdnimg.cn/img_convert/bd5097f3fc8255a34444983f69aec3ba.png)
![a7ea56053f3f29fdb515c29e3c76eeaa.png](https://img-blog.csdnimg.cn/img_convert/a7ea56053f3f29fdb515c29e3c76eeaa.png)
![dd687422bc708a558f44e7e185b6e5ef.png](https://img-blog.csdnimg.cn/img_convert/dd687422bc708a558f44e7e185b6e5ef.png)
设置伙伴的机架和槽(0和2)
![c6d66320ac6de6c61990acafddcce691.png](https://img-blog.csdnimg.cn/img_convert/c6d66320ac6de6c61990acafddcce691.png)
如下所示,已经连上828D数控系统
![5edb46868fd6744626f42fe66892bb26.png](https://img-blog.csdnimg.cn/img_convert/5edb46868fd6744626f42fe66892bb26.png)
综上所述,基恩士已经和S7-1200建立通讯,S7-1200已经和828D数控系统建立通讯,收发数据都正常。
最后,这里给大家提出几个问题:
1.文中提到的SDB是什么?作用是啥?不明白的小伙伴可以了解下。
2.文中提到了S7-1200与828通讯,但是并没详细讲如何组态,可以不组态吗?
3.文中说到的S7-1200与基恩士传感器做TCP通讯,S7-1200和上位机走TCP通讯呢?大家会吗?如果是与上位机通讯,还有别的哪些方式?
4.如果本次用的是S7-300而不是S7-1200,组态上有什么不同?
最后预告一波之后会推出的相关主题:
施耐德Wonderware平台介绍和Wonderware MES简介;
通讯第三期:案例分析-汽车厂设备数据管理;
汽车动力总成车间的HMI PRO;
达索的数字化全家桶;
Teamcenter~~~还没想好,哈哈
....................................................................
今天就到这里啦~ 有什么写的不对的或者需要完善的地方希望各位大佬海涵