資源描述:
《plc/pid溫控程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、PID溫度控制的PLC程序設(shè)計··faic·0位粉絲·1樓PID溫度控制的PLC程序設(shè)計 溫度控制是許多機(jī)器的重要的構(gòu)成部分。它的功能是將溫度控制在所需要的溫度范圍內(nèi),然后進(jìn)行工件的加工與處理。PID控制系統(tǒng)是得到廣泛應(yīng)用的控制方法之一。在本文中,將詳細(xì)講敘本套系統(tǒng)。 l?系統(tǒng)組成 本套系統(tǒng)采用Omron的PLC與其溫控單元以及Pro-face的觸摸屏所組成。系統(tǒng)包括CQM1H-51、擴(kuò)展單元TC-101、GP577R以及探溫器、加熱/制冷單元?! ?觸摸屏畫面部分(見圖1-a) 1-a
2、 如圖所見,數(shù)據(jù)監(jiān)控欄內(nèi)所顯示的002代表現(xiàn)在的溫度,而102表示輸出的溫度。如按下開始設(shè)置就可設(shè)置參數(shù)。需要設(shè)置的參數(shù)有六個,分別是比例帶、積分時間、微分時間、滯后值、控制周期、偏移量。它們在PLC的地址與一些開關(guān)的地址如下所列?! ”壤龓?:?DM51 積分時間?:?DM52 微分時間?:?DM53 滯后值?:?DM54 控制周期?:?DM55 偏移量?:?DM56 數(shù)據(jù)刷新?:?22905 l?PLC程序部分 002:PID的輸入字 102:PID的輸出字 [NET
3、WORK] ?Name="Action?Check"?//常規(guī)檢查 [STATEMENTLIST] ?LD?253.13?//常ON ?OUT?TR0? ?CMP?002?#FFFF?//確定溫控單元是否完成初始化 ?AND?NOT?255.06?//等于 ?OUT?041.15?//初始化完成 ?LD?TR0? ?AND?041.15? ?OUT?TR1? ?AND?NOT?040.10?//不在參數(shù)設(shè)置狀態(tài) ?MOV?DM0050?102?//將設(shè)置溫度DM50傳送給P
4、ID輸出字 ?LD?TR1? ?MOV?002?DM0057?//將002傳送到DM57 [NETWORK] ?Name="Setting?Start"http://設(shè)置開始 [STATEMENTLIST]PID溫度控制的PLC程序設(shè)計 ?LD?253.13? ?OUT?TR0? ?AND?229.05?//觸摸屏上的開始設(shè)置開關(guān) ?DIFU?080.05?//設(shè)置微分 ?LD?TR0? ?AND?041.15? ?AND?080.05? ?SET?040.01?//開始設(shè)置標(biāo)
5、志位1 ?SET?040.10?//開始設(shè)置標(biāo)志位2 [NETWORK] ?Name="Poportion"http://比例帶設(shè)置 [STATEMENTLIST] ?LD?040.01? ?OUT?TR0? ?AND?NOT?042.01? ?MOV?#C110?102?//讀輸出邊與輸入邊的比例帶 ?CMP?002?#C110?//比較輸入字是否變成C110 ?AND?255.06?//等于 ?SET?042.01?//設(shè)置比例帶標(biāo)志 ?LD?TR0? ?AND?042.0
6、1? ?MOV?DM0051?102?//將比例帶的設(shè)定值寫入輸出字 ?CMP?002?DM0051?//是否寫入 ?AND?255.06? ?RSET?040.01?//復(fù)位標(biāo)志1 ?RSET?042.01?//復(fù)位比例帶標(biāo)志 ?SET?040.02?//向下繼續(xù)設(shè)置標(biāo)志 [NETWORK] ?Name="Integral"http://積分時間設(shè)置 [STATEMENTLIST] ?LD?040.02? ?OUT?TR0? ?AND?NOT?042.02? ?MOV?#C2
7、20?102?//讀輸出邊與輸入邊的積分 ?CMP?002?#C220?//比較輸入字是否變成C220 ?AND?255.06? ?SET?042.02?//設(shè)置積分標(biāo)志 ?LD?TR0? ?AND?042.02? ?MOV?DM0052?102?//將積分的設(shè)定值寫入輸出字 ?CMP?002?DM0052?//是否寫入 ?AND?255.06?PID溫度控制的PLC程序設(shè)計 ?RSET?040.02? ?RSET?042.02? ?SET?040.03?//向下繼續(xù)設(shè)置標(biāo)志
8、 [NETWORK] ?Name="differential"http://微分時間設(shè)置 [STATEMENTLIST] ?LD?040.03? ?OUT?TR0? ?AND?NOT?042.03? ?MOV?#C330?102?//讀輸出邊與輸入邊的微分 ?CMP?002?#C330?//比較輸入字是否變成C330 ?AND?255.06? ?SET?042.03?//設(shè)置微分標(biāo)志 ?LD?TR0? ?AND?042.03? ?MOV?DM0053?102?/