• 
    

    
    

      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
      义乌市| 桂平市| 旬阳县| 贵德县| 渝北区| 扎赉特旗| 霍林郭勒市| 鹿泉市| 利辛县| 扶绥县| 收藏| 驻马店市| 广元市| 大厂| 大港区| 松溪县| 涟源市| 道孚县| 府谷县| 贵南县| 林州市| 舞阳县| 嘉鱼县| 平阴县| 昌邑市| 弋阳县| 吉安市| 扬中市| 武清区| 宁阳县| 屯留县| 临洮县| 扶风县| 嘉禾县| 鹤岗市| 长顺县| 莱西市| 芮城县| 大方县| 大安市| 班戈县|