首页 理论教育 S7通信中常见问题解析

S7通信中常见问题解析

时间:2023-07-01 理论教育 版权反馈
【摘要】:答:S7-1200 CPU系统预留了8个可组态的S7连接资源,考虑上6个动态连接资源,最多可组态14个S7连接。图7-17 S7组态连接个数2.如何监控S7的连接状态?①绿色:已成功建立的S7连接。答:S7-1200CPU使用PUT/GET指令读写伙伴CPU数据时,经常遇见的错误有以下几条:1)通信伙伴为S7-1200/1500 CPU时,未在伙伴CPU属性的“防护与安全”设置中激活“允许来自远程对象的PUT/GET通信访问”。

S7通信中常见问题解析

1.S7-1200 CPU在网络视图中最多可以组态多少个S7连接?

答:S7-1200 CPU系统预留了8个可组态的S7连接资源,考虑上6个动态连接资源,最多可组态14个S7连接。但是S7-1200CPU通过双端组态实现1个OPCUA(SIMATIC NETV12及-以上)通信,会占用3个可组态S7连接资源,此时则最多可组态11个S7连接,如图7-17所示。

978-7-111-58391-2-Chapter07-20.jpg

图7-17 S7组态连接个数

2.如何监控S7的连接状态?

答:在网络视图中,选择特定CPU,并“转至在线”模式,在”连接”选项卡中可以对S7通信连接进行诊断,连接状态以不同颜色加以区分,图7-18所示。

①绿色:已成功建立的S7连接。

②红色:连接失败的S7连接。

978-7-111-58391-2-Chapter07-21.jpg

图7-18 监控S7连接状态

③灰色:组态的S7连接还未被下载到CPU(网络视图中,选中CPU,然后通过单击“下载到设备”按钮,可将组态的连接下载到CPU中)。

3.如何读取PUT/GET指令的错误代码?(www.xing528.com)

答:PUT/GET指令的STATUS参数用于显示通信状态字,但是STATUS只在ERROR为TRUE那一个扫描周期时有效,为了有效读取错误代码,可使用如图7-19所示方法。

4.S7通信常见的错误有哪些?

答:S7-1200CPU使用PUT/GET指令读写伙伴CPU数据时,经常遇见的错误有以下几条:

1)通信伙伴为S7-1200/1500 CPU时,未在伙伴CPU属性的“防护与安全”设置中激活“允许来自远程对象的PUT/GET通信访问”。这时PUT/GET指令会报错误代码W#16#2。

978-7-111-58391-2-Chapter07-22.jpg

图7-19 读取错误代码

2)伙伴CPU待读写的数据块区域为优化访问的数据区域,这时PUT/GET指令会报错误代码W#16#8。

3)PUT/GET指令中参数ADDR_i与SD_i/RD_i定义的数据区域在数量、长度和数据类型等方面未完全匹配,例如:

•本地数据区域只使用了1个SD_1/RD_1,但是指向伙伴的读写区域使用了多个(如ADDR_1和ADDR_2)。

•使用“GET”指令时,待读取的区域(ADDR_i参数)大于存储数据的区域(RD_i参数)。•使用“PUT”指令时,待写入区域(ADDR_i参数)与发送区域(SD_i参数)不一样大。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