用PID的PWM輸出編寫用于溫度控制的PLC程序。
解
在這里,我們使用RTD傳感器進行溫度測量,并使用變送器將傳感器輸出轉換為標準4-20mA電流輸出,然后將其連接至PLC輸入。
RTD傳感器將檢測溫度,變送器將根據測量的溫度生成信號。
固態繼電器(SSR)驅動器用于控制加熱器,SSR將由PLC的PWM(脈沖寬度調制)輸出控制。固態繼電器驅動器將控制加熱器電源,以維持所需的溫度。
例如,如果PLC輸出PWM在0到100%的范圍內變化,則SSR將相應地控制加熱器的電源,因此我們可以維持加熱器的溫度。
PID控制器將根據溫度輸入信號反饋生成PWM。
輸入/輸出列表
輸入清單
溫度模擬輸入:-IW64
輸出清單
加熱器的PWM輸出(SSR):Q1.1
M記憶
PID啟用:-M61.0
手動啟用:-M61.1
PID重置:-M61.2
設定溫度:-MD500
實際溫度:-MD704
PID輸出(%):-MD758
PID狀態字:-MW770
PID錯誤字:-MD778
PID使能輸入:-M61.0
PID手動模式啟用輸入:-M61.1
PID控制器復位:-M61.2
PID上限報警:-M766.0
PID下限報警:-M766.1
PID輸入警告:-M766.2
PID PWM控制溫度的梯形圖
節目說明
對于此應用程序,我們使用S7-1200 PLC和TIA門戶軟件進行編程。
網絡1:
在網絡中,我們為PID功能配置了標準參數。
“ Drive PID” .sRet.r_Ctrl_Gain:-為PID(1.0)保存的比例增益或P增益。
“ Drive PID” .sRet.r_Ctrl_Ti:-保存的積分時間或PID的I增益(20s)。
網絡2:
“ Drive PID” .sRet.r_Ctrl_Td:-保存的微分時間或PID的D增益(0s)。
網絡3:
這里我們采用了溫度PID的最大輸出限制和最小輸出限制。我們在這里考慮了PID輸出100的最大限制,最小限制為0。
網絡4:
PID_Compact指令r_Cycle的采樣時間是自動確定的,通常等于調用OB的周期時間。
對于此應用程序,請考慮0.1s。
網絡5:
在這里,我們使用PID控制器,它將通過提供PWM輸出來控制SSR。
網絡6:
PID運行模式控制已啟用。
網絡7:
在這里,我們將電流(4-20mA)輸入信號轉換為數字(0- 27648)信號。
注意:-上述應用可能與實際應用不同。本示例僅用于說明目的。我們也可以在其他PLC中實現此邏輯。這是使用PID的PWM進行溫度控制的概念,我們也可以在其他示例中使用該概念。
本示例中考慮的所有參數和圖形表示僅出于解釋目的,在實際應用中參數或表示可能有所不同。同樣,在應用程序中未考慮所有互鎖。
相關產品推薦: 磁性翻板液位計、 流量計、 智能雷達物位計、 一體式孔板流量計、 熱電偶、 智能電磁流量計、 智能壓力變送器、 磁翻板液位計、 渦街流量計、