gkket 发表于 2020-9-10 21:31:13

两台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)通讯就已经完成了,不知各位大佬学会了木有!以上知识点大家都理解并且掌握了嘛?如果你还百思不得其解的?可以在上述文章找答案!

义伟 发表于 2020-9-10 21:31:14

真是难得给力的帖子啊。

lemontree 发表于 2020-10-13 10:29:56

看了楼主的帖子,不由得精神一振,豁然开朗,牛掰

dongfangspeed 发表于 2025-11-12 23:02:37

蹲一波同款,有没有姐妹 / 兄弟推荐?

夏夜晚风 发表于 2025-11-14 11:18:54

来凑个热闹,增加点人气~

hzwan521 发表于 2025-11-14 13:04:44

占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享

derulin123 发表于 2025-11-14 14:06:07

赞同 + 10086,没毛病,完全没毛病

syyx0314 发表于 2025-11-14 14:06:08

同款经历!简直是世另我

kentckc 发表于 2025-11-15 10:17:36

学到了学到了,这波分享太实用啦!

淡定yong 发表于 2025-11-15 10:24:06

画面感太强了,仿佛身临其境!
页: [1] 2
查看完整版本: 两台S7-200SMART PLC 互相S7(PUT、GET)通讯