• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

    康 英,王圣齊,王玉東

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

    1 引言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    UDP協(xié)議設(shè)定完后,判斷iFix軟件是否運行及從配置文件中讀出iFix數(shù)據(jù)庫中的數(shù)據(jù)點的標(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)簽的實時值“A_CV”

    將讀取到的每個標(biāo)簽的實時數(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)簽的實時值“F_CV”

    將讀取到的每個標(biāo)簽的實時數(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控件實現(xiàn)的UDP發(fā)送數(shù)據(jù)程序,已成功應(yīng)用于某電廠輔助網(wǎng)絡(luò)系統(tǒng)中,程序簡單穩(wěn)定,很容易實現(xiàn)輔助網(wǎng)絡(luò)系統(tǒng)向SIS系統(tǒng)發(fā)送實時數(shù)據(jù)的功能,達(dá)到了理想的效果。

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

    [1] GE.iFix Database Access Toolkit Help.

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

    猜你喜歡
    工具包網(wǎng)絡(luò)系統(tǒng)控件
    Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
    谷歌云與Digital Asset合作推出區(qū)塊鏈工具包
    關(guān)于.net控件數(shù)組的探討
    軟件(2018年7期)2018-08-13 09:44:42
    基于DEMATEL-ISM的軍事通信網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)分析
    運用MATLAB軟件求解高中數(shù)學(xué)中的線性和非線性規(guī)劃問題
    科技視界(2016年21期)2016-10-17 19:09:05
    高速公路網(wǎng)絡(luò)系統(tǒng)配置淺析
    時滯復(fù)雜網(wǎng)絡(luò)系統(tǒng)的保性能控制
    計算機工程(2015年4期)2015-07-05 08:27:41
    Microchip推出PIC32藍(lán)牙入門工具包
    離散復(fù)雜網(wǎng)絡(luò)系統(tǒng)的混沌同步
    就這樣玩會VBA中常見的自定義控件
    電腦迷(2012年24期)2012-04-29 00:44:03
    尚志市| 大埔区| 沙雅县| 大厂| 六盘水市| 丰城市| 正宁县| 合水县| 江山市| 玉田县| 黄冈市| 镇远县| 太保市| 黄梅县| 元谋县| 鹿邑县| 宣城市| 宁都县| 仲巴县| 凭祥市| 团风县| 红桥区| 金塔县| 通海县| 高州市| 闽清县| 沐川县| 张家港市| 太谷县| 澄江县| 车致| 江川县| 华池县| 包头市| 六盘水市| 屯留县| 宁远县| 晋城| 侯马市| 民乐县| 沂南县|