0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

西門(mén)子SCL語(yǔ)言編程系列-寫(xiě)立方根FB塊

汽車(chē)電子技術(shù) ? 來(lái)源:PLC 工控微課 ? 作者:吳wtf ? 2023-02-06 15:17 ? 次閱讀

01題目圖片圖片

由于西門(mén)子PLC本身并沒(méi)有帶求立方根的指令,我們用SCL來(lái)寫(xiě)一個(gè)求立方根的FB塊。

02分析圖片

利用牛頓迭代法求立方根,通過(guò)迭代次數(shù)可以帶近正確的值,迭代次數(shù)越多,求出的值越準(zhǔn)確

利用牛頓迭代法可推導(dǎo)出求立方根公式如下

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

具體推導(dǎo)過(guò)程可參考網(wǎng)上搜索:C#求立方根牛頓迭代法。這里就不再詳細(xì)解釋了。有興趣的朋友 可以到網(wǎng)頁(yè)自行搜索了解

03程序圖片圖片

參數(shù)接口定義如下

圖片

X是被求數(shù),Y是結(jié)果,由于要不斷迭代,在此設(shè)置為INOUT類(lèi)型

SCL程序:

圖片

程序大體就是根據(jù)上面2中推出出的公式來(lái)指導(dǎo)編程,利用FOR循環(huán)進(jìn)行循環(huán)迭代次數(shù)。在這里要強(qiáng)調(diào),由于迭代次數(shù)越多,會(huì)占用大量PLC掃描時(shí)間,所以,在實(shí)際應(yīng)用中,迭代次數(shù)盡量小于1000

在OB1中調(diào)用程序如下:

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5006

    文章

    13107

    瀏覽量

    461458
  • 西門(mén)子
    +關(guān)注

    關(guān)注

    93

    文章

    2996

    瀏覽量

    115491
  • 立方根
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5917
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17025
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    西門(mén)子PLC編程FB和FC的區(qū)別

    西門(mén)子PLC編程時(shí),可以用到功能FB和功能FC(FB、FC都是組織)資料上說(shuō)
    發(fā)表于 06-20 10:54 ?1.6w次閱讀

    淺談西門(mén)子PLC的“SCL語(yǔ)言編程

    介紹西門(mén)子PLC的“SCL語(yǔ)言編程,相關(guān)編程代碼
    發(fā)表于 01-22 17:25 ?0次下載

    如何用一個(gè)FB在使用西門(mén)子1200PLC時(shí)候?qū)崿F(xiàn)堆棧功能

    1.在使用西門(mén)子1200PLC時(shí)候需要堆棧功能,實(shí)現(xiàn)數(shù)據(jù)的先進(jìn)先出后進(jìn)后出功能,于是自己用SCL語(yǔ)言開(kāi)發(fā)了一個(gè)FB來(lái)實(shí)現(xiàn)該功能。 2.該
    的頭像 發(fā)表于 09-22 17:31 ?9254次閱讀
    如何用一個(gè)<b class='flag-5'>FB</b><b class='flag-5'>塊</b>在使用<b class='flag-5'>西門(mén)子</b>1200PLC時(shí)候?qū)崿F(xiàn)堆棧功能

    西門(mén)子TDC編程語(yǔ)言CFC功能詳細(xì)說(shuō)明

    西門(mén)子TDC編程語(yǔ)言CFC功能詳細(xì)說(shuō)明免費(fèi)下載。
    發(fā)表于 04-22 10:06 ?22次下載

    西門(mén)子PLC中使用SCL語(yǔ)言編程的技巧

    西門(mén)子PLC中使用SCL語(yǔ)言編程的技巧說(shuō)明。
    發(fā)表于 04-22 11:15 ?63次下載

    西門(mén)子PLC FB41中PID功能說(shuō)明和調(diào)整方法

    西門(mén)子PLC FB41中PID功能說(shuō)明和調(diào)整方法說(shuō)明。
    發(fā)表于 04-22 11:48 ?13次下載

    淺談西門(mén)子PLC的SCL語(yǔ)言編程

    西門(mén)子PLC的SCL語(yǔ)言編程說(shuō)明。
    發(fā)表于 04-22 14:39 ?46次下載

    淺談西門(mén)子SCL編程

    淺談西門(mén)子SCL編程資料免費(fèi)下載。
    發(fā)表于 04-23 10:44 ?27次下載

    西門(mén)子TDC編程語(yǔ)言CFC功能詳細(xì)說(shuō)明中文版

    西門(mén)子TDC編程語(yǔ)言CFC功能的詳細(xì)介紹說(shuō)明。
    發(fā)表于 04-30 14:15 ?0次下載

    SCL來(lái)寫(xiě)一個(gè)求立方根FB

    利用牛頓迭代法求立方根,通過(guò)迭代次數(shù)可以帶近正確的值,迭代次數(shù)越多,求出的值越準(zhǔn)確
    的頭像 發(fā)表于 12-28 10:09 ?1167次閱讀

    西門(mén)子SCL語(yǔ)言編程案例之計(jì)算方差

    在統(tǒng)計(jì)數(shù)據(jù)中,經(jīng)常用到方差來(lái)代表數(shù)據(jù)的離散程序,我們用SCL語(yǔ)言編寫(xiě)一個(gè)計(jì)算方差的FB。
    的頭像 發(fā)表于 01-09 09:45 ?1299次閱讀

    西門(mén)子PLC的幾種編程語(yǔ)言簡(jiǎn)單介紹

    西門(mén)子PLC的幾種編程語(yǔ)言簡(jiǎn)單介紹 來(lái)源: wanggaosheng 作者:華仔 瀏覽:1563 時(shí)間:2016-08-10 14:18 標(biāo)簽: 摘要: 西門(mén)子PLC的幾種
    發(fā)表于 04-19 09:35 ?4次下載
    <b class='flag-5'>西門(mén)子</b>PLC的幾種<b class='flag-5'>編程</b><b class='flag-5'>語(yǔ)言</b>簡(jiǎn)單介紹

    西門(mén)子S7 SCL編程知識(shí)

    本文可以作為 S7-SCL 編程語(yǔ)言的使用參考資料,希望讀者通過(guò)對(duì)本章的閱讀,能夠更快更好 地學(xué)習(xí) S7-SCL 編程
    發(fā)表于 04-19 17:54 ?10次下載

    PLC編程中OB、FCFB、DB的使用原則

    西門(mén)子新加中包含組織(OB)、函數(shù)FB)、函數(shù)(FC)、數(shù)據(jù)(DB)
    發(fā)表于 05-24 15:01 ?1.5w次閱讀
    PLC<b class='flag-5'>編程</b>中OB<b class='flag-5'>塊</b>、FC<b class='flag-5'>塊</b>、<b class='flag-5'>FB</b><b class='flag-5'>塊</b>、DB<b class='flag-5'>塊</b>的使用原則

    西門(mén)子SCL編程實(shí)例——周期性運(yùn)行(更新版)

    我之前寫(xiě)的一篇文章《西門(mén)子SCL編程實(shí)例——(電機(jī))周期性運(yùn)行》收到小伙伴反饋。
    的頭像 發(fā)表于 11-07 09:05 ?880次閱讀
    <b class='flag-5'>西門(mén)子</b><b class='flag-5'>SCL</b><b class='flag-5'>編程</b>實(shí)例——周期性運(yùn)行(更新版)