1. 通過軟件指令塊,S7-300 CPU支持多少個PID回路?
取決于兩方面的因素:存儲器要求和執行時間要求
(1)存儲器要求:S7-300的軟件PID指令FB41"CONT_C" FB42"CONT_S" FB43"PULSEGEN FB58"TCONT_CP" FB59"TCONT_S"均為功能塊,會占用CPU工作存儲器、本地數據和裝載存儲器的空間;這些塊的調用需要背景數
據塊,同樣會占用CPU工作存儲器的裝載存儲器的空間。
調用多個PID回路,需要保證CPU的工作內存和MMC的裝載內存滿足多個回路的指令塊及其背景數據占用的存儲器空間。指令塊及其背景數據塊占用的存儲空間請參考以下表格:
?
(2)執行時間要求:S7-300的軟件PID指令在CPU內進行,會占用CPU的循環掃描時間,調用多個PID回路,需要保證指令塊的執行時間乘以控制器數量滿足相關的工藝需求。指令塊的執行時間請參考以下表格:
2. 誤差信號ER不為零,為什么FB41 CONT_C的輸出LMN=0?
檢查是否對FB41 CONT_C設置了以下參數:
(1)COM_RST=1:啟用了完全重啟功能
(2)MAN_ON=1 and MAN=0:啟動了手動模式,并且手動值為0
(3)P_SEL=0 and I_SEL=0 and D_SEL=0:比例控制、積分控制、微分控制的模式開關均未打開
(4)LMN_FAC LMN_OFF設置有誤:LMN_FAC和LMN_OFF是輸出規格化的參數,最終的PID輸出LMN=LMNLIMIT*LMN_FAC+LMN_OFF (LMNLIMIT是經過限幅處理后的PID輸出)
3.必須在循環中斷OB中調用FB41 CONT_C嗎?
如果在主循環OB1中調用FB41,由于OB1的循環時間是不固定的,無法為FB41的循環時間CYCLE提供明確的參數。
FB41的循環時間不能與掃描周期保持一致,基于時間的控制參數會看起來很快或者很慢,可能導致調節曲線不平滑、控制效果差。因此,建議在循環中斷OB中調用,并設置FB41的循環時間CYCLE 與循環中斷OB的執行間隔相同。
4. FB41 CONT_C的操作模式從自動切換為手動時,如何實現無擾切換?
FB41從手動模切切換到自動模式,為無擾切換,即在切換過程中保證PID輸出不突變;從自動模式切換到手動模式為非無擾切換,若要實現無擾切換,需要編程處理:在MAN_ON=0、即自動模式下,把自動模式下的輸出LMN給到MAN;當MAN_ON=1、即切換為手動模式時,該MOVE指令會斷開執行,手動模式的輸出MAN保持為自動模式最后的輸出LMN。
5. FB41 CONT_C的積分時間Ti設置為零,為什么系統出現震蕩?
設置積分時間Ti為零,積分作用沒有被取消、反而達到了最強的積分作用,過強的積分作用易引起系統震蕩
?
若要取消積分作用,應設置FB41的參數I_SEL=0
?
6. FB58 TCONT_CP 啟用脈沖輸出功能,若PID輸出發生改變,脈沖輸出的周期和脈寬如何變化?
情形一:PID輸出的LMN改變發生在脈沖輸出的高電平
(1)LMN變小:例如從LMN從80減小為50,則高低電平比例從8:2 變為5:5,高電平的持續時間變長短;由于正處于高電平,所以立即關斷高電平,輸出低電平。
(2)LMN變大:例如LMN從50增大為80,則高低電平比例從5:5變為8:2 ,高電平的持續時間變長;由于正處于高電平,所以繼續輸出高電平。
情形二:PID輸出的LMN改變發生在脈沖輸出的低電平。
(1)LMN變小:例如LMN從80 減小為50,則高低電平比例從8:2變為5:5,低電平的持續時間邊長;由于正處于低電平,所以繼續輸出低電平。
(2)LMN變大:例如LMN從50增大為80,則高低電平比例從5:5變為8:2,低電平的持續時間邊短;由于正處于低電平,所以立即關斷低電平,輸出高電平。
審核編輯:劉清
-
存儲器
+關注
關注
38文章
7484瀏覽量
163776 -
PID
+關注
關注
35文章
1472瀏覽量
85487 -
S7-300
+關注
關注
8文章
225瀏覽量
34293
原文標題:S7-300 PID功能常見問題
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論