在制造企業(yè)的車間現(xiàn)場(chǎng)一般都或多或少已經(jīng)有一些采集設(shè)備及應(yīng)用,如測(cè)試程序,測(cè)試設(shè)備,手持無(wú)線設(shè)備,手持離線設(shè)備,數(shù)據(jù)采集終端DCT,掃描平臺(tái)等,這些設(shè)備及應(yīng)用承載著MES的數(shù)據(jù)來(lái)源,因此與這些設(shè)備及應(yīng)用的整合直接關(guān)系到數(shù)據(jù)的及時(shí)性及準(zhǔn)確性。在與這些設(shè)備及應(yīng)用整合時(shí)需要注意三方面內(nèi)容:協(xié)議轉(zhuǎn)換,指令解析及接口方式。下面分別介紹:
協(xié)議轉(zhuǎn)換,車間設(shè)備廣泛采用串行通訊方式,主要是由于串行通訊方式具有使用線路少、成本低,特別是在遠(yuǎn)程傳輸時(shí),避免了多條線路特性的不一致,如PLC及CNC,其主要協(xié)議是RS232及RS485。而MES是運(yùn)行在以太網(wǎng)上,因此需要將串口協(xié)議與TCP/IP協(xié)議進(jìn)行互相轉(zhuǎn)換,以進(jìn)行數(shù)據(jù)通信:
當(dāng)PC直接連接到設(shè)備時(shí),可以通過(guò)串口程序直接從設(shè)備中讀寫數(shù)據(jù);
當(dāng)一臺(tái)PC需要同時(shí)連接多臺(tái)設(shè)備或者PC無(wú)法直接連接到設(shè)備時(shí),可以通過(guò)TCP/IP Converter(TCP/IP轉(zhuǎn)換器)分別連接到以太網(wǎng)及串口設(shè)備,以便進(jìn)行通信。
指令解析,由于每臺(tái)設(shè)備所起作用各不一致,有采集設(shè)備、測(cè)試設(shè)備、控制設(shè)備及充注設(shè)備等,在與設(shè)備建立了通訊之后,還需要根據(jù)按照設(shè)備的指令進(jìn)行通訊,包括控制指令(如設(shè)備的顯示、充注劑量等)及讀取指令(如采集電流值、稱重重量等)。在進(jìn)行軟件設(shè)計(jì)時(shí)一定要注意將不同廠家的設(shè)備接口模塊化,這樣當(dāng)現(xiàn)場(chǎng)有不同型號(hào)或者不同廠家的設(shè)備時(shí),只需要編寫新的接口就行,而不需要大量修改業(yè)務(wù)相關(guān)代碼,即保證了軟件質(zhì)量,又節(jié)省了二次開發(fā)成本,降低項(xiàng)目風(fēng)險(xiǎn)。
接口方式,接口方式是指MES系統(tǒng)與設(shè)備及應(yīng)用進(jìn)行對(duì)接的方法,下面對(duì)常見(jiàn)的幾種接口方法進(jìn)行闡述:
中間文件,即接口雙方使用中間文件方式(如中間數(shù)據(jù)庫(kù)表,中間文本文件,中間Access文件,中間XML等)來(lái)傳遞相關(guān)的指令及數(shù)據(jù),雙方各采用定時(shí)偵聽(tīng)器方式讀取對(duì)方數(shù)據(jù)后解析成自己識(shí)別的格式,這是常用的接口方式,這種接口方式簡(jiǎn)單、安全、易調(diào)試、責(zé)任明確、數(shù)據(jù)可以離線訪問(wèn),缺點(diǎn)就是定時(shí)偵聽(tīng)器對(duì)數(shù)據(jù)處理不夠及時(shí),有延遲。
直接與設(shè)備及程序連線,即通過(guò)提供可執(zhí)行接口供對(duì)方調(diào)用,如DLL,Jar包,Web Service等,必要時(shí)將程序植入對(duì)方硬件或者軟件系統(tǒng)中進(jìn)行實(shí)時(shí)通訊。這種接口方式數(shù)據(jù)反饋及時(shí)并且可以讓執(zhí)行者進(jìn)行主動(dòng)處理,缺點(diǎn)就是系統(tǒng)之間依賴度太高,出現(xiàn)問(wèn)題后不易調(diào)試,會(huì)存在責(zé)任推諉現(xiàn)象。