王路暐
(上汽通用五菱汽車股份有限公司,廣西 柳州 545007)
VB編程在激光打標設備中的應用
王路暐
(上汽通用五菱汽車股份有限公司,廣西 柳州 545007)
在提高設備運行的可靠度上,如何有效降低設備的制造成本,成為工廠項目投資時的重要內容。為此,需要比較各種硬件運行條件和采購價格,在工藝相同,保證運行穩定質量優良的情況下,選擇整線集成控制度高的PLC成本較高,使用單臺設備來說,經濟效益最佳的VB編程控制軟件,變成一項降低投資成本的最佳選擇。本文主要討論和闡述如何使用VB語言編輯激光打標程序中和生產相關的工藝類型選擇和號碼生成。
PLC;VB;控制系統;硬件;軟件
隨著汽車工業的發展,汽車制造工廠普遍采取最先進的生產制造技術,大幅度得提高勞動生產效率。在自動化設備的應用中,使用VB語言開發相關軟件來進行設備功能的控制,本文以工廠的小型設備——激光打標機為例,因為此類單臺的激光打標設備,需要的機械部件和電氣組件的特點為結構簡單、部件數量較少,便于VB編程的施展。
編程主要使用VB6.0,Visual Basic 6.0中文企業版VB編程語言,編譯結束后生成激光打標控制軟件,軟件需要SQL數據庫、VB的編譯軟件、IO板卡的驅動程序,硬件需要工控機、IO板卡、接線板、傳感器、氣缸、輥道線等。VB語言編譯后生成的打標控制軟件需要完成對打標的工件號碼的控制和存儲,并且需要數據庫的配合,工件號碼中各類字母數字的含義,在此不做詳細描述,只以工藝內容規定的類型、年份、班次和順序號為例進行闡述,通過SQL數據庫中建立這4個表,進行變動部分的控制和校正。VB程序編程時,讀取數據庫中年份的代碼,或者數字或者字母依次表示,班次按照實際班次的安排,每天的班次時段,進行字母或者數字的更替。順序號可以隨班次進行歸零重新計算或者按照每天零點前后一天為分割線,進行歸零處理后再順序計數。

圖1
窗體部分的設計,以簡明實用為原則,編程過程中,把需要用的各種控件圖片信息提前準備好,列出程序窗體、控件對象的主要屬性設置。
編輯的標準模塊是公有的,可以被其他模塊或窗體調用的過程 Sub 和 函數 Function編輯的類模塊是把一些 Sub 和 函數 Function封裝起來,類模塊在使用時要定義成變量。例如模塊中IO板卡(Driver)的IO狀態讀取,全局變量的設置(Global)等。
Type過程是工件類型選擇,如XXX型和YYY型,根據不同的選擇,可以生成不同的工件號碼,具體的工件號由下面的Updatemarkcode的過程生成。

Updatemarkcode的過程



根據工件類型,從數據庫中抓取不同字段作為工件號碼的前綴,需要計算日期的,可以采取按照1年中的第★★★天,可以簡化日期的編寫,數據庫中已經開始根據工控機的當天日期,如果是1月1日,則應該是001,同時從當天的零點開始,計數第★★★★號工件,這個號碼是按4位數,高位不足的補零。工件號碼=工件類型前綴+哪一天+當天第幾個工件組成的字符串,這些字符串再發送給激光器的控制軟件,觸發激光器后,即可開始打標。
返修程序,在生成工件號碼時,也是調用相同的Updatemarkcode的過程。
只是激光器打標時工件因為是返修件,打標的位置有可能移位,需要重新確定打標位置后,即可開始選擇返修程序。
生成的工件號碼在準備打標的文本框中顯示。
在數據庫中創建需要的各種表,建立tb_JulianDay的過程。
手動、自動、回原位、循環開始、循環結束、打標放行,以回原位為例列舉VB程序如下。

tb_MemoryData 是數據庫中表的內容,在整個打標循環中,工件在設備中的各個狀態被數據庫記錄和更新,如果自動打標完成,此程序執行ChkInfor過程,把表中的自動打標完成狀態賦值0,將回零的狀態圖片顯示,通過標準模塊讀取IO板卡上的Home時的狀態,如果狀態為1,則確定已經回到原位,根據不同的工件類型,顯示不同的回原位提示。
程序編程結束后,可以測試是否能正常生成工件號碼,經過變更工控機日期,工件號碼是否有變更。VB語言結構簡單,穩定性好,在一般小型設備上使用經濟效益佳。如果有新產品工藝增加,需要有專業人士熟悉掌握后,在后臺的開發環境中,重新編譯生成新的軟件。因此,掌握此類編程語言對于生產工藝改進、改善都是有益的。
TN249
A
1671-0711(2017)12(上)-0144-02