色另类_婷婷激情四月_亚洲精品无码不卡在线播放he_欧美第七页_精品国产综合区久久久久99_青娱乐极品盛宴在线

產(chǎn)品分類(lèi)

當(dāng)前位置: 首頁(yè) > 工業(yè)控制產(chǎn)品 > 自動(dòng)化控制 > 工業(yè)軟件

類(lèi)型分類(lèi):
科普知識(shí)
數(shù)據(jù)分類(lèi):
工業(yè)軟件

INTOUCH工業(yè)控制組態(tài)軟件動(dòng)態(tài)數(shù)據(jù)交換

發(fā)布日期:2022-07-20 點(diǎn)擊率:81

隨著工業(yè)控制系統(tǒng)對(duì)用戶(hù)操作界面越來(lái)越高的要求,要求采用性能更強(qiáng)的圖形界面組態(tài)軟件。世界上一些大型控制系統(tǒng)如集散控制系統(tǒng),已開(kāi)始使用通用性更強(qiáng)的組態(tài)軟件作為其操作站標(biāo)準(zhǔn)軟件。如日本山武株式會(huì)社在Harmonas協(xié)調(diào)自動(dòng)化控制系統(tǒng)的操作站上使用了Intouch組態(tài)軟件作為其過(guò)程開(kāi)發(fā)軟件,美國(guó)Honeywell公司在其R150集散控制系統(tǒng)的上位機(jī)中采用了FIX組態(tài)軟件,當(dāng)然他們必須定制適合于本系統(tǒng)的I/O部件驅(qū)動(dòng)程序。Intouch是工業(yè)過(guò)程控制中廣泛使用的組態(tài)軟件,它是美國(guó)WONDERWARE公司的產(chǎn)品,曾連續(xù)多年被國(guó)際過(guò)程控制協(xié)會(huì)評(píng)為最佳軟件。與Intellution公司公司的FIX組態(tài)軟件,NI公司的LabVIEW 虛擬儀表平臺(tái)是當(dāng)前三大流行工控軟件。這些軟件都支持世界知名廠家的控制設(shè)備,INTOUCH提供了許多類(lèi)型I/O設(shè)備驅(qū)動(dòng)程序,并以適合于過(guò)程控制而著名。

Intouch作為工業(yè)控制組態(tài)軟件,提供了組態(tài)環(huán)境和運(yùn)行環(huán)境。在組態(tài)環(huán)境下定制系統(tǒng),進(jìn)行數(shù)據(jù)庫(kù)組態(tài),畫(huà)面組態(tài),定義系統(tǒng)的數(shù)據(jù)采集和控制任務(wù)。在運(yùn)行環(huán)境中實(shí)施這些任務(wù),并將數(shù)據(jù)實(shí)時(shí)傳輸給本站的其它任務(wù)和網(wǎng)上其它工作站。Intouch組態(tài)軟件適合標(biāo)準(zhǔn)化的大型控制系統(tǒng)。之所以如此,是因?yàn)楫?dāng)我們?cè)谟肐ntouch軟件的時(shí)候,往往沒(méi)有適合于我們自己硬件設(shè)備的I/O驅(qū)動(dòng)程序。然而Intouch組態(tài)軟件提供了用戶(hù)數(shù)據(jù)接口,使用這些接口,我們可以與Intouch交換信息,在用戶(hù)程序中完成特殊任務(wù),如通信和與硬件打交道。本文以某電站仿真系統(tǒng)為例,談?wù)勥@些數(shù)據(jù)接口的使用。

1、火電站仿真系統(tǒng)介紹

1.1 系統(tǒng)組成結(jié)構(gòu)

