本期内容:
利用ST语言求解数学题目
三角函数的应用
往期内容:
三菱ST语言:第1课 ST语言的基础
三菱ST语言:第2课 定时器计数器的应用
三菱ST语言:第3课 传送指令的应用
三菱ST语言:第4课 赋值指令的应用
利用ST语言求解数学题
已知:下图是一个正方形,在正方上切了一条线,到底边形成一个直角三角形。
求阴影部分的面积是多少?
切成三角形的线的边长分别为多少?
大家可以看看一下如果用数学来做的话相信难不到各位,
首先我们要知道
正方形的面积=边长*边长
三角形的面积=(短边+长边)/2
得出
阴影部分的面积等于=正方形面积-三角形面积
首先我们来看看在梯形图怎么做这个问题
在不考虑小数点和超出的情况下 我们的求阴影部分的面积就如此长和麻烦
让我们看看在ST语言中的表现
D10:=100*100-(100+50)/2;
看就一条如此的简单简洁,一看就懂,还不用记指令。
SQR开平方指令
趁热打铁我们要看看在平方中怎么做
例如现在有一题目
根号120+120*4/2
在我们梯形图中表示
Q系列PLC
又长又麻烦
在ST语言中我们可以表示
注:
EMOV是我们小数点传送的意思和MOV一样的用法
SQR( 1 , e120, 开平方数);EMOV( 1 , 开平方数+e120*e4/e2, D0 );
是不是很简洁了
这就ST语言的优点之一运算
好、回到我们的一开始的题目,我们求出了阴影部分的面积,现在还有三角形的边长没解出来
利用直角三角形的特性可以得出
根号 (对边的平方+邻边的平方)=斜边
我们在ST语言中可以表示
对边的平方与邻边的平方:=(e100*e100)+(e50*e50);SQR(1,对边的平方与邻边的平方,D0);
这样我们就求解出三角形的斜边长度。
当然还有很多比如COS Tan sin
我们就不一一举例出来了,你可以直接套用学公式到ST语言中
COS( ?BOOL_EN? , ?REAL_s? , ?REAL_d? );TAN( ?BOOL_EN? , ?REAL_s? , ?REAL_d? );SIN( ?BOOL_EN? , ?REAL_s? , ?REAL_d? );
好了今天的内容就到这里了
END
|