鸿信自动化 信捷指令讲堂 指令讲堂 资料下载 第 54 课
第 54 课

ST 结构化文本(四):IF 与 CASE 分支

6 段 · 共 1:37 · 数字人讲师示范 · 完全免费

条件判断用 IF / ELSIF / ELSE,多选一用 CASE。这一课用分支把工艺流程里的「如果…就…」写成 ST。

正在加载数字人讲师…
讲师模型较大(约 87MB),首次打开需要等待。加载完后数字人会自动开始讲解,这段时间可以先往下读讲稿。
已等待 0 秒
等待中… 在仿真器里打开

本课讲稿

1/6IF-THEN-ELSE:二选一0:16

分支用 IF:条件成立走 THEN,不成立走 ELSE。X0 接通时给 y 置 1,断开时置 0。梯形图里同样的二选一,要画两条支路加线圈,ST 几行就说清楚。

2/6ELSIF:多个条件挨个试0:17

多个条件挨个试,用 ELSIF 串起来。v 是 75:不小于 90,但够 60,于是命中第二档,g 取 3。90 分以上是 5 档,60 分以下是 1 档,一路比下去,谁先成立用谁。

3/6IF 嵌套:条件里再套条件0:14

IF 里面还能套 IF。x 是 15,先问大不大于 10,再问小不小于 20,两个都成立,y 才置 1。梯形图里就是触点串上再加触点,一路与到底。

4/6CASE:按值选分支0:16

分支多了用 CASE 更清爽:拿 v 去和列出来的值一个个比,命中哪一行就走哪一行。v 是 2,命中第二行,y 置 1。它和一串 IF 相等判断效果一样,但意图一目了然。

5/6CASE 的兜底:ELSE0:17

CASE 有个兜底分支叫 ELSE:列出来的值都没命中,就走 ELSE。v 是 7,前两行谁都没中,于是走 ELSE,y 置 1。没有 ELSE 又没命中时,CASE 什么都不做。

6/6综合:CASE 档位选择0:16

收尾看个常用套路:档位选择。v 是 3,CASE 按 1、2、3 三档分别给 d 装 100、200、300,没中的档位装 0。速度档、温度档、模式选择,都是这个写法。