999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于高級(jí)編程語(yǔ)言WINCC復(fù)雜報(bào)表管理的實(shí)現(xiàn)

2011-06-13 00:35:28徐志杰
綜合智慧能源 2011年11期
關(guān)鍵詞:數(shù)據(jù)庫(kù)方法

徐志杰

(國(guó)電南自新能源科技有限公司,江蘇南京210032)

0 引言

WINCC(WindowsControlCenter)作為西門子公司開發(fā)的上位機(jī)組態(tài)軟件,功能強(qiáng)大、應(yīng)用靈活,為現(xiàn)場(chǎng)控制提供了一個(gè)高可靠性的監(jiān)控平臺(tái),它廣泛應(yīng)用于工控領(lǐng)域,尤其在電力系統(tǒng)的輔機(jī)控制方面,有許多采用WINCC+S7300(或400)方案來(lái)實(shí)現(xiàn)穩(wěn)定可靠控制的成功案例。隨著WINCC多年應(yīng)用經(jīng)驗(yàn)的積累,該版本進(jìn)行了多次升級(jí),WINCCV6.2 SP3由于具有智能新選件、可擴(kuò)展菜單(工具欄)、報(bào)警可隱藏,自定義數(shù)據(jù)庫(kù)等諸多新特征,使其應(yīng)用越來(lái)越廣泛。WINCCV6.2的歸檔方式與以前的版本有所不同,它的運(yùn)行數(shù)據(jù)存放在數(shù)據(jù)片段當(dāng)中。當(dāng)控制系統(tǒng)數(shù)據(jù)采集比較多時(shí),需要對(duì)數(shù)據(jù)關(guān)系進(jìn)行二次梳理,而WINCC自帶的報(bào)表編輯器有其局限性,用戶要實(shí)現(xiàn)復(fù)雜報(bào)表存在很大難度。針對(duì)上述情況,結(jié)合數(shù)據(jù)片段無(wú)法直接用高級(jí)編程語(yǔ)言VB(VisualBasic)讀取的問(wèn)題,采用自定義數(shù)據(jù)庫(kù)來(lái)存放過(guò)程運(yùn)行數(shù)據(jù),然后采用VB技巧通過(guò)字符串訪問(wèn)方式讀取數(shù)據(jù),可實(shí)現(xiàn)分析處理及復(fù)雜報(bào)表的查詢打印等功能。

1 WINCC軟件訪問(wèn)數(shù)據(jù)庫(kù)的方式

WINCC軟件幾乎集成了微軟所有開放性技術(shù),大量采用了標(biāo)準(zhǔn)化技術(shù)(OPC,DDE,ODBC,OLEDB,ActiveX等),可方便地與其他應(yīng)用程序交換數(shù)據(jù)。

WINCC6.2軟件還提供C腳本和VBScript腳本語(yǔ)言支持,可通過(guò)連接字符串的方式實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和操作。以某電廠減排控制系統(tǒng)的上位機(jī)監(jiān)控系統(tǒng)為例,實(shí)時(shí)數(shù)據(jù)直接采用WINCC歸檔數(shù)據(jù)通過(guò)WINCC控件進(jìn)行調(diào)閱查詢。而過(guò)程運(yùn)行特殊設(shè)置數(shù)據(jù)和歷史數(shù)據(jù)通過(guò)字符串連接方式訪問(wèn)自定義數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。

2 WINCC訪問(wèn)自定義數(shù)據(jù)庫(kù)

2.1 建立自定義數(shù)據(jù)庫(kù)

打開SQLServerManagementStudio,以Sa用戶登錄SQLServer數(shù)據(jù)庫(kù),如圖1所示。在SQLServer數(shù)據(jù)庫(kù)中建立名為“userdata”數(shù)據(jù)庫(kù)和“process_value”數(shù)據(jù)表,如圖2所示。

圖1 自定義數(shù)據(jù)庫(kù)連接

