1、标识名
标识名不区分大小写。标识名中不能使用保留字及实际软元件等字符串。
2、注释是以表示注释的开始的“(”及表示结束的“)”围住部分。
3、数据类型
ST程序中可用的数据类型如下
BOOL,INT,DINT,REAL,STRING (’…'或 “…”),ARRAY,STRUCT
数组要素的指定编号从0 开始计数
D1:=1; tanka[D1]:=1200;
4、软元件
a、 可直接使用软元件,如D1000,X0A0、DX0(直接输入)。
b、 变址修饰
Z2:=1;
D0Z2:=K0; (D0Z2表示D1)
c、位指定
D0.0 = TRUE; (将D0 软元件的第0位置为ON。 )
W0.F = FALSE; (将W0 软元件的第15 位置为OFF。)
d、 位数指定
通过将位软元件的4 位、8 位、12 位...作为1 位数进行位数指定,在位软元
件中可以处理单字数据或者双字数据。
K4X0 := D0; (将从X0 软元件开始的16 位作为整数型(INT)使用,代入
D0)
Wtest := K1X0; (将从X0 软元件开始的4 位代入单字型标签Wtest 中。)
Dwtest := K5X0; (将从X0 软元件开始的20位代入双字型标签Dwtest 中)
5、 ST程序的表达式
a、运算符列表
(),函数(), (指数,如tei**shisuu ), NOT, * ,/ ,MOD (余数), + , -,
比较 < , > , <= , >= , = , <>
逻辑积 AND , &
XOR , OR
b、控制语句(关键字需大写)
(a) IF 条件语句
IF <布尔表达式> THEN
<语句 ···>
END_IF;
IF <布尔表达式> THEN
<语句1···>
ELSE
<语句2···>
END_IF;
IF <布尔表达式1> THEN
<语句1···>
ELSIF <布尔表达式2> THEN
<语句2···>
ELSIF <布尔表达式3> THEN
<语句3···>
END_IF;
(b)CASE 条件语句
CASE <整数表达式> OF
<整数选择值1>: <语句1 ···>
<整数选择值2>: <语句2 ···>
·
·
·
<整数选择值n>: <语句n ···>
ELSE
<语句n+1 ···>
END_CASE;
CASE D100 OF
1: <语句1 ···>
2: <语句2 ···>
3: <语句3 ···>
3,4: <语句4 ···>
ELSE
<语句5 ···>
END_CASE;
(注:整数选择值只能指定无K指定的10进制数,不使用EXIT语句)
©循环语句
FOR idx:=0 TO 100 BY 1 DO
…
END_FOR;
WHILE W100 < (W2-100) DO
W100 := W100 + 1;
END_WHILE;
REPEAT
D1 := D1 + 1;
Q 系列PLC ST 语言编程笔记
最新推荐文章于 2024-09-17 00:00:29 发布
本文详细介绍了Q系列PLC中使用ST语言进行PID控制的方法,包括采样周期设定、PID运算指令、参数配置以及初始化过程。通过示例解释了如何进行完全微分和不完全微分的PID运算,还涵盖了数据类型、控制结构和专用函数的使用,对于理解PLC的PID控制逻辑具有指导意义。
摘要由CSDN通过智能技术生成