梯形图之外,信捷 XD/XL 还支持 ST 结构化文本。这一课先认识 ST 长什么样、怎么把 PLC 逻辑用文本写出来。
梯形图像电路图,直观;ST 用类似 Pascal 的文本写逻辑,是 IEC 61131-3 的五种语言之一。它和梯形图最后都编译成同一套指令——`Y0 := X0;` 编译后就是 `LD X0 / OUT Y0`。
还是刚才的与逻辑:X0 和 X1 都通,Y0 才亮。梯形图是两个触点串一行;ST 写成 `Y0 := X0 AND X1;`。同一件事两种写法,复杂逻辑用 ST 往往更短、更好读。
条件判断 ST 用 IF:X0 或 X1 任意一个通,Y0 就亮。梯形图是两个触点并联再接线圈;ST 写成 `IF X0 OR X1 THEN Y0 := 1; END_IF;`。IF/OR 就是并联动点的文本版。
梯形图做加减要拖一堆功能框;ST 里 `D0 := D1 + D2;` 一行搞定,赋值号左边是结果。算法、配方换算这类活,ST 比梯形图顺手得多。
梯形图写循环是噩梦;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。批量处理数据就靠它。
没有谁替代谁。继电器联锁、顺序动作,梯形图一眼看懂;算法、配方换算、字符串处理,ST 更利索。实际项目常混着用:主框架梯形图,算账的活交给 ST 写成的一个功能块。下面这条公式 ST 一行就出来:(D1+D2)×5。