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)用程序如下:

-
plc
+關(guān)注
關(guān)注
5052文章
14772瀏覽量
488361 -
西門(mén)子
+關(guān)注
關(guān)注
98文章
3366瀏覽量
120674 -
立方根
+關(guān)注
關(guān)注
0文章
2瀏覽量
6078 -
SCL
+關(guān)注
關(guān)注
1文章
244瀏覽量
18064
發(fā)布評(píng)論請(qǐng)先 登錄
西門(mén)子PLC編程中FB和FC的區(qū)別
如何用一個(gè)FB塊在使用西門(mén)子1200PLC時(shí)候?qū)崿F(xiàn)堆棧功能
西門(mén)子TDC編程語(yǔ)言CFC功能塊詳細(xì)說(shuō)明
西門(mén)子PLC FB41中PID功能塊說(shuō)明和調(diào)整方法
西門(mén)子TDC編程語(yǔ)言CFC功能塊詳細(xì)說(shuō)明中文版
用SCL來(lái)寫(xiě)一個(gè)求立方根的FB塊
西門(mén)子SCL語(yǔ)言編程案例之計(jì)算方差
西門(mén)子PLC的幾種編程語(yǔ)言簡(jiǎn)單介紹
西門(mén)子S7 SCL編程知識(shí)
西門(mén)子SCL編程實(shí)例——周期性運(yùn)行(更新版)
西門(mén)子流量累計(jì)FB塊介紹
西門(mén)子SCL語(yǔ)言編程系列-寫(xiě)立方根FB塊
評(píng)論