您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页S71200与S7300PLC使用PUTGET功能块进行S7通讯

S71200与S7300PLC使用PUTGET功能块进行S7通讯

来源:小侦探旅游网
S71200与S7300PLC使⽤PUTGET功能块进⾏S7通讯

前⼏天现场需要做S7 1200与S7 300PLC通讯,这是第⼀次亲⾃动⼿实际应⽤S7 1200,也是第⼀次实际应⽤博图软件,⼀上来就使⽤了最新版的V16。初步印象还是觉得波图软件很强⼤,只是⾃⼰还不熟悉。⼀ S7 1200⼀侧的⼯作

1. CPU属性中勾选“允许来⾃远程对象的PUT/GET通信访问”。具体做法:

双击左侧设备组态,⿏标右键1200CPU,弹出菜单选择“属性”,然后找到“防护与安全”-“连接机制”,右侧就出现了允许来⾃远程对象的PUT/GET通信访问选项。

2.启⽤CPU的系统时钟存储器

3.新建⼀个全局数据块,⽐如DB1,可以写下注释信息,在属性-属性中,取消“优化快的访问”。

4.在⽹络视图中为1200CPU的⽹⼝建⽴⼀个⼦⽹,分配IP地址,⽐如是192.168.0.10,这⾥不设⽴伙伴端⼝,不要在这⾥把300PLC连接到⽹络上

5. 在程序段1中添加GET块,因为这个项⽬只需要从300PLC读取数据,所以不需要PUT功能块。PUT/GET功能块从右侧指令-通讯-S7通讯下可以找到

6. GET块的输⼊参数如下:

REQ:出现上升沿就通讯⼀次,这⾥使⽤了系统时钟存储器M0.7,也就是0.5Hz。ID通讯的标识符,只要唯⼀即可,这⾥设置为101

ADDR1是伙伴/对⽅PLC中存放的⽤于通讯的数据块,这个项⽬S7 300PLC中使⽤DB10来存放通讯数据,20个real类型,从DBX0.0开始,所以这⾥写的是P#DB10.DBX0.0 REAL 20

RD_1存放的是1200PLC⼀侧⽤于通讯的数据,放在DB1中20个real类型,从DBX0.0开始,所以这⾥是P#DB1.DBX0.0 REAL 20,注意两边长度定义⼀致,与实际情况⼀致。输出⼀侧主要是表⽰通讯状态,按照数据类型分配即可。

⿏标右键这个功能块,选择属性。连接伙伴未知,端⼝空⽩,⼦⽹写以太⽹,⼦⽹名称空⽩,地址写300PLC的IP地址。

到了这⾥,S7 1200⼀侧的配置就结束了。PUT功能块的⽤法可以参照GET功能块。

S7 300⼀侧只需要定义DB10数据块,把数值传递到DB10即可

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务