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