>>
SIEMENS WinCC V6.0 VBS 腳本在自動(dòng)汽車檢測(cè)與識(shí)別系統(tǒng)中的應(yīng)用
SIEMENS WinCC V6.0 VBS 腳本在自動(dòng)汽車檢測(cè)與識(shí)別系統(tǒng)中的應(yīng)用
2005/12/19 15:20:00
摘要:本文描述了如何運(yùn)用西門子上位監(jiān)控軟件WinCC V6.0集成的VBS腳本在自動(dòng)汽車檢測(cè)與識(shí)別系統(tǒng)中將實(shí)時(shí)車體信息記錄到數(shù)據(jù)庫(kù)中,并最終通過(guò)用戶查詢,以報(bào)表的形式打印出來(lái)。
關(guān)鍵詞:WinCC V6.0,VBS,AVI
Abstract
This paper introduces that how to store and query the datum by using VBScript -Editor integrating SIEMENS HMI software WinCC V6, then output datum as report style auto-matically.
Key Words:WinCC V6.0,VBS,AVI
一、項(xiàng)目簡(jiǎn)介
項(xiàng)目的所在地位于山東省煙臺(tái)市經(jīng)濟(jì)技術(shù)開發(fā)區(qū)內(nèi)的上海通用東岳汽車有限公司。其油漆車間新上的一套AVI(自動(dòng)汽車識(shí)別)系統(tǒng)通過(guò)采用安裝在車體滑撬上的西門子MOBY傳感器將實(shí)時(shí)車體信息傳遞到主控PLC中,再由上位監(jiān)控計(jì)算機(jī)采集存入數(shù)據(jù)庫(kù)并最終由用戶有選擇的以報(bào)表形式將信息打印輸出。各AVI信息采集站除裝有MOBY自動(dòng)讀寫頭外,還各有一套ET200S遠(yuǎn)程站和操作員面板采集現(xiàn)場(chǎng)其它信號(hào)。整套AVI系統(tǒng)的現(xiàn)場(chǎng)級(jí)均采用西門子PROFIBUS-DP總線來(lái)傳遞信息,PLC與上位監(jiān)控計(jì)算機(jī)采用工業(yè)以太網(wǎng)進(jìn)行實(shí)時(shí)通訊。
二、系統(tǒng)介紹
2.1 工藝需求
由于油漆車間有其自身的生產(chǎn)工藝,諸如:電泳,噴漆,烘房等,因此各車輛的車體信息會(huì)在其進(jìn)入油漆車間之前被自動(dòng)存儲(chǔ)在車體所對(duì)應(yīng)的滑撬上的MOBY存儲(chǔ)單元中。當(dāng)車體到達(dá)首個(gè)固定的AVI讀寫站時(shí),自動(dòng)條碼掃描槍會(huì)讀取貼在車體上的條形碼信息,同時(shí),MOBY讀寫頭會(huì)自動(dòng)從滑撬上的MOBY存儲(chǔ)單元中讀出車體信息并與掃描槍掃到的信息進(jìn)行比對(duì),如果兩者比較結(jié)果一致,則主控PLC會(huì)返回機(jī)運(yùn)線放行信號(hào)將此車輛放行。如果比較結(jié)果不一致,操作員會(huì)以條形碼信息為準(zhǔn)通過(guò)AVI站的操作員面板將信息手動(dòng)寫入MOBY存儲(chǔ)單元中。因此,首個(gè)AVI站不但能識(shí)別車體的信息,還具有寫入信息的能力。在整個(gè)油漆車間的AVI自動(dòng)讀寫站中,首尾兩站是非常重要的,它們均具有讀出和寫入的功能。其它AVI站無(wú)特殊的要求,只具有讀出信息的功能。以下原理圖表明了現(xiàn)場(chǎng)數(shù)據(jù)流是如何傳遞的:

2.2 控制系統(tǒng)構(gòu)成
除以上所描述的工藝需求外,現(xiàn)場(chǎng)邏輯控制和采集系統(tǒng)的硬件組成由下圖加以說(shuō)明:

