如何清除一个不稳定的S7通讯 (在日志文件中的错误号是 8304)?

说明
在WinCC和S7控制器之间的通讯偶尔中断然后再次重新建立。在WinCC运行模式下,当画面"冻结"时可以看到通讯中断并且相关的条目在日志文件中被记录下来(例如。错误代码 8304)。偶尔的通讯故障是由于不同的原因导致。通过下面的步骤检查并判断故障原因:n

No. 步骤
1 通过系统管理员检查网络是否过负载,最重要的是检查广播消息。
2 取消周期读服务。在路径"WinCC浏览器 >变量管理 > SIMATIC S7 PROTOCOL SUITE"下。选择有问题的连接。右键点击弹出一个菜单,这里选择系统参数。取消"通过PLC"的复选标记。 n

如何清除一个不稳定的S7通讯 (在日志文件中的错误号是 8304)?
Fig. 01n

注意:
如果您在"周期管理"下使能了"更改驱动的传输",您可以取消这个功能,查看通讯是否已经稳定了。
当您获取模拟量,通常该值将不断变化。这样的变化对过程意义重大,但是,如果"更改驱动的传输"被使能,系统无法区分在有意义和无关紧要的变化。因此,作为结果这将导致通讯量变的非常大。为了改善这种情况,在用户程序中,您必须通过滞后函数确保模拟量被限制在有意义的变化之内。

3检查和更正S7相关的通讯资源

  • 为此,您通过SIMATIC管理器打开S7的硬件组态。
  • 选中CPU并且右键点击打开弹出菜单,点击属性。
  • 选中"Communication"标签,设置S7的连接资源。在STEP7在线帮助中通过关键字“连接资源”查看相关注意事项。OP连接数量取决于WinCC和所连接的操作面板。这里,您可以增加连接数量。

如何清除一个不稳定的S7通讯 (在日志文件中的错误号是 8304)?
Fig. 02

注意:
通过以上的检查看通讯是否稳定,如果是的话,那么就无需继续作其他的步骤。

提示:
在组态时,不要使用超过3种不同的更新周期(例如. 快速,中速,慢速 (500ms, 2s, 1 min))。为此可以使用用户自定义周期。通过这种方式,您可以减少通讯消息的数量并且能够在需要的时候快速改变周期时间。

更多的信息可以在WinCC在线帮助系统获得(WIS, WinCC在线帮助)在如下路径“通讯 > SIMATIC S7 Protocol Suite > 组态通道>系统参数 > PLC中的周期性读取服务". 关于S7连接通讯的错误代码的详细描述可以在WIS中使用关键字"Coection Failures - Error Codes"。

周期读的最大数量依赖于CPU:

CPU 周期读最大数量
CPU 3xx (not 318) 4
CPU 318, 412, 413, 414, 612, 614 16
CPU 416, 417, 616 32

注意:
PCS7 中的描述 (参看以下条目) 对于WinCC同样适用。apply likewise for WinCC.

  • CPU 300一个连接能提供最多2个周期循环服务,CPU 400一个连接提供多达32个周期循环服务 (取决于CPU).
  • 关于周期循环服务的信息参考WinCC信息系统:"Communication > SIMATIC S7 Protocol Suite > Configuring the Chael > System parameters".
  • 如何确定通讯实例的个数请参考条目 ID: 2446042.
  • 如何确定PBK通讯功能块资源请参考条目 ID: 8860488.

SIMATIC WinCC V5.x的注意事项:
当使用GetTagXXXWait或者GetTagXXXStateWait访问当前的过程值,您必须取消周期读服务,否则偶尔旧的中间值会被控制器返回。

关键字:
通道诊断,连接错误,错误分析,错误代码,错误号,通讯

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论