前⼏天现场需要做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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务