使用 F 库中的故障安全块(V1_2 或者 V1_1) 时,当删除 F 通道驱动 F_CH_DO 时应该注意什么?

描述:
具有输出通道的 F I/O, 程序中包括多个 F_CH_DO 驱动块,如果删除单独的一个 F 通道驱动块 F_CH_DO,当这一改动下载后并且当安全模式被激活时,可能会发生安全程序触发 F-STOP 的情况。 只要安全模式被取消激活,安全程序继续运行。n

例如,当 F-STOP 发生后,可以通过激活 F_SHUTDN 块上的 RESTART 输入管脚来立即让安全程序重新启动。n

何时会发生这种行为?
这种行为发生取决于如下的情况:n

  • 整个 S7程序的大小 n
  • 通过 delta loading 下载所改变的范围 n
  • CPU 的负荷

delta loading 之后,通过 FB 386 或者 FB 388 可以取得 CPU 的诊断缓冲区的相关条目,您必须处理这些行为(下面这些例子中,相关的信息用加粗的文字标示)。
n

Event xx of yyyy: Event ID 16# 2523
Range length error when writing
Global DB , Word access, Access address: 82
FB number: 386
Block address: ????
OB requested: Programming error OB (OB 121)
Priority class: 17
internal error, incoming event
hh:mm:ss:ms dd:MM:YY
Event xx of yyyy: Event ID 16# 2522
Range length error when reading
Global DB , Bit access, Access address: 80
FB number: 386
Block address: ????
OB requested: Programming error OB (OB 121)
Priority class: 17
internal error, incoming event
hh:mm:ss:ms dd:MM:YY
Event xx of yyyy: Event ID 16# 253A
DB not loaded
DB number: zzz
FB number: 386
Block address: ????
OB requested: Programming error OB (OB 121)
Priority class: 17
internal error, incoming event
hh:mm:ss:ms dd:MM:YY

如果您安装了 PCS7 ,在 PCS7 的 OS 上的报警系统中也会显示这些消息:Programming error 58: FB386 /6362/575/122n

诊断缓冲区中的条目和“编程错误” 的报告必须参照 FB 386 (F_M_DO10) 或者 FB 388 (F_M_DO8).n

如何避免这些行为?
对于不再需要的 F 通道驱动块,可以通过将输入参数 “PASS_ON” 置 1 来钝化这些通道,而不应删除这些块。

关键词:
安全集成, F 系统

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

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

相关推荐

发表回复

登录后才能评论