電站機(jī)組仿真環(huán)境的建立是至關(guān)重要的。建立一個(gè)良好、實(shí)用、可靠、并且易為人們接受的仿真環(huán)境,是首先考慮的目標(biāo)。其次,還要考慮系統(tǒng)的開(kāi)放性、維護(hù)性、通用性以及今后持續(xù)發(fā)展性。在仿真環(huán)境的設(shè)計(jì)中,結(jié)合當(dāng)前最新技術(shù),選用當(dāng)前主流開(kāi)發(fā)平臺(tái),充分考慮用戶(hù)的操作要求,對(duì)系統(tǒng)的維護(hù)和技術(shù)更新都會(huì)帶來(lái)莫大的好處。

整個(gè)電站機(jī)組仿真系統(tǒng)的組成結(jié)構(gòu)如圖1所示。


圖1 電站機(jī)組仿真系統(tǒng)的組成結(jié)構(gòu)

本系統(tǒng)主要由服務(wù)器(兼教員臺(tái))、學(xué)員臺(tái)、仿真模型機(jī)組成,各臺(tái)計(jì)算機(jī)通過(guò)局域網(wǎng)連接。系統(tǒng)的數(shù)據(jù)庫(kù)采用分布式數(shù)據(jù)庫(kù),服務(wù)器上存放中心數(shù)據(jù)庫(kù),在其它計(jì)算機(jī)上存放本地?cái)?shù)據(jù)庫(kù)。服務(wù)器是仿真培訓(xùn)中心,它負(fù)責(zé)任務(wù)調(diào)度、啟動(dòng)、故障設(shè)置、培訓(xùn)評(píng)分等功能。鍋爐、汽機(jī)、發(fā)電機(jī)、控制模型機(jī),按相應(yīng)設(shè)備的數(shù)學(xué)模型進(jìn)行仿真計(jì)算,模擬設(shè)備的運(yùn)行狀態(tài),并將實(shí)時(shí)計(jì)算信息寫(xiě)入分布式數(shù)據(jù)庫(kù)中。學(xué)員臺(tái)的任務(wù)是培訓(xùn)學(xué)員,學(xué)員在其上干預(yù)系統(tǒng)的運(yùn)行,進(jìn)行實(shí)時(shí)操作。

1.2 系統(tǒng)開(kāi)發(fā)環(huán)境

操作系統(tǒng)選用微軟公司的Windows NT。由于Windows NT是當(dāng)前主流操作系統(tǒng),用戶(hù)易于接受,熟悉操作,同時(shí)NT的實(shí)時(shí)多任務(wù)處理內(nèi)核適合于仿真系統(tǒng)。可實(shí)現(xiàn)的功能有:對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)的管理;對(duì)模型算法庫(kù)的管理;對(duì)I/O通訊模塊的管理;對(duì)I/O數(shù)據(jù)庫(kù)的管理;方便地建立和修改應(yīng)用模型;多種手段在線(xiàn)控制;調(diào)試模型;教練員站主要控制仿真機(jī)實(shí)時(shí)運(yùn)行等;任一臺(tái)聯(lián)網(wǎng)微機(jī)均可運(yùn)行支撐系統(tǒng)的工作界面及圖形化多窗口人機(jī)界面的仿真調(diào)試環(huán)境。

1.3 軟件開(kāi)發(fā)平臺(tái)

作為一個(gè)完整的支撐實(shí)時(shí)仿真軟件開(kāi)發(fā)、調(diào)試和執(zhí)行的軟件工具,它有數(shù)據(jù)庫(kù)管理系統(tǒng)、源程序生成程序、可視化的仿真建模程序編譯系統(tǒng)、連接裝入系統(tǒng)、實(shí)時(shí)調(diào)試系統(tǒng)、實(shí)時(shí)執(zhí)行系統(tǒng)、實(shí)時(shí)控制系統(tǒng)和輸入/輸出管理程序等組成。本系統(tǒng)選用Visual C++6.0 ,采用面向?qū)ο缶幊碳夹g(shù),開(kāi)發(fā)模型、通信和數(shù)據(jù)庫(kù)程序,使用功能強(qiáng)大的MFC類(lèi)庫(kù)來(lái)封裝對(duì)象,應(yīng)用程序之間采用通信來(lái)交換信息[1]。DCS控制系統(tǒng)的模型生成采用自主開(kāi)發(fā)的控制系統(tǒng)方案組態(tài)軟件。

