ALT:交替输出
能流有效时,交替输出指令 (ALT) 持续取反输出位的状态。如果不满足此条件,则输出位保持原样。
LAD/FBD:能流有效时,ALT 触点指令会更改输出位的状态。电流到达 ALT 触点时,输出位的状态会在每个扫描周期取反,从 0 取反为 1 或从 1 取反为 0。能流未到达 ALT 触点时,输出位保持原样。
STL:能流有效时,ALT 指令会将输出位的值保持在 0 和 1 之间切换。
ALTP:脉冲交替输出
交替输出和脉冲交替输出
脉冲交替输出指令 (ALTP) 在每个上升沿取反输出位的状态。
LAD/FBD:ALTP 触点在每个上升沿更改输出位的状态。上升沿到达 ALTP 触点时,输出位的状态取反,从 0 取反为 1 或从 1 取反为 0。否则,输出位保持原样。
STL:ALTP 指令在每个上升沿将输出位的值在 0 和 1 之间切换。
利用 ALTP 指令可以轻松的实现类似设备一键启停的功能。
时序图
注意!
ALT和ALTP的输出操作数只能是Q、V、M。
由于操作数为全局变量,用在子程序时一定要注意。
替代
1、基本指令实现
ALT\ALTP两条指令较为简单,对于V2.7版本及以前的版本可以通过RS指令来实现。
注意:受到RS指令的影响,上述替代方案输出操作数只能是I、Q、V、M、S。
由于操作数为全局变量,且使用了沿质量,用在子程序时一定要注意。
例程下载:ALT\ALTP替代例程
2、自定义库
为了能够在子程序中多次调用使用,可以通过ALTP库来实现电机的一键启停功能。
ALTP库指令管脚说明:
IN——控制点,变量类型IN,数据类型BOOL
MEM——中间点,变量类型IN_OUT,数据类型BOOL
OUT——输出点,变量类型IN_OUT,数据类型BOOL