ST(结构化文本)-IEC61131
ST(结构化文本)-IEC61131
PLC见闻
在线计算器
结构化文本,ST,是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。
结构化文本,ST,语言表面上与PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。结构化文本,ST,非常适合应用在有复杂的算术计算的应用中。
结构化文本,ST,程序格式自由,可以在关键词与标识符之间任何地方插入制表符、换行字符和注释。对于熟悉计算机高级语言开发的人员来说,结构化,ST,语言更是易学易用。此外,结构化文本,ST,语言还易读易理解,特别是用有实际意义的标识符、批注来注释时,更是这样。
3.5.1 操作符
结构化文本,ST,定义了一系列操作符用于实现算术和逻辑运算,如逻辑运算符:AND,&,XOR,OR; 算术运算符:<, >, <=, >=,
=, <>, +, -, MOD, / 等,此外,还定义了这些操作符的优先级。如下是操作符预算的两个例子:
Start := Oilpress AND Stream AND Pump;
V :=K*(-W*T)
3.5.2 赋值语句
结构化文本,ST,程序既支持很简单的赋值语句,如 X:=Y, 也支持很复杂的数组或结构赋值,如
Profile[3]:=10.3+SQRT((Rate+2.0)), Alarm.TimeOn:=RCT1.CDT。 3.5.3在程序中调用功能块
在结构化文本,ST,程序中可以直接调用功能块。功能块在被调用以前,输入参数被分配为缺省值,在调用后,输入参数值保留为最后一次调用的值。功能块调用的格式如下: FunctionBlockInstance( InputParameter1:=ValueExpression1, InputParameter2:=ValueExpression2, …);
ValueExpression1……ValueExpressionN是符合功能块数据类型输入变量,InputParameter1……InputParameterN功能块的输入参数。FunctionBlockInstance是要调用的功能块。 3.5.4结构化文本,ST,程序中的语句条件语句的功能是,某一条件满足时执行相应的选择语句。结构化文本,ST,有如下的条件语句:
迭代语句适用于需要一条或多条语句重复执行许多次的情况,迭代语句的执行取决于某一变量或条件的状态。应用迭代语句应避免迭代死循环的情况。
ST 语句
关键字
说明
示例
说明
:=
赋值
d := 10
将右边的一个供计算的数值赋值给左边的标识符调用 FB
FB Name(
Par1 := 10,
Par2 := 20);
调用另一个类型为 FB 的 POU,包括其参数 RETURN
返回
RETURN
脱离当前的 POU 和返回到调用 POU IF
选择
IF d < e THEN f :=1; ELSEIF d=e THEN f := 2; ELSE f := 3; END_IF
通过布尔表达式选择替代值
CASE
多重选择
CASE f OF
1: g := 11;
2: g := 12;
ELSE g := FunName(); END_CASE
根据表达式”f”的值选择一个语句块 FOR
跌代 (1)
FOR h:=1 TO 10 BY 2 DO F[h/2] := h;
END_FOR
一个多循环语句块,带有起始和结束条件以及一个增量值
WHILE
跌代 (2)
WHILE m > 1 DO
N := n / 2;
END_WHILE
一个多循环语句块,具有在开始端的结束条件
REPEAT
跌代 (3)
一个多循环语句块,具有在结束端的结束条件
EXIT
循环的结束
EXIT;
一个迭代语句的结束条件。
;
空白语句
;;
ST 语言不包括跳转指令 (GOTO)。
1。电工原理和电机原理一定要懂,简单的就记背也要背下来,比如马达容量1KW2A,正反转,星三角接线,电线容量。电阻,电感,电容的特性等2。液压和气动也要掌握,比如压力换算,压力和电流的比例换算,这在有压力控制上都要用到
3。电线截面要会看,线拿到手就知道几平方的,还有什么电器上该用什么线,比如马达就用4线的,3根主线1根接地。从变频器上出来的要用屏蔽线。
4。机修也要会做,特别是螺丝,一看就知道用几的内角扳手或外六角扳手,别小看了它,平常维修固定螺丝是少不了它
的,这样能节约时间,
5。PLC编程自己可以模拟编,简单的如红绿灯,控制小车走等
6。做人要会做,要谦虚,不可能你样样都会。
7。心态要好,保持一颗平常的心
8。平常要多干,就是在苦在累也要,这样技术才能学到手能解决实际问题,反之你只不过是纸上谈兵