2.2 與自定義數(shù)據(jù)庫(kù)進(jìn)行連接并讀寫

在WINCC軟件全局腳本建立一動(dòng)作周期觸發(fā)執(zhí)行實(shí)現(xiàn)與自定義數(shù)據(jù)庫(kù)連接后把過(guò)程值寫入到自定義數(shù)據(jù)庫(kù)中,詳細(xì)情況見(jiàn)參考文獻(xiàn)[1]。具體實(shí)現(xiàn)代碼如下:

圖2 自定義數(shù)據(jù)庫(kù)表

通過(guò)以上代碼,每隔1min執(zhí)行一次寫入操作,將過(guò)程值寫入到自定義數(shù)據(jù)庫(kù),便于下一步用VB編寫的程序進(jìn)行讀取。

3 基于高級(jí)編程語(yǔ)言的數(shù)據(jù)庫(kù)訪問(wèn)

3.1 VB連接數(shù)據(jù)庫(kù)的方法

由于WINCC軟件提供了開放的標(biāo)準(zhǔn)數(shù)據(jù)訪問(wèn)接口,VB可通過(guò)多種方式進(jìn)行數(shù)據(jù)庫(kù)連接。

方法1。建立ODBC數(shù)據(jù)源,通過(guò)ODBC數(shù)據(jù)源進(jìn)行連接,該方法簡(jiǎn)單易用,但需要在上位機(jī)上手動(dòng)建立ODBC數(shù)據(jù)源。

方法2。采用連接字符串方式進(jìn)行連接,直接調(diào)用OLE-DB驅(qū)動(dòng),以字符串方式進(jìn)行連接,該方法不需要手動(dòng)建立連接數(shù)據(jù)源,便于在不同工程間進(jìn)行程序的移植。

本文考慮到程序的通用性和可移植性,采用了字符串連接方式實(shí)現(xiàn)VB與數(shù)據(jù)庫(kù)之間的連接,具體實(shí)現(xiàn)代碼如下:

上面介紹了用VB和VBScript腳本分別操作SQL數(shù)據(jù)庫(kù)的方法,通過(guò)執(zhí)行SQL語(yǔ)言的insertinto或者update等命令(更多命令參見(jiàn)參考文獻(xiàn)[2])即可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的插入、更新等操作。

3.2 通過(guò)Active控件實(shí)現(xiàn)靈活報(bào)表管理

通過(guò)上面介紹的VB連接SQL數(shù)據(jù)庫(kù)的方法,從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)后,可利用廣泛使用的第3方Active控件來(lái)實(shí)現(xiàn)靈活的報(bào)表查詢、打印、輸出。查詢數(shù)據(jù)源與控件的綁定方法如下:

pri_title=Left(Now(),10)&"12月份運(yùn)行記錄"

sbStatusBar.Panels.Item(1).text=″當(dāng)前顯示的數(shù)據(jù)是:″&pri_title

通過(guò)以上代碼就可實(shí)現(xiàn)控件與數(shù)據(jù)源的綁定,圖3為應(yīng)用于某電廠的煙塵減排控制系統(tǒng)數(shù)據(jù)管理界面。

圖3 應(yīng)用實(shí)例

3.3 WINCC軟件中調(diào)用外掛EXE文件

將VB編寫的數(shù)據(jù)管理程序編譯成完整的EXE文件,然后在WINCC下通過(guò)以下C腳本來(lái)調(diào)用。

通過(guò)以上介紹的方法和步驟即可實(shí)現(xiàn)WINCC下復(fù)雜報(bào)表管理功能。

4 結(jié)論

