01题目
由于西门子PLC本身并没有带求立方根的指令,我们用SCL来写一个求立方根的FB块。
02分析
利用牛顿迭代法求立方根,通过迭代次数可以带近正确的值,迭代次数越多,求出的值越准确
利用牛顿迭代法可推导出求立方根公式如下
x = (2 * x + num / (x * x)) / 3.0
具体推导过程可参考网上搜索:C#求立方根牛顿迭代法。这里就不再详细解释了。有兴趣的朋友 可以到网页自行搜索了解
03程序
X是被求数,Y是结果,由于要不断迭代,在此设置为INOUT类型
SCL程序:
程序大体就是根据上面2中推出出的公式来指导编程,利用FOR循环进行循环迭代次数。在这里要强调,由于迭代次数越多,会占用大量PLC扫描时间,所以,在实际应用中,迭代次数尽量小于1000
在OB1中调用程序如下:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
plc
+关注
关注
4975文章
12254浏览量
454909 -
西门子
+关注
关注
91文章
2849浏览量
113767 -
立方根
+关注
关注
0文章
2浏览量
5898 -
SCL
+关注
关注
1文章
238浏览量
16872
发布评论请先 登录
相关推荐
为什么说SCL将成为西门子PLC的主流编程语言?
原标题:为什么说SCL将成为西门子PLC的主流编程语言接触S7-1200的时间不是很长,但个人感觉TIA PROTAL中的SCL
发表于 07-01 06:50
西门子PLC编程中FB和FC的区别
用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组
发表于 06-20 10:54
•1.6w次阅读
西门子PLC系列中GRAPH的用法
熟悉西门子的人都知道,西门子的PLC支持的语言很多,除了最基本的LAD,FBD,STL之外,还有很多在国内不是很常见的语言,其中包括GRAPH,SC
发表于 07-04 17:47
•8353次阅读
西门子PLC的几种编程语言简单介绍
西门子PLC的几种编程语言简单介绍 来源: wanggaosheng 作者:华仔 浏览:1563 时间:2016-08-10 14:18 标签: 摘要: 西门子PLC的几种
发表于 04-19 09:35
•3次下载
评论