
ST最大的特点就是灵活!可以编写代码,允许自己定义标准程序,甚至是公司或者行业的标准。当然,特别重要的一点,可以将核心的工艺用ST语言封装成库。
国产很多PLC的厂商的工艺库都基本用的ST语言编写的,这些是他们的核心,对于精通工艺和PLC的朋友,ST是非常好的保护自己知识产权的工具之一。

IF、CASE和FOR语句内使用2个空格(而非<TAB>),确保跨PLC开发工具兼容性。IF x = 1 THEN)。x := 1;)。ELSE语句写在同一行。GOTO/JMP/EXIT等非结构化跳转。GOTO/JMP(部分PLC型号不支持跨平台移植)。IF/CASE替代EXIT,但在FOR循环中可合理使用EXIT提前终止。Motor_Control)。STRUCT或拆分子模块。STRUCT分组关联变量(如电机参数)。ARRAY)按需定义长度,避免内存浪费。CASE替代复杂IF-THEN,减少ELSIF嵌套。DO-WHILE)。FOR循环嵌套不超过3层。(a + b) * c)。CONSTANT。STRUCT(如电机属性)。ENUM定义(如Motor_State: (STOPPED, RUNNING))。