两台200smart以太网通讯_西门子 1500 与75台 200smart 以太网通讯,看看大神是怎么做到的...

本文介绍了在实际项目中,如何利用西门子1500 CPU1511-1PN作为主站,通过PUT/GET指令与75台200SMART PLC进行以太网通讯的解决方案。由于1500的S7连接资源限制,将54台直接连接,其余21台通过中间21台200SMART间接通讯。详细步骤包括设置IP地址,创建连接,编写GET/PUT程序,并强调了指令背景数据块的管理以避免数据错误。
摘要由CSDN通过智能技术生成

点击“蓝色字体”关注公众号获取最新信息

3000套PLC软件学习资料免费送!点击领取

工作中遇到 wincc 需要与 75 个 S7-200SMART 通讯,每个 S7-200SMART 需要有 1200 多个字 节传给 wincc。经过与西门子工程师分析讨论做出如下方案:wincc 选用 wincc7.2+upd13,然后选择一台 S7-1500 CPU1511-1PN 做主站,S7-1500 使用 S7 通讯(put,get 指令)与 S7-200SMART 通讯。因为 S7-1500 CPU1511-1PN 的 s7 连接资源只 有 54 个,而我们需要通讯的 S7-200SMART 有 75 个,所以选择 1500 与 54 个 S7-200SMART 通讯,然后选择其中的21台s7-200smart通过PUT/GET指令与另外剩余的21台S7-200SMART 通讯然后在传给 S7-1500。 

以下为过程:

0 1 1、TIA 软件中需要做的项目内打开设备和网络,选择“网络视图”点选“连接”选择“S7” 。 

点击 CPU 以太网口,右键属性,设定 PLC 的 IP 地址。 

1f2f33b166189bb83d15001e7ed62e09.png

0 2

2、右键 PLC,选择“添加新连接”,选择添加,需要与多少 PLC 通讯就添加多少个,软件会 自动分配 PLC 的本地 ID 地址,这个地址很重要,后面用 PUT/GET 指令的时候需要用到这个 地址。然后定义每个连接的属性。属性中要定义 IP 地址,需要与主 PLC 在一个网段,为了 好区分和直观,还可以自己定义连接名称。这样连接就完成了。 

db386921bb954d8ffdd0d190c81cd25e.png

0 3

3、以上完成后,组态部分就完成了。为了通讯,我们还需要在程序里面对需要传递的数据

做 GET/PUT 程序。

0 4

4、对于同一个 S7 连接子站的 GET/PUT 指令,同一时间只能触发一个,如果一个指令没有 完成,触发了另外一个指令,则会报错;但是对于不同 S7 连接子站的GET/PUT 指令则没有 这样的要求,之间不会有干扰和联系。 

0 5 5、由于每一个 S7 连接传递数据在 1200 字节左右,但经过试验,每条指令最多能传递 220 个字节,传递字节超过这个数量,则指令会报错。所以我一个 S7 连接用了 5 个 GET 指令, 1 个 PUT 指令(其中 21 个站还通过GET/PUT 指令读取了另外 21 个站的数据,所以这 21 个 站与主站的通讯数据是正常的二倍,所以是 10 条 GET,2 条 PUT)。其中第一条指令由系统状 态 M1.3“clock—2HZ”触发,然后第一条指令的完成位触发第二条指令,第二条指令的完成 位触发第三条指令,以此类推。最后然所有的错误位置位一个脱机状态,有错误位则认为脱 机,数据不可用。 

ae52368b6de50c8ad3fb8eef4bc3d1b3.png

7ea50b0d1500ebeff36de86f467e6ae8.png

21abeba25368fb0065246f3440a7178a.png

54d25dd15c08c2205a04108e22843573.png

40fbfb0eab54b6548fe2f945572923c9.png

e3cbf7a8d3a085b9aacc8c6352b67c40.png

52c271de05abc9d1c3b8becb7a3fcb48.png

0 6 6、以下为 PUT/GET 指令帮助文件内容。 

ef9976ff0a4bbbe073593d282b37ade3.png

2b80ebf4490a18f899b12d9616493778.png

a0209ef99a80c596ec7b02ec2b0deedc.png

总结: 本连接比较简单,指令也比较简单。做一个连接一个指令非常容易。但是多条 指令多个连接的时候一定要注意指令’GET/PUT 的背景数据块,一定不相同,否 则会造成接收到或者发送出去的数据是错误的。我的做法是建了一个功能块,功能块里面用的多个 GET/PUT 指令选择的都是不 同的多重背景数据块。然后对于多个连接用自己的背景数据块调用功能块。以下是我每个站的背景数据块: 

5551256cf4a7830fd24944e8c4066eb3.png

e2f2e7aacf3af9cc63540897113fb674.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值