通过一个 MSG_CSF 块创建专用的 OB 块

问题:
DP 从站出故障后如何防止 PLC 进入"停止"状态?

解答:
当一个事件 (例如,一次 DP 从站故障) 发生时PLC 缺省进入"停止"状态。这是一个系统属性。PLC的操作系统必须对所有事件有确定性反应。
如果系统的这种反应对于某装置不合需要,可以通过调用一个专门的 OB( OB80 到 86 )来影响它的行为。这样,出现故障时,该 OB就被 PLC 调用。
使用站诊断(PLC 的诊断缓冲区)和"事件帮助",若事件出现(如果该 OB 可用;否则,系统的缺省反应是让 PLC进入"停止"状态)系统会报告被PLC调用的故障块。

补救措施:
PCS 7的控制系统消息概念提供了机架故障的报告、自身模块的故障、电池故障、机柜状态以及操作系统访问尚未加载的数据块或OB块时发生的那一类错误。这些事件的消息由"MSG_CSF"块生成。

在 CPU 的每个 S7 程序中创建一个图表并将 MSG_CSF 块插入其中。连同 CFC 编译器,此块生成所有需要的专用的OB 块(OB 72,80,81,83,84,85,86,87,100,121 和 122)。加载 CPU 时这些数据块被传送至PLC。这样一旦发生故障时,这些专用 OB 块在PLC中可用,也避免了 CPU 的缺省反应;进入"停止"状态。
如果一个专用 OB 块正在被调用(例如,发生机架或 DP 从站故障之后),则MSG_CSF将一条相应的消息发送到相应的 OS,这样原则上,CPU 就不会进入"停止"状态。

在PCS 7 V5版本或更高版本中, CFC 编译器会因为找不到相应的块而发出警告。

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

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

相关推荐

发表回复

登录后才能评论