技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國(guó)傳動(dòng)網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 基于I/O Server的噴印自動(dòng)化監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

基于I/O Server的噴印自動(dòng)化監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

時(shí)間:2008-12-09 11:35:29來源:zhangting

導(dǎo)語:?在大型的企業(yè)中,對(duì)生產(chǎn)的產(chǎn)品進(jìn)行一定的噴碼標(biāo)識(shí)是必不可少的。
1 引言 在大型的企業(yè)中,對(duì)生產(chǎn)的產(chǎn)品進(jìn)行一定的噴碼標(biāo)識(shí)是必不可少的。在一些企業(yè)中主要采用人工噴碼的方式,隨著噴碼機(jī)的應(yīng)用,噴碼的效果大大提高。但大多數(shù)仍然是人通過每次對(duì)噴印機(jī)的設(shè)定來實(shí)現(xiàn)噴碼變更的,這樣做對(duì)小批量的產(chǎn)品來說比較實(shí)用,但是如果對(duì)大批量的產(chǎn)品而言就不能勝任了。本文提出通過對(duì)企業(yè)產(chǎn)品條碼的自動(dòng)掃描,獲取條碼中包含的需要噴印的參數(shù),然后通過pc監(jiān)控機(jī)實(shí)現(xiàn)對(duì)產(chǎn)品的自動(dòng)噴印控制功能。 2 系統(tǒng)的需求分析 某企業(yè)目前有正在運(yùn)行的erp系統(tǒng),卷紙傳輸線路中的硬件設(shè)備已經(jīng)安裝完畢,監(jiān)控系統(tǒng)建設(shè)主要實(shí)現(xiàn)對(duì)生產(chǎn)的卷紙自動(dòng)噴印的監(jiān)控功能;并要求與原來的erp系統(tǒng)進(jìn)行緊密的集成,由于現(xiàn)場(chǎng)可能出現(xiàn)故障,需要實(shí)現(xiàn)手動(dòng)調(diào)節(jié)和自動(dòng)運(yùn)行功能,對(duì)實(shí)施噴印和掃描的設(shè)備進(jìn)行有效的控制。 3 系統(tǒng)建設(shè)的總體規(guī)劃 通過對(duì)卷紙輸送線路的需求分析,可以采用如圖1所示的架構(gòu)圖實(shí)現(xiàn)對(duì)整個(gè)輸送線和噴印的控制。 [align=center] 圖1 噴印自動(dòng)化監(jiān)控系統(tǒng)架構(gòu)圖[/align] 為滿足系統(tǒng)的正常自動(dòng)運(yùn)行,需要滿足以下條件: (1) 入庫噴印的卷紙必須是已經(jīng)在生產(chǎn)線上經(jīng)過備案的(企業(yè)的erp系統(tǒng)有記錄); (2) 卷紙上貼有與該卷紙相關(guān)的條形碼; (3) 企業(yè)erp系統(tǒng)的相關(guān)記錄已經(jīng)傳送到監(jiān)控電腦的數(shù)據(jù)庫中。 隨著整個(gè)輸送線路的連續(xù)運(yùn)作,卷紙傳送到噴印現(xiàn)場(chǎng),首先,位于噴印設(shè)備前部的條碼掃描儀掃描該卷紙的條形碼,根據(jù)得到的條形碼中的信息,監(jiān)控電腦分析出該卷紙中的重量、制造編號(hào)、類別編號(hào)等信息;然后監(jiān)控電腦根據(jù)制造編號(hào)在數(shù)據(jù)庫中查詢是否有該記錄,如果有,從數(shù)據(jù)庫中提取與該卷紙有關(guān)的需要噴印的信息,并將該信息發(fā)送給噴印機(jī)控制器,然后plc發(fā)送1個(gè)噴印信號(hào),由噴頭實(shí)施噴印。 關(guān)于網(wǎng)絡(luò)線路的選擇方面,由于車間級(jí)服務(wù)器離監(jiān)控現(xiàn)場(chǎng)比較遠(yuǎn),所以采用光纖連接方式,在監(jiān)控機(jī)房再通過雙絞線連接監(jiān)控pc和光纖收發(fā)器。至于微機(jī)與plc、噴印控制器以及條碼掃描儀,考慮到plc、噴印控制器以及條碼掃描儀的rs232通訊接口,主要采用了一個(gè)rs232 4口的擴(kuò)展卡來實(shí)現(xiàn)通訊。 在整個(gè)自動(dòng)化輸送線路中,關(guān)于如何檢測(cè)卷紙的位置以便來控制噴印之間的協(xié)調(diào)工作,主要采用的是紅外位置檢測(cè)裝置,當(dāng)某個(gè)卷紙的末端進(jìn)入噴印設(shè)備之后,檢測(cè)裝置將該信息發(fā)送給plc,以控制噴印設(shè)備中的輸送帶的動(dòng)作,并控制噴槍的位置以便實(shí)施噴印。當(dāng)然,每個(gè)輸送帶的連接處都有該檢測(cè)裝置,便于各條輸送帶之間的協(xié)調(diào)。 在噴印系統(tǒng)中,采用了瑪仕ml8大字符墨水噴碼系統(tǒng) marsh lcp/ml8,該系統(tǒng)適合包裝流水線在線的紙箱噴印,提供良好的大字符墨水噴碼技術(shù),滿足客戶所有的標(biāo)識(shí)要求。尤其是適合在惡劣環(huán)境下多行打印標(biāo)識(shí)的要求,ml8大字符墨水噴碼系統(tǒng)可噴印多至8行的字符、徽標(biāo)等信息,清晰易分辨。適合在嚴(yán)酷的生產(chǎn)環(huán)境下提供流暢的產(chǎn)品噴碼。該噴印系統(tǒng)配有打印頭、墨水系統(tǒng) 、光電眼、輸入裝置、數(shù)據(jù)行數(shù)打印以及支架和附件。其中打印頭提供多至8行的打印,而且可打印雙重字符和空框的特殊字符,打印高度可從7.9mm(0.312英寸)7x5點(diǎn)陣至203.2mm(8英寸)7x5點(diǎn)陣,噴印速度可以達(dá)到每分鐘噴印6.1-100m;其墨水系統(tǒng)采用非接觸的墨水噴印技術(shù),清潔、易分辨,適合在凸凹不平的材質(zhì)表面上進(jìn)行標(biāo)識(shí)。 在該系統(tǒng)的構(gòu)建中,plc發(fā)揮著重要的控制作用。plc與監(jiān)控pc的通訊,主要是上傳監(jiān)控信息以及接受pc的控制信息;對(duì)輸送線的協(xié)調(diào)控制,主要是通過紅外位置檢測(cè)裝置輸入的位置信息來實(shí)現(xiàn)的;plc與電子秤的連接,主要是接受電子秤的重量信息;plc與噴印控制器的連接主要是發(fā)送開始噴印的控制信號(hào)。本系統(tǒng)采用的是日本三菱plc。 4 系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn) 4.1 總體流程圖 通過對(duì)現(xiàn)場(chǎng)的總體分析,以及客戶對(duì)系統(tǒng)流程的要求,系統(tǒng)設(shè)計(jì)的總體流程如圖2所示。 [align=center] 圖2 系統(tǒng)總體流程圖[/align] 4.2 軟件開發(fā)工具選擇 在系統(tǒng)的軟件開發(fā)部分,由于系統(tǒng)中要涉及到數(shù)據(jù)在數(shù)據(jù)庫中的存儲(chǔ)等功能,本系統(tǒng)實(shí)現(xiàn)采用微軟的sql server 2000作為本地的數(shù)據(jù)庫系統(tǒng);visual basic 6.0作為應(yīng)用程序開發(fā)平臺(tái)。由于wonderware i/o server軟件產(chǎn)品通過簡(jiǎn)單的配置就能夠?qū)崿F(xiàn)與plc的通訊,這樣屏蔽了與plc通信中的各種細(xì)節(jié),而且便于系統(tǒng)的向上集成和節(jié)約成本,所以本系統(tǒng)在與plc通訊中采用了wonderware i/o server來實(shí)現(xiàn)。 4.3 監(jiān)控界面的設(shè)計(jì) 根據(jù)生產(chǎn)線監(jiān)控界面的設(shè)計(jì)原則: (1) 直觀地反映現(xiàn)場(chǎng)系統(tǒng)和設(shè)備的運(yùn)行狀態(tài); (2) 既可以滿足系統(tǒng)整體運(yùn)行的聯(lián)動(dòng)控制和對(duì)單體設(shè)備的單獨(dú)控制,又允許現(xiàn)場(chǎng)單動(dòng)控制;設(shè)計(jì)了如圖3所示的監(jiān)控界面。其中“l(fā)”形表示該系統(tǒng)中的輸送線的邏輯位置關(guān)系;位于圖形中部的控制按鈕是單獨(dú)對(duì)某條輸送線進(jìn)行控制的;位于右下角部分表示踢出輸送線的控制按鈕,主要完成對(duì)噴印后的卷紙?zhí)叱錾a(chǎn)線的控制;位于右上方部分是系 [align=center] 圖3 監(jiān)控界面效果圖 [/align] 統(tǒng)自動(dòng)和系統(tǒng)手動(dòng)切換開關(guān),系統(tǒng)自動(dòng)狀態(tài)主要是反映plc控制的整個(gè)生產(chǎn)聯(lián)動(dòng)狀況,在該狀態(tài)下不能單獨(dú)調(diào)節(jié),只有在切換到手動(dòng)狀態(tài)以后,可以實(shí)現(xiàn)對(duì)某個(gè)控制設(shè)備的單獨(dú)控制。 在系統(tǒng)手動(dòng)狀態(tài)中,對(duì)某個(gè)控制設(shè)備的單獨(dú)控制按鈕的軟件實(shí)現(xiàn),采用“1”、“2”、“4”3個(gè)狀態(tài)分別表示“停止”、“前進(jìn)”、“后退”。以下是以m5為例的詳細(xì)實(shí)現(xiàn)代碼: private sub ccm5_click() tagman.d370.text="4" tagman.d370.linkpoke end sub private sub sm5_click() tagman.d370.text="1" tagman.d370.linkpoke end sub private sub cm5_click() tagman.d370.text="2" tagman.d370.linkpoke end sub 其中cm5、sm5以及ccm5分別是實(shí)現(xiàn)“前進(jìn)”、“停止”、“后退”的按鈕名稱。 4.4 通訊設(shè)計(jì) (1) 與plc通訊的設(shè)計(jì) 由于采用了wonderware的i/o server實(shí)現(xiàn)與plc的通訊,在程序中實(shí)現(xiàn)與plc的通訊只要是實(shí)現(xiàn)基本的連接功能,無需了解plc的通訊信息格式。與plc通訊的詳細(xì)代碼如下: sub linktodde() tagman.m112.linkmode = 1 tagman.m113.linkmode = 1 。 。 。 。 。 。 tagman.d348.linkmode = 1 tagman.d349.linkmode = 1 tagman.d350.linkmode = 1 plcstatus.linkmode = 1 end sub 只要在主界面中form_load()中調(diào)用就可以實(shí)現(xiàn)與plc的通訊。 (2) 與噴印機(jī)通訊的設(shè)計(jì) 與噴印機(jī)的通訊主要是通過mscomm控件來實(shí)現(xiàn)的,由于系統(tǒng)中有2臺(tái)噴印控制器,所以需要2個(gè)mscomm控件,在系統(tǒng)設(shè)計(jì)中分別為labelprint_1和labelprint_2,與噴印控制器的通訊協(xié)議均采用2400,n,8,2,通訊端口分別為4,5端口。每個(gè)噴印控制器控制8個(gè)噴槍,每個(gè)噴槍對(duì)應(yīng)1個(gè)緩沖區(qū)以存儲(chǔ)要噴印的信息。以下是通訊的詳細(xì)代碼: sub testreadbc() file://先開啟print_a的通訊端口,并傳送資料,然后關(guān)閉通訊端口 lcp.outsidetest.labelprint_1.portopen=true `開啟通訊端口 lcp.outsidetest.labelprint_1.output=chr$(4) `清除以前的資料 lcp.outsidetest.labelprint_1.output=tpinstr(0).text lcp.outsidetest.labelprint_1.output=chr$(10) `跳至第二個(gè)緩沖區(qū) lcp.outsidetest.labelprint_1.output=tpinstr(1).text lcp.outsidetest.labelprint_1.output=chr$(10) `跳至第3行 lcp.outsidetest.labelprint_1.output=tpinstr(2).text 。。。。。。 lcp.outsidetest.labelprint_1.output=chr$(10) `跳至第8行 lcp.outsidetest.labelprint_1.output=tpinstr(7).text lcp.outsidetest.labelprint_1.output=chr$(1) `資料傳送完成 lcp.outsidetest.labelprint_1.portopen=false `關(guān)閉通訊端口 file://對(duì)噴印控制器b的通訊同上 end sub (3) 與條碼掃描儀通訊的設(shè)計(jì) 與條碼掃描儀通訊也是通過mscomm控件來實(shí)現(xiàn)的,在系統(tǒng)設(shè)計(jì)中為barcodecomm,通訊協(xié)議為9600,n,8,1,通訊端口為6端口。條碼掃描儀詳細(xì)的實(shí)現(xiàn)代碼如下: sub readbarcode() dim readbuf as string `供條碼掃描儀讀取的數(shù)據(jù)用 dim classcode, productcode as string `存儲(chǔ)班別標(biāo)識(shí)碼和制造代碼 dim match as boolean dim sqlstr as string dim cusid as string dim sindex, rmode as integer barcodecomm.commport=`6` `設(shè)定通訊端口 barcodecomm.settings=`9600,n,8,1` `設(shè)定通訊協(xié)議 barcodecomm.portopen=true `開啟通訊端口 sindex=1 rmode=1 readbuf=barcodecomm.input if (readbuf <> ",") then `處理?xiàng)l碼掃描儀讀取的數(shù)據(jù) while rmode < 2 while mid(readbuf, sindex, sindex) <> "," classcode = classcode & mid(readbuf, sindex, sindex) sindex = sindex + 1 wend rmode = rmode + 1 while mid(readbuf, sindex, sindex) <> "," productcode = productcode & mid(readbuf, sindex, sindex) sindex = sindex + 1 wend wend match = false `sql 搜尋指令,搜索數(shù)據(jù)庫中該信息是否存在 sqlstr= "select * from indata where 制造號(hào)碼=`" & productcode & "`" outsidetest.scandb.recordsource = sqlstr outsidetest.scandb.refresh if outsidetest.scandb.recordset.recordcount = 0 then match = false else match = true end if if match then file://從數(shù)據(jù)庫中提取需要噴印的信息 bufcusid = outsidetest.scandb.recordset(“客戶代號(hào)”) bufcusname = outsidetest.scandb.recordset(“客戶名稱”) 。。。。。。 bufhold=outsidetest.scandb.recordset(“保留”) `將資料寫入 plc tagman.d340.text=asc(mid(bufcusid, 1, 1)) * 100+asc(mid(bufcusid, 2, 1)) 。。。。。。 tagman.d349.text = int(buflengh) tagman.d340.linkpoke 。。。。。。 tagman.d349.linkpoke else msgbox “沒有符合條件的資料,或資料錯(cuò)誤,請(qǐng)重新掃描一次!”, vbokonly, “錯(cuò)誤” end if end if end sub 只需要添加一個(gè)定時(shí)器,就可以實(shí)現(xiàn)條碼掃描儀的自動(dòng)讀取數(shù)據(jù)的功能。 4.5 與erp的接口設(shè)計(jì) 該監(jiān)控系統(tǒng)的建立需要與現(xiàn)有企業(yè)運(yùn)行的erp系統(tǒng)緊密的集成,以便發(fā)揮總體管理效益。通過規(guī)劃,根據(jù)上述,決定采用文本型的數(shù)據(jù)格式作為二者聯(lián)系的橋梁。據(jù)此系統(tǒng)建設(shè)需要滿足以下功能要求:(1)現(xiàn)有erp系統(tǒng)對(duì)已生產(chǎn)的卷紙的相關(guān)信息自動(dòng)產(chǎn)生文本文件;(2)監(jiān)控系統(tǒng)自動(dòng)下載文本文件,并分離其中的參數(shù)數(shù)據(jù),存入本地?cái)?shù)據(jù)庫中;(3)對(duì)已經(jīng)噴印入庫的信息,監(jiān)控系統(tǒng)自動(dòng)產(chǎn)生供erp系統(tǒng)使用的文本文件;(4)現(xiàn)有的erp系統(tǒng)自動(dòng)讀取已入庫卷紙的信息。 針對(duì)監(jiān)控系統(tǒng)的設(shè)計(jì)而言,主要是滿足(2)(3)的功能,也就是資料的下載設(shè)計(jì)與資料的上傳設(shè)計(jì)。首先需要解決文件的存放位置問題,由于erp系統(tǒng)在遠(yuǎn)程的車間級(jí)服務(wù)器上,而本系統(tǒng)路徑的位置選擇限于本地硬盤,所以采用建立遠(yuǎn)程機(jī)特定文件目錄在本地的映射來實(shí)現(xiàn)。 (1) 資料自動(dòng)下載的程序設(shè)計(jì) 程序設(shè)計(jì)中主要采用定時(shí)器的定時(shí)方式來實(shí)現(xiàn)資料的自動(dòng)下載功能,以下是具體的下載實(shí)現(xiàn)代碼: dim fileobj as new filesystemobject dim sfile as textstream dim onestring as string dim strbuf01, strbuf02, strbuf03, strbuf04, strbuf05, strbuf06, strbuf07 as string dim strbuf08, strbuf09, strbuf10, strbuf11, strbuf12, strbuf13 as string set sfile = fileobj.opentextfile(lcp.sysparset.setreadfile.text, forreading, false) while not sfile.atendofstream onestring = sfile.readline file://根據(jù)條碼的格式進(jìn)行信息的截取 strbuf01 = mid(onestring, 1, 6) strbuf02 = mid(onestring, 7, 4) strbuf03 = mid(onestring, 11, 8) 。。。。。。 strbuf13 = mid(onestring, 45, 14) file://根據(jù)掃描到的數(shù)據(jù)在數(shù)據(jù)庫中添加信息 downloaddb.recordset.addnew downloaddb.recordset(“客戶代號(hào)”) = strbuf01 。。。。。。 downloaddb.recordset(“保留”) = strbuf13 downloaddb.recordset.update wend sfile.close(2) 資料的上傳設(shè)計(jì) 以下是資料上傳的具體代碼: dim fileobj as new filesystemobject dim sfile as textstream dim onestring as string set sfile = fileobj.opentextfile(“文件存放位置”, forappending, true) lcp.dbmanager.rsuploaddb.movefirst while lcp.dbmanager.rsuploaddb.eof = false onestring=lcp.dbmanager.rsuploaddb(“制造號(hào)碼”) & lcp.dbmanager.rsuploaddb(“紙別”) & _ lcp.dbmanager.rsuploaddb(“基重”) & lcp.dbmanager.rsuploaddb(“尺寸”) & _ lcp.dbmanager.rsuploaddb(“尺寸單位”) & lcp.dbmanager.rsuploaddb(“入庫重量”) & _ lcp.dbmanager.rsuploaddb(“過磅日期”) & lcp.dbmanager.rsuploaddb(“過磅時(shí)間”) & _ lcp.dbmanager.rsuploaddb(“生產(chǎn)班別”) & lcp.dbmanager.rsuploaddb(“保留”) sfile.writeline (onestring) lcp.dbmanager.rsuploaddb(“updated”)=“1” lcp.dbmanager.rsuploaddb.movenext wend sfile.close 5 結(jié)束語 該噴印自動(dòng)化監(jiān)控系統(tǒng)的實(shí)施,大大提高了卷紙的噴印效率和噴印的質(zhì)量,取得了良好的經(jīng)濟(jì)效益。

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:光柵-筆劃到LCD轉(zhuǎn)換系統(tǒng)的設(shè)...

下一篇:微能WIN-V63矢量控制變頻器在...

中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.treenowplaneincome.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡(jiǎn)介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國(guó)傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺(tái)

網(wǎng)站客服服務(wù)咨詢采購(gòu)咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號(hào) | 營(yíng)業(yè)執(zhí)照證書 | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號(hào)