为什么使用”Report system errors”功能组态的系统错误消息偶尔不显示?

描述:
在硬件组态中组态系统错误消息, 保存并编译后生成诊断功能块。由于系统的原因, 通常在报警 OB 或 OB1 的最后的网络调用诊断功能块连同它的背景 DB。

如果有"BE" (块结束)或 "BEB" (有条件的快结束)这些声明在诊断功能块调用之前出现, 程序就不会执行诊断功能块, 因为在调用之前 OB 块已经结束了。

补救:
使用"Cut"和 "Paste" 的方法把"Report system errors"调用移到 OB 块的起始部分, 这样系统错误消息在每次 OB 执行时都能被触发。

图. 01 显示了如何把诊断功能块 FB49 "SFM_FB" 的调用移动到网络1

为什么使用"Report system errors"功能组态的系统错误消息偶尔不显示?
图. 01

注意:
若有改动需重新生成 "Report system errors" 功能,不需要重复此步骤,因为"Report system errors"功能认可并更新已存在的 SFM 调用( 即使此调用不在组织块的最后部分).

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

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

相关推荐

发表回复

登录后才能评论