以下步驟將介紹如何在循環(huán)中斷 OB“PID [OB200]”中調(diào)用工藝對象“PID_Compact” 。
步驟
要在循環(huán)中斷 OB“PID [OB200]”中調(diào)用工藝對象“PID_Compact” ,請按以下步驟操作:
在組織塊“PID [OB200]”的第一個(gè)程序段中,創(chuàng)建工藝對象“PID_Compact” 。
2. 確定為工藝對象“PID_Compact” 創(chuàng)建數(shù)據(jù)塊。
結(jié)果
已通過編程設(shè)定了在循環(huán)中斷 OB“PID [OB200]”中調(diào)用工藝對象“PID_Compact” 并且已創(chuàng)建數(shù)據(jù)塊“PID_Compact_DB” 。
在下一部分中,將介紹如何在程序中加載仿真塊以便仿真 PID 控制器的輸入和輸出值。
PID_Compact V2
在以下示例中,通過指令“PID_Compact”的工藝對象來控制溫度值?;谝粋€(gè)用于仿真三階延時(shí)元件(PT3 元件)的塊對溫度值進(jìn)行仿真。工藝對象的 PID 參數(shù)可通過預(yù)調(diào)節(jié)自動(dòng)設(shè)置。
數(shù)據(jù)存儲
在全局?jǐn)?shù)據(jù)塊中創(chuàng)建 7 個(gè)變量,以便存儲互連數(shù)據(jù)。
參數(shù)的互連
在循環(huán)中斷 OB 中調(diào)用以下互連。
網(wǎng)絡(luò) 1:按照如下所示,對指令“PID_Compact”的參數(shù)進(jìn)行互連。
程序段 2:按照如下所示,對用于仿真溫度值“SLI_PROC_C”的塊參數(shù)進(jìn)行互連。
工藝對象
通過指令“PID_Compact”的屬性或使用路徑“工藝對象 > 組態(tài)”(Technology object > Configuration) 對工藝對象進(jìn)行組態(tài)。對于本示例,控制器類型和輸入/輸出參數(shù)至關(guān)重要。借助控制器類型,您可以預(yù)先選擇要控制值的單位。在本示例中,將單位為“°C”的“溫度”(Temperature) 用作控制器類型?!癙ID_Compact”的參數(shù)已經(jīng)與全局變量互連。因此,有關(guān)參數(shù) Input 和 Output 的使用信息十分充分。
啟動(dòng)控制的步驟
下載到 CPU 后,PID_Compact 處于手動(dòng)模式,手動(dòng)值為 0.0。要啟動(dòng)控制,請按照以下步驟進(jìn)行操作:
打開工藝對象“SLI_Tech_PID_Compact”的“調(diào)試”(Commissioning) 對話框。 單擊“測量”(Measurement) 區(qū)域中的“啟動(dòng)”(Start) 按鈕。 測量過程將啟動(dòng)并且可激活 PID_Compact。 選擇預(yù)調(diào)節(jié)。 單擊“調(diào)節(jié)模式”(Tuning mode) 區(qū)域中的“啟動(dòng)”(Start) 按鈕。 執(zhí)行了預(yù)調(diào)節(jié)。PID 參數(shù)根據(jù)過程自動(dòng)調(diào)整。完成預(yù)調(diào)節(jié)后,PID_Compact 切換到自動(dòng)模式。
|
停止控制的步驟
要停止并退出 PID_Compact 和程序,請按照以下步驟進(jìn)行操作:
單擊工藝對象“SLI_Tech_PID_Compact”中“控制器的在線狀態(tài)”(Online status of controller) 區(qū)域中的“Stop PID_Compact”按鈕。 指令“PID_Compact”將退出控制并將值“0.0”作為調(diào)節(jié)變量輸出。 單擊“測量”(Measurement) 區(qū)域中的“停止”(Stop) 按鈕。 要將過程值立即設(shè)為“0.0”,請按下列步驟操作: 在“SLI_OB_PID_Compact”塊中,將“resetAll”變量設(shè)為值“TRUE”,然后再設(shè)為值“FALSE”。 |
“PID_Compact”指令
在參數(shù) Setpoint(“setpoint”)處指定要控制的溫度的設(shè)定值。通過工藝對象啟動(dòng)指令“PID_Compact”時(shí)啟動(dòng)控制。指令“PID_Compact”將在輸出參數(shù) Output(“outputValue”)處輸出一個(gè)調(diào)節(jié)變量。通過輸入?yún)?shù) Input(“inputValue”)將溫度的過程值傳送給指令“PID_Compact”。
指令“PID_Compact”可根據(jù)設(shè)定值(“setpoint”)和過程值(“inputValue”)之間的歷史偏差調(diào)整操作變量(“outputValue”)。重復(fù)進(jìn)行該過程,通過操作變量(“outputValue”)使過程值(“inputValue”)接近設(shè)定值(“setpoint”)。
輸出參數(shù) State(“state”)處顯示了指令“PID_Compact”的當(dāng)前工作模式。在完成預(yù)調(diào)節(jié)后(“state”的值為“1”),PID_Compact 將切換至自動(dòng)模式(值為“3”)。
當(dāng)前的輸出參數(shù) Error(“error”)顯示無錯(cuò)誤待決。發(fā)生錯(cuò)誤時(shí),輸出參數(shù) ErrorBits(“errorBits”)提供關(guān)于錯(cuò)誤類型的信息。如果發(fā)生錯(cuò)誤,可在工藝對象中的優(yōu)化狀態(tài)區(qū)域通過“ErrorAck”按鈕確認(rèn)。
“SLI_PROC_C”塊
“SLI_PROC_C”塊用于對不斷上升的設(shè)備溫度的過程值(“inputValue”)進(jìn)行仿真?!癝LI_PROC_C”塊包含控制器的操作變量(“outputValue”),可對過程的溫度特性進(jìn)行仿真。該溫度作為過程值(“inputValue”)反饋到控制器中。
“resetAll”變量(comRst 參數(shù))值的變化 () 會產(chǎn)生以下影響:
參數(shù) comRst(“resetAll”) | 指令“PID_Compact”正在運(yùn)行 | 指令“PID_Compact”已停止運(yùn)行 |
---|---|---|
comRst(“resetAll”)仍設(shè)置為值“FALSE” | “SLI_PROC_C”塊基于操作變量(“outputValue”)輸出一個(gè)新的過程值(“inputValue”)。 | “SLI_PROC_C”塊不會接收大于“0.0”的操作變量,但仍會輸出一個(gè)新的過程值 >“0.0”。 |
comRst(“resetAll”):從“FALSE”變?yōu)橹怠癟RUE” | 操作變量(“outputValue”)和輸出過程值(“inputValue”)均復(fù)位為“0.0”。 | “SLI_PROC_C”塊的過程值(“inputValue”)/溫度復(fù)位為“0.0”。 |
comRst(“resetAll”):從“TRUE”變?yōu)橹怠癋ALSE” | 再次啟動(dòng)溫度控制。 | 輸出過程值/溫度(“inputValue”)保持“0.0”。 |
審核編輯:劉清
-
仿真器
+關(guān)注
關(guān)注
14文章
1014瀏覽量
83591 -
PID控制器
+關(guān)注
關(guān)注
2文章
170瀏覽量
18532
原文標(biāo)題:西門子博途:創(chuàng)建工藝對象 PID 控制器
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論