各AVI讀寫站均采用西門子MOBY移動(dòng)存儲(chǔ)單元與讀寫頭。
各AVI讀寫站的控制與狀態(tài)信號(hào)的采集均采用ET200S遠(yuǎn)程站實(shí)現(xiàn)。
各AVI讀寫站的人機(jī)界面均采用西門子OP37型操作員面板。
通過(guò)PROFIBUS現(xiàn)場(chǎng)總現(xiàn)實(shí)現(xiàn)PLC與ET200S分布式I/O模塊,MOBY存儲(chǔ)單元的信號(hào)通訊。
PLC與上位監(jiān)控與采集計(jì)算機(jī)采用以太網(wǎng)的方式連接。
三、管理功能實(shí)現(xiàn)
上位機(jī)現(xiàn)場(chǎng)管理功能的實(shí)現(xiàn)主要由三大步驟組成,即先獲取數(shù)據(jù)到上位機(jī)、通過(guò)編寫SQL語(yǔ)句自動(dòng)存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)庫(kù)中,再通過(guò)SQL語(yǔ)句將數(shù)據(jù)查詢出并顯示到界面上的可視化控件中,最后以報(bào)表的格式輸出打印。數(shù)據(jù)源的獲取及SQL語(yǔ)句的編寫可以在 WinCC V6.0自帶的VBScript編輯器中完成,數(shù)據(jù)庫(kù)使用WinCC V6.0自帶的SQL Server 2000數(shù)據(jù)庫(kù),無(wú)需另行安裝。
3.1 存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)庫(kù)
在采集數(shù)據(jù)環(huán)節(jié),WinCC可以很方便的通過(guò)西門子專用通道,以變量標(biāo)簽的形式將數(shù)據(jù)采集上來(lái)。之后利用其自帶的VBScript編輯器編寫標(biāo)準(zhǔn)的SQL語(yǔ)句將實(shí)時(shí)信息插入到數(shù)據(jù)庫(kù)中,訪問(wèn)數(shù)據(jù)庫(kù)的方法種類很多:建立 ODBC 連接、使用ADO控件、使用DAO控件等等。以下是通過(guò)使用ADO控件實(shí)現(xiàn)訪問(wèn)數(shù)據(jù)庫(kù)的:

所有數(shù)據(jù)都存儲(chǔ)于WinCC自帶的SQL Server 2000運(yùn)行庫(kù)的數(shù)據(jù)表中,表的位置及結(jié)構(gòu)見下圖:

3.2 查詢數(shù)據(jù)到界面的可視化控件中
查詢數(shù)據(jù)由兩部分動(dòng)作組成:先將數(shù)據(jù)按用戶的要求從數(shù)據(jù)庫(kù)中讀出,再將其放入界面的可視化控件中。查詢數(shù)據(jù)庫(kù)需要編寫SQL查詢語(yǔ)句,所不同的是SQL語(yǔ)句的寫法,我們采用微軟標(biāo)準(zhǔn)的ListView可視化控件來(lái)顯示查詢的結(jié)果。
有條件讀取數(shù)據(jù)的SQL語(yǔ)句:

在做時(shí)間段的有條件查詢時(shí),要使用between .. and語(yǔ)句將起始和結(jié)束時(shí)間聲明在SQL語(yǔ)句中:

最后再將查詢出的歷史數(shù)據(jù)放入界面中的ListView控件中,其語(yǔ)法和查詢效果如下:


3.3 以EXCEL表格的形式輸出成報(bào)表
最后一步將控件中查詢出的數(shù)據(jù)以EXCEL的形式輸出成報(bào)表,這樣從現(xiàn)場(chǎng)實(shí)時(shí)數(shù)據(jù)到最終的歷史數(shù)據(jù)報(bào)表這一信息流成完成。將數(shù)據(jù)導(dǎo)入到EXCEL表格的語(yǔ)法如下:


