您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC标准触点指令对逻辑堆栈的影响
来源:艾特贸易2017-06-05
简介在语句表中, LD 、 LDN 、 A 、 AN 、 O 、 ON 、 NOT 这几条指标准触点指令的执行对逻辑堆栈的影响分别如表 3-7 和表 3-8 所示。指令 LDIO.1 (假设 10. 1=O )执行情况如表 3-7 所示。 表 3-7
在语句表中,LD、LDN、A、AN、O、ON、NOT这几条指标准触点指令的执行对逻辑堆栈的影响分别如表3-7和表3-8所示。指令LD IO.1(假设10. 1=O)执行情况如表3-7所示。 表3-7 LD I0.1的执行
名称 执行前 执行后 说 明 STACK 0 S0 0 将新值I0.1=0装入堆栈,原值S0 串行下移一个单元 STACK 1 S1 S0 由S0下移一个单元得到 STACK 2 S2 S1 由S1下移一个单元得到 STACK 3 S3 S2 由S2下移一个单元得到 STACK 4 S4 S3 由S3下移一个单元得到 STACK 5 S5 S4 由S4下移一个单元得到 STACK 6 S6 S5 由S5下移一个单元得到 STACK 7 S7 S6 由S6下移一个单元得到 STACK 8 S8 S7 由S7下移一个单元得到,S8自动丢失 如果是LDN指令,则执行结果是将指令所跟的操作数取反后再装入栈顶,其他部分的执行情况与LD完全相同。 指令A I0.2(假设I0.2=1)执行情况如表3-8所示。 如果是AN指令,则是指令操作数先取反后再和栈顶值进行与运算,结果放回栈顶。即0* =0→S0 表3-8 指令A I0.2的执行
名称 执行前 执行后 说 明 STACK 0 0 0 执行前栈顶值为0; 执行是用栈顶值(值为0) 和指令操作数; (I0.2的值为1)进行 与运算,结果放回栈顶; 即 S0 *I0.2 =0*1 =0→S0 STACK 1 S1 S1 STACK 2 S2 S2 STACK 3 S3 S3 STACK 4 S4 S4 STACK 5 S5 S5 STACK 6 S6 S6 STACK 7 S7 S7 STACK 8 S8 S8 O和ON指令与A和AN指令的执行情况相似,只是和栈顶进行的是或运算,而不是与运算。上例指令应改为:O I0.2(其他条件不变)。则执行结果是:S0+I0.2=0+1=1→S0。 NOT指令对堆栈的处理是改变栈顶值,使之由0变为1,或由1变为0。
点击排行
