0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用SCL来写一个求立方根的FB块

skda8921 来源:PLC 工控微课 2022-12-28 10:09 次阅读

01

题目

由于西门子PLC本身并没有带求立方根的指令,我们用SCL来写一个求立方根的FB块。

02

分析

利用牛顿迭代法求立方根,通过迭代次数可以带近正确的值,迭代次数越多,求出的值越准确

利用牛顿迭代法可推导出求立方根公式如下

x = (2 * x + num / (x * x)) / 3.0

具体推导过程可参考网上搜索:C#求立方根牛顿迭代法。这里就不再详细解释了。有兴趣的朋友 可以到网页自行搜索了解

03

程序

参数接口定义如下

6b3090fc-85e4-11ed-bfe3-dac502259ad0.png

X是被求数,Y是结果,由于要不断迭代,在此设置为INOUT类型

SCL程序:

6b528da6-85e4-11ed-bfe3-dac502259ad0.png

程序大体就是根据上面2中推出出的公式来指导编程,利用FOR循环进行循环迭代次数。

在这里要强调,由于迭代次数越多,会占用大量PLC扫描时间,所以,在实际应用中,迭代次数尽量小于1000

在OB1中调用程序如下:

6b72069a-85e4-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4974

    文章

    12250

    浏览量

    454853
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16866

原文标题:西门子SCL语言编程系列讲37-写立方根FB块

文章出处:【微信号:PLC 工控微课,微信公众号:PLC 工控微课】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    立方取模软件怎么

    立方取模软件怎么大神指导!
    发表于 08-12 20:38

    想做一个立方技术支援

    我想做一个***的光立方,但是不知道怎样做,谁有做过的电路图和程序啊,赐教啊。
    发表于 07-06 12:17

    如何用DMA来写SPI SRAM

    我试图DMA来写SPI SRAM。我已经成功地StudioExchange 16BIT命令编写了SPI,所以SPI被正确地设置了。我
    发表于 05-11 15:27

    西门子PLC编程功能FB和功能FC的不同之处是什么

      西门子PLC编程时,可以用到功能FB和功能FC(FB、FC都是组织)资料上说FB与FC
    发表于 12-02 14:15

    自己封装的1200,1500PLC通过工艺轴方式控制伺服电机的FB资料分享

    FB就可以实现伺服的上电,使能,相对定位,绝对定位,JOG运行,回原控制(包括碰到极限反找原位功能),以及故障清除和伺服状态显示等
    发表于 06-28 06:21

    STM32mini版来写流水灯

    STM32mini版写流水灯今天,我STM32mini版来写
    发表于 08-24 06:35

    工业电机控制MCU的相关资料分享

    在工业应用中,电力成本和装配操作的停工时间会降低厂商的收益。关于电机性能提升的控制如何直接影响效率和收益的工业例子就是:将工业抽水机中的阀
    发表于 11-04 07:46

    介绍使用SCL语言编写的电机控制函数

      电机控制在实际项目中经常使用,般的电机控制程序都是具有启动、保持、停止的功能。  今天这篇文章给大家介绍使用SCL语言编写的电机
    发表于 03-09 17:02

    S7-SCL功能块(FB)的结构

    在关键字FUNCTION_BLOCK或PROGRAM之后,键入关键字FB,跟上一个块号或FB的符号名。块号是0到65533之间的一个数值。
    的头像 发表于 05-10 10:30 2824次阅读
    S7-<b class='flag-5'>SCL</b>功能块(<b class='flag-5'>FB</b>)的结构

    S7-SCL功能块(FB)的结构

    在关键字FUNCTION_BLOCK或PROGRAM之后,键入关键字FB,跟上一个块号或FB的符号名。块号是0到65533之间的一个数值。
    的头像 发表于 06-11 16:43 2857次阅读
    S7-<b class='flag-5'>SCL</b>功能块(<b class='flag-5'>FB</b>)的结构

    SCL与STL的区别是什么?SCL常见问题及解决办法!

    OB,FC,FB,DB,UDT。在 S7 程序中,S7-SCL 块可以与其它STEP7 编程语言生成的块互相调用。S7-SCL 可以被编译成 STL, S7-SCL 生成的块也可以作为
    的头像 发表于 01-17 14:27 2196次阅读

    西门子SCL语言编程系列-写立方根FB

    由于西门子PLC本身并没有带求立方根的指令,我们用SCL来写一个求立方根FB
    的头像 发表于 02-06 15:17 1290次阅读
    西门子<b class='flag-5'>SCL</b>语言编程系列-写<b class='flag-5'>立方根</b><b class='flag-5'>FB</b>块

    Analyse-it:Medical Edition技术规格

    使用倒数、对数、平方根立方根变换参考值,Box-Cox3.52 中的新功能,和 Manly 指数和2 阶段指数/模4.0中的新函数
    的头像 发表于 10-29 09:57 292次阅读
    Analyse-it:Medical Edition技术规格

    SCLFB模块的结构

    模块FB是用于控制执行器和单元的功能模块或执行某一功能的其他FB的块。
    的头像 发表于 01-17 09:22 222次阅读
    <b class='flag-5'>SCL</b>中<b class='flag-5'>FB</b>模块的结构

    根号计算器在线计算怎么用

    首先,我们来了解一下根号的概念和基本原理。在数学中,根号是表示某个数的平方根立方根及其他根的数学符号。常见的根号符号是一个具有横线的V字形符号,根号下面是被开方的数,例如√9表示2的平方根,∛27
    的头像 发表于 01-25 11:15 792次阅读