浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
逻辑堆栈概述

逻辑堆栈概述

STEP 7-Micro/WIN SMART 程序编译器使用逻辑堆栈将 LAD 和 FBD 程序的图形 I/O 程 序段转换为 STL(语句表)程序。 得出的 STL 程序在逻辑上与原始 LAD 或 FBD 图形程 序段相同,并且可作为程序表执行。 所有成功编译的 LAD 和 FBD 程序均已生成基本 STL 程序,并可被视为 LAD、FBD 或 STL。 对于 LAD 和 FBD 编辑,会自动生成 STL 逻辑堆栈指令,并且程序员不需要使用逻辑堆 栈指令。 还可使用 STL 编辑器直接创建 STL 程序。 STL 程序员可直接用逻辑堆栈指令。 可在 STL 编辑器中创建组合逻辑,该组合逻辑过于复杂,无法在 LAD 或 FBD 编辑器中查 看,但某些特殊应用可能必须使用该逻辑。 所有成功编译的 LAD 和 FBD 程序均可在 STL 中查看,但并不是所有成功编译的 STL 程 序均可在 LAD 或 FBD 中查看。

输入程序段和逻辑堆栈 

如下图所示,CPU 使用逻辑堆栈来合并 STL 输入的逻辑状态。 在这些示例中,“iv0”至 “iv31”用于标识逻辑堆栈层的初始值,“nv”用于标识指令提供的新值,“S0”用于标识存储在 逻辑堆栈中的计算值。

1 S0 用于标识存储在逻辑堆栈中的计算值。 2 执行装载后,值 iv31 丢失。

输出程序段和逻辑堆栈 

ENO 是 LAD 和 FBD **能框的二进制输出。 如果 LAD 功能框的 EN 输入有能流并且 无错误执行,则 ENO 输出会将能流传递到下一 LAD 元素。 可将用于指示指令成功完成 的 ENO 用作使能位。 ENO 位用于堆栈顶端,影响用于后续指令执行的能流。 STL 指令 没有 EN 输入。 栈顶值必须为逻辑 1,条件指令才能执行。 在 STL 中,没有 ENO 输 出。 但是,与具有 ENO 输出的 LAD 和 FBD 指令相对应的 STL 指令可置位特殊 ENO  位。 可通过“与 ENO”(AENO) 指令访问该位。

STL 说明 AENO AENO 在 LAD/FBD 功能框 ENO 位的 STL 表示中使用。 AENO 对 ENO 位和栈顶值执行 逻辑与运算,产生的效果与 LAD/FBD 功能框的 ENO 位相同。 与操作的结果值成为新的 栈顶值。

发布时间:2023-11-04
展开全文
优质商家推荐 拨打电话