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
+關注
關注
5026文章
13571瀏覽量
470393 -
西門子
+關注
關注
98文章
3110瀏覽量
117399 -
立方根
+關注
關注
0文章
2瀏覽量
6002 -
SCL
+關注
關注
1文章
240瀏覽量
17390
發布評論請先 登錄
相關推薦
西門子PLC的幾種編程語言簡單介紹
西門子PLC的幾種編程語言簡單介紹 來源: wanggaosheng 作者:華仔 瀏覽:1563 時間:2016-08-10 14:18 標簽: 摘要: 西門子PLC的幾種
發表于 04-19 09:35
?4次下載

評論