国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

VB6.0實(shí)現(xiàn)電廠輔助網(wǎng)絡(luò)與SIS的通信

2010-09-22 06:55王圣齊王玉東
電氣傳動(dòng)自動(dòng)化 2010年6期
關(guān)鍵詞:工具包網(wǎng)絡(luò)系統(tǒng)控件

康 英,王圣齊,王玉東

(西安利雅得電氣股份有限公司,陜西西安710075)

1 引言

根據(jù)國家電監(jiān)會(huì)關(guān)于電力系統(tǒng)二次防護(hù)的5號(hào)令的要求,通過配置單向隔離裝置,將實(shí)時(shí)數(shù)據(jù)庫(SIS系統(tǒng))與輔助網(wǎng)絡(luò)系統(tǒng)(水網(wǎng)、煤網(wǎng)、灰網(wǎng))隔離??刂葡到y(tǒng)與接口機(jī)相連,數(shù)據(jù)只通過單向隔離裝置指定端口單向通過數(shù)據(jù)接收工作站傳送至實(shí)時(shí)數(shù)據(jù)庫服務(wù)器。用戶對(duì)實(shí)時(shí)數(shù)據(jù)的應(yīng)用和分析訪問實(shí)時(shí)數(shù)據(jù)庫服務(wù)器,不對(duì)生產(chǎn)管理區(qū)造成安全威脅?;诖隧?xiàng)安全要求,必須要有新的接口軟件來代替原有的接口通訊模式(OPC方式),即:數(shù)據(jù)發(fā)送采用UDP協(xié)議,輔網(wǎng)系統(tǒng)接口將獲取或接收的控制系統(tǒng)原始數(shù)據(jù)發(fā)送到指定的地址和端口,實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)接口需要接收UDP數(shù)據(jù)包并解析即可獲得標(biāo)簽點(diǎn)的實(shí)際數(shù)據(jù),如圖1所示。

圖1 數(shù)據(jù)傳輸過程示意圖

2 Winsock網(wǎng)絡(luò)通信控件

Winsock控件提供了訪問TCP和UDP網(wǎng)絡(luò)服務(wù)非常簡(jiǎn)便的途徑,只通過設(shè)置Winsock控件的屬性并調(diào)用其方法,就可直接連接到一臺(tái)遠(yuǎn)程計(jì)算機(jī)進(jìn)行,并可實(shí)現(xiàn)雙向數(shù)據(jù)交換。

WinSock主要支持兩種類型的套接字:①流式套接字(Stream Socket)也稱面向連接方式,該方式對(duì)應(yīng)的是TCP協(xié)議,其傳輸特點(diǎn)是通信可靠性高,可以保證數(shù)據(jù)流的傳輸是可靠的、有序的、無重復(fù)的,可提供雙向的數(shù)據(jù)流,數(shù)據(jù)被看作字節(jié)流,無長度限制。②數(shù)據(jù)報(bào)套接字(Datagram Socket)又稱無連接方式,對(duì)應(yīng)的是UDP協(xié)議,這種方式不提供數(shù)據(jù)傳輸?shù)恼_性、有序性和無重復(fù)性。因?yàn)樗С置嫦蛴涗浀臄?shù)據(jù)流,因此傳輸?shù)臄?shù)據(jù)可能丟失和重復(fù),并且接收順序混亂,報(bào)文長度是有限的。本系統(tǒng)選用數(shù)據(jù)報(bào)套接字方式。

3 輔助網(wǎng)絡(luò)系統(tǒng)接口

本系統(tǒng)采用GE公司的iFix4.0作為輔助網(wǎng)絡(luò)系統(tǒng)監(jiān)控軟件,iFix4.0具有可靠性高,穩(wěn)定性好,功能強(qiáng)大的特點(diǎn),尤其是iFix數(shù)據(jù)訪問開發(fā)工具包(iFix DataBase Access Toolkit),該工具包允許應(yīng)用程序編程人員訪問iFix的實(shí)時(shí)和歷史數(shù)據(jù),該工具包主要包括了實(shí)時(shí)數(shù)據(jù)訪問接口EDA,歷史數(shù)據(jù)訪問接口HDA。開發(fā)工具包中所提供的編程接口函數(shù),是針對(duì)于Visual Basic語言所開發(fā)。

4 UDP方式發(fā)送協(xié)議簡(jiǎn)介

UDP方式發(fā)送協(xié)議簡(jiǎn)介如表1所示。

表1 UDP方式發(fā)送協(xié)議簡(jiǎn)介

5 通訊軟件具體實(shí)現(xiàn)

(1)在創(chuàng)建的VB應(yīng)用程序項(xiàng)目中應(yīng)該首先添加 2個(gè)模塊(Module)

