組態王KingviewPid控件使用方法
KingviewPid控件是組態王提供的用于對過程量進行閉環控制的專用控件。通過該控件,用戶可以方便的制作PID控制。
一、控件功能:
1.pid控制算法:標準型,分為增量型輸出和反向作用。
2.顯示過程變量的精確值,顯示范圍[-999999.99~999999.99]。
3.以百分比顯示設定值(SP)、實際值(PV)和手動設定值(M)。
4.開發狀態下可設置控件的總體屬性、設定/反饋范圍和參數設定。
5.運行狀態下可設置PID參數和手動自動切換。
二、使用說明:
1.在畫面中插入控件:組態王畫面菜單中編輯\插入通用控件,或在工具箱中單擊“插入通用控件”按鈕,在彈出的對話框中選擇 “Kingview Pid Control”,單擊確定。
2.按下鼠標左鍵,并拖動,在畫面上繪制出表格區域。

圖1 控件畫面
3.設置動畫連接:雙擊控件或選擇右鍵菜單中動畫連接,在彈出的屬性頁中設置控件名稱等信息。
(1)常規:

圖2 動畫連接屬性—常規
設置控件名稱:應符合組態王中關于名稱定義的規定,例如:PIDCtrl0。
優先級:是控件的操作優先級,范圍在1~999。
安全區:安全區只允許選擇。
(2)屬性 類型 關聯對象:

圖3動畫連接屬性—屬性
SP:FLOAT,控制器的設定值。
PV:FLOAT,控制器的反饋值。
YOUT:FLOAT,控制器的輸出值。
Type:LONG,PID的類型。
CtrlPeriod:LONG,控制周期。
FeedbackFilter:BOOL,反饋加入濾波。
FillterTime:LONG,濾波時間常數。
CtrlLimitHigh:FLOAT,控制量高限。
CtrlLimitLow:FLOAT,控制量低限。
InputHigh:FLOAT,設定值SP的高限。
InputLow:FLOAT,設定值SP的低限。
OutputHigh:FLOAT,反饋值PV的高限。
OutputLow:FLOAT,反饋值PV的低限。
Kp:FLOAT,比例系數。
Ti:LONG,積分時間常數。
Td:LONG,微分時間常數。
Tf:LONG,濾波時間常數。
ReverseEffect:BOOL,反向作用。
IncrementOutput:BOOL,是否增量型輸出。
DeadBandLow:Long,無效。
Status:BOOL,手自動狀態。
M:FLOAT,手動設定值。
PercentRange:float,手動時調節的調節幅度,默認是1,(可以在運行時,點擊參數按鈕在手動調節比率里面調節此參數)。新增功能。
注意:在使用變量關聯時,只有控件所處的畫面處于激活狀態,控制功能才會執行。
(3)命令語言中的使用
A、在使用變量關聯時:
此時,只有控件所處的畫面處于激活狀態,控制功能才會執行,如果工程中存在多個畫面,并且PID控件畫面并不總是處于激活狀態,則應該采用命令語言的方式使用PID控件。即,在控件所處畫面的畫面命令語言中,使用賦值的方式,顯示地交換PID控制值。選擇畫面命令語言中的控件,如下所示:

圖4控件屬性和方法
在屬性或方法中選擇相應的選項,在存在時出現命令語言,如我們選擇SP雙擊,則如下顯示:

圖5畫面命令語言
顯示時:當畫面由隱含變為顯示時,則“顯示時”編輯框中的命令語言就被執行一次。
存在時:只要該畫面存在,則“存在時” 編輯框中的命令語言就反復按照設定的時間周期執行。
隱含時:當畫面由顯示變為隱含或關閉時,則“隱含時”編輯框中的命令語言就被執行一次。
輸入命令語言,如下:
圖6畫面命令語言
其中,SP為設定變量,PV為反饋變量,YOUT為控制器輸出變量。
B、在使用工程瀏覽器的應用程序命令語言時:應用程序語言可以在程序啟動時執行、關閉時執行或在程序運行期間定 期執行。
(1)打開工程瀏覽器:

圖7應用程序命令語言
應用程序命令語言的運行時編寫同上面。程序如下:

圖8應用程序命令語言
4.設置控件屬性:選擇控件右鍵菜單中“控件屬性”。彈出控件固有屬性頁,可分別設置如下屬性:
(1)總體屬性:

圖9 總體屬性
控制周期:PID的控制周期,為大于100的整數。且控制周期必須大于系統的采樣周期。
反饋濾波:Pv值在加入到PID調節器之前可以加入一個低通濾波器。
輸出限幅:控制器的輸出限幅Yout的值。
(2)設定/反饋變量范圍:

圖10 設定/反饋變量范圍
輸入變量:設定值sp或者反饋值pv對應的最大值(100%)和最小值(0%)的實際值。
設定值sp與反饋值pv一般最大值、最小值相同。
輸出變量:輸出值Yout對應的最大值(100%)和最小值(0%)的實際值。
(3)參數選擇:

圖11 參數選擇
PID類型:選擇使用標準型。
比例系數Kp:設定比例系數。一般取值范圍:1-10
積分時間Ti:設定積分時間常數,就是積分項的輸出量每增加與比例項輸出量相等的值所需要的時間。一般取值范圍:1000-5000ms
微分時間Td:設定微分時間常數,就是對于相同的輸出調節量,微分項超前于比例項響應的時間。一般取值為0 反向作用:輸出值取反。
增量型輸出:控制器輸出為增量型。
5、運行時的操作:
手動/自動,自動時,控制器調節作用投入。手動時,控制器輸出為手動設定值經過量程轉換后的實際值。手動設定為M,是YOUT的值。
手動值設定(上/下),每次點擊手動設定值增加/減少1%
6、運行時的參數設置:如圖12所示
標準型PID參數:比例系數、積分常數、微分常數,PID的常規參數
反向作用:輸出值取反
手動情況下設定手動調節比率:

圖12 PID參數設置
三、目前不支持的功能:
1、增量型對象暫時不易實現。
2、控制周期不能低于采樣周期。
組態王 組態軟件 研華 ELO觸摸顯示器 觸摸顯示器 工控機 研華工控機 研華采集卡 研華數據采集卡 數據采集卡 一體化工作站 研華一體化工作站 研華模塊 研華亞當模塊 數據采集模塊 研華數據采集模塊 工業以太網數據采集模塊 工業以太網交換機 研華工業以太網交換機 串口服務器 研華串口服務器 步進電機控制卡 伺服電機控制卡 研華步進電機控制卡 研華伺服電機控制卡 步進/伺服電機控制卡 研華步進/伺服電機控制卡 便攜機 軍用加固機 多串口卡 研華多串口卡 軍用筆記本 工控主板 工控機箱 觸摸屏 ELO觸摸屏 人機界面 CAN卡
|