四、結(jié)束語(yǔ)
在現(xiàn)代化汽車廠的油漆車間中,自動(dòng)汽車檢測(cè)與識(shí)別系統(tǒng)是目前應(yīng)用最普遍的車身信息追蹤與采集系統(tǒng)。在這套系統(tǒng)中,WinCC不但擔(dān)當(dāng)了數(shù)據(jù)采集,分析,查詢以及輸出的職能,而且運(yùn)行可靠,維護(hù)性高,將現(xiàn)場(chǎng)監(jiān)控和數(shù)據(jù)分析兩大功能很好的展示出來(lái),在目前高度集成化的工業(yè)現(xiàn)成扮演了及其重要的角色。
關(guān)鍵詞:WinCC V6.0,VBS,AVI
Abstract
This paper introduces that how to store and query the datum by using VBScript -Editor integrating SIEMENS HMI software WinCC V6, then output datum as report style auto-matically.
Key Words:WinCC V6.0,VBS,AVI
一、項(xiàng)目簡(jiǎn)介
項(xiàng)目的所在地位于山東省煙臺(tái)市經(jīng)濟(jì)技術(shù)開發(fā)區(qū)內(nèi)的上海通用東岳汽車有限公司。其油漆車間新上的一套AVI(自動(dòng)汽車識(shí)別)系統(tǒng)通過(guò)采用安裝在車體滑撬上的西門子MOBY傳感器將實(shí)時(shí)車體信息傳遞到主控PLC中,再由上位監(jiān)控計(jì)算機(jī)采集存入數(shù)據(jù)庫(kù)并最終由用戶有選擇的以報(bào)表形式將信息打印輸出。各AVI信息采集站除裝有MOBY自動(dòng)讀寫頭外,還各有一套ET200S遠(yuǎn)程站和操作員面板采集現(xiàn)場(chǎng)其它信號(hào)。整套AVI系統(tǒng)的現(xiàn)場(chǎng)級(jí)均采用西門子PROFIBUS-DP總線來(lái)傳遞信息,PLC與上位監(jiān)控計(jì)算機(jī)采用工業(yè)以太網(wǎng)進(jìn)行實(shí)時(shí)通訊。
二、系統(tǒng)介紹
2.1 工藝需求
由于油漆車間有其自身的生產(chǎn)工藝,諸如:電泳,噴漆,烘房等,因此各車輛的車體信息會(huì)在其進(jìn)入油漆車間之前被自動(dòng)存儲(chǔ)在車體所對(duì)應(yīng)的滑撬上的MOBY存儲(chǔ)單元中。當(dāng)車體到達(dá)首個(gè)固定的AVI讀寫站時(shí),自動(dòng)條碼掃描槍會(huì)讀取貼在車體上的條形碼信息,同時(shí),MOBY讀寫頭會(huì)自動(dòng)從滑撬上的MOBY存儲(chǔ)單元中讀出車體信息并與掃描槍掃到的信息進(jìn)行比對(duì),如果兩者比較結(jié)果一致,則主控PLC會(huì)返回機(jī)運(yùn)線放行信號(hào)將此車輛放行。如果比較結(jié)果不一致,操作員會(huì)以條形碼信息為準(zhǔn)通過(guò)AVI站的操作員面板將信息手動(dòng)寫入MOBY存儲(chǔ)單元中。因此,首個(gè)AVI站不但能識(shí)別車體的信息,還具有寫入信息的能力。在整個(gè)油漆車間的AVI自動(dòng)讀寫站中,首尾兩站是非常重要的,它們均具有讀出和寫入的功能。其它AVI站無(wú)特殊的要求,只具有讀出信息的功能。以下原理圖表明了現(xiàn)場(chǎng)數(shù)據(jù)流是如何傳遞的:

2.2 控制系統(tǒng)構(gòu)成
除以上所描述的工藝需求外,現(xiàn)場(chǎng)邏輯控制和采集系統(tǒng)的硬件組成由下圖加以說(shuō)明:

