在工程項目中,經常需要用到斜坡函數發生器,特別是在一些過程控制當中,控制設備的輸出值需要平滑輸出,不能突然躍變到目標設定值,比如說比例調節閥等等,斜坡函數發生器可以經過一定時間平滑輸出。
從而避免對設備的沖擊。
特別是在電機的控制輸出當中,速度需要斜坡函數發生器來進行加速上升或下降,西門子PLC 用SCL語言編寫斜坡函數發生器的功能塊。
主要計算公式如下:

這是一個完整的斜坡曲線,我們分解成如下:

從圖中可以看出我們一共分為五步進行斜率的增加到達目標值X(i0),得出計算公式:
1,采樣時間 ( sample_time)
2,初始值(Xinital)
3,目標值(Xtarget)
4,到達目標值的預設時間 (RAMP_TIME)
5,求出步數 (step)= RAMP_TIME/sample_time
6, 斜率=(Xtarget?Xinital)/step
從以上計算我們進行程序編寫,下面是FB塊接口定義參數:

SCL程序如下:

審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
plc
+關注
關注
5051文章
14592瀏覽量
486866 -
函數發生器
+關注
關注
0文章
163瀏覽量
21204 -
SCL
+關注
關注
1文章
244瀏覽量
18016
原文標題:西門子SCL語言編程系列講34-斜坡函數發生器算法
文章出處:【微信號:PLC 工控微課,微信公眾號:PLC 工控微課】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
西門子PLC系統功能塊和系統功能
的參考幫助中可找到進一步的信息。 系統功能塊 系統功能塊(SFB )是集成在S7 CPU中的功能塊。SFB 作為操作系統的一部分,不占用戶程序空間。與FB相同,SFB 也是“具有存儲器
西門子PLC中OB塊的功能詳解
西門子PLC(Programmable Logic Controller)作為工業自動化領域的核心設備,其內部功能強大、應用廣泛。在西門子PLC
西門子PLC用SCL語言編寫斜坡函數發生器的功能塊
評論