ST语言运算符介绍: 142932gbf9v510vzbs15v0.jpg_ST语言运算符介绍 - 酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
搜索附件  
酷德网 › 附件中心 › CODESYS资源下载区 › CODESYS教程文档 › ST语言运算符介绍: 142932gbf9v510vzbs15v0.jpg

ST语言运算符介绍: 142932gbf9v510vzbs15v0.jpg

 

ST语言运算符介绍:
1.ST语言中的赋值运算符:
赋值语句的意识是将一个常量或者变量的值赋值给另一个变量。
在ST语言中的写法为  变量1  := 变量2
ST文本中使用“:=”作为赋值运算符,相当于梯形图中的MOV和C语言中的“=”
2. 算数运算符
算数运算符为数学中的加减乘除
加法“+”
var1 := 10;
Var2 :=20;
Var10 :=  var1 + var2;
输出var10的值为30;
减法“-”
var1 := 10;
Var2 :=20;
Var11 :=  var1 -var2;
输出var11的值为20;
乘法“*”
var1 := 10;
Var2 :=20;
Var12 :=  var1 * var2;
输出var12的值为200;
除法“/”
var1 := 10;
Var2 :=20;
Var13 :=  var2/var1;
输出var13的值为2;
程序运行结果为:
还有一个取余运算符MOD 相当于c语言中的“%”
var10 := var1 MOD var2,吧var1除以var2的余数赋值给var10.
3.比较运算符基本用法
在ST语言中比较运算符一般有两种用法:
1. 配合if语句,作为if语句的判断条件使用。
2. 在赋值语句的右侧,作为一个表达是,返回一个TRUE或者FLASE给表达式左边的变量。
大于“>”
Num1 := 200;
Num2 := 1000;
Test1 := (Num1 > Num2);
输出结果:Test1实际为 false,因为Num1(200)并不大于Num2(1000);运行结果为假。
Num3 := 888;
Num4 := 666;
Test2 := (Num3 > Num4);
运行结果:Test2实际输出结果为true,因为888确实是大于666。所以运行结果为真!
小于“<”
Num5 := 888;
Num6 := 666;
Test3 := (Num5 < Num6);
则Test3运算结果为false,因为888不小于666.所以运算结果为假
Num7 := 233;
Num8 := 2333;
Test4 := (Num7 < Num8);
则Test4运行结果为true,因为233<2333,所以运算结果为真。
等于“=”
等于号两边的值相等则运行结果为TRUE,不相等则为FLASE
Num9 := 100;
Num10:= 100;
则Test5 := (Num9 = Num10);
则Test5的运行结果为true ,因为100=100,所以运算结果为真。
不等于“<>”大于等于“>=”小于等于“<=”同理
4.逻辑运算符
逻辑运算相当于数电中的“与”“或”“非”这3个逻辑门。
一般用于if语句中作为多重条件的判断,或者赋值语句右边部分表达式的连接符。还有一个异或(XOR)相同为0相异为1
A := NOT (B); 将B的值取反再赋值给A。
5.置位和复位运算符:

[hide]
                               
                                [/hide]
ST语言运算符介绍: 142932gbf9v510vzbs15v0.jpg

顶部qrcode底部
关注酷德网订阅号,获取更多资讯!

QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

GMT+8, 2026-9-28 02:29 , Processed in 0.111032 second(s), 22 queries .

酷德网

© 2001-2013 Hicodesys. 技术支持 by 酷德网

返回顶部