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

ST 结构化文本(一):用文本写 PLC 逻辑

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

梯形图之外,信捷 XD/XL 还支持 ST 结构化文本。这一课先认识 ST 长什么样、怎么把 PLC 逻辑用文本写出来。

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

本课讲稿

1/6什么是 ST 语言(结构化文本)0:19

梯形图像电路图,直观;ST 用类似 Pascal 的文本写逻辑,是 IEC 61131-3 的五种语言之一。它和梯形图最后都编译成同一套指令——`Y0 := X0;` 编译后就是 `LD X0 / OUT Y0`。

2/6ST 赋值与梯形图 OUT 对应0:17

还是刚才的与逻辑:X0 和 X1 都通,Y0 才亮。梯形图是两个触点串一行;ST 写成 `Y0 := X0 AND X1;`。同一件事两种写法,复杂逻辑用 ST 往往更短、更好读。

3/6ST 条件 IF 与梯形图触点对应0:21

条件判断 ST 用 IF:X0 或 X1 任意一个通,Y0 就亮。梯形图是两个触点并联再接线圈;ST 写成 `IF X0 OR X1 THEN Y0 := 1; END_IF;`。IF/OR 就是并联动点的文本版。

4/6ST 的强项:算术运算0:13

梯形图做加减要拖一堆功能框;ST 里 `D0 := D1 + D2;` 一行搞定,赋值号左边是结果。算法、配方换算这类活,ST 比梯形图顺手得多。

5/6ST 的强项:FOR 循环0:25

梯形图写循环是噩梦;ST 用 FOR 一遍遍重复。`VAR s:INT; END_VAR s:=0; FOR i:=1 TO 5 DO s:=s+2; END_FOR;` 让 s 从 0 累加 5 次 +2,得到 10。批量处理数据就靠它。

6/6综合:什么时候用 ST、什么时候用梯形图0:21

没有谁替代谁。继电器联锁、顺序动作,梯形图一眼看懂;算法、配方换算、字符串处理,ST 更利索。实际项目常混着用:主框架梯形图,算账的活交给 ST 写成的一个功能块。下面这条公式 ST 一行就出来:(D1+D2)×5。