- 7
- 0
- 约9.21千字
- 约 78页
- 2019-09-01 发布于辽宁
- 举报
LDI、LDNI、AI、ANI、OI 、ONI、=I指令 LDI、LDNI、AI、ANI、OI、ONI和=I指令也称为立即指令,I表示立即(Immediate),LDI、LDNI、AI、ANI、OI、ON为立即触点指令,只能用于输入I;=I为立即输出指令,只能用于输出量(Q)。 LDNI OI AI LDI ONI = ANI = I I0.5 I0.1 I1.4 I0.4 I0.2 Q0.3 I0.0 Q3.4 I0.0 I0.1 I0.2 I0.4 I0.5 Q0.3 Q3.4 I I I I I I I1.4 ( ) ( ) I 立即触点与立即输出指令 执行立即触点指令时,立即读入物理输入点的值,根据该值决定触点的接通/断开状态,但是并不更新该物理输入点对应的映象寄存器。 执行立即输出指令(= I)时,将栈顶值立即写入指定的物理输出位和对应的输出映象寄存器。 栈操作指令(1) 堆栈的基本概念 S7-200有1个9位的堆栈,栈顶用来存储逻辑运算的结果,下面的8位用来存储中间运算结果 。堆栈中的数据一般按“先进后出”的原则存取。 ( ) I1.4 I0.3 Q5.3 C24 I3.2 T16 I1.2 Q3.4 LDN A iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 I1.4 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 S0 第2层 第1层(栈顶) 第9层(栈底) 第3层 第4层 第5层 第6层 第7层 第8层 S0=I1.4*I0.3 栈操作指令(2) LPS、LRD、LPP指令 LPS(入栈,Logic Push)指令:复制栈顶的值并将其压入堆栈的下一层,栈中原来的数据依次向下一层推移,栈底值被推出丢失。 LRD(读栈,Logic Read)指令:将堆栈中第2层的数据复制到栈顶。2~9层的数据不变,但原栈顶值消失。 栈操作指令(3) LPS、LRD、LPP指令 LPP(出栈,Logic Pop)指令:使栈中各层的数据向上移动一层,第2层的数据成为堆栈新的栈顶值,原来栈顶的数据从栈内消失。 LDS n(装载堆栈,Load Stack, n = 1~8)指令:复制堆栈内第n层的值到栈顶。栈中原来的数据依次向下一层推移,栈底值被推出丢失。 栈操作指令(4) LPS、LRD、LPP指令 栈操作指令(5) LPS、LRD、LPP指令--应用举例 LRD LPS ( ) Q0.0 I0.0 I0.1 I1.4 ( ) Q0.4 I0.5 ( ) Q0.3 I1.4 LPP LD I0.0 A I0.1 LPS AN I0.4 = Q0.0 LRD A I0.5 = Q0.4 LPP AN I1.4 = Q0.3 OLD(Or Load)与ALD(And Load)指令(1) OLD(Or Load):串联电路块的并联连接指令。 ALD(And Load):并联电路块的串联连接指令。 两个以上的触点串联连接而成的电路块称为“串联电路块”,将串联电路块并联连接时用OLD指令。OLD指令不带元件号,它相当于触点间的一段垂直连线。每个串联电路块的起点都要用LD或LDN指令,电路块的后面用OLD指令。 OLD(Or Load)与ALD(And Load)指令(2) ALD指令将并联电路块与前面的电路串联,在使用ALD指令之前,应先完成并联电路块的内部连接。并联电路块中各支路的起始触点使用LD或LDN指令。 OLD ALD ALD指令相当于两个电路块之间的串联连线,该点也可以视为它右边的并联电路块的LD点。 OLD(Or Load)与ALD(And Load)指令(3) S1 S0 S2 S3 S4 OLD(Or Load)与ALD(And Load)指令(4) OLD(Or Load):串联电路块的并联连接指令。 ALD(And Load):并联电路块的串联连接指令。 I0.0 I1.1 I0.2 I0.3 OLD OLD I0.4 I0.5 (Q0.6) LD LD LD LD I0.0 0 AN I1.1 1 LD I0.2 2 A I0.3 3 OLD 4 LD I0.4 5 AN I0.5 6 OLD 7 = Q0.6 8 S、R指令和SI、 RI指令(1) S (Set,置位或置1):置位指令,使操作保持置位(1状态
原创力文档

文档评论(0)