起订量:
S7-200CN 数字量模块6ES72310HC220XA8总代理
免费会员
代理商湖南博隽逸智能科技有限公司主营:西门子数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机界面,触摸屏变频器,DP总线,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器 6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品,我们在价格上有较大优势,更注重售后服务,现有大量现货销售,欢迎您来电
真心的对待每一份报价,真诚的对待每一位客户。
仅当选中 FBD
功能框光标内的输入且为红色时,下表所述的编辑器功能才处于状态。
输入选项 | 光标放置 | 工具按钮 | 快捷键 |
添加输入 | 在功能框上 | + | |
移除输入 | 在功能框和底部输入上 | - | |
切换取反输入 | 在功能框和输入上 | F11 | |
切换立即输入 | 在功能框和输入上 | CTRL F11 |
位逻辑输入示例 (页 200)
逻辑堆栈概述 (页 190)
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 位相同。与操作的结果值成为新的栈顶值。 |
STL1 | 说明 |
ALD | 与装载指令 (ALD) 对堆栈层和第二层中的值进行逻辑与运算。 结果装载到栈顶。 执行 ALD 后,栈深度减一。 |
OLD | 或装载指令 (OLD) 对堆栈层和第二层中的值进行逻辑或运算。 结果装载到栈顶。 执行 OLD 后,栈深度减一。 |
LPS | 逻辑进栈指令 (LPS) 堆栈顶值并将该值推入堆栈。栈底值被推出并丢失。 |
LRD | 逻辑读栈指令 (LRD) 将堆栈第二层中的值到栈顶。此时不执行进栈或出栈,但原来的栈顶值被值替代。 |
LPP | 逻辑出栈指令 (LPP) 将栈顶值弹出。 堆栈第二层中的值成为新的栈顶值。 |
LDS N | 装载堆栈指令 (LDS) 堆栈中的栈位 (N) 值,并将该值置于栈顶。 栈底值被推出并丢失。 |
AENO | AENO 在 LAD/FBD 功能框 ENO 位的 STL 表示中使用。 AENO 对 ENO 位和栈顶值执行逻辑与运算,产生的效果与 LAD/FBD 功能框的 ENO 位相同。与操作的结果值成为新的栈顶值。 |
1 不适用于 LAD 或 FBD
LDS(装入堆栈)输入 | 数据类型 | 操作数 |
N | BYTE | 常数(0 到 31) |
如下图所示,CPU 使用逻辑堆栈来解决控制逻辑。
在这些示例中,“iv0”至“iv31”用于标识逻辑堆栈的初始值,“nv”用于标识指令提供的新值
,“S0”用于标识存储在逻辑堆栈中的计算值。
1 该值未知(可以是 a 0 或 a 1)。
2 执行逻辑进栈或装入堆栈指令后,值 iv31 丢失。
LAD | STL |
Network 1 LD I0.0 LD I0.1 LD I2.0 A I2.1 OLD ALD = Q5.0 | |
Network 2 LD I0.0 LPS LD I0.5 O I0.6 ALD = Q7.0 LRD LD I2.1 O I1.3 ALD = Q6.0 LPP A I1.0 = Q3.0 |
LAD | FBD | STL | 说明 |
NOT | 取反指令 (NOT) 取反能流输入的状态。 LAD: NOT 触点会改变能流输入的状态。 能达 NOT 触点时将停止。 没有能达 NOT 触点时,该触点会提供能流。FBD: NOT 指令在布尔功能框输入连接器上有取反符号,该指令的作用与 逻辑状态取反器相同。 STL: NOT 指令会将堆栈顶值从 0 更改为 1 或从 1 更改为 0。 |