您现在的位置是:首页 > PLC技术 > PLC技术

STL编程语言的MCR相关性

来源:艾特贸易2017-06-05

简介MCR 会影响所有将值写回存储器的操作。无论之前的二进制或数字逻辑运算如何,当 MCR 相关性有效时, MCR 相关操作将有下列响应: ■分配 Assignment(=) :地址将复位为“ 0 ” ■置位 S

    MCR会影响所有将值写回存储器的操作。无论之前的二进制或数字逻辑运算如何,当MCR相关性有效时,MCR相关操作将有下列响应:

    ■分配Assignment(=):地址将复位为“0

    ■置位Set (S)或复位Reset (R):地址保持不变

    ■传送Transfer (T):传送O

    比如,一些STL功能使用传送语句(用户不可见)给地址寄存器写值。如果MCR相关性接通,传送语句写入“0”,将不再保证相应的功能。

    必须从MCR相关性中排除以下的程序项,否则CPU将变成STOP运行方式或引起无定义的运行时行为。

    ■使用块参数的块调用。

    ■存取参数类型的块参数(如BLOCK_DB)。

    ■存取作为复杂数据类型或UDT的组成部分或元素的块参数。

    如果MCR相关性无效,如相关章节所述,MCR相关操作将作“正常”反应。

    如果在打开该区域之前的RLO为“0”,则会使此区域的MCR相关性有效(与MCR失效对应)。如果用RLO为“1”打开MCR区域(即打开MCR),在此MCR区域内的处理将不使用MCR相关性。例如:

   MCRA    ;    //激活MCR

   A    Inputo;

   MCR  ;    //打开MCR区域

   A    Input1;

   A    Input2;

   =    Output0

    )MCR    ;    //关闭MCR区域

   MCRD    ;    //使MCR区域无效

    此例中,输入0Input0)为“O”也会将地址输出0Output0)置为“0”。如果输入0Input0)的信号状态为“1”,用户可以通过输AInput1Input2去控制地址输出1(Output1)