1.4 人機(jī)交互界面支撐環(huán)境

本系統(tǒng)的人機(jī)界面主要有兩類(lèi),一類(lèi)是在教員臺(tái)上的教員設(shè)置界面,另一類(lèi)是在學(xué)員臺(tái)上提供的仿真DCS操作界面。教員臺(tái)上的人機(jī)界面主要用于教員設(shè)置工況,觀察仿真運(yùn)行情況,并對(duì)運(yùn)行結(jié)果進(jìn)行分析評(píng)定。教員臺(tái)界面相對(duì)比較簡(jiǎn)單,采用C++面向?qū)ο缶幊碳夹g(shù)實(shí)現(xiàn)。學(xué)員臺(tái)上選用Intouch7.0人機(jī)交互組態(tài)軟件,作為操作界面的支撐環(huán)境。在Intouch環(huán)境下,仿真DCS操作站的界面,建立友好而有逼真的人機(jī)交互界面,使用戶(hù)能有身臨其境的感覺(jué)。由于各電廠選用的DCS產(chǎn)品型號(hào)不同,這樣在建立不同類(lèi)型的學(xué)員臺(tái)界面時(shí),Intouch有著較好的可重用性和擴(kuò)展能力。

2、INTOUCH軟件數(shù)據(jù)接口

在仿真系統(tǒng)中,使用了Intouch組態(tài)軟件,利用其方便豐富的圖形組態(tài)功能,建立操作界面,實(shí)現(xiàn)用戶(hù)與系統(tǒng)的接口。為了實(shí)現(xiàn)學(xué)員臺(tái)與系統(tǒng)其它工作站的信息交換,必須開(kāi)發(fā)Intouch接口程序,將系統(tǒng)信息傳送給Intouch,同時(shí)接收Intouch的操作信息,轉(zhuǎn)發(fā)給系統(tǒng)的其它各個(gè)工作站。

Intouch軟件提供了多種數(shù)據(jù)接口,這里我們僅談?wù)勂渲械膬煞N即:動(dòng)態(tài)數(shù)據(jù)交換DDE接口和開(kāi)放數(shù)據(jù)庫(kù)連接ODBC-結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL接口。各個(gè)接口使用時(shí)的驅(qū)動(dòng)方式不同,根據(jù)系統(tǒng)數(shù)據(jù)交換類(lèi)別的要求來(lái)選擇使用。

2.1 DDE接口

Intouch組態(tài)軟件支持DDE接口,提供DDE動(dòng)態(tài)數(shù)據(jù)交換(DDEClient)模塊用于與其它應(yīng)用軟件之間進(jìn)行實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)交換;通過(guò)DDEServer實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)庫(kù)與報(bào)表軟件之間的數(shù)據(jù)交換。

下面我們來(lái)討論DDE。DDE是Windows環(huán)境下應(yīng)用程序之間使用的數(shù)據(jù)交換協(xié)議。Windows提供DDE通信管理庫(kù)函數(shù),應(yīng)用程序調(diào)用這些庫(kù)函數(shù),請(qǐng)求DDE通信服務(wù)。應(yīng)用程序之間進(jìn)行數(shù)據(jù)交換叫做“對(duì)話(huà)”,發(fā)起對(duì)話(huà)的一端叫做“客戶(hù)”,而對(duì)客戶(hù)做響應(yīng)的一端叫做“服務(wù)器”。在我們的系統(tǒng)中,使用VC++編寫(xiě)后臺(tái)程序TCApp,扮演服務(wù)器角色,能夠?qū)崟r(shí)接收仿真系統(tǒng)的信息,并將其發(fā)送到Intouch,Intouch扮演客戶(hù)角色,接收仿真系統(tǒng)實(shí)時(shí)信息,并將Intouch界面上的人工操作信息傳送給服務(wù)器。

