条件判断用 IF / ELSIF / ELSE,多选一用 CASE。这一课用分支把工艺流程里的「如果…就…」写成 ST。
分支用 IF:条件成立走 THEN,不成立走 ELSE。X0 接通时给 y 置 1,断开时置 0。梯形图里同样的二选一,要画两条支路加线圈,ST 几行就说清楚。
多个条件挨个试,用 ELSIF 串起来。v 是 75:不小于 90,但够 60,于是命中第二档,g 取 3。90 分以上是 5 档,60 分以下是 1 档,一路比下去,谁先成立用谁。
IF 里面还能套 IF。x 是 15,先问大不大于 10,再问小不小于 20,两个都成立,y 才置 1。梯形图里就是触点串上再加触点,一路与到底。
分支多了用 CASE 更清爽:拿 v 去和列出来的值一个个比,命中哪一行就走哪一行。v 是 2,命中第二行,y 置 1。它和一串 IF 相等判断效果一样,但意图一目了然。
CASE 有个兜底分支叫 ELSE:列出来的值都没命中,就走 ELSE。v 是 7,前两行谁都没中,于是走 ELSE,y 置 1。没有 ELSE 又没命中时,CASE 什么都不做。
收尾看个常用套路:档位选择。v 是 3,CASE 按 1、2、3 三档分别给 d 装 100、200、300,没中的档位装 0。速度档、温度档、模式选择,都是这个写法。