本文在應(yīng)用WINCC作為上位機(jī)監(jiān)控軟件開發(fā)平臺(tái)的工程中,由于WINCC系統(tǒng)自帶的報(bào)表功能所限,而過(guò)程數(shù)據(jù)又需要二次分析且要求實(shí)現(xiàn)復(fù)雜報(bào)表管理,通過(guò)本文描述的方法即可簡(jiǎn)單方便地實(shí)現(xiàn)對(duì)WINCC軟件過(guò)程數(shù)據(jù)和需要特殊處理的數(shù)據(jù)的存取操作和數(shù)據(jù)管理。該方法充分利用了WINCC軟件的優(yōu)點(diǎn),大大降低了操作人員使用監(jiān)控軟件的復(fù)雜性和難度。此外,在WINCC軟件中將過(guò)程數(shù)據(jù)存入自定義數(shù)據(jù)庫(kù),為以B/S方式獲取數(shù)據(jù)預(yù)留了方便的接口,該方法具有較好的擴(kuò)展性和可移植性。

[1]蘇昆哲.深入淺出西門子WINCCV6[M].北京:北京航空航天大學(xué)出版社,2008.

[2]“653”工程編委會(huì).SQLServer2005實(shí)例教程M].北京:中國(guó)電力出版社,2008.

猜你喜歡
數(shù)據(jù)庫(kù)方法
學(xué)習(xí)方法
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 人妖无码第一页| 久热这里只有精品6| 精品久久久久久成人AV| 久久99热这里只有精品免费看 | 亚洲爱婷婷色69堂| 亚洲欧美色中文字幕| 国产美女在线免费观看| 成人小视频在线观看免费| 91网红精品在线观看| 91麻豆精品视频| 国产精品九九视频| 为你提供最新久久精品久久综合| 99精品免费欧美成人小视频| 在线欧美一区| 国产人免费人成免费视频| 午夜激情婷婷| 欧美日韩成人在线观看| www.亚洲国产| 亚洲人免费视频| 91在线激情在线观看| 99在线观看视频免费| 亚洲无码四虎黄色网站| 婷婷色丁香综合激情| 亚洲国产天堂久久九九九| 亚洲熟妇AV日韩熟妇在线| 怡春院欧美一区二区三区免费| 黄色网在线| 亚洲五月激情网| 精品福利国产| 久久黄色一级片| 一本色道久久88| 成人免费视频一区二区三区| 国产精品人成在线播放| 日本草草视频在线观看| 欧美精品成人一区二区视频一| 欧美亚洲日韩中文| 第九色区aⅴ天堂久久香| 亚洲精品卡2卡3卡4卡5卡区| 国外欧美一区另类中文字幕| 欧美一区二区三区香蕉视| 国产精品网址你懂的| 国产无遮挡猛进猛出免费软件| 亚洲欧美不卡视频| 少妇高潮惨叫久久久久久| 久草视频中文| 国产精品深爱在线| 亚洲无码高清视频在线观看| 国产黑丝视频在线观看| 99久久国产综合精品女同| 91香蕉国产亚洲一二三区| 久久99国产综合精品1| 精品国产网站| 久久精品波多野结衣| 天堂网亚洲系列亚洲系列| 国产在线视频自拍| 欧美视频在线第一页| 福利小视频在线播放| 久久窝窝国产精品午夜看片| 2021国产精品自拍| 亚亚洲乱码一二三四区| 美女扒开下面流白浆在线试听| 91av成人日本不卡三区| 无码人妻热线精品视频| 天天色综网| 久久性妇女精品免费| 亚洲专区一区二区在线观看| 国产精品成人AⅤ在线一二三四| 国产精品亚洲综合久久小说| 色综合综合网| 鲁鲁鲁爽爽爽在线视频观看 | 国产精品片在线观看手机版| 久久伊人操| 亚洲第一在线播放| 激情综合图区| 91午夜福利在线观看| 日韩精品成人网页视频在线| 成人国产精品视频频| 91亚瑟视频| 精品国产成人三级在线观看| 色综合久久久久8天国| 一级毛片中文字幕| 中国丰满人妻无码束缚啪啪|