建立DDE對(duì)話(huà)的三大要素是:

a.應(yīng)用名(Applications)。DDE對(duì)話(huà)應(yīng)用名,如TCApp。Windows的DDEML管理許多DDE對(duì)話(huà),用應(yīng)用名來(lái)區(qū)別。

b.對(duì)話(huà)主題(Topics):服務(wù)器所支持的對(duì)話(huà)話(huà)題。一個(gè)DDE應(yīng)用名下可以有多個(gè)對(duì)話(huà)話(huà)題,用于區(qū)別對(duì)話(huà)的類(lèi)型。

c.項(xiàng)目(Items):對(duì)話(huà)話(huà)題下的數(shù)據(jù)項(xiàng)名。

服務(wù)器發(fā)送數(shù)據(jù)到客戶(hù):在數(shù)據(jù)庫(kù)的組態(tài)中,定義輸入數(shù)據(jù)點(diǎn)的類(lèi)型和設(shè)備地址,驅(qū)動(dòng)類(lèi)型是DDE,這樣當(dāng)Intouch軟件轉(zhuǎn)入運(yùn)行方式時(shí),就會(huì)向DDEML申請(qǐng)服務(wù),與服務(wù)器TCApp建立連接,一個(gè)DDE會(huì)話(huà)活動(dòng)開(kāi)始了。會(huì)話(huà)連接建立后,每當(dāng)有數(shù)據(jù)變化,服務(wù)器TCApp就會(huì)將數(shù)據(jù)發(fā)送給客戶(hù)。

客戶(hù)發(fā)送數(shù)據(jù)到服務(wù)器:在數(shù)據(jù)庫(kù)的組態(tài)中,定義輸出數(shù)據(jù)點(diǎn)的類(lèi)型和設(shè)備地址,驅(qū)動(dòng)類(lèi)型是DDE,這樣當(dāng)Intouch軟件轉(zhuǎn)入運(yùn)行方式時(shí),就會(huì)向DDEML申請(qǐng)服務(wù),與服務(wù)器TCApp建立連接。DDE會(huì)話(huà)活動(dòng)開(kāi)始后,每當(dāng)有輸出點(diǎn)數(shù)據(jù)有變化,Intouch就會(huì)將輸出點(diǎn)數(shù)據(jù)的值發(fā)送給服務(wù)器。

以上兩種方式都是熱鏈接(Hotlink)。在Intouch程序中有一個(gè)DDEclientTask,我們可以用它來(lái)監(jiān)視和管理DDE客戶(hù)任務(wù),查看是否有錯(cuò)誤發(fā)生。還可以用它來(lái)改變與服務(wù)器TCApp的連接方式,建立一個(gè)冷鏈接,每隔一定時(shí)間向服務(wù)器發(fā)送一次數(shù)據(jù)請(qǐng)求。

DDE數(shù)據(jù)交換的速度在點(diǎn)數(shù)很多時(shí)會(huì)受到限制。一般是每秒200個(gè)點(diǎn)的交換信息量,當(dāng)點(diǎn)數(shù)很多又要求更快地交換信息時(shí),會(huì)丟失信息,甚至?xí)l(fā)生連接中斷。此時(shí),必須對(duì)故障進(jìn)行恢復(fù)或重。

2.2 ODBC的SQL接口

ODBC(Open Database Connectivity)開(kāi)放式數(shù)據(jù)庫(kù)連接,是微軟和其它公司共同建立的與不同類(lèi)型數(shù)據(jù)庫(kù)打交道的標(biāo)準(zhǔn)接口。目前,各種流行數(shù)據(jù)庫(kù)都提供ODBC接口,支持用戶(hù)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。也許每種ODBC驅(qū)動(dòng)函數(shù)的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)不同,但對(duì)用戶(hù)來(lái)說(shuō)使用的函數(shù)接口卻是相同的,這樣極大方便了用戶(hù)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。

