您现在的位置是:首页 > 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区域无效
此例中,输入0(Input0)为“O”也会将地址输出0(Output0)置为“0”。如果输入0(Input0)的信号状态为“1”,用户可以通过输AInput1和Input2去控制地址输出1(Output1)。
点击排行
