[三菱] 三菱ST语言:第4课 赋值指令的应用

[复制链接]
查看116 | 回复0 | 2024-5-10 12:00:32 | 显示全部楼层 |阅读模式
第4课 赋值指令的应用

04第4课 赋值指令的应用



本期内容:
       赋值指令的运用
       四则运算  + - * /


往期内容:

三菱ST语言:第1课 ST语言的基础
三菱ST语言:第2课 定时器计数器的应用
三菱ST语言:第3课 传送指令的应用



一,赋值指令的运用

使用高级语言的决定性因素是看它处理算术运算的简单程度






1,赋值运算符  :=

D1:=100;D2:=K200;D3:=H300;



这几行的意思就说把我们的100赋值给D1

把我们的200赋值给D2

把我们的16进制300赋值给D3



加不加K都是10进制数

加H才是我们的16进制

我们一样遵守  

右边是我们要设定的值

左边是我们的目标值




2.大于  >

我们可以来看看梯图的写法
当T0  > 3秒时接通Y1
当T0  > 6秒时接通Y2



在ST语言中我们来还原下梯形图

SET(X1,M0);RST(X2,M0);OUT_T(M0,TC0,k100);Y1:=M0 AND TN0>30;Y2:=M0 AND TN0>50;



有没有觉得简洁性上来了
代码是可以复制的大家有兴趣可以试试




3.小于   <

我们来看一下梯形图的写法



再看看ST语言的写法

SET(X1,M0);RST(X2,M0);OUT_T(M0,TC0,k100);Y1:=M0 AND TN0<30;Y2:=M0 AND TN0<50;



怎么样没对比就没有差距离




4.等于  =

梯形图写法



ST语言

SET(X1,M0);RST(X2,M0);OUT_T(M0,TC0,k100);SET(M0 AND TN0=50,M1 );



同理只是改变一下符号就行了




5.不等于  <>

梯形图



ST语言

SET(X1,M0);RST(X2,M0);OUT_T(M0,TC0,k100);OUT_T(M0,TC1,k30);Y1:=  M0 AND TN0 <> TN1;






6. 大于等于 >=  和小于等于 <=

梯形图



ST语言

SET(X1,M0);RST(X2,M0);OUT_T(M0,TC0,k100);OUT_T(M0,TC1,k30);SET(M0 AND TN0 >= 30,M1);Y1:= M0 AND TN0 <= TN1;



是不是简单了,我们趁热打铁


二,四则运算

1.加法运算

在梯形图中我们是这样表示
D1+D2=D3
但是我们这样不好看不知道指令的人
还要去找一下指令才明白这是什么意思



但是在我们的ST语言中
表达就很清晰了

D1:=100;D2:=50;D3:=D1+D2;



是不是有数学那个味道了???
这样我们就很合理对吧!

我们再来看看
2.减法运算

D1:=100;D2:=50;D3:=D1-D2;



是不是很简单直接把符号一变就是减法运算了
我们也不用再去记减法指令。

同理我们的
3.乘法运算

D1:=100;D2:=50;D3:=D1*D2;



也是改变一下符号就行了
聪明的你应该猜到了

5.除法运算
也是改变一下符号就可以了

D1:=100;D2:=50;D3:=D1/D2;


END




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则