在工程項目中,經(jīng)常需要用到斜坡函數(shù)發(fā)生器,特別是在一些過程控制當(dāng)中,控制設(shè)備的輸出值需要平滑輸出,不能突然躍變到目標(biāo)設(shè)定值,比如說比例調(diào)節(jié)閥等等,斜坡函數(shù)發(fā)生器可以經(jīng)過一定時間平滑輸出。
從而避免對設(shè)備的沖擊。
特別是在電機(jī)的控制輸出當(dāng)中,速度需要斜坡函數(shù)發(fā)生器來進(jìn)行加速上升或下降,西門子PLC 用SCL語言編寫斜坡函數(shù)發(fā)生器的功能塊。
主要計算公式如下:
這是一個完整的斜坡曲線,我們分解成如下:
從圖中可以看出我們一共分為五步進(jìn)行斜率的增加到達(dá)目標(biāo)值X(i0),得出計算公式:
1,采樣時間 ( sample_time)
2,初始值(Xinital)
3,目標(biāo)值(Xtarget)
4,到達(dá)目標(biāo)值的預(yù)設(shè)時間 (RAMP_TIME)
5,求出步數(shù) (step)= RAMP_TIME/sample_time
6, 斜率=(Xtarget?Xinital)/step
從以上計算我們進(jìn)行程序編寫,下面是FB塊接口定義參數(shù):
SCL程序如下:
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5016文章
13387瀏覽量
465382 -
函數(shù)發(fā)生器
+關(guān)注
關(guān)注
0文章
149瀏覽量
19169 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17173
原文標(biāo)題:西門子SCL語言編程系列講34-斜坡函數(shù)發(fā)生器算法
文章出處:【微信號:PLC 工控微課,微信公眾號:PLC 工控微課】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
如何用一個FB塊在使用西門子1200PLC時候?qū)崿F(xiàn)堆棧功能
![如何用一個FB<b class='flag-5'>塊</b>在使用<b class='flag-5'>西門子</b>1200<b class='flag-5'>PLC</b>時候?qū)崿F(xiàn)堆棧<b class='flag-5'>功能</b>](https://file.elecfans.com/web1/M00/C7/A9/pIYBAF9pw12AMd-IAAGMMzZtmos275.png)
評論