两台S7-200SMART PLC 互相S7(PUT、GET)通讯
说到S7通讯大家可能不知道,心中顿时产生一些疑问?S7是什么东东?那么S7通讯呢?就是我们通常所说的PUT GET通讯,发送以及接收,基于以太网通讯,下面呢就给大家分享S7通讯1准备工具1. 一台ST40 CPU2. 一台ST20 CPU3. 一台交换机4. 若干网线CPU可以根据用户自己定义来分配2
准备硬件第一步:(用交换机把ST40与ST20PLC相连接)http://p1-tt-ipv6.byteimg.com/large/pgc-image/5b578468d0124b4f8eb6048e963aa848
http://p1-tt-ipv6.byteimg.com/large/pgc-image/29231ec28f5d4fe9aba53729a62d70a6
http://p1-tt-ipv6.byteimg.com/large/pgc-image/f53108d5d7fb4c19a1fca56030dcce5f
3
组态S7通讯第一步:(在桌面打开STEP 7-MicroWIN SMART编程软件)http://p1-tt-ipv6.byteimg.com/large/pgc-image/2eb0def0b24f44dfb5c9adca69c673a5
第二步:(在左上角菜单栏工具—GET/PUT打开它)http://p3-tt-ipv6.byteimg.com/large/pgc-image/66ff5963ef154991971e76ab1e7a812f
第三步:(添加两个向导,一个是PUT,另一个是GET)http://p9-tt-ipv6.byteimg.com/large/pgc-image/3875b142dee84a3caebc69cabcb18cef
第四步:(定义PUT)1. 类型:选择PUT(发送指令)2. 传送大小:选择两个字节(0002)3. 本地CPU:本地地址:VB0—VB1两个字节4. 远程CPU:远程IP:192.168.0.20,这里是(ST20)对方PLC通信IP地址,远程地址:VB4—VB5两个字节。http://p26-tt.byteimg.com/large/pgc-image/bf65ae19a3434754ac0d3abee374753c
第五步:(定义GET)1. 类型:GET(接收指令)2. 传送大小:两个字节(0002)3. 本地CPU:本地地址:MB10—MB11(两个字节)4. 远程CPU:远程IP:192.168.0.20这里是(ST20)对方PLC通信IP地址,远程地址:MB19—MB20两个字节。http://p6-tt-ipv6.byteimg.com/large/pgc-image/3bd2b3ce1143445ab9cd8b4328247c73
第六步:(这里可自己定义存储器地址,也可以点建议地址。)温馨提醒:这里存储器地址分配的时候千万不要与程序中地址相同哦!否则会报错。http://p26-tt.byteimg.com/large/pgc-image/447842f175df48819f7076927398e289
第七步:(生成子程序,然后点击生成即可)http://p3-tt-ipv6.byteimg.com/large/pgc-image/e31c1b9122f6412da40eb60fa5456fd0
http://p6-tt-ipv6.byteimg.com/large/pgc-image/0f3bc35d9684466280926ff4a15e5fa4
第八步:(在本地CPU ST40里调用生成的子程序NET_EXE并填写对应的引脚参数)NET_EXE引脚参数如下图:http://p6-tt-ipv6.byteimg.com/large/pgc-image/61b6c3a9731d42f18f46cf1acd683012
EN使能端:使用SM0.0一直为1接通。超时:使用MW20周期:使用M3.0错误:M5.0http://p9-tt-ipv6.byteimg.com/large/pgc-image/9e3e25b2cfc145c39cf5f62d88ea3a18
4
下载程序第一步:(下载ST40 CPU)http://p6-tt-ipv6.byteimg.com/large/pgc-image/5abbbea9817e499a8db467e73fb2874b
http://p26-tt.byteimg.com/large/pgc-image/10f9bea1391446ce8f37638b065f4dde
第二步:(下载ST20 CPU)http://p26-tt.byteimg.com/large/pgc-image/e8b7cfca246f4f77992e64d804abdf6c
http://p1-tt-ipv6.byteimg.com/large/pgc-image/161c7633e7a3437ba6107d63242bd8e2
5
监视并互相写数据第一步:(同时监视ST40与ST20)ST40:用状态图表监视VB0—VB1写地址(ST40)与监视VB4—VB5读地址(ST20)ST20:用状态图表监视MB19—MB20写地址(ST20)与监视MB10—MB11读地址(ST40)http://p1-tt-ipv6.byteimg.com/large/pgc-image/7ca7550ebdbd402d89cf313c5de45705
第二步:(ST40向ST20里写数据)ST40 VB0-VB1地址往ST20 VB4—VB5写入数据http://p9-tt-ipv6.byteimg.com/large/pgc-image/f9ec720f606e41228c966b4a5f17d8a6
比如我现在在VB0里写入数值10,VB1写入数值18,此时可以观察到ST20状态图表VB4—VB5地址数值已成功写入。ST40 VB0:10—ST20 VB4:10ST40 VB1:18—ST20 VB5:18http://p6-tt-ipv6.byteimg.com/large/pgc-image/26a3c7998a8748eaaded8a9700a80b37
第三步:(ST20向ST40里写数据)http://p9-tt-ipv6.byteimg.com/large/pgc-image/64e89575cd224b3f9643eef64a42bcea
比如我现在在MB19里写入数值33,MB20写入数值66,此时可以观察到ST40状态图表MB10—MB11地址数值已成功写入。ST20 MB19:33—ST40 VB4:33ST20 MB20:66—ST40 VB5:66http://p26-tt.byteimg.com/large/pgc-image/d5ab73bcb96a4949addc187aeb7ef0d3
那么此时此刻两台S7-200SMART PLC 互相S7(PUT、GET)通讯就已经完成了,不知各位大佬学会了木有!以上知识点大家都理解并且掌握了嘛?如果你还百思不得其解的?可以在上述文章找答案!
真是难得给力的帖子啊。
看了楼主的帖子,不由得精神一振,豁然开朗,牛掰 蹲一波同款,有没有姐妹 / 兄弟推荐? 来凑个热闹,增加点人气~ 占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享 赞同 + 10086,没毛病,完全没毛病 同款经历!简直是世另我 学到了学到了,这波分享太实用啦! 画面感太强了,仿佛身临其境!
页:
[1]
2