ST语言运算符介绍-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 1023|回复: 1

ST语言运算符介绍

[复制链接]
  • TA的每日心情
    开心
    2017-11-20 22:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2024-11-5 21:04:56 | 显示全部楼层 |阅读模式
    1.ST语言中的赋值运算符:
    赋值语句的意识是将一个常量或者变量的值赋值给另一个变量。
    142159b2az25b97a1bw12b.jpg
    在ST语言中的写法为  变量1  := 变量2
    ST文本中使用“:=”作为赋值运算符,相当于梯形图中的MOV和C语言中的“=”
    142332qzola2rylfrihof2.jpg
    2. 算数运算符
    算数运算符为数学中的加减乘除
    142839uj3hzkllkpq35lal.jpg
    加法“+”
    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;
    程序运行结果为:
    142839iysbakoqi6oq3o7z.jpg
    还有一个取余运算符MOD 相当于c语言中的“%”
    var10 := var1 MOD var2,吧var1除以var2的余数赋值给var10.
    142902rrbg09z7d4e79v9d.jpg
    3.比较运算符基本用法
    142932rpzeeyk3ekbbzxt7.jpg
    在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.逻辑运算符
    142932gbf9v510vzbs15v0.jpg
    逻辑运算相当于数电中的“与”“或”“非”这3个逻辑门。
    一般用于if语句中作为多重条件的判断,或者赋值语句右边部分表达式的连接符。还有一个异或(XOR)相同为0相异为1
    142932uscw5a05b4blf00c.jpg
    A := NOT (B); 将B的值取反再赋值给A。
    5.置位和复位运算符:
    142932kxsxsfbkffzs7xxd.jpg
    142932p9elilt96clwl3a6.jpg

    游客,如果您要查看本帖隐藏内容请回复
    +10
    不赞一个?
    打赏鼓励一下!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-10-17 08:53
  • 签到天数: 64 天

    [LV.6]常住居民II

    发表于 2024-11-22 11:06:13 | 显示全部楼层
    66666666666666666666666666666
    +10
    不赞一个?
    打赏鼓励一下!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

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

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

    GMT+8, 2026-11-9 03:46 , Processed in 0.181695 second(s), 54 queries .

    酷德网

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

    快速回复 返回顶部 返回列表