【正文】
最后感謝 武漢科技 大學(xué)四年來(lái)對(duì)我的大力栽培。 然后還要感謝大學(xué)四年來(lái)所有的老師,為我打下 自動(dòng)化 專業(yè)知識(shí)的基礎(chǔ) , 還要感謝所有的同學(xué)們,正是因?yàn)橛辛四銈兊闹С趾凸膭?lì) , 此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。 王老師開(kāi)闊的學(xué)術(shù)視野,勤奮的工作態(tài)度和務(wù)實(shí)進(jìn)取的精神給我留下了深刻的印象,使我畢業(yè)設(shè)計(jì)過(guò)程中,不僅學(xué)習(xí)到了豐富的專業(yè)知識(shí),還學(xué)到了對(duì)科學(xué)研究的嚴(yán)謹(jǐn)態(tài)度和做人的原則,使我終生受益。 在實(shí)際動(dòng)手的過(guò)程中,遇到了很多困難,但是通過(guò)查閱資料,請(qǐng)教周圍有經(jīng)驗(yàn)的人,讓我最終解決了某些問(wèn)題,培養(yǎng)了我的自學(xué)能力及協(xié)作能力,雖然還是有很多問(wèn)題,但對(duì)我以后的發(fā)展有很大的啟發(fā)與經(jīng)驗(yàn)。從需求出發(fā),從設(shè)備通訊,運(yùn)行數(shù)據(jù)庫(kù)的建立,畫面的制作,腳本功能的應(yīng)用,服務(wù)器客戶端結(jié)構(gòu),多屏顯示等方面按步驟描述開(kāi)發(fā)流程及一些基本的方法,最后設(shè)計(jì)出基本滿足控制要求的監(jiān)控軟件。 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 38 9 結(jié)束語(yǔ) 本文主要是研究如何利用 fameview 組態(tài)軟件來(lái)設(shè)計(jì)監(jiān)控軟件。在網(wǎng)絡(luò)服務(wù)器中 點(diǎn)定義服務(wù)變量包, 雙擊空白處彈出變量選擇 框,選擇相應(yīng)變量后保存,這樣服務(wù)器端就定義好了,在客戶端,設(shè)備數(shù)據(jù)表中選擇 FMTCP 驅(qū)動(dòng),填寫服務(wù)器地址及端口號(hào),在數(shù)據(jù)類型中選擇模擬變量包或者開(kāi)關(guān)變量包,開(kāi)始地址寫你需要的地址,長(zhǎng)度填你需要的長(zhǎng)度,這樣就可以把數(shù)據(jù)打包發(fā)送到客戶端了。 客戶端設(shè)置 在客戶端運(yùn)設(shè)備通訊中,點(diǎn)擊設(shè)備數(shù)據(jù)表, 圖 客戶端配置 把用戶自己定義的設(shè)備的驅(qū)動(dòng)都改為 FMTCP,端口號(hào)改成服務(wù)器端設(shè)置的端口號(hào),這里填 4000,服務(wù)器 ip 填寫服務(wù)器的 ip 地址數(shù)據(jù)類型選擇 DT遠(yuǎn)程設(shè)備表,設(shè)備號(hào)與原設(shè)備號(hào)對(duì)應(yīng),開(kāi)始地址 0,長(zhǎng)度與原設(shè)備相同,這樣客戶端就很方便快捷的設(shè)置好了,只要服務(wù)器開(kāi)啟,客戶端就可以使用了。 服務(wù)器端設(shè)置 Fameview 提供強(qiáng)大的數(shù)據(jù)服務(wù)功能,有自己的 FMTCP 協(xié)議,在局域網(wǎng)能進(jìn)行告訴的數(shù)據(jù)交換,在服務(wù)中啟動(dòng)數(shù)據(jù)服務(wù)功能,在驅(qū)動(dòng)選擇中安裝 FMTCP 驅(qū)動(dòng)并啟動(dòng),在導(dǎo)航目錄中選擇數(shù)據(jù)服務(wù) /網(wǎng)絡(luò)服務(wù)器,設(shè)置網(wǎng)絡(luò)服務(wù)器: 圖 服務(wù)器配置 在彈出窗口中,本地 ip 默認(rèn) local 即可,端口號(hào)自己定義,只要是系統(tǒng)開(kāi)放而且還武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 35 未使用的端口都行,我定義的是 4000,在客戶 ip 列表中加入客戶端的 ip 地址,如果客戶端要對(duì)數(shù)據(jù)進(jìn)行修改在允許修改下打鉤。在切換到拖動(dòng)界面和試驗(yàn)界面時(shí),通過(guò)界面標(biāo)號(hào)判斷顯示哪一個(gè)試驗(yàn): 圖 試驗(yàn)選擇 x=(VA,界面標(biāo)號(hào) ,1) Select Case x Case 9 雙饋異步發(fā)電機(jī)空載和堵轉(zhuǎn)試驗(yàn)原理圖 變頻電源 .drw,1 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 32 Case 10 雙饋異步發(fā)電機(jī)空載和堵轉(zhuǎn)試驗(yàn)原理圖 工頻電源 .drw,1 Case 11 ,1 Case 12 雙饋異步發(fā)電機(jī)負(fù)載和溫升試驗(yàn)原理圖 直流母線回 ,1 Case 13 雙饋異步發(fā)電機(jī)負(fù)載和溫升試驗(yàn)原理圖 直流母線回 ,1 Case 14 雙饋轉(zhuǎn)子短路發(fā)電機(jī)負(fù)載和溫升試驗(yàn)原理圖 變頻源 .drw,1 Case 15 雙饋轉(zhuǎn)子短路發(fā)電機(jī)負(fù) 載和溫升試驗(yàn)原理圖 工頻源 .drw,1 Case 16 雙饋異步電機(jī)串電阻起動(dòng)試驗(yàn)原理圖 變頻電源 .drw,1 Case 17 雙饋異步電機(jī)串電阻起動(dòng)試驗(yàn)原理圖 工頻電源 .drw,1 End Select 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 33 6 數(shù)據(jù)庫(kù)功能 Fameview 提供了完善的數(shù)據(jù)庫(kù)連接,可以方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,在主程序的導(dǎo)航目錄中選擇數(shù)據(jù)庫(kù) /數(shù)據(jù)庫(kù)連接 ,編輯數(shù)據(jù)庫(kù)連接,新建連接: 圖 數(shù)據(jù)庫(kù)連接 可以選擇的連接方式有追加記錄,讀取記錄,修改記錄,存儲(chǔ)過(guò)程,連接的狀態(tài)可以通過(guò)控制連接實(shí)現(xiàn),可以通過(guò)變量控制記錄號(hào)對(duì)數(shù)據(jù)庫(kù)進(jìn)行精確訪問(wèn),數(shù)據(jù)源選擇相應(yīng)的數(shù)據(jù)庫(kù),選擇需要的數(shù)據(jù)表,把表中的字段對(duì)應(yīng)到相應(yīng)的變量,這樣就可以通過(guò)訪問(wèn)變量方便的訪問(wèn)到數(shù)據(jù)庫(kù)中當(dāng)前記錄的相應(yīng)內(nèi)容。 圖 通道配置 腳本實(shí)現(xiàn)樹(shù)形選擇 試驗(yàn)選擇通過(guò)樹(shù)形目錄表示,主要有雙饋和永磁兩大類。 腳本實(shí)現(xiàn)帶記憶功能的配置 在試驗(yàn)界面中,要對(duì)數(shù)據(jù)采集儀表 MW100 的通道進(jìn)行配置,總共 13 個(gè)溫度需要配武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 31 置,所以新建 13 個(gè)內(nèi)部模擬變量用作標(biāo)識(shí),考慮到要帶記憶功能,所以在新建變量時(shí)變量名前面加 ,這樣每次都會(huì)記錄上次的配置情況,在不需要重新配置的時(shí)候就可以直接使用,方便操作。具體實(shí)現(xiàn)為為每段武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 28 管道新建內(nèi)部開(kāi)關(guān)變量,一一對(duì)應(yīng)好,在畫面上放置一個(gè)定時(shí)器,執(zhí)行間隔設(shè)置為 1 秒,水系統(tǒng)處理腳本如下: a=(AI,電源變頻二次水流量 ,1) b=(AI,產(chǎn)品變頻二次水流量 ,1) c=(AI,被試機(jī)二次水流量 ,1) d=(AI,拖動(dòng)機(jī) 1 二次水流量 ,1) e=(AI,拖動(dòng)機(jī) 2 二次水流量 ,1) f=(AI,稀油站二次水流量 ,1) g=(AI,產(chǎn)品變頻一次水流量 3,1) h=(AI,產(chǎn)品變頻一次水流量 2,1) i=(AI,產(chǎn)品變頻一次水流量 1,1) j=(AI,被試機(jī)一次水流量 1,1) k=(AI,被試機(jī)一次水流量 2,1) If a1 Or b1 Or c1 Or d1 Or e1 Or f1 Then VD,二次水流量動(dòng)態(tài)標(biāo)志 ,1,1 Else VD,二次水流量動(dòng)態(tài)標(biāo)志 ,1,0 End If If a1 Then VD,F9 動(dòng)態(tài)標(biāo)志 ,1,1 Else VD,F9 動(dòng)態(tài)標(biāo)志 ,1,0 End If If b1 Then VD,F5 動(dòng)態(tài)標(biāo)志 ,1,1 Else VD,F5 動(dòng)態(tài)標(biāo)志 ,1,0 End If If c1 Then VD,F4 動(dòng)態(tài)標(biāo)志 ,1,1 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 29 Else VD,F4 動(dòng)態(tài)標(biāo)志 ,1,0 End If If d1 Then VD,F11 動(dòng)態(tài)標(biāo)志 ,1,1 Else VD,F11 動(dòng)態(tài)標(biāo)志 ,1,0 End If If e1 Then VD,F12 動(dòng)態(tài)標(biāo)志 ,1,1 Else VD,F12 動(dòng)態(tài)標(biāo)志 ,1,0 End If If f1 Then VD,F10 動(dòng)態(tài)標(biāo)志 ,1,1 Else VD,F10 動(dòng)態(tài)標(biāo)志 ,1,0 End If If g1 Or h1 Or i1 Then VD,產(chǎn)品一次流量標(biāo)志 ,1,1 Else VD,產(chǎn)品一次流量標(biāo)志 ,1,0 End If If g1 Then VD,F8 流量標(biāo)志 ,1,1 Else VD,F8 流量標(biāo)志 ,1,0 End If 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 30 If h1 Then VD,F7 流量標(biāo)志 ,1,1 Else VD,F7 流量標(biāo)志 ,1,0 End If If i1 Then VD,F6 流量標(biāo)志 ,1,1 Else VD,F6 流量標(biāo)志 ,1,0 End If If j1 Or k1 Then VD,被試一次流量標(biāo)志 ,1,1 Else VD,被試一次流量標(biāo)志 ,1,0 End If If j1 Then VD,F1 流量標(biāo)志 ,1,1 Else VD,F1 流量標(biāo)志 ,1,0 End If If k1 Then VD,F2 流量標(biāo)志 ,1,1 Else VD,F2 流量標(biāo)志 ,1,0 End If 我把流量與 1 比較,認(rèn)為當(dāng)流量大于 1 時(shí)管道才流動(dòng),這樣可以消除某些干擾。 腳本控制液體動(dòng)態(tài)流動(dòng) 水系統(tǒng)和油系統(tǒng)按照?qǐng)D紙換號(hào)后,在要顯示數(shù)據(jù)的地方放置變量框,顯示相應(yīng)的數(shù)據(jù),要求管道動(dòng)態(tài)流動(dòng),即當(dāng)管道內(nèi)液體流動(dòng)時(shí)在管道畫面上用動(dòng)態(tài)的方式表示出來(lái),在組件箱的畫面控件中有流動(dòng)管道,可以通過(guò)開(kāi)關(guān)變量動(dòng)態(tài)起停,現(xiàn)在是怎么判斷是否液體在流動(dòng),我是通過(guò)流量判斷,當(dāng)有流量是液體就在流動(dòng)了,新建內(nèi)部開(kāi)關(guān)變量,用定時(shí)器定時(shí)判斷是否有流量,當(dāng)有流量時(shí)把相應(yīng)開(kāi)關(guān)量置 1,這樣流動(dòng)管道就動(dòng)起來(lái)。主要思路是從電源開(kāi)始,一級(jí)一級(jí)往下判斷,每次只判斷上一級(jí)是否帶電,他們之間的開(kāi)關(guān)是否合上,如果上一級(jí)帶電而且開(kāi)關(guān)也合上這一級(jí)就帶電,具體 實(shí)現(xiàn)通過(guò)全局腳本,新建若干內(nèi)部開(kāi)關(guān)變量,讓每一段線路都對(duì)應(yīng)某個(gè)內(nèi)部開(kāi)關(guān)量,當(dāng)這個(gè)開(kāi)關(guān)量為 0 時(shí),代表沒(méi)電,線路是灰色,當(dāng)開(kāi)關(guān)量為 1 時(shí),代表有電,線路是紅色,雙擊某段線路,最屬性窗口中點(diǎn)動(dòng)態(tài)邊框色,選擇相應(yīng)的變量,把顏色對(duì)應(yīng)好,在全局腳本中新建腳本,高壓部分代碼如下: ga=(DR, 狀態(tài) ,1) VD,2G1,1,ga gb=(DR, 狀態(tài) ,1) VD,2G2,1,gb And ga gc=(DR, 狀態(tài) ,1) ,2GB3,1,gc And (VD,2G2,1) gd=(DR, 狀態(tài) ,1) ,1CB1,1,(VD,2GB3,) ge=(DR, 狀態(tài) ,1) ,1CB2,1,(VD,1CB1,) gf=(DR, 狀態(tài) ,1) ,3GB1,1,(VD,2GB3,) gg=(DR, 狀態(tài) ,1) ,3GB2,1,(VD,3GB1,) gh=(DR, 狀態(tài) ,1) ,4GB1,1,ghAnd (VD,2GB3,1) gi=(DR, 狀態(tài) ,1) VD,4GB2,1,gi And (VD,4GB1,1) 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 25 gj=(DR, 狀態(tài) ,1) VD,5GB1,1,gj And (VD,2GB3,1) gk=(DR, 狀態(tài) ,1) VD,5GB2,1,gk And (VD,5GB1,1) gl=(DR, 狀態(tài) ,1) VD,6GB1,1,gl And (VD,2GB3,1) gm=(DR, 狀態(tài) ,1) VD,6GB2,1,gm And (VD,6GB1,1) gn=(DR, 狀態(tài) ,1) VD,7GB1,1,gn And (VD,2GB3,1) go=(DR, 狀態(tài) ,1) VD,7GB2,1,go And (VD,7GB1,1) gp=(DR, 狀態(tài) ,1) VD,8GB1,1,gp And (VD,