plc tcp ip通讯怎么只能连一个客户端_大话与PLC通讯的N种方式第二期-S1200通讯案例说明...

写在前面

今天给分享给大家的通讯案例由一位公众号关注者投稿,由小编整理修改,是基于一个在机床行业用到的实例,感谢该关注者的辛苦总结,也期待看文章的你们也能一起行动起来,好了,进入正题,今天要讲的通讯主要涉及到两点:①S7-200与S7-1200之间的S7通讯(本例中的S7200为828数控系统的PLC);②S7-1200与基恩士传感器之间的TCP通讯。

熟悉西门子828D数控系统的小伙伴们应该都知道,828D数控系统使用的PLC是S7-200的PLC,但是和纯的200的PLC又不太一样。对于我们使用者而言,最明显的差别在于,编程软件都不一样,哈哈。

828D的PLC调试软件是:

ed1c464bea6f74fe8c6b56691cf8941f.png

本次实例的最终结果是需要828数控系统能够采集和控制基恩士传感器。如果是840DSL的数控系统(S7-300)的话,那通讯就变得十分简单,选择支持Profinet的基恩士传感器,安装GSD文件,硬件组态,就可以通讯上了。但是没办法,我们的828不支持组态(准确的说,也能组态PN耦合器之类之类的东西,但是需要获得并导入对应的SDB文件)

先上张做实验的图:

f06d0ed353c1370d514da81d68a117d4.png

先从基恩士传感器说起,大家会不会有这样的疑问:为什么要选支持TCP/IP模式的传感器呢?我们先看一下基恩士传感器支持的通讯协议:

3f451ccd687c50606e673d60b59c60c3.png

如上图所示,支持TCP/IP和PROFINET和PROFIBUS等。选择TCP/IP的原因:没有支持PN的传感器现货了,唯一的选择就是支持TCP的(客户还指定必须就要这个传感器),不然就得等待3个月... 搞过现场的小伙伴对这样的情况是不是似曾相识。

下面就开始介绍调试步骤了:

1、设置GT2-A32的IP地址(DL-EN1IP Configurator可以在基恩士的官网下载)

1fed119e08f9ecf7d98c22fdd9774bd0.png

2、设置S7-1200的IP

7b32af8e59fa0ed54a0b1c042ae79642.png

3、Ping一下GT2-A32和S7-1200,都ping通,物理连接

c4d554d3f1443f15f7d8ae29e5a0c6d3.png

4、在S7-1200上进行编程

420e1121f7d26883d329590569beac68.png

TCON块的具体说明如下所示:

fd6df13944adada1c8a613ad96ee0543.png

设置DB2中的连接参数(IP地址为伙伴的IP、端口号为伙伴的端口号),这里就是我在第一期说到的重点啦,S7-1200和基恩士传感器,谁是客户端,谁是服务器?因此就决定了参数如何填写。

e12d4fdeac34ea1ed5a4454a76d149cb.png

小编不想多做解释,再把上次的图给大家看下,提醒大家的是比较重要的几个参数:

Connection Type

Remote Address

Active Established

Remote Port

还记得上次说到的几种方式吗?

ISO

ISO-on-TCP

TCP

UDP

如果你掌握了TCP通讯的原理,并仔细看了上次我给的文档和链接,那这几个参数就很变得很简单,小编这里不再做解释,希望不理解的小伙伴们慢慢去学习,体会。

8ea0caf57ce1237e72de9f0acfeacaa4.png

送数据和接收数据的功能块

f18f314d58ba94e7eb10dab52a096916.png

发送数据前:

650b68d17beb3660a1f14fd27930de77.png

发送数据后:对应的接收数据也变了

55b6aae1a974d075a60f088fa6df3787.png

接下来是S7-1200与828D数控系统(S7-200)通讯

设置X130的IP地址

5f34f4233f07bd6159a8bf0cac8d251f.png

找到GET和PUT功能块,在V14中设置伙伴IP(828D数控系统的X130地址)

bd5097f3fc8255a34444983f69aec3ba.png
a7ea56053f3f29fdb515c29e3c76eeaa.png
dd687422bc708a558f44e7e185b6e5ef.png

设置伙伴的机架和槽(0和2)

c6d66320ac6de6c61990acafddcce691.png

如下所示,已经连上828D数控系统

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~~~还没想好,哈哈

....................................................................

今天就到这里啦~ 有什么写的不对的或者需要完善的地方希望各位大佬海涵

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值