1 / 23
文档名称:

st结构文本plc编程语言教程.docx

格式:docx   大小:228KB   页数:23页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

st结构文本plc编程语言教程.docx

上传人:ttteee8 2022/6/24 文件大小:228 KB

下载得到文件列表

st结构文本plc编程语言教程.docx

文档介绍

文档介绍:-简介 3
目的 4
-结构文本特点 5
5
5
5
3-结构文本基础 6
6
Nttt 6
6
奇•…7
4・命令组 9
、,
Result :• 41 -,; | *Sut>straceion at tMe end ■>
Re«uU :• 38:
:挟行唳序

使用小括号,最高优先级).可以碍到你想要的执行顺序看下面的例 子.
例2:
#序
Resale i« 16 ♦ 7) • 15 - 3); I *op«racioiks uwide tbe paxentteees Sltst *1 Reault :* 19 • 2; («tben tbe vultLplicatio& •>
Result i« 26;
00. 8 « 2:执行■序
号的优先级高于乘法的优先级可以看出,这两个例子看起来很相似, 但结果不同;
4、命令组
ST有下面的命令组:
布尔逻辑撞作
算术撞作
比较操作
判断
Case语句

操作数不需要是BOOL类型
布尔逻辑操作:
符号
逻辑操作
例子
NOT
取反
a := NOT b;
AND
逻辑与
a := bANDc;
OR
逻辑或
a := b OR c;
XOR
异或
a :a b XOR c;
真值衰:
於入
AND
OR
XOR
0
0
0
0
0
0
1
0
1
1
1
0
0
1
1
1
1
1
1
0
这些操作符可以形成一个逻辑袁达式和条件语句,结果是具(TRUE)或假 (FALSE).
例1:
DoVaiveSi4o2 DoVaTveSilol
i (^-
DiSilolUp DoVah^Sik>3
ffl 10电气图
ST编辑耕允许任何阪的分枝
例2:
IF (Level >- HaxLevel) OR (E_Stop - 1) THEN Pump := 0;
END_IF

练****br/>当按下-BlnLigntOn-开关后,输出“
•BtnLightOfT按下后才关闭
使用布尔逻辑操作墉写该任务
ffl 11 例子.

高级编程语言ST或以允许比较操作的简箪结构分枝 比较的结果是具(TRUE) 或假(FALSE).
符号
里建比较含义
例子
8
IFa = bTHEN
<>
不等于
IFaobTHEN
>
大于
IFa>bTHEN
>■
大干等于
IFa>«bTHEN
<
小于
IFa<b THEN
<■
小于等于
IFa<«bTHEN
比较操作作为一个逻辑条件用在IF. ELSE. WHILE和UNTIL语句中

判断分三部分:
简单IF语句
IF - ELSE语句
IF-ELSIF 语句
嵌套的IF
RBr
语法
IF THEN
IFa>b THEN
1. ttfi
Result :■ 1;
1. «W(s)
ELSIF THEN
ELSIF a>c THEN
(可透)
Result:® 2;
2语句(s)
ELSE
ELSE
菌面IF语句事不滴星(可送)
Result: ■ 3;
3. M(S)
ENDJF
ENDJF
•♦结束
IF
最简单的IF判断语句
例子:
IF (Level >- HaxLevel) OR (E_Stop « 1) THEN Puznp :■ 0;
END_IF
图16 55单IF语句程序
用运鼻符<)连蓿的复合语句
命令组
ELSE
它是简单IF语句的扩展在IF结构中应该只有一个ELSE
&
*»•*•* IF, ELSTF, ELSE »*♦♦*••)
ELSIF
运用一个或多个ELSE」
IF VI > V2 THEN
V3 :- 9