工控網(wǎng)首頁(yè)
>

應(yīng)用設(shè)計(jì)

>

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)用

摘要:本文描述了如何運(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)成扮演了及其重要的角色。
投訴建議

提交

查看更多評(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)