[三菱] 三菱ST语言:第5课 数据处理与算法

[复制链接]
查看104 | 回复0 | 2024-5-10 12:02:23 | 显示全部楼层 |阅读模式
本期内容:
       利用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





本帖子中包含更多资源

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

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

本版积分规则