WINCCSQLServer實(shí)現(xiàn)配方管理_第1頁
WINCCSQLServer實(shí)現(xiàn)配方管理_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、WINCC SQL Server 實(shí)現(xiàn)配方管理WINCC+SQL Server實(shí)現(xiàn)配方管理摘要摻混單元采用西門子PCS 7系統(tǒng),工藝上各種物料的成分比例需按照設(shè) 計(jì)配方添加,并要求在上位機(jī)實(shí)現(xiàn)對配方的新建、讀取、修改、下載等操作,若采 用傳統(tǒng)的DB塊存儲數(shù)據(jù)很難實(shí)現(xiàn),所以我廠采用了WICC+SQL Server的方法?!娟P(guān)鍵詞】配方SQL Server WinCC1摻混單元配方要求摻混單元共有12條生產(chǎn)線生產(chǎn)不同型號的ABS產(chǎn)品。配方管理主要實(shí)現(xiàn)功能 有新配方的建立、原有配方的讀取、修改、下載等功能。前三個功能主要是在上位 機(jī)WinCC實(shí)現(xiàn)對SQL Server數(shù)據(jù)庫的管理。下載功能須準(zhǔn)確無誤

2、的將從數(shù)據(jù)庫中 讀取出的配方下載到該生產(chǎn)線的底層控制器DB塊中,一旦岀錯會直接造成產(chǎn)品不 合格或者影響其產(chǎn)品質(zhì)量。2配方數(shù)據(jù)庫的創(chuàng)建此項(xiàng)目中有6臺電腦,為保證配方數(shù)據(jù)的一致性,將數(shù)據(jù)庫建立在ES01站 上,其他操作站通過網(wǎng)絡(luò)實(shí)現(xiàn)對配方數(shù)據(jù)的讀取和修改。因此我們只需在ES01站 上打開Microsoft SQL Server 2005,創(chuàng)建C_Formula數(shù)據(jù)庫,并在其下新建Formula數(shù)據(jù)表,將Formula_No定義為primary key且不可為空。3 WinCC與數(shù)據(jù)庫的連接WinCC每次對數(shù)據(jù)庫進(jìn)行操作都先要與數(shù)據(jù)庫建立連接,連接成功方可對數(shù)據(jù) 庫進(jìn)行各種操作,如:向數(shù)據(jù)庫中插入新

3、記錄,更新、讀取、刪除數(shù)據(jù)庫記錄等。WinCC采用Visual Basic腳本實(shí)現(xiàn)與數(shù)據(jù)庫建立連接。腳本寫法如圖1所示。connstr = “Provider二SQLOLEDB; DATA S0URCE=ES01, WINCC;INITIALCATALOG=C_Formula;User ID二SIAS; PASSWORD二123456”為連接字符串,其中的各 項(xiàng)參數(shù)意義分別是數(shù)據(jù)庫驅(qū)動,數(shù)據(jù)庫位置,數(shù)據(jù)庫名稱,訪問時的用戶名和密 碼。Set Conn二CreateObject (” adodb. connect ionn)用于記錄數(shù)據(jù)庫的連接狀 態(tài),驗(yàn)證是否連接成功。Set Rs二Create

4、Object (” adodb. recordsetn)用于臨時存取數(shù)據(jù)集。4在WinCC上組態(tài)操作畫面并編輯腳本W(wǎng)inCC是SIMATIC PCS 7過程控制系統(tǒng)及其它西門子控制系統(tǒng)中的人機(jī)界面組 件。用戶通過WinCC的人機(jī)界面實(shí)現(xiàn)配方管理。下面圖3是從WinCC中創(chuàng)建的配方 管理畫面。其中“選擇配方”對話框可以從數(shù)據(jù)庫中讀取出已經(jīng)儲存好的配方?!氨4娈?dāng)前配方”按鈕有兩個功能:一是新建配方,二是修改配方。新建配方是在 修改原有配方數(shù)據(jù)時,并對配方號進(jìn)行更改,點(diǎn)擊“保存當(dāng)前配方”按鈕會在數(shù)據(jù) 庫中自動生成一個新的配方。修改配方是工藝工程師只對讀取出原有配方數(shù)據(jù)進(jìn)行 修改,但不修改配方號,點(diǎn)擊

