程序员开发实例大全宝库

网站首页 > 编程文章 正文

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

zazugpt 2024-09-01 07:41:20 编程文章 48 ℃ 0 评论

往期内容:
三菱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? );
好了今天的内容就到这里了更多内容请关注小白自动化,
点击课程学习就会出来一系列ST课程,
喜欢就点个关注吧

END

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

http://bbs.plcjs.com/forum.php?mod=viewthread&tid=493923&fromuid=17

(出处: PLC论坛-全力打造可编程控制器专业技术论坛)

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表