【正文】
使用OPC Write 向WinCC中的變量寫數(shù)據(jù)時,想了很多辦法,做了很多次嘗試,怎么做都不通,最后經(jīng)過老師的指導(dǎo)才找到解決方法:寫的過程一定要與實(shí)際的PLC相連接并且運(yùn)行PLC,否則OPC 的連接狀態(tài)會顯示:Bad。 建立Simlink實(shí)時控制工作空間 右擊項(xiàng)目組“yewei”選擇“Export To”中的“Simullink OPC Read/Write”,把所需變量添加到Simulink仿真環(huán)境下,如圖21。也可以直接在Simulink中使用“OPC Read/Write”建立圖 21 把變量導(dǎo)入Simulink中在Simulink仿真窗口中雙擊“OPC Read/Write”對對象進(jìn)行屬性設(shè)置和進(jìn)行采樣時間設(shè)置,如圖22。圖22 在Simulink中設(shè)置變量屬性在Simulink中建立工作空間,Simulink仿真參數(shù)需要進(jìn)行設(shè)置,仿真結(jié)束時間(stop time)設(shè)為“inf”(為了使系統(tǒng)運(yùn)行在無時間限制條件下而設(shè)置),Simulink仿真算法設(shè)置為Fix—step固定步長類型,并選擇ODEl(EULER)算法[12].設(shè)定值為300,經(jīng)過調(diào)試,得到了一組效果比較理想的PID參數(shù):Kp=100,Ti=,Td=1,如圖23所示。圖 23 Simulink工作空間搭建圖 實(shí)時控制效果 階躍響應(yīng)控制效果圖24中藍(lán)色直線為液位設(shè)定值300mm曲線,黑色線為實(shí)時液位監(jiān)控曲線。圖24 MATLAB實(shí)時控制曲線圖由上圖控制曲線可知,液位雖然有一定的超調(diào),但是很快就能返回到設(shè)定值附近,最終基本穩(wěn)定到設(shè)定值。 加入擾動時的響應(yīng)曲線所加擾動為:在原平衡的基礎(chǔ)上向水箱中加入一盆水,來影響水位,如圖25所示。圖25加入階躍擾動響應(yīng)曲線圖最終恢復(fù)平衡圖如圖26。圖26最終穩(wěn)定實(shí)時曲線圖以上二幅圖的時間長度均為1分鐘,有控制曲線圖可以看出,水位在很短的時間內(nèi)基本恢復(fù)到設(shè)定值。說明控制效果也是比較理想。結(jié)束語在OPC技術(shù)、西門子工控產(chǎn)品PLC和WinCC組態(tài)軟件的基礎(chǔ)上,我們成功的使MATLAB方便地實(shí)現(xiàn)了實(shí)時控制現(xiàn)場過程設(shè)備,設(shè)計(jì)出了穩(wěn)定可靠的液位控制系統(tǒng)。雖然系統(tǒng)沒有直接用MATLAB語言編寫的控制算法進(jìn)行控制,但卻改變了以往MATLAB的純數(shù)字仿真研究方法。為控制研究人員通過Simulink實(shí)時觀察和控制現(xiàn)場數(shù)據(jù),進(jìn)行控制算法的研究和控制結(jié)果的分析提供了一個平臺。 尚存在的問題:PID算法單一,有待改進(jìn)為先進(jìn)控制算法,比如PID自整定算法及模糊控制PID算法等;PID參數(shù)仍然不太理想,還需要調(diào)整參數(shù),以達(dá)到無超調(diào)量及和較小的響應(yīng)時間的良好效果。參考文獻(xiàn)[1] 蔣近,[J].電力自動化設(shè)備,2008,28:97[2] 王克平,[J].自動化儀表,2006,17:23[3] [J].上海交通大學(xué)工程碩士學(xué)位論文,2008,7~8[4] 胡劍杭,[J].福州大學(xué)學(xué)報(自然科學(xué)版),2008,36(增刊):106[5] [M].北京:機(jī)械工業(yè)出版社,[6] [M].北京:機(jī)械工業(yè)出版社,[7] [J].微計(jì)算機(jī)信息(測控自動化),2008,296[8] ://.a(chǎn)d.siemens..∥download/infomation.a(chǎn)sp?classidup =0000lamp。classid=00015.2004—03.[9] 張靜,馬俊麗,[M].北京:電子工業(yè)出版社,2007年5月.Ⅲ[10] The Math Works toolbox for use with MATLAB[EB/OL]. 200410. //附錄附錄A PLC 程序OB1:A( O I %上電運(yùn)行點(diǎn) O M %保持通路 ) AN I %停止運(yùn)行輸入點(diǎn) = M %中間繼電器點(diǎn)OB35中的標(biāo)度轉(zhuǎn)換功能塊F105: A I % = L BLD 103 A M %保持通路 JNB _001 CALL SCALE IN :=PIW294 %從PIW194中輸入信號 HI_LIM :=+002 %輸入上限為600 LO_LIM :=+000 %輸入下限為0 BIPOLAR:= RET_VAL:=MW60 %出錯信息查看地址 OUT :=MD80 %輸出值存放地址為MD80OB35中的標(biāo)度反轉(zhuǎn)換功能塊F106: A I % = L BLD 103 A M %保持通路 JNB _002 CALL UNSCALE IN :=MD90 %從MD90中輸入信號 HI_LIM :=+002 %輸入上限為600 LO_LIM :=+000 %輸入下限為0 BIPOLAR:= RET_VAL:=MW120 %出錯信息查看地址 OUT :=PQW304 %從PQW304中輸出信號附錄B 致謝經(jīng)過3個月是在我的導(dǎo)師劉忠超的精心指導(dǎo)和悉心關(guān)懷下完成的,在畢業(yè)設(shè)計(jì)和論文撰寫的過程中無不傾注著劉老師辛勤的汗水和心血。導(dǎo)師的嚴(yán)謹(jǐn)治學(xué)的態(tài)度、淵博的知識、無私的奉獻(xiàn)精神使我深受啟迪。從尊敬的導(dǎo)師身上,我不僅學(xué)到了扎實(shí)、寬廣的專業(yè)知識,也學(xué)到了做人的道理。在此我要向劉老師致以最衷心的感謝和深深的敬意。在畢業(yè)設(shè)計(jì)和課程學(xué)習(xí)的過程中,還得到了張風(fēng)蕊、肖東岳老師的熱心指導(dǎo)和幫助,同學(xué)們也給予我很大的支持和鼓勵。在此向所有關(guān)心幫助過我的老師、同學(xué)們表示深深的感謝!也對在設(shè)計(jì)中參考資料的作者們表示衷心