各AVI讀寫站均采用西門子MOBY移動(dòng)存儲(chǔ)單元與讀寫頭。
各AVI讀寫站的控制與狀態(tài)信號(hào)的采集均采用ET200S遠(yuǎn)程站實(shí)現(xiàn)。
各AVI讀寫站的人機(jī)界面均采用西門子OP37型操作員面板。
通過(guò)PROFIBUS現(xiàn)場(chǎng)總現(xiàn)實(shí)現(xiàn)PLC與ET200S分布式I/O模塊,MOBY存儲(chǔ)單元的信號(hào)通訊。
PLC與上位監(jiān)控與采集計(jì)算機(jī)采用以太網(wǎng)的方式連接。
三、管理功能實(shí)現(xiàn)
上位機(jī)現(xiàn)場(chǎng)管理功能的實(shí)現(xiàn)主要由三大步驟組成,即先獲取數(shù)據(jù)到上位機(jī)、通過(guò)編寫SQL語(yǔ)句自動(dòng)存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)庫(kù)中,再通過(guò)SQL語(yǔ)句將數(shù)據(jù)查詢出并顯示到界面上的可視化控件中,最后以報(bào)表的格式輸出打印。數(shù)據(jù)源的獲取及SQL語(yǔ)句的編寫可以在 WinCC V6.0自帶的VBScript編輯器中完成,數(shù)據(jù)庫(kù)使用WinCC V6.0自帶的SQL Server 2000數(shù)據(jù)庫(kù),無(wú)需另行安裝。
3.1 存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)庫(kù)
在采集數(shù)據(jù)環(huán)節(jié),WinCC可以很方便的通過(guò)西門子專用通道,以變量標(biāo)簽的形式將數(shù)據(jù)采集上來(lái)。之后利用其自帶的VBScript編輯器編寫標(biāo)準(zhǔn)的SQL語(yǔ)句將實(shí)時(shí)信息插入到數(shù)據(jù)庫(kù)中,訪問(wèn)數(shù)據(jù)庫(kù)的方法種類很多:建立 ODBC 連接、使用ADO控件、使用DAO控件等等。以下是通過(guò)使用ADO控件實(shí)現(xiàn)訪問(wèn)數(shù)據(jù)庫(kù)的:

所有數(shù)據(jù)都存儲(chǔ)于WinCC自帶的SQL Server 2000運(yùn)行庫(kù)的數(shù)據(jù)表中,表的位置及結(jié)構(gòu)見下圖:

3.2 查詢數(shù)據(jù)到界面的可視化控件中
查詢數(shù)據(jù)由兩部分動(dòng)作組成:先將數(shù)據(jù)按用戶的要求從數(shù)據(jù)庫(kù)中讀出,再將其放入界面的可視化控件中。查詢數(shù)據(jù)庫(kù)需要編寫SQL查詢語(yǔ)句,所不同的是SQL語(yǔ)句的寫法,我們采用微軟標(biāo)準(zhǔn)的ListView可視化控件來(lái)顯示查詢的結(jié)果。
有條件讀取數(shù)據(jù)的SQL語(yǔ)句:

在做時(shí)間段的有條件查詢時(shí),要使用between .. and語(yǔ)句將起始和結(jié)束時(shí)間聲明在SQL語(yǔ)句中:

最后再將查詢出的歷史數(shù)據(jù)放入界面中的ListView控件中,其語(yǔ)法和查詢效果如下:


3.3 以EXCEL表格的形式輸出成報(bào)表
最后一步將控件中查詢出的數(shù)據(jù)以EXCEL的形式輸出成報(bào)表,這樣從現(xiàn)場(chǎng)實(shí)時(shí)數(shù)據(jù)到最終的歷史數(shù)據(jù)報(bào)表這一信息流成完成。將數(shù)據(jù)導(dǎo)入到EXCEL表格的語(yǔ)法如下:


四、結(jié)束語(yǔ)
在現(xiàn)代化汽車廠的油漆車間中,自動(dòng)汽車檢測(cè)與識(shí)別系統(tǒng)是目前應(yīng)用最普遍的車身信息追蹤與采集系統(tǒng)。在這套系統(tǒng)中,WinCC不但擔(dān)當(dāng)了數(shù)據(jù)采集,分析,查詢以及輸出的職能,而且運(yùn)行可靠,維護(hù)性高,將現(xiàn)場(chǎng)監(jiān)控和數(shù)據(jù)分析兩大功能很好的展示出來(lái),在目前高度集成化的工業(yè)現(xiàn)成扮演了及其重要的角色。
提交
查看更多評(píng)論
其他資訊
西門子獲評(píng) 2025 PLM 分析師評(píng)估“領(lǐng)導(dǎo)者”稱號(hào)
西門子再次亮相鏈博會(huì) 全維度賦能中國(guó)企業(yè)出海
西門子Desigo®Optic斬獲麒麟認(rèn)證,西門子Xcelerator同步煥新上架
西門子完成對(duì)Dotmatics的收購(gòu)
西門子推出全新AI機(jī)器人解決方案,賦能AGV實(shí)現(xiàn)自主生產(chǎn)

投訴建議