ODBC驅(qū)動(dòng)程序Intouch軟件提供的SQL模塊,支持使用SQL語(yǔ)言調(diào)用ODBC數(shù)據(jù)接口,訪問(wèn)商業(yè)數(shù)據(jù)庫(kù)。Intouch的SQL模塊作為ODBC的應(yīng)用客戶(hù),會(huì)發(fā)出ODBC調(diào)用給ODBC驅(qū)動(dòng)程序,ODBC驅(qū)動(dòng)程序再把這個(gè)調(diào)用變成對(duì)具體數(shù)據(jù)庫(kù)的特殊操作。Windows環(huán)境下有許多種類(lèi)型的ODBC驅(qū)動(dòng)程序,Access,Excel,SQL Server,F(xiàn)oxPro等,這些驅(qū)動(dòng)是在這些軟件安裝時(shí)一起安裝在Windows環(huán)境下的。如果你想通過(guò)ODBC訪問(wèn)Access數(shù)據(jù)庫(kù),則Access數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序必須首先安裝??梢栽诳刂泼姘宓腛DBC數(shù)據(jù)源管理中查看已安裝的ODBC驅(qū)動(dòng)程序。

定義ODBC數(shù)據(jù)源在控制面板的ODBC數(shù)據(jù)源管理中定義一個(gè)數(shù)據(jù)服務(wù)名,與指定的數(shù)據(jù)庫(kù)文件相關(guān)聯(lián),這樣Intouch程序就可以使用這個(gè)數(shù)據(jù)服務(wù)名,對(duì)該數(shù)據(jù)庫(kù)文件進(jìn)行操作。例如我們有一個(gè)TCDB.mdb 的Access數(shù)據(jù)庫(kù)文件,將其作為數(shù)據(jù)源進(jìn)行定義,數(shù)據(jù)服務(wù)名定義為T(mén)CSERVER。

組態(tài)SCU中SQL 為了將Intouch與指定的數(shù)據(jù)庫(kù)連接起來(lái),啟動(dòng)Intouch的組態(tài)任務(wù)SCU,選擇組態(tài)菜單中的SQL項(xiàng),彈出SQL配置對(duì)話(huà)框,將ACCESS類(lèi)型的數(shù)據(jù)服務(wù)名為T(mén)CSERVER服務(wù)加入。這樣,在Intouch的數(shù)據(jù)庫(kù)組態(tài)中,就可以對(duì)TCDB.mdb數(shù)據(jù)庫(kù)文件進(jìn)行讀寫(xiě)了。

下面的任務(wù)就是在Intouch應(yīng)用的組態(tài)中,編排SQL要實(shí)現(xiàn)的工作了。Intouch軟件中的ODBC服務(wù)是由SQL task(SQL任務(wù))、SQT(SQL 觸發(fā)模塊)、SQD(SQL 數(shù)據(jù)塊)三部分組成的。其中SQT定義了SQL命令和觸發(fā)條件,SQD定義傳送的點(diǎn)名和方向,而SQL Task則負(fù)責(zé)讀取SQL命令并執(zhí)行相應(yīng)的操作。

組態(tài)SQT和SQD為了保證SQL功能的正確執(zhí)行,必須在SCU的任務(wù)組態(tài)中加載SQL任務(wù)。在Intouch數(shù)據(jù)庫(kù)中定義SQT和SQD類(lèi)型的數(shù)據(jù)塊,SQT模塊與SQD模塊是一個(gè)鏈,SQT模塊的后續(xù)模塊是SQD模塊。在SQT中定義的觸發(fā)條件滿(mǎn)足后,就會(huì)執(zhí)行SQLLIB表中的SQL命令,將SQD模塊中定義的Intouch 數(shù)據(jù)與外部數(shù)據(jù)庫(kù)進(jìn)行交換,從而實(shí)現(xiàn)了Intouch與商業(yè)數(shù)據(jù)庫(kù)的信息交換。