5、“保存當(dāng)前配方”按鈕會將修改好的數(shù)據(jù)保存到原有 配方數(shù)據(jù)庫中。刪除當(dāng)前配方”按鈕能將讀取出的配方從數(shù)據(jù)庫內(nèi)刪除。下面是一些常用的數(shù)據(jù)庫命令:插入數(shù)據(jù):INSERT INTO表名(列名1 ,列名2-) VALUES(常量1,常量2)修改數(shù)據(jù):updateset列名二表達(dá)式where列名=where條件表達(dá)式。更新數(shù)據(jù):Update表格set參數(shù)1二參數(shù)1數(shù)值。讀取數(shù)據(jù):select from tablel where篩選條件。刪除數(shù)據(jù):delete from表名where條件。5下載配方及下位機(jī)的組態(tài)下載功能的核心是將數(shù)據(jù)庫里讀出來的數(shù)據(jù)賦值給下位機(jī)里的變量。利用VisualBasic語句HMI

6、Runtime. Tags(下位機(jī)中變量的標(biāo)簽名).Write rs( “A” )來實(shí)現(xiàn),其功能是將數(shù)據(jù)庫里返回記錄集里的A變量數(shù)值賦值給前面括號里的變量。字符宙數(shù)據(jù)也 可釆用此方法賦值,只是前面要加一個字符轉(zhuǎn)換,如CStr(rs( “A”)。下位機(jī)的組態(tài)主要是數(shù)據(jù)塊(DB塊)的建立和數(shù)據(jù)傳送。先為每條生產(chǎn)線建立一 個配方數(shù)據(jù)塊,將其內(nèi)的變量上傳到WinCC上來。再建立一個公共的配方數(shù)據(jù)塊(DB3),內(nèi)容和每條生產(chǎn)線的配方數(shù)據(jù)塊完全一樣,用來暫時存儲當(dāng)前選中的配方 里的內(nèi)容。其中需要注意的是配方名稱,比如DG-MG47Natu018005字符串,需要建 立的是String而不是Chdr類型。S

7、tring類型是以ASCII碼的格式,每個字符占 一個字節(jié)空間。另外如果出現(xiàn)數(shù)據(jù)庫漢字錄入亂碼問題,需要修改數(shù)據(jù)庫屬性中Collation屬性為Chinese_PRC_CI_AS下載的原理是先將從數(shù)據(jù)庫中讀出的配方下載到公用的數(shù)據(jù)塊(DB3)里,再判 斷當(dāng)前選擇的是哪條生產(chǎn)線,接著將公用數(shù)據(jù)塊里的數(shù)據(jù)利用SFC 20 BLK MOV功 能塊傳送到選擇的生產(chǎn)線數(shù)據(jù)塊里。下載配方絕對不能岀現(xiàn)誤操作,一旦出錯會直接影響產(chǎn)品質(zhì)量和公司信譽(yù)。為 了做到這一點(diǎn),工藝人員在點(diǎn)擊“下載配方”按鈕后,下載頁面左側(cè)對應(yīng)生產(chǎn)線的 配方下裝請求提示框會變?yōu)榫G色,并彈出對應(yīng)生產(chǎn)線的下裝確認(rèn)和取消兩個按鈕, 點(diǎn)擊它們也會有相應(yīng)的消息提示,這樣就保證了配方下載的準(zhǔn)確性。6結(jié)果與討論因?yàn)閾交焐a(chǎn)線多,經(jīng)常要新建、修改、下裝配方,但本套系統(tǒng)運(yùn)行兩年來, 從來沒有因?yàn)榕浞较卵b原因

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論