举例说明:
D0:=K10
IF X40 THEN
Y50:=1;
END_IF;
AAA_1(AAA:=X40);
解读:
第一段语句就相当于MOV K10 D0,(带入语句)
第二段IF THEN语句,就是X40为1时则Y50为1.
第三段就是功能块调用。名称是AAA_1,AAA:=X40就是条件驱动。
ST语言编程时由运算符和语句组成:
IF X0 THEN
Y0:=1;
END_IF;
语句的最后要附加;表示语句的结束类似于梯形图右母线,表示这段语句结束。如下图
怎么建立ST语言功能:
新建工程:选择CPU、机型、功能类型要选择结构化功能、语言选择ST。
编写程序:
1、常开指令和线圈输出指令
在输入OUT后按ctrl+F1就会出现如下图的效果
?BOOL_EN?就是导通条件,?BOOL_d?目标输出值,比如上面例子梯形图转换成ST就如下图所示:
2、起保停电路
上图就是标准的起保停梯形图,那么在ST语言编写时就要想电路运算,上图可以看做时X0与Y0并联后与X1的常闭点串联后驱动Y0。
3、置位复位指令
在输入SET或RST后按ctrl+F1就会出现如下图的效果
举例说明:
4、批量复位指令
在梯形图指令如下图所示
D1成批复位的最前端位/字软元件编号
D2成批复位的末尾的位/字软元件编号
举例说明:
控制电机正反转,梯形图编程方法如下:
ST如下图所示:
仿真如下图所示:
综合应用的实例:
举例来说明;
功能要求:顺序启动4台电机,逆序停止。
根据功能要求:我们想到当按下启动按钮,4台电机一次启动,按下停止按钮逆序停止。
那么用到的输入变量就是X0启动,X1停止。
输出变量:Y0第一台电机,Y1第二台电机,Y2第三台电机,Y3第四台电机。
一、首先看看梯形图怎么编程:
那么对于ST语言应该怎么编程呢?