50MW脈沖調(diào)制器電源控制系統(tǒng)設(shè)計(jì)方案
3 上位計(jì)算機(jī)端軟件設(shè)計(jì)
上位計(jì)算機(jī)端的軟件設(shè)計(jì)采用了National Instruments公司的LabWindow-CVI3.0.1編程平臺(tái)。與Visual Basec Visual C++相比,Labwindow-CVI是專門用于EDA(Electronic Design Automatic)領(lǐng)域軟件開發(fā)工作的平臺(tái)。編程用C語言,采用面向?qū)ο螅∣OP,Object Oriented Programming)的編程方法。上位機(jī)端的軟件控制面板按照所實(shí)現(xiàn)的功能被劃分為4部分:系統(tǒng)配置面板、高壓設(shè)置面板、電壓顯示面板、系統(tǒng)幫助菜單。另外,上位機(jī)端軟件系統(tǒng)可以通過安裝文件Setup.exe簡(jiǎn)單、方便地實(shí)現(xiàn)系統(tǒng)軟件安裝,其安裝過程具有典型的Windows風(fēng)格。
用上位機(jī)對(duì)可編程控制器進(jìn)行監(jiān)視和控制,在兩者之間建立數(shù)據(jù)傳輸通道,首先要規(guī)定兩者之間數(shù)據(jù)傳輸?shù)母袷?,并?duì)命令格式形成和響應(yīng)格式的解碼進(jìn)行編程。Omron把所有指令幀和應(yīng)答幀的定義稱做Host Link協(xié)議(Host Link Protocol)。而在Host Link協(xié)議中識(shí)別碼指令有39種之多,可以完成對(duì)可編程控制器各個(gè)存儲(chǔ)區(qū)(IR、SR、DM、AR、EM、LR、HR)的讀寫、對(duì)可編程控制器進(jìn)行初始化、置位和I/O表生成等各種任務(wù)。圖4的第一行是一個(gè)上位計(jì)算機(jī)發(fā)出的讀PLC內(nèi)部繼電器區(qū)(IR區(qū))的命令幀,第二行是PLC對(duì)這個(gè)命令的響應(yīng)幀。
從圖4的Host link幀格式可見,在上位計(jì)算機(jī)通信編程中不僅要對(duì)命令幀的形式做編碼工作,而且還要對(duì)可編程控制器的響應(yīng)幀進(jìn)行解碼,提取其中有用的數(shù)據(jù),然后再進(jìn)行進(jìn)制轉(zhuǎn)換以變成我們所要的數(shù)據(jù)格式。
為了系統(tǒng)擴(kuò)展的需要,設(shè)置為1:n的上位機(jī)連接方式,即一臺(tái)上位機(jī)可以同時(shí)控制N臺(tái)位于現(xiàn)場(chǎng)的可編程控制器組成的網(wǎng)絡(luò)。這樣便和直線加速器其它諸臺(tái)聯(lián)鎖保護(hù)PLC互連成網(wǎng)了。
上位計(jì)算機(jī)端的軟件完成對(duì)上位機(jī)和PLC通訊端口參數(shù)的設(shè)定、送設(shè)定的高壓數(shù)值到PLC以間接控制硬件電路完成調(diào)壓、升壓總行程選擇、緊急關(guān)斷高壓、自動(dòng)記錄當(dāng)前高壓設(shè)定數(shù)值和時(shí)間以及當(dāng)班人員名單到以Excel電子表格形式存在的值班日志。
總的來說,本系統(tǒng)是把傳統(tǒng)儀器的三大功能塊全部通過計(jì)算機(jī)來實(shí)現(xiàn)的:信號(hào)采集以及處理由現(xiàn)場(chǎng)控制計(jì)算機(jī)――可編程控制器來完成;結(jié)果表達(dá)輸出則放到上位計(jì)算機(jī)上來完成。其中,“電壓顯示面板”主要就是用來實(shí)現(xiàn)一個(gè)傳統(tǒng)儀器的“結(jié)果表達(dá)輸出”功能塊所完成的任務(wù)。用計(jì)算機(jī)屏幕可以形象、方便地模擬各種儀器控制面板,以各種形式表達(dá)輸出檢測(cè)結(jié)果以及電源運(yùn)行狀態(tài)。
采用適當(dāng)軟件和硬件抗干擾措施后,本上位機(jī)-PLC控制系統(tǒng)在強(qiáng)電磁干擾的環(huán)境中,通過運(yùn)行調(diào)試,達(dá)到了設(shè)計(jì)要求,當(dāng)電網(wǎng)電壓變化±5%,直流高壓能穩(wěn)定在PLC和本上位機(jī)-PLC控制系統(tǒng)兩套系統(tǒng)之間的切換,使各項(xiàng)功能和兩套系統(tǒng)有機(jī)地組合在了一起;友好的軟件控制面板為操作者提供了直觀的數(shù)據(jù)顯示和方便的操作功能選擇。
評(píng)論