在网上看到一个关于FC125编程的资料,里面有地方不明白。
资料内容如下
在OB82(诊断中断组织块)中,输入:
S M 200.0 //OB82触发DP诊断
在OB86(机架故障组织块)中,输入:
S M 200.1 //OB86触发DP诊断
在OB100(暖启动组织块)中,输入:
S M 200.2 //OB100触发DP诊断
FC125将在OB1中循环调用。但它是否在每次扫描周期执行,取决于对CHECK_ACTIVE位的处理。我们处调用FC225的原则是:在需要诊断时调用
O M200.0
O M200.1
O M200.2
O FC125 BUSY
S M200.3
CALL "DP_DIAGS"
CHECK_ACTIV :=M200.3 EXTERNAL_DP_INTERFACE :=L20.1
DP_MASTERSYSTEM :=1
DATA_FIELD :="DB1".DATA_FIELD
SUM_SLAVES_DIAG :="DB1".SUM_SLAVES_DIAG
LIST_SLAVES_NOT_PRESENT:="DB1".LIST_SLAVES_NOT_PRESENT
LIST_SLAVES_ERROR :="DB1".LIST_SLAVES_ERROR
RETVAL :="DB1".RETVAL
BUSY :="DB1".BUSY
NOP 0
AN DB1.BUSY
R M200.0
R M200.1
R M200.2
R M200.3
这个程序大意是这样,里面有个O FC125 BUSY S M200.3 ,为什么要加这个O FC125 BUSY ?