3、Intouch軟件與本系統(tǒng)的數(shù)據(jù)交換

在火電機(jī)組仿真系統(tǒng)中,為了實(shí)現(xiàn)仿真系統(tǒng)與工作站的Intouch軟件信息交換,通過(guò)編寫(xiě)通信應(yīng)用程序,對(duì)于小規(guī)模接口數(shù)據(jù)點(diǎn),如多媒體站、軟表盤(pán)站和就地站等,利用DDE接口即可實(shí)現(xiàn)信息與Intouch的交換;而對(duì)于數(shù)據(jù)量較大的工作站等,最好是利用Intouch的ODBC驅(qū)動(dòng)SQL接口。事實(shí)證明,這種通信方式的利用是有效而合理的,能夠很好地滿(mǎn)足系統(tǒng)的信息交換要求。

4、結(jié)束語(yǔ)

Intouch組態(tài)軟件是功能強(qiáng)大的工控軟件,充分開(kāi)發(fā)其數(shù)據(jù)接口,與用戶(hù)應(yīng)用程序有機(jī)地結(jié)合,實(shí)現(xiàn)優(yōu)勢(shì)互補(bǔ),才能很好地滿(mǎn)足工程實(shí)際的需要。從本系統(tǒng)的應(yīng)用情況來(lái)看,Intouch軟件的2個(gè)數(shù)據(jù)接口使用起來(lái)各有優(yōu)勢(shì),DDE編程比較煩瑣,實(shí)時(shí)性較好,但容量受到限制;而使用ODBC驅(qū)動(dòng)的SQL接口,盡管容量不受限制,但實(shí)時(shí)性較差,只有靈活實(shí)用,才能更好地實(shí)現(xiàn)Intouch信息與工程應(yīng)用程序間的數(shù)據(jù)交換。

參考文獻(xiàn)
[1](美)Eugene Olafsen ,Kenn Scribner, K.David White 等,MFC Visual C++ 6 編程技術(shù)內(nèi)幕,機(jī)械工業(yè)出版社,2000年2月
[2] 張雨飛等工控組態(tài)軟件FIX與變電站仿真系統(tǒng)地?cái)?shù)據(jù)接口《工業(yè)控制計(jì)算機(jī)》2001年11月第11期

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 午夜在线亚洲男人午在线 | 91精品国产综合久久欧美 | 91精品国产综合久久婷婷香蕉 | 91成人影院 | 夜夜摸天天操 | 亚洲一二三区精品 | 免费在线日韩 | 久久国产资源 | 日韩99| 成人国产永久福利看片 | 久久久亚洲一区 | 天天操天天摸天天爽 | 久久99中文字幕 | 久久久久久全国免费观看 | 日韩精品一区在线观看 | 国产精品久久久久久无码人妻 | 日韩精品一区二区三区在线观看 | 日韩a在线看免费观看视频 五月天激情视频在线观看 成人97在线观看免费高清 | 日韩欧美在线免费观看视频 | yeyelu| 欧美午夜不卡 | 韩国A片国产浪潮AV 久久99国产精品 | 亚洲一在线 | 欧美一区久久 | 天天久久综合网站 | 欧美一级毛片不卡免费观看 | 欧洲成人全免费视频网站 | 国产成人精品久久二区二区 | 精品国产一区二区三区成人影院 | 91精品国产综合久久久久久 | 成人性生交大片 | 五月婷婷丁香 | 亚洲毛片无码专区亚洲A片 日本高清www午色夜黄 | 欧美影院 | 91精品国产综合久久久久久丝袜 | 久久夜视频 | 久章草影院 | 婷婷在线观看网站 | 亚洲一区二区三区免费在线观看 | 产真a观专区 | 国产99久久亚洲综合精品 |