蔣向榮


摘要:本文根據(jù)從事的汽車(chē)白車(chē)身.焊裝線的特點(diǎn)所設(shè)計(jì)的一套接口方案,以滿足較少維護(hù)實(shí)現(xiàn)打標(biāo)軟件自MES準(zhǔn)確獲取當(dāng)前工件的VIN。
[關(guān)鍵詞]VIN打標(biāo)打刻WebServiceMES接口
在VIN打刻中VIN輸入的正確性直接影響打刻工件的生命周期,如何提高打標(biāo)軟件VIN的輸入高效、準(zhǔn)確尤為重要。而目前汽車(chē)白車(chē)身柔性焊裝線多采用分總成VIN離線打刻,存在多打刻工位、多臺(tái)打刻設(shè)備現(xiàn)象,難以通過(guò)MES或打標(biāo)軟件中設(shè)定篩選策略,為每臺(tái)打刻設(shè)備分配當(dāng)日生產(chǎn)計(jì)劃,若實(shí)現(xiàn)后期新增設(shè)備或車(chē)型也將面臨對(duì)MES或打標(biāo)軟件進(jìn)行較多維護(hù)。本文根據(jù)從事的汽車(chē)白車(chē)身焊裝線的特點(diǎn)所設(shè)計(jì)的一套接口方案,以滿足較少維護(hù)實(shí)現(xiàn)打標(biāo)軟件自MES準(zhǔn)確獲取當(dāng)前工件的VIN。
1定義接口內(nèi)容
1.1當(dāng)前工件VIN獲取方式
離線打刻的生產(chǎn)模式,操作者根據(jù)生產(chǎn)計(jì)劃選擇工件與VIN打刻設(shè)備,在打標(biāo)軟件中通過(guò)鍵盤(pán)輸入VIN后執(zhí)行打刻。若要精準(zhǔn)獲得當(dāng)前工件的VIN就需通過(guò)某種方法代替人工讀取當(dāng)前工件的VIN,根據(jù)從事的白車(chē)身生產(chǎn)線上的工件或工件輸送設(shè)備上具有工件VIN載體的特點(diǎn),可通過(guò)表1例舉的VIN載體中讀獲取前工件需打刻的VIN。
1.2定義識(shí)別代碼
通過(guò)掃描槍或讀寫(xiě)控制器讀取的數(shù)據(jù)為17位VIN的后8位,MES無(wú)法區(qū)分讀取的VIN應(yīng)由哪臺(tái)設(shè)備打刻,因此需對(duì)讀取的VIN增加一識(shí)別代號(hào),該代號(hào)在打標(biāo)軟件中用戶可自定義,本文定義的識(shí)別代號(hào)編制規(guī)則如圖1。
示例:B_SX5_ER010_1,表示:B平臺(tái)SX5車(chē)型前艙10工位第1臺(tái)設(shè)備。
1.3確定接口通信方案
常見(jiàn)打標(biāo)軟件與MES的數(shù)據(jù)傳輸方式有:直接訪問(wèn)MES系統(tǒng)開(kāi)放的數(shù)據(jù)庫(kù)表或者視圖、MES系統(tǒng)RS232串口傳輸、文本文件等形式數(shù)據(jù)傳輸、通過(guò)訪問(wèn)MES系統(tǒng)開(kāi)放的WebService接口進(jìn)行數(shù)據(jù)傳輸?shù)取?紤]現(xiàn)場(chǎng)VIN打刻設(shè)備電腦硬件配置、數(shù)據(jù)傳輸?shù)钠毡椋浴⒖煽缙脚_(tái)性、以及生產(chǎn)數(shù)據(jù)庫(kù)的安全性,選擇MES系統(tǒng)開(kāi)放的WebService接口進(jìn)行數(shù)據(jù)傳輸。
1.4定義數(shù)據(jù)流轉(zhuǎn)方向
根據(jù)VIN載體的差異設(shè)計(jì)的數(shù)據(jù)傳輸路徑、方向如圖2所示,接口需開(kāi)發(fā)三種功能(1)掃碼輸入;
(2)聯(lián)網(wǎng)輸入;
(3)生產(chǎn)記錄。
1.5確定數(shù)據(jù)內(nèi)容
滿足1.4三類(lèi)功能詳細(xì)數(shù)據(jù)流轉(zhuǎn)及各步內(nèi)容設(shè)計(jì)見(jiàn)表2,打標(biāo)軟件與MES的接口數(shù)據(jù)見(jiàn)表格說(shuō)明標(biāo)注顏色字體環(huán)節(jié)。
2MES接口設(shè)計(jì)
2.1接口地址
根據(jù)1.4設(shè)計(jì)的數(shù)據(jù)流轉(zhuǎn)路徑,MES僅需開(kāi)發(fā)一類(lèi)webservice接口地址,打標(biāo)軟件中可由用戶自定義接口地址。
接口地址示例:http://172.20.0.245:8088/WebService.asmx
2.2“掃碼輸入”接口設(shè)計(jì)
接口功能:掃描槍輸入后打標(biāo)軟件將軟件設(shè)置的<識(shí)別代號(hào)>與掃描槍讀取的
方法名稱(chēng):GetSweepVinByChassisNo輸入?yún)?shù):(打標(biāo)軟件→WebService),如表3所示。
返回string類(lèi)型描述:(WebService→打標(biāo)軟件),如表4所示。
2.3 “聯(lián)網(wǎng)輸入”接口設(shè)計(jì)
接口功能:MES中對(duì)打刻工位的讀寫(xiě)控制器指定一組唯一的識(shí)別代號(hào),MES接收到讀寫(xiě)控制器發(fā)送的
方法名稱(chēng):GetSweepVinList
輸入?yún)?shù):(打標(biāo)軟件→WebService),如表5所示。
返回string類(lèi)型描述:(WebService→打標(biāo)軟件),如表6所示。
2.4“生產(chǎn)記錄“接口設(shè)計(jì)
接口功能:MES記錄VIN,上傳時(shí)間,并回傳接收成功或失敗信息。
方法名稱(chēng):SetSweepVinStatus
輸入?yún)?shù):(打標(biāo)軟件→WebService),如表7所示。
返回string類(lèi)型描述:(WebService→打標(biāo)軟件),如表8所示。
3注意事項(xiàng)
(1)在任何模式下打標(biāo)軟件具有設(shè)置對(duì)輸入的VIN進(jìn)行校驗(yàn)功能并發(fā)出提示。
(2)無(wú)論數(shù)據(jù)庫(kù)中的VIN是存在完成打
刻的記錄信息,必須對(duì)本接口的數(shù)據(jù)進(jìn)行響應(yīng)。4結(jié)語(yǔ)
通過(guò)對(duì)汽車(chē)白車(chē)身VIN打標(biāo)軟件與MES數(shù)據(jù)接口開(kāi)發(fā),合理利用了焊裝線當(dāng)前工件上的VIN載體數(shù)據(jù),確保了VIN輸入的準(zhǔn)確、高效。“掃碼輸入”滿足了離線打刻工位掃碼輸入,“聯(lián)網(wǎng)輸入”滿足生產(chǎn)線自動(dòng)化工位開(kāi)發(fā)自動(dòng)打刻設(shè)備VIN自動(dòng)輸入。