主题
输出指令
OUT — 线圈输出
将逻辑运算结果输出到指定软元件。也可驱动定时器和计数器。
对象软元件:Y、M、S、T、C、D□.b
OUT Y0 ; 输出 Y0
OUT T0 K100 ; 驱动定时器 T0,设定值 100(100ms×100=10s)
OUT C0 K50 ; 驱动计数器 C0,设定值 50LP3U 变址:OUT Y0V0、OUT T0Z0 K100Z1LP3U 位指定:OUT D0.0
注意:OUT 不能用于输入继电器 X。对定时器和计数器,OUT 后须跟设定值(K/H/D)。
SET — 置位
驱动时将指定位元件置为 ON 并保持,直到用 RST 复位。
对象软元件:Y、M、S、D□.b
LD X0
SET Y0 ; X0 ON 时,Y0 置位并保持LP3U 变址:SET Y0V0、LP3U 位指定:SET D0.0
RST — 复位
- 对位元件(Y、M、S):复位为 OFF
- 对字元件(D、T、C、R):清零
对象软元件:Y、M、S、T、C、D、D□.b、R
KnY/KnM 不能当 OUT/SET/RST 的目标
OUT K4Y0、SET K4M0、RST K4M0 三条都编译失败:OUT 的操作数必须是位软元件。 Kn* 只能出现在要"字"的地方,比如 MOV K4M0 D100(把 M0-M15 一次读进 D100)。 批量清标志位就用 ZRST M0 M15 或 MOV K0 D100 这类写法。
LD X1
RST Y0 ; X1 ON 时,Y0 复位为 OFF
RST D0 ; 清零 D0
RST C0 ; 清零 C0 当前值和触点LP3U 变址:RST Y0V0、LP3U 位指定:RST D0.0
PLS — 上升沿输出
PLF — 下降沿输出
| 指令 | 名称 | 功能 |
|---|---|---|
| PLS | 上升沿输出 | 输入 OFF→ON 时输出一个扫描周期脉冲 |
| PLF | 下降沿输出 | 输入 ON→OFF 时输出一个扫描周期脉冲 |
对象软元件:Y、M、D□.b
LD X0
PLS M0 ; X0 上升沿,M0 输出一个扫描周期脉冲
LD X1
PLF M1 ; X1 下降沿,M1 输出一个扫描周期脉冲LP3U 变址:PLS Y0V0、LP3U 位指定:PLS D0.0
注意:特殊继电器 M 和 32 位计数器 C 不能用变址修饰。