西门子S7-300授权总经销商 6ES7998-8XC01-8YE0 手册合集 DVD 上
6ES7998-8XC01-8YE0 SIMATIC 手册合集 DVD 上,5 种语言, 所有相关手册 S7-1200/1500/200/300/400,LOGO!, SIMATIC DP,PC,PG,STEP 7, 工程组态软件,Runtime 软件, SIMATIC HMI,SIMATIC NET, SIMATIC IDENT |
)MCR (结束MCR区域)从MCR堆栈中移除条目,结束MCR区域。上一个MCR堆栈位置被释放出 来并被设为1。指令MCR(必须始终与指令)MCR成对使用。(在堆栈为空的情况下执行)MCR指令将 产生MCR堆栈故障(MCRF)。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 1 - 0 实例 STL 解释 MCRA //激活MCR区域。 A I 1.0 MCR( //将RLO保存到MCR堆栈中;打开MCR区域。当RLO=1 (I 1.0 ="1")时, //MCR = "on" 当RLO=0 (I 1.0 ="0")时,MCR = "off"。 A I 4.0 = Q 8.0 //如果MCR = "off",则无论I 4.0为何值,Q 8.0都将被设为"0"。 L MW20 T QW10 //如果MCR = "off",则将"0"传送到QW10。 )MCR //MCR区域结束。 MCRD //取消激活MCR区域。 A I 1.1 = Q 8.1 //这些指令位于MCR区域之外,不依赖于MCR位。 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 175 程序控制指令 10.18 MCRA 激活MCR区域 10.18 MCRA 激活MCR区域 关于使用MCR功能的重要注意事项 格式 MCRA 描述 MCRA (主控继电器激活)激活跟在其后的指令的MCR依存关系。指令MCRA必须始终与指令MCRD (主控继电器取消激活)成对使用。在MCRA和MCRD之间所编的指令将取决于MCR位的信号状态。 执行该指令时不涉及,也不会影响状态字的位。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - - - - - 实例 STL 解释 MCRA //激活MCR区域。 A I 1.0 MCR( //将RLO保存到MCR堆栈中,打开MCR区域。当RLO=1 (I 1.0 ="1")时, //MCR = "on" 当RLO=0 (I 1.0 ="0")时,MCR = "off" A I 4.0 = Q 8.0 //如果MCR = "off",则无论I 4.0为何值,Q 8.0都将被设为"0"。 L MW20 T QW10 //如果MCR = "off",则将"0"传送到QW10。 )MCR //MCR区域结束。 MCRD //取消激活MCR区域。 A I 1.1 = Q 8.1 //这些指令位于MCR区域之外,不依赖于MCR位。 S7-300和S7-400编程的语句表(STL) 176 参考手册, 05/2017, A5E41525031-AA 程序控制指令 10.19 MCRD 取消激活MCR区域 10.19 MCRD 取消激活MCR区域 关于使用MCR功能的重要注意事项 格式 MCRD 描述 MCRD (主控继电器取消激活)取消激活跟在其后的指令的MCR依存关系。指令MCRA (主控继电器 激活)必须始终与指令MCRD (主控继电器取消激活)成对使用。在MCRA和MCRD之间所编的指令 将取决于MCR位的信号状态。 执行该指令时不涉及,也不会影响状态字的位。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - - - - - 实例 STL 解释 MCRA //激活MCR区域。 A I 1.0 MCR( //将RLO保存到MCR堆栈中,打开MCR区域。当RLO=1 (I 1.0 ="1")时, //MCR = "on" 当RLO=0 (I 1.0 ="0")时,MCR = "off" A I 4.0 = Q 8.0 //如果MCR = "off",则无论I 4.0为何值,Q 8.0都将被设为"0"。 L MW20 T QW10 //如果MCR = "off",则将"0"传送到QW10。 )MCR //MCR区域结束。 MCRD //取消激活MCR区域。 A I 1.1 = Q 8.1 //这些指令位于MCR区域之外,不依赖于MCR位。 S7-300和S7-400编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA 177 程序控制指令 10.19 MCRD 取消激活 MCR区域 178 S7-300 和S7-400 编程的语句表(STL) 参考手册, 05/2017, A5E41525031-AA 11 11.1 11.1.1 描述 移位和循环指令 移位指令 移位指令概述 可使用移位指令逐位左移或右移累加器1中低字的内容或整个累加器的内容(参见CPU寄存器)。左移 n 位相当于将累加器的内容乘以"2 n ";右移n位相当于将累加器的内容除以"2 n "。例如,将以二进制 格式表示的十进制数3左移3位时,在累加器中出现相当于十进制数24的二进制编码。将以二进制 格式表示的十进制数16右移2位时,在累加器中出现相当于十进制数4的二进制编码。 移位指令后的数字或在累加器2的低字低字节中的数值表示要移位的数目。由零或符号位的信号状态 (0 代表正数、1代表负数)填充移位指令空出的位。将*后一个移出的位装载到状态字的CC 1位中。 复位状态字的CC 0和OV位为0。可使用跳转指令来判断CC 1位。移位运算是无条件的,即,它们 的执行不需要任何特殊的条件,且不影响逻辑运算的结果。 下列移位指令可用: ? SSI 带符号整型移位(16位) ? SSD 带符号长整型移位(32位) ? SLW 左移字(16位) ? SRW 右移字(16位) ? SLD 左移双字(32位) ? SRD 右移双字(32位) S7-300 和S7-400 编程的语句表(STL) 参考手册, 05/2017, A5E41525031-AA 179 移位和循环指令 11.1 移位指令 11.1.2 SSI 带符号整型移位(16位) 格式 SSI SSI