您现在的位置是:首页 > 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条件是否已经满足)
●嵌套功能(用这一功能连接嵌套表达式)
CPU在close bracket(闭合括号)语句之后设置二进制结果BR,它具有的信号状态先于嵌套表达式。
在一个嵌套表达式内不但可以编程二进制逻辑运算,还可以编程STL编程语言中的语句。但是必须小心,嵌套表达式要用“close bracket(闭合括号)”语句结束。因此,在一个嵌套表达式内,编程几个逻辑步或者存储器和比较功能是可能的。
点击排行
