您现在的位置是:首页 > PLC技术 > PLC技术

STL编程语言组合二进制逻辑运算的处理嵌套表达

来源:艾特贸易2017-06-05

简介在 STL 编程语言中,二进制嵌套表达式是用来定义处理二进制逻辑运算的顺序的。在运行时,括号的设置有这样的效果,即在执行括号外边的指令之前, CPU “首先”处理括号内的嵌套表

    STL编程语言中,二进制嵌套表达式是用来定义处理二进制逻辑运算的顺序的。在运行时,括号的设置有这样的效果,即在执行括号外边的指令之前,CPU“首先”处理括号内的嵌套表达式。

    当遇到打开括号语句时,CPU在内部存储当前的RLO,然后处理嵌套表达式;当遇到关闭括号语句时,它用一个RLO连接从嵌套表达式得到的RLO。这个RLO就是在处理嵌套表达式之前存储的,在每次打开括号语句时给出的功能(如图4-6所示)。

处理嵌套表达式

    4-6    处理嵌套表达式

    由于CPU总是在嵌套表达式内更新RLO,跟随在打开括号语句后面的检测语句总是第一次检测。跟随在关闭括号语句后面的检测语句从来不是第一次检测,因为当嵌套表达式是逻辑运算中的第一条指令时,CPU把从嵌套语句得到的RLO作为第一次检测的结果。

    嵌套表达式可以再嵌套,也就是说,可以在嵌套表达式编程嵌套表达式(如图4-7所示)。嵌套深度是7层,即在没有结束第一个嵌套的情况下,可以7次运行嵌套表达式。括号内的处理和上述一样。

多重嵌套表达式举例

    4-7    多重嵌套表达式举例

    用嵌套栈存储中间结果

    在内部,为了处理嵌套功能,CPU建立一个嵌套栈。在此栈中将存储:

    ●括号之前的逻辑运算结果(RLO)

    ●括号之前的二进制结果

    ●状态位(OR)(指示OR条件是否已经满足)

    ●嵌套功能(用这一功能连接嵌套表达式)

   CPUclose bracket(闭合括号)语句之后设置二进制结果BR,它具有的信号状态先于嵌套表达式。

    在一个嵌套表达式内不但可以编程二进制逻辑运算,还可以编程STL编程语言中的语句。但是必须小心,嵌套表达式要用“close bracket(闭合括号)”语句结束。因此,在一个嵌套表达式内,编程几个逻辑步或者存储器和比较功能是可能的。