您现在的位置是:首页 > 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

    在语句表中,LDLDNAANOONNOT这几条指标准触点指令的执行对逻辑堆栈的影响分别如表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* =0S0    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
    OON指令与AAN指令的执行情况相似,只是和栈顶进行的是或运算,而不是与运算。上例指令应改为:O I0.2(其他条件不变)。则执行结果是:S0+I0.2=0+1=1S0    NOT指令对堆栈的处理是改变栈顶值,使之由0变为1,或由1变为0