标王 热搜:
 
当前位置: 首页 » 资料 » PLC技术 » 正文

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

放大字体 缩小字体 发布时间:2016-08-23 16:52 浏览次数:23

    在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(闭合括号)”语句结束。因此,在一个嵌套表达式内,编程几个逻辑步或者存储器和比较功能是可能的。



STL编程语言组合二进制逻辑运算的处理嵌套表达式
网址: http://www.kuqiw.cn/ziliao/show/147/
 
 
[ 资料搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
 

 
 
最新资讯
最新产品立即发布»
最新企业立即注册»
企业新闻
 
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | 浙ICP备110196220号