PID_3Step 與 PID_Compact 的指令參數(shù)類似也分為以下主要兩部分:輸入?yún)?shù)與輸出參數(shù)。其指令塊的視圖也包含集成視圖與擴(kuò)展視圖,在不同的視圖下所能看見的參數(shù)是不一樣的。在集成視圖中可看到的參數(shù)為最基本的默認(rèn)參數(shù),如給定值,反饋值,輸出值等。定義這些參數(shù)可實(shí)現(xiàn)控制器最基本的控制功能,而在擴(kuò)展視圖中,可看到更多的相關(guān)參數(shù),如手自動(dòng)切換,模式切換等,使用這些參數(shù)可使控制器具有更豐富的功能。如圖1 所示:
圖1 PID_3Step V2 指令塊的集成視圖和擴(kuò)展視圖
PID_3Step V2 輸入輸出參數(shù)介紹
PID_3StepV2 的輸入?yún)?shù)包括 PID 的設(shè)定值,過程值,手自動(dòng)切換,故障確認(rèn),模式切換和 PID 重啟參數(shù),如表1 所示:
表1PID_3StepV2 的輸入?yún)?shù)
參數(shù) | 數(shù)據(jù)類型 | 說明 |
Setpoint | REAL | PID 控制器在自動(dòng)模式下的設(shè)定值 |
Input | REAL | PID 控制器的過程值(工程量) |
Input_PER | INT | PID 控制器的過程值(模擬量) |
Actuator_H | BOOL | 執(zhí)行器上限位 |
Actuator_L | BOOL | 執(zhí)行器下限位 |
Feedback | REAL | 執(zhí)行器位置反饋(工程量) |
Feedback_PER | INT | 執(zhí)行器位置反饋 (模擬量) |
Disturbance | REAL | 擾動(dòng)變量或預(yù)控制值 |
ManualEnable | BOOL |
為TRUE時(shí),切換到手動(dòng)模式; 由TRUE變?yōu)镕ALSE時(shí),將切換到保存在 Mode 參數(shù)中的工作模式。 |
ManualValue | REAL | 手動(dòng)模式下的 PID 輸出值(調(diào)節(jié)類執(zhí)行器) |
Manual_UP | BOOL | 執(zhí)行器打開(開關(guān)類執(zhí)行器) |
Manual_DN | BOOL | 執(zhí)行器關(guān)閉(開關(guān)類執(zhí)行器) |
ErrorAck | BOOL | ErrorAck由FALSE 變?yōu)門RUE 時(shí),錯(cuò)誤確認(rèn),清除已經(jīng)離開的錯(cuò)誤信息。 |
Reset | BOOL | 重新啟動(dòng)控制器,PID輸出、積分作用清零、不論錯(cuò)誤是否離開都會(huì)清除錯(cuò)誤。 |
ModeActivate | BOOL | 由FALSE 變?yōu)門RUE 時(shí),PID_3Step 將切換到保存在將切換到保存在 Mode 參數(shù)中的工作模式。 |
PID_3StepV2 的輸出參數(shù)包括 PID 的輸出值(數(shù)字量、模擬量),標(biāo)定的過程值,限位報(bào)警(設(shè)定值、過程值),PID 的當(dāng)前工作模式,錯(cuò)誤狀態(tài)及錯(cuò)誤代碼,如表2 所示:
表2PID_3StepV2 的輸出參數(shù)
參數(shù) | 數(shù)據(jù)類型 | 說明 |
ScaledInput | REAL | 標(biāo)定后的過程值 |
ScaledFeedback | REAL | 標(biāo)定后的位置反饋 |
Output_UP | BOOL | 執(zhí)行器打開數(shù)字量輸出(開關(guān)類執(zhí)行器) |
Output_DN | BOOL | 執(zhí)行器關(guān)閉數(shù)字量輸出(開關(guān)類執(zhí)行器) |
Output_PER | INT | PID 控制器的模擬量輸出值(調(diào)節(jié)類執(zhí)行器) |
SetpointLimit_H | BOOL |
為TRUE時(shí)設(shè)定值達(dá)到上限 Setpoint≥Config.SetpointUpperLimit |
SetpointLimit_L | BOOL |
為TRUE時(shí)設(shè)定值達(dá)到下限 Setpoint≤Config.SetpointLowerLimit |
InputWarning_H | BOOL | 為TRUE時(shí)過程值已達(dá)到或超出警告上限 |
InputWarning_L | BOOL | 為TRUE時(shí)過程值已達(dá)到或超出警告下限 |
State | INT |
PID 控制器的當(dāng)前工作模式: State= 0:未激活 State= 1:預(yù)調(diào)節(jié) State= 2:精確調(diào)節(jié) State= 3:自動(dòng)模式 State= 4:手動(dòng)模式 State= 5:逼近替代輸出值 State= 6:轉(zhuǎn)換時(shí)間測(cè)量 State= 7:錯(cuò)誤監(jiān)視 State= 8:在監(jiān)視錯(cuò)誤的同時(shí)逼近替代輸出值 State= 10:無(wú)停止位信號(hào)的手動(dòng)模式 |
Error | BOOL | 為TRUE時(shí),表示此周期內(nèi)至少有一條錯(cuò)誤消息處于未決狀態(tài)。 |
ErrorBits | DWORD | 輸出錯(cuò)誤代碼 |
PID_3StepV2 的輸入輸出參數(shù) Mode 指定了PID_3Step將轉(zhuǎn)換到的工作模式,具有斷電保持特性,由沿激活切換工作模式,如表3 所示:
表3 輸入輸出參數(shù)
參數(shù) | 數(shù)據(jù)類型 | 說明 |
Mode | INT |
指定 PID_3Step將轉(zhuǎn)換到的工作模式: Mode= 0:未激活 Mode= 1:預(yù)調(diào)節(jié) Mode= 2:精確調(diào)節(jié) Mode= 3:自動(dòng)模式 Mode= 4:手動(dòng)模式 Mode= 6:轉(zhuǎn)換時(shí)間測(cè)量 Mode= 10:無(wú)停止位信號(hào)的手動(dòng)模式 工作模式由以下沿激活: ModeActivate 的上升沿 Reset 的下降沿 ManualEnable 的下降沿 |
『注意』 當(dāng) ManualEnable = TRUE,無(wú)法通過 ModeActivate 的上升沿或使用調(diào)試對(duì)話框來(lái)更改工作模式。
若 RunModeByStartup = TRUE,則 CPU 啟動(dòng)后以保存在 Mode 參數(shù)中的工作模式啟動(dòng)。若 RunModeByStartup = FALSE,則CPU 啟動(dòng)后仍保持“未激活”模式下。RunModeByStartup為PID_3Step背景 DB 塊內(nèi)靜態(tài)變量,默認(rèn)值為TRUE,變量在 DB 塊內(nèi)具體位置,如圖2 所示。
圖2 PID_3Step V2 背景 DB 塊參數(shù)
當(dāng)PID出現(xiàn)錯(cuò)誤時(shí),通過捕捉 Error 的上升沿,將 ErrorBits 傳送至全局地址,從而獲得 PID 的錯(cuò)誤信息,如表4 所示。
表4 參數(shù)ErrorBits V2
ErrorBits (DW#16#...) |
說明 |
0000 | 沒有任何錯(cuò)誤。 |
0001 | 參數(shù)“Input”超出了過程值限值的范圍。Input > Config.InputUpperLimit 或 Input < Config.InputLowerLimit |
0002 | 參數(shù)“Input_PER”的值無(wú)效。請(qǐng)檢查模擬量輸入是否有處于未決狀態(tài)的錯(cuò)誤。 |
0004 | 精確調(diào)節(jié)期間出錯(cuò)。過程值無(wú)法保持振蕩狀態(tài)。 |
0010 | 調(diào)節(jié)期間設(shè)定值發(fā)生更改。可在 CancelTuningLevel 變量中設(shè)置允許的設(shè)定值波動(dòng)。 |
0020 | 精確調(diào)節(jié)期間不允許預(yù)調(diào)節(jié)。 |
0080 | 預(yù)調(diào)節(jié)期間出錯(cuò)。未正確組態(tài)輸出值限制或?qū)嶋H值未按預(yù)期響應(yīng)。 |
0100 | 精確調(diào)節(jié)期間的錯(cuò)誤導(dǎo)致生成無(wú)效參數(shù)。 |
0200 | 參數(shù)“Input”的值無(wú)效:值的數(shù)字格式無(wú)效。 |
0400 | 輸出值計(jì)算失敗。請(qǐng)檢查 PID 參數(shù)。 |
0800 | 采樣時(shí)間錯(cuò)誤:未在周期中斷 OB 的采樣時(shí)間內(nèi)調(diào)用 PID_3Step。 |
1000 | 參數(shù)“Setpoint”的值無(wú)效:值的數(shù)字格式無(wú)效。 |
2000 | Feedback_PER 參數(shù)的值無(wú)效。 |
4000 | Feedback 參數(shù)的值無(wú)效。值的數(shù)字格式無(wú)效。 |
8000 | 數(shù)字位置反饋出現(xiàn)錯(cuò)誤。Actuator_H = TRUE 和 Actuator_L = TRUE。 |
10000 | ManualValue 參數(shù)的值無(wú)效。值的數(shù)字格式無(wú)效。 |
20000 | 變量 SavePosition 的值無(wú)效。值的數(shù)字格式無(wú)效。 |
40000 | Disturbance 參數(shù)的值無(wú)效。值的數(shù)字格式無(wú)效。 |
『注意』如果多個(gè)錯(cuò)誤同時(shí)處于待決狀態(tài),將通過二進(jìn)制加法顯示 ErrorBits 的值。例如,顯示 ErrorBits = 0003h 表示錯(cuò)誤 0001h 和 0002h 同時(shí)處于待決狀態(tài)。
如果存在位置反饋,則 PID_3Step 使用 ManualValue 作為手動(dòng)模式下的輸出值。Errorbits = 10000h 除外。
-
控制器
+關(guān)注
關(guān)注
114文章
17049瀏覽量
183546 -
指令
+關(guān)注
關(guān)注
1文章
615瀏覽量
36330 -
PID
+關(guān)注
關(guān)注
37文章
1480瀏覽量
87693 -
S7-1200
+關(guān)注
關(guān)注
11文章
333瀏覽量
18536
原文標(biāo)題:S7-1200 PID_3Step V2 指令介紹
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
S7-1200與S7-1200/S7-1500不同項(xiàng)目下UDP通信
基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài)

基于S7-1200的PLC的編程及擴(kuò)展
WinCC V7.2與S7-1200的PLC通訊

基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹

S7-1200和S7-1200進(jìn)行S7通信的詳細(xì)資料說明

關(guān)于S7-1200和S7-1200之間UDP的通信與仿真

通過相應(yīng)的診斷指令去實(shí)現(xiàn)對(duì)S7-1200 CPU和擴(kuò)展模塊的診斷操作
S7-1200 PLC仿真功能
S7-1200 PLCSIM V18以下版本的使用
如何利用指令讀取S7-1200 PLC的系統(tǒng)時(shí)間?
S7-1200 CPU與S7-300 CP STEP7 UDP通信
基于S7-1200的PID控制

評(píng)論