這2個(gè)模塊都是由iFix數(shù)據(jù)訪問開發(fā)工具包提供的,其中一個(gè)模塊是用于EDA編程接口使用的vdba.bas,另外一個(gè)模塊是用于HDA編程接口使用的fixtools.bas,在vdba.bas模塊中主要是基于VB格式的EDA接口函數(shù)、數(shù)據(jù)結(jié)構(gòu)、常數(shù)的聲明,而在fixtools.bas模塊中主要是實(shí)現(xiàn)對(duì)fixtools.dll動(dòng)態(tài)鏈接庫的聲明,基于VB格式的HDA接口函數(shù)、數(shù)據(jù)結(jié)構(gòu)、常數(shù)的聲明,此外還提供了其他函數(shù)聲明,如iFix軟件的安裝路徑,iFix是否正在運(yùn)行。在添加了編程接口的聲明模塊后,就可以在VB應(yīng)用程序中調(diào)用這些函數(shù)了。

(2)執(zhí)行VB工具欄“工程/部件”命令,將Winsock控件添加到工程中,并命名為“UDP”

程序采用UDP協(xié)議進(jìn)行通信,其主要屬性設(shè)定如下:

UDP協(xié)議設(shè)定完后,判斷iFix軟件是否運(yùn)行及從配置文件中讀出iFix數(shù)據(jù)庫中的數(shù)據(jù)點(diǎn)的標(biāo)簽名,并把所有標(biāo)簽名按順序存在(TagName)數(shù)組中。初始化工作完成。

(3)創(chuàng)建讀取開關(guān)量數(shù)據(jù)函數(shù)

G = eda_define_group(1,0)

根據(jù)讀取的iFix標(biāo)簽名(DI_TagName)數(shù)組,定義讀取的一組標(biāo)簽的實(shí)時(shí)值“A_CV”

將讀取到的每個(gè)標(biāo)簽的實(shí)時(shí)數(shù)據(jù)讀出賦值給變量

將Timer控件添加到工程中,在屬性中設(shè)置3000ms循環(huán)執(zhí)行。

(4)創(chuàng)建發(fā)送開關(guān)量數(shù)據(jù)函數(shù)

(5)創(chuàng)建讀取模擬量數(shù)據(jù)函數(shù)

根據(jù)讀取的iFix標(biāo)簽名(AI_TagName)數(shù)組,定義讀取的一組標(biāo)簽的實(shí)時(shí)值“F_CV”

將讀取到的每個(gè)標(biāo)簽的實(shí)時(shí)數(shù)據(jù)讀出賦值給變量

(6)創(chuàng)建發(fā)送模擬量數(shù)據(jù)函數(shù)

(7)執(zhí)行VB工具欄“工程/部件”命令,將Timer控件添加到工程中,并在屬性設(shè)置中設(shè)置3000ms循環(huán)執(zhí)行。編輯代碼調(diào)用讀取及發(fā)送程序。

Private Sub Timer1_Timer()

讀取模擬量數(shù)據(jù)并發(fā)送

AI_read_IFIX

AI_send

讀取數(shù)字量數(shù)據(jù)并發(fā)送

DI_read_IFIX

DI_send

End Sub

系統(tǒng)參數(shù)畫面如圖2所示。

圖2 系統(tǒng)參數(shù)畫面

6 結(jié)束語

采用Winsock控件實(shí)現(xiàn)的UDP發(fā)送數(shù)據(jù)程序,已成功應(yīng)用于某電廠輔助網(wǎng)絡(luò)系統(tǒng)中,程序簡(jiǎn)單穩(wěn)定,很容易實(shí)現(xiàn)輔助網(wǎng)絡(luò)系統(tǒng)向SIS系統(tǒng)發(fā)送實(shí)時(shí)數(shù)據(jù)的功能,達(dá)到了理想的效果。

掌握并靈活應(yīng)用iFix軟件的EDA,HDA編程接口,我們就可以用VB6.0語言開發(fā)出符合不同SIS系統(tǒng)的應(yīng)用程序。本文的論述對(duì)解決這類問題具有一定參考價(jià)值。

[1] GE.iFix Database Access Toolkit Help.

[2] 周軼峰,楊建新.Visual Basic 6.0實(shí)用編程技術(shù)[M] .中國水利水電出版社,1999.

猜你喜歡
工具包網(wǎng)絡(luò)系統(tǒng)控件
慢性病健康工具包研究進(jìn)展
谷歌云與Digital Asset合作推出區(qū)塊鏈工具包
關(guān)于.net控件數(shù)組的探討
基于DEMATEL-ISM的軍事通信網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)分析
運(yùn)用MATLAB軟件求解高中數(shù)學(xué)中的線性和非線性規(guī)劃問題
高速公路網(wǎng)絡(luò)系統(tǒng)配置淺析
ASP.NET服務(wù)器端驗(yàn)證控件的使用
Microchip推出PIC32藍(lán)牙入門工具包
純電動(dòng)客車的CAN網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)與開發(fā)
離散復(fù)雜網(wǎng)絡(luò)系統(tǒng)的混沌同步