焦鋆萍,王 萍
(1.上汽大眾汽車有限公司南京分公司,江蘇南京 211100;2.常州信息職業(yè)技術(shù)學(xué)院,江蘇常州 213100)
微信在大型輸送系統(tǒng)實(shí)時(shí)故障報(bào)警中的應(yīng)用
焦鋆萍1,王 萍2
(1.上汽大眾汽車有限公司南京分公司,江蘇南京 211100;2.常州信息職業(yè)技術(shù)學(xué)院,江蘇常州 213100)
汽車整車制造商自動(dòng)化水平越來越高,很多工位實(shí)現(xiàn)了全自動(dòng)無人生產(chǎn),甚至往黑燈工廠方向發(fā)展。針對(duì)設(shè)備故障后無人在現(xiàn)場(chǎng)不能及時(shí)發(fā)現(xiàn)造成大面積停線的問題,利用手機(jī)微信的實(shí)時(shí)性和便攜性開發(fā)了一套設(shè)備故障實(shí)時(shí)報(bào)警系統(tǒng),及時(shí)發(fā)現(xiàn)解決設(shè)備故障,確保設(shè)備開通率。
微信;PLC;實(shí)時(shí)故障報(bào)警
10.16621/j.cnki.issn1001-0599.2017.10.23
當(dāng)前,微信在人們生活中已成為不可或缺的一部分,微信聊天、微信公眾號(hào)和微信支付等等。微信同樣也是一個(gè)跨平臺(tái)的應(yīng)用,電腦、平板、手機(jī)無一不可,尤其是在手機(jī)上的應(yīng)用,其移動(dòng)性和實(shí)時(shí)性帶來了極大的便利。利用微信開發(fā)了一套多PLC的復(fù)雜輸送線的故障實(shí)時(shí)報(bào)警系統(tǒng),在實(shí)際生產(chǎn)中隨時(shí)隨地將設(shè)備故障信息推送給相關(guān)人員,節(jié)約了維修等待時(shí)間,大大提高效率,提高了設(shè)備的開通率。
上汽大眾南京工廠擁有一條包含17套西門子319PLC、1165臺(tái)滾床、45臺(tái)升降機(jī)以及各種轉(zhuǎn)臺(tái)、橫移機(jī)等組成的大型全自動(dòng)輸送系統(tǒng)。該系統(tǒng)連接南北兩個(gè)車身車間并將白車身送至油漆車間。自動(dòng)化程度高,無操作人員,任何一個(gè)點(diǎn)發(fā)生故障都不容易發(fā)現(xiàn),發(fā)現(xiàn)時(shí)已出現(xiàn)輸送線斷車,生產(chǎn)線停線的情況,故障排除后需要一個(gè)充線時(shí)間才能恢復(fù)生產(chǎn),大大影響了主線生產(chǎn)的可持續(xù)進(jìn)行。為解決這個(gè)問題,提出使用微信將現(xiàn)場(chǎng)發(fā)生的故障實(shí)時(shí)發(fā)送給相關(guān)維修人員,及時(shí)排除故障保證生產(chǎn)持續(xù)進(jìn)行。
17套SIEMENS CPU319F組成的復(fù)雜輸送線系統(tǒng)對(duì)故障信息的采集也是一件很復(fù)雜的事,但采用Intouch上位機(jī)監(jiān)控軟件可以很方便的與17套PLC相連,并采集PLC發(fā)送過來的信息。整個(gè)輸送線通過CP343-1通信處理器和SCALANCE X204-2連接成了ETHERNET以太網(wǎng)絡(luò)(圖1),Intouch使用DASSIDirect驅(qū)動(dòng)即可通過以太網(wǎng)與西門子PLC通信,實(shí)時(shí)采集各個(gè)PLC的故障信息和狀態(tài)。故障信息能存儲(chǔ)在服務(wù)器SQL數(shù)據(jù)庫供查找和分析。既然故障信息已存在SQL數(shù)據(jù)庫中,那就可以利用這個(gè)平臺(tái)通過微信將這些故障信息發(fā)出去。同時(shí),有INTOUCH和SQL數(shù)據(jù)庫作為中轉(zhuǎn),也起到了緩沖作用,可以避免同時(shí)觸發(fā)多條故障信息導(dǎo)致程序無法識(shí)別而出現(xiàn)故障信息缺失不能完全發(fā)出的情況。有SQL,則只要考慮如何將SQL與微信連接起來,而無需考慮微信與哪個(gè)PLC連接,方案高效穩(wěn)定。通過VB編寫相關(guān)程序即可將微信和SQL故障信息連接起來,程序自動(dòng)查詢SQL數(shù)據(jù)庫中新增的報(bào)警信息并通過接口程序?qū)⑦@個(gè)信息發(fā)送給需要的微信用戶。系統(tǒng)結(jié)構(gòu)如圖2所示。
圖1 ETHERNET以太網(wǎng)絡(luò)
圖2 系統(tǒng)運(yùn)行機(jī)理
程序設(shè)計(jì)主要分為4大部分(圖3):SQL數(shù)據(jù)庫模塊、微信模塊、界面顯示模塊以及網(wǎng)絡(luò)連接模塊。
圖3 程序模塊設(shè)計(jì)
數(shù)據(jù)庫模塊主要是使用VB編寫ADODB程序連接數(shù)據(jù)庫并在界面上顯示數(shù)據(jù)庫是否連接正常,在故障報(bào)警數(shù)據(jù)庫中建立SubmitFlag標(biāo)志位用于識(shí)別這條報(bào)警信息有無發(fā)送過。select*from SendMessage where SubmitFlag is null or Submit-Flag=‘0’這條數(shù)據(jù)庫查詢語句即可查詢出還未發(fā)送的故障信息。查詢出故障信息后需要提取故障信息并處理成需要的故障發(fā)送格式,故障信息包括故障發(fā)生的時(shí)間、故障信息、哪個(gè)PLC發(fā)生的故障,通過VB字符串拼接為一條故障代碼。時(shí)間日期+PLC區(qū)域+故障內(nèi)容。
微信模塊主要是起信息發(fā)送作用,微信公眾號(hào)分訂閱號(hào)、服務(wù)號(hào)和企業(yè)號(hào)??梢陨暾?qǐng)一個(gè)微信公眾平臺(tái)接口測(cè)試賬號(hào),可以直接體驗(yàn)和測(cè)試公眾平臺(tái)所有高級(jí)接口,申請(qǐng)地址是http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login直接微信掃描即可進(jìn)入。申請(qǐng)好后需要記錄下appID和appsecret,通過這兩個(gè)東西向微信申請(qǐng)accesstoken,有了accesstoken才能發(fā)送信息,同時(shí)accesstoken的有效時(shí)間只有2小時(shí),超過后要重新獲取,故在程序中要做accesstoken獲取時(shí)間的記錄,在過期前要重新申請(qǐng)。申請(qǐng)了測(cè)試公眾號(hào)后即可獲得測(cè)試號(hào)二維碼,將這個(gè)二維碼分享給需要接收故障信息的人員。掃描加入,即可在后臺(tái)看到加入人的微信號(hào),有了這個(gè)微信號(hào)就可以給他發(fā)信息。微信設(shè)置的用戶列表是最多100個(gè),足以覆蓋整個(gè)維修團(tuán)隊(duì)。在程序中制作用戶維護(hù)模塊可以增加刪減用戶,程序即可將故障信息通過微信逐個(gè)發(fā)給相關(guān)人員。
界面設(shè)計(jì)模塊主要是顯示程序當(dāng)前運(yùn)行的狀態(tài),起到一個(gè)人機(jī)交互的作用,包含SQL數(shù)據(jù)庫連接狀態(tài)、微信信息發(fā)送測(cè)試、實(shí)時(shí)發(fā)送的故障信息顯示、軟件使用說明以及用戶信息維護(hù)等(圖4)。
圖4 程序界面
設(shè)備故障信息來源于工業(yè)以太網(wǎng)并通過Intouch位機(jī)采集,而微信信息發(fā)送需要的是Internet網(wǎng)絡(luò),故需要配備雙網(wǎng)卡的服務(wù)器才能運(yùn)行這套系統(tǒng),網(wǎng)卡可以是有線網(wǎng)卡也可以是無線網(wǎng)卡。若網(wǎng)卡A上Internet網(wǎng)用于微信信息的發(fā)送,而網(wǎng)卡B連接內(nèi)部工業(yè)網(wǎng)供Intouch采集故障信息。網(wǎng)卡A的地址是192.168.10.101,網(wǎng)卡B是192.168.1.10,則需要在CMD里設(shè)置route-p add 192.168.1.0 mask 255.255.255.0 192.168.1.1 route-p delete 0.0.0.0 route-p add 0.0.0.0 mask 0.0.0.0 192.168.10.1即可,只要執(zhí)行一次該命令就會(huì)永久生效,即可使用這套微信故障實(shí)時(shí)報(bào)警系統(tǒng)。
現(xiàn)場(chǎng)使用這套輸送線故障實(shí)時(shí)微信報(bào)警系統(tǒng)后相關(guān)人員都可以第一時(shí)間獲取輸送線設(shè)備故障信息(圖5),并能及時(shí)采取相關(guān)措施解決,減少了設(shè)備故障的等待維修時(shí)間,確保生產(chǎn)線的正常運(yùn)行。
圖5 手機(jī)接收信息
利用微信來實(shí)時(shí)發(fā)送工業(yè)生產(chǎn)中的故障報(bào)警信息,信息發(fā)送及時(shí)且故障信息豐富,增強(qiáng)了人與設(shè)備之間的溝通,節(jié)省了維修等待時(shí)間。展望未來隨著工業(yè)以太網(wǎng)的使用越來越普及,設(shè)備和外界的連接方式變的越來越方便簡(jiǎn)潔,而微信放開更多的接口程序,相信有一天可以直接通過手機(jī)微信遠(yuǎn)程查看設(shè)備運(yùn)行信息,進(jìn)行設(shè)備遠(yuǎn)程診斷,乃至一些現(xiàn)在都無法想象的功能。
[1]廖雯婧,萬佳,孫曉徽.基于微信平臺(tái)的高速公路事故報(bào)警查詢系統(tǒng)[J].科技創(chuàng)新與應(yīng)用,2015(29):96.
[2]明日科技.Visual Basic從入門到精通(第3版)[M].北京:清華大學(xué)出版社,2012.
[3]李勇舟.基于微信平臺(tái)的家庭隱患報(bào)警系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:華中師范大學(xué)物理科學(xué)與技術(shù)學(xué)院,2015.
U468.2
B
〔編輯 凌 瑞〕