李 柔,浦 煒
(常熟理工學(xué)院,江蘇 常熟 215500)
針織機(jī)械在國內(nèi)發(fā)展的時(shí)間并不長,相對于我們而言,發(fā)達(dá)國家的整體大型機(jī)械自動化操作比我們要強(qiáng)的多。隨著電子計(jì)算機(jī)技術(shù),自動化控制技術(shù),嵌入式技術(shù)等高新技術(shù)的發(fā)展,現(xiàn)如今的圓緯機(jī)自動化水平已經(jīng)是一個(gè)比較高的水平[1]。一方面,我們需要提高的是圓緯機(jī)的單機(jī)水平,而另一方面,我們需要提高的則是圓緯機(jī)群的自動控制水平。
隨著企業(yè)的發(fā)展管理,大部分的企業(yè)開始實(shí)行集中管理,而圓緯機(jī)群工作的時(shí)候,會有個(gè)別機(jī)器出現(xiàn)異常的情況,這時(shí)候就需要人工進(jìn)行處理。為了能實(shí)時(shí)監(jiān)控圓緯機(jī)的工作狀態(tài)以及即使處理相應(yīng)的異常情況,提高車間的整體工作效率,對圓緯機(jī)群進(jìn)行集中系統(tǒng)整體控制。再加上廠區(qū)位置和人員活動的關(guān)系,我們將這種集中控制系統(tǒng)安置在手持終端上,以實(shí)現(xiàn)對應(yīng)工作區(qū)、多設(shè)備進(jìn)行聯(lián)網(wǎng)監(jiān)管。
本設(shè)計(jì)提出了以三星s3c2440作為嵌入式系統(tǒng)開發(fā),用Qt作為主軟件平臺,實(shí)現(xiàn)人機(jī)互動集中控制的手持終端設(shè)計(jì)。系統(tǒng)分為兩個(gè)模塊:人機(jī)交互模塊和通訊模塊,本文主要就人機(jī)交互模塊進(jìn)行分析和介紹。
圖1 系統(tǒng)設(shè)計(jì)框圖
如圖1所示為整個(gè)系統(tǒng)的一個(gè)設(shè)計(jì)模塊圖。人機(jī)互動模塊采用Qt進(jìn)行軟件功能實(shí)現(xiàn)多個(gè)圓緯機(jī)的監(jiān)控和相關(guān)操作。人機(jī)交互模塊主要是員工和機(jī)器交互的一個(gè)模塊,大致包含顯示、控制單元。其中人機(jī)顯示單元主要是利用Qt GUI設(shè)計(jì)的功能界面顯示,包括界面的跳轉(zhuǎn)顯示等等??刂茊卧饕菍ο挛粰C(jī)傳來的數(shù)據(jù)進(jìn)行處理,然后通過人機(jī)互動模塊進(jìn)行顯示或者花型的下發(fā)。
整個(gè)系統(tǒng)的實(shí)現(xiàn)主要是依賴人機(jī)互動進(jìn)行數(shù)據(jù)的處理和顯示,整個(gè)系統(tǒng)的流程也是大部分圍繞著人機(jī)互動進(jìn)行的,從一開始的初始化到登錄轉(zhuǎn)換到兩個(gè)不同的界面端,再到管理人員的機(jī)型分配和操作人員的監(jiān)控和各項(xiàng)功能的實(shí)現(xiàn),再到和數(shù)據(jù)庫的交互和下位機(jī)的數(shù)據(jù)交流[2]。
圖2 系統(tǒng)設(shè)計(jì)流程圖
QT是一個(gè)跨平臺的應(yīng)用程序和GUI開發(fā)軟件,它除了可以創(chuàng)建漂亮的界面,還有很多其他組件,其中還有很多的庫。本次設(shè)計(jì)需要用到人機(jī)的互動界面,Qt擁有相對而言較為完善的功能和強(qiáng)大的實(shí)用性,所以選擇使用Qt作為人機(jī)互動的軟件設(shè)計(jì)平臺[3,4]。
系統(tǒng)的數(shù)據(jù)管理用的是SQLite數(shù)據(jù)庫,它簡單,易于實(shí)現(xiàn),占據(jù)的內(nèi)存比較小,而且功能也強(qiáng)大,非常適用嵌入式系統(tǒng)的開發(fā)[5]。在編程實(shí)現(xiàn)中充分利用多線程編程技術(shù),分模塊設(shè)計(jì)的方式實(shí)現(xiàn)數(shù)據(jù)流通過線程分散保存到數(shù)據(jù)庫表中,再進(jìn)行處理。一來不會給整個(gè)系統(tǒng)的數(shù)據(jù)處理造成壓力,二來能及時(shí)儲存異常信息。
管理員界面主要負(fù)責(zé)為操控人員進(jìn)行機(jī)器分配,管理員需要選中員工號和機(jī)器號,通過添加和刪除按鈕進(jìn)行操作人員的分配工作[6]。
圖3 分配和刪除功能流程圖
監(jiān)控界面可以說是整個(gè)人機(jī)互動系統(tǒng)的核心,操作人員需要通過監(jiān)控界面監(jiān)控其管理的相關(guān)圓緯機(jī)的狀態(tài)來對圓緯機(jī)進(jìn)行故障的修理和相關(guān)操作。由于不同的操作人員操作的機(jī)器是不相同的,需要通過數(shù)據(jù)庫提供的數(shù)據(jù)進(jìn)行變化,保證系統(tǒng)的可廣泛使用性。
狀態(tài)的顯示選用的是toolbutton的一個(gè)背景變色的功能,這個(gè)功能可以說是很直觀就能感受到兩者之間的區(qū)別。
圖4 監(jiān)控界面功能流程圖
在本次系統(tǒng)的設(shè)計(jì)中,由于界面的限制,又考慮到操作人員管理的圓緯機(jī)數(shù)量會超過8個(gè),這時(shí)候就需要設(shè)置上下的翻頁。上下翻頁時(shí)需要重置整個(gè)顯示的機(jī)器編號和狀態(tài),避免狀態(tài)重復(fù)。
通過移植和測試,關(guān)鍵界面如圖5所示。
圖5 管理界面和監(jiān)控界面測試圖
在圖5所示的分配界面中,主體就是兩個(gè)選擇表和一個(gè)員工工號的選擇欄,通過對三個(gè)控件的選擇,再通過添加和刪除按鈕完成分配。而整體機(jī)群的監(jiān)控界面,包括對收集到的數(shù)據(jù)進(jìn)行各項(xiàng)處理。在顯示上,做到了整體機(jī)群的報(bào)警提示和實(shí)時(shí)的數(shù)據(jù)顯示。
本課題的創(chuàng)新點(diǎn)在于實(shí)現(xiàn)了圓緯機(jī)集中控制終端的可移動性,一來解放了整體的一個(gè)監(jiān)控模式,人們再也不用局限于坐在某個(gè)地方看著監(jiān)控,或者到每個(gè)機(jī)器面前去檢查整體的情況。二來,系統(tǒng)的整體可靠性變強(qiáng),人工檢查不僅耗時(shí)費(fèi)力,在某種程度上,誤查或者漏查的情況是存在的,所以這樣的移動終端大大提高車間機(jī)器運(yùn)行的可靠性和高效性。因此本課題擁有應(yīng)用空間廣泛、應(yīng)用領(lǐng)域多、應(yīng)用方式靈活、投入價(jià)格低、功耗低、信號傳輸穩(wěn)定等優(yōu)點(diǎn),所以必然會有很好的應(yīng)用前景。