描述:
具有输出通道的 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