什么是西门子PLC的主控继电器?

主控(Master Control Relay)简称MCR。

主控继电器用来控制MCR区内的指令是否被正常执行,相当于一个用来接通和断开“能量流”的主令开关。有关指令:

MCRA:激活MCR区指令;

MCRD:取消MCR区指令;

MCR(:打开MCR区指令,在MCR堆栈中保持该指令之前的逻辑运算结果RLO(即MCR位);

MCR):关闭MCR区指令,从MCR堆栈中取出保存的逻辑运算结果RLO;

MCR(,MCR)指令必须成对使用,以表示受控临时“线”的形成与终止。

例:

MCRA       //激活MCR区

A  I0.2

MCR(       //RLO保存到MCR堆栈,打开MCR区,I0.2=1则MCR位为1,反之为0

A  I3.1

=Q 4.0     //如MCR位为0,不管I3.1的状态如何,Q4.0被置为0

A  I0.5

JNB -001

L  MW20

T  QW10    //如MCR位为0,MW20内容送入QW10

-001:NOP0

)MCR      //结束MCR控制区

MCRD       //关闭MCR区

A I1.1

=Q4.1      //这两条指令在MCR区之外,不受MCR位的控制

在此,在转帖有关例题:

MCR指令叫做主控指令,简单地讲是有这么一个MCR的栈区。在这个栈区内的操作不仅受分步条件控制,还可以用MCR的ON或OFF来进行总控制!如:

STL Explanation

MCRA //Activate MCR area.

A I 1.0 

MCR( //Save RLO in MCR stack, open MCR area. MCR = “on” when RLO=1 (I?.0 =”1″); MCR = “off” when RLO=0 (I 1.0 =”0″)

A I 4.0 

= Q 8.0 //If MCR = “off”, then Q 8.0 is set to “0” regardless of I 4.0.

L MW20 

T QW10 //If MCR = “off”, then “0” is transferred to QW10.

)MCR //End MCR area.

MCRD //Deactivate MCR area.

A I 1.1 

= Q 8.1 //These instructions are outside of the MCR area and are not dependent upon the MCR bit.

在上例中,用I 1.0来作为MCR取激活的条件,既将A I 1.0逻辑结果RLO存入MCR区,MCR区是否为NO取决于RLO,RLO=0时MCR区为NO,在此条件下,区内的逻辑结果受MCR总控,既如A I 4.0 = Q 8.0一句,只要MCR区为NO,Q 8.0即为零,而不管I 4.0的状态如何!,主控(Master Control Relay)简称MCR。

主控继电器用来控制MCR区内的指令是否被正常执行,相当于一个用来接通和断开“能量流”的主令开关。有关指令:

MCRA:激活MCR区指令;

MCRD:取消MCR区指令;

MCR(:打开MCR区指令,在MCR堆栈中保持该指令之前的逻辑运算结果RLO(即MCR位);

MCR):关闭MCR区指令,从MCR堆栈中取出保存的逻辑运算结果RLO;

MCR(,MCR)指令必须成对使用,以表示受控临时“线”的形成与终止。

例:

MCRA       //激活MCR区

A  I0.2

MCR(       //RLO保存到MCR堆栈,打开MCR区,I0.2=1则MCR位为1,反之为0

A  I3.1

=Q 4.0     //如MCR位为0,不管I3.1的状态如何,Q4.0被置为0

A  I0.5

JNB -001

L  MW20

T  QW10    //如MCR位为0,MW20内容送入QW10

-001:NOP0

)MCR      //结束MCR控制区

MCRD       //关闭MCR区

A I1.1

=Q4.1      //这两条指令在MCR区之外,不受MCR位的控制

在此,在转帖有关例题:

MCR指令叫做主控指令,简单地讲是有这么一个MCR的栈区。在这个栈区内的操作不仅受分步条件控制,还可以用MCR的ON或OFF来进行总控制!如:

STL Explanation

MCRA //Activate MCR area.

A I 1.0 

MCR( //Save RLO in MCR stack, open MCR area. MCR = “on” when RLO=1 (I?.0 =”1″); MCR = “off” when RLO=0 (I 1.0 =”0″)

A I 4.0 

= Q 8.0 //If MCR = “off”, then Q 8.0 is set to “0” regardless of I 4.0.

L MW20 

T QW10 //If MCR = “off”, then “0” is transferred to QW10.

)MCR //End MCR area.

MCRD //Deactivate MCR area.

A I 1.1 

= Q 8.1 //These instructions are outside of the MCR area and are not dependent upon the MCR bit.

在上例中,用I 1.0来作为MCR取激活的条件,既将A I 1.0逻辑结果RLO存入MCR区,MCR区是否为NO取决于RLO,RLO=0时MCR区为NO,在此条件下,区内的逻辑结果受MCR总控,既如A I 4.0 = Q 8.0一句,只要MCR区为NO,Q 8.0即为零,而不管I 4.0的状态如何!

什么是西门子PLC的主控继电器?

相关文章:

你感兴趣的文章:

标签云: