第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
|