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

熱電廠DCS系統(tǒng)與傳動系統(tǒng)通訊的實現(xiàn)方法與過程

2014-12-31 00:00:00單濤

【摘 要】本文介紹了在構(gòu)建基于DCS與MATLAB的傳動系統(tǒng)仿真平臺時,數(shù)據(jù)通信的實現(xiàn)方法與過程。詳細(xì)闡述了EDPF-NT系統(tǒng)數(shù)據(jù)的讀取,MATLAB對外部數(shù)據(jù)的調(diào)用,以及EDPF-NT系統(tǒng)數(shù)據(jù)的輸入。

【關(guān)鍵詞】傳動系統(tǒng)仿真平臺;EDPF-NT系統(tǒng);MATLAB;數(shù)據(jù)通信

0.引言

目前,分散控制系統(tǒng)(DCS)已廣泛用于石油、化工、電力、冶金等工業(yè)控制領(lǐng)域。在DCS的實際工程應(yīng)用中,通常需要根據(jù)不同的控制對象設(shè)計出具體的控制方案,然后在DCS上通過控制組態(tài)的方式進(jìn)行實現(xiàn)。但是由于實際工程的限制,新設(shè)計出的控制策略與算法很難有機(jī)會在現(xiàn)場進(jìn)行測試。因此,有必要設(shè)計出被控對象的仿真模型供DCS測試時使用。

近年來,出現(xiàn)了MATLAB這種功能強(qiáng)大并在控制領(lǐng)域被廣泛應(yīng)用的軟件,使用它可以很方便地為各種被控對象建立仿真模型。如能將DCS和MATLAB兩者相連,由DCS完成控制運(yùn)算功能,MATLAB提供被控對象的仿真模型。將充分發(fā)揮兩者的優(yōu)勢,同時也能為科研人員開發(fā)新的控制策略和算法給予極大的幫助。

本文以傳動系統(tǒng)為例,基于國電智深的EDPF-NT系統(tǒng)和MATLAB傳動系統(tǒng)仿真平臺。在此平臺上,在EDPF-NT系統(tǒng)中開發(fā)傳動系統(tǒng)電控模擬器,控制傳動系統(tǒng)的運(yùn)行。使用MATLAB構(gòu)建傳動系統(tǒng)模型,模擬傳動系統(tǒng)的運(yùn)行。該平臺可以方便的模擬傳動系統(tǒng)的換檔過程,為優(yōu)化換擋策略,提高傳動系統(tǒng)的整體性能提供較好的仿真環(huán)境。仿真平臺的總體結(jié)構(gòu)如圖1所示。

1.仿真平臺硬件組成

在構(gòu)建傳動系統(tǒng)仿真平臺時,首先要解決硬件的設(shè)計問題。它主要由EDPF-NT系統(tǒng)的工程師站、DPU卡、COM卡、I/O卡和上位機(jī)組成。工程師站的功能是進(jìn)行組態(tài)及設(shè)計控制方案,而上位機(jī)主要是運(yùn)行傳動系統(tǒng)MATLAB模型和數(shù)據(jù)通信程序。

2.仿真平臺數(shù)據(jù)通信的實現(xiàn)

在進(jìn)行傳動系統(tǒng)仿真平臺構(gòu)建過程中,實現(xiàn)平臺內(nèi)數(shù)據(jù)快速準(zhǔn)確的通信是重點研究的內(nèi)容,主要解決EDPF-NT系統(tǒng)與MATLAB的數(shù)據(jù)通信。出于安全性的考慮,EDPF-NT系統(tǒng)的數(shù)據(jù)庫只允許讀取而不允許寫入,所以EDPF-NT系統(tǒng)與MATLAB模型的數(shù)據(jù)通信要分三部分實現(xiàn),首先是在工程師站讀取EDPF-NT系統(tǒng)實時數(shù)據(jù)并發(fā)送給上位機(jī),其次是MATLAB模型讀取送至上位機(jī)的EDPF-NT系統(tǒng)數(shù)據(jù),最后是在上位機(jī)中將MATLAB模型運(yùn)行后的數(shù)據(jù)通過COM卡送入EDPF-NT系統(tǒng)。

2.1 EDPF-NT系統(tǒng)數(shù)據(jù)讀取

EDPF-NT系統(tǒng)的數(shù)據(jù)以特定的格式存儲于數(shù)據(jù)庫中,不能直接讀寫。國電智深為了方便用戶對于數(shù)據(jù)的使用,提供了可以被VC、VB等軟件調(diào)用的NTClient.dll文件,用戶可以通過NTClient.dll提供的函數(shù)來讀取EDPF-NT系統(tǒng)的實時數(shù)據(jù)。本文采用VB開發(fā)了讀取EDPF-NT系統(tǒng)數(shù)據(jù),同時利用Winsock控件將讀取的數(shù)據(jù)發(fā)送到上位機(jī)的程序。此程序分為三部分:

(1)聲明NTClient.dll提供的函數(shù)。

(2)讀取EDPF-NT系統(tǒng)的數(shù)據(jù)。

(3)發(fā)送數(shù)據(jù)到上位機(jī)。

2.2 MATLAB對EDPF-NT數(shù)據(jù)的調(diào)用

作為當(dāng)前最流行的仿真軟件,MATLAB在控制系統(tǒng)分析與設(shè)計中起著重要作用。但是MATLAB本身不提供底層通信接口,必須使用其它方法實現(xiàn)網(wǎng)絡(luò)上的數(shù)據(jù)通信。所以由EDPF-NT系統(tǒng)工程師站送至上位機(jī)的數(shù)據(jù)首先使用VB編寫的程序接收,接下來通過OPC技術(shù)實現(xiàn)對這些數(shù)據(jù)的調(diào)用。

在不同的程序間傳遞數(shù)據(jù)時需要選擇合適的通信接口,為此引入工控行業(yè)的軟件接口標(biāo)準(zhǔn)OPC (OLE for Process Contro1)技術(shù)。OPC技術(shù)試圖按照標(biāo)準(zhǔn)的方法解決不同程序、設(shè)備之間的數(shù)據(jù)交換問題,它采用服務(wù)器/客戶端模式,只要提供了具有統(tǒng)一OPC接口的服務(wù)器,即可按照一致的OPC客戶端接口訪問服務(wù)器,實現(xiàn)數(shù)據(jù)交換。

MATLAB可以作為ActiveX自動化控制器,通過ActiveX自動化控制器技術(shù),用戶可以在MATLAB中,通過編寫M文件對ActiveX自動化服務(wù)器進(jìn)行各種控制。利用VB開發(fā)使用OPC自動化接口的OPC AxtiveX控件,在OPC AxtiveX控件中添加通信模塊,接收EDPF-NT系統(tǒng)的數(shù)據(jù),并將這些數(shù)據(jù)賦給OPC AxtiveX控件的屬性值,通過MATLAB獲取OPC AxtiveX控件中對應(yīng)的屬性值,就可以實現(xiàn)在OPC技術(shù)下MATLAB對EDPF-NT系統(tǒng)數(shù)據(jù)的調(diào)用。

首先是建立OPC AxtiveX控件,并在內(nèi)部工作變量的初始化中設(shè)置網(wǎng)絡(luò)。其次在OPC AxtiveX程序中添加網(wǎng)絡(luò)通信代碼,完成對EDPF-NT系統(tǒng)工程師站送到上位機(jī)的數(shù)據(jù)進(jìn)行接收。最后將接收到的數(shù)據(jù)賦給ActiveX控件屬性值,生成OPC AxtiveX控件,并注冊。用于數(shù)據(jù)接收的OPC AxtiveX控件就可以被MATLAB來使用了。

在MATLAB使用一個ActiveX組件前,必須要找到對象的名字,即ProglD,另外還要了解對象用到的方法、屬性和事件。利用這些信息,通過ActiveX客戶支持就可以在MATLAB中應(yīng)用這個對象。

利用actxcontrol函數(shù)來生成一個ActiveX組件,實現(xiàn)MATLAB和OPC之間的通信。

在圖形窗口中生成一個ActiveX組件語法為:

h=actxcontro1(progid[,position[,handle···[,callback{event1 eventhander1;···event2 eventhandler2;}]]])。

用get、set、invoke、propedit、release和delete等函數(shù)可以操作OPC AxtiveX控件,最終實現(xiàn)MATLAB對EDPF-NT數(shù)據(jù)的調(diào)用。

2.3 EDPF-NT系統(tǒng)數(shù)據(jù)輸入實現(xiàn)

在前文提到,出于安全性的考慮,EDPF-NT系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)只允許讀取,不能直接寫入。所以必須使用Modbus協(xié)議通過COM卡將MATLAB模型運(yùn)行后的數(shù)據(jù)送到EDPF-NT系統(tǒng)。在VB中使用Modbus Master通信控件,可以方便的作為Master向Modbus的Slave(COM卡)發(fā)送數(shù)據(jù)。

在向EDPF-NT系統(tǒng)傳輸數(shù)據(jù)時,需要設(shè)置好相應(yīng)的通信參數(shù),包括端口、波特率、響應(yīng)超時時間、數(shù)據(jù)位格式(RTU/ASCII)、校驗方式、停止位以及和COM卡相關(guān)的從站地址和發(fā)送數(shù)據(jù)時COM的物理起始地址。

MATLAB模型每次運(yùn)行結(jié)束后,就會自動將數(shù)據(jù)通過Modbus網(wǎng)絡(luò)送到EDPF-NT系統(tǒng)的COM卡,EDPF-NT系統(tǒng)將讀取送至COM卡的數(shù)據(jù)。

3.數(shù)據(jù)通信測試

在軟硬件調(diào)試完成后,以手動換檔為例來測試平臺的數(shù)據(jù)通信是否準(zhǔn)確可靠。首先使平臺處于運(yùn)轉(zhuǎn)狀態(tài),在EDPF-NT系統(tǒng)開發(fā)的傳動電控模擬器上進(jìn)行控制。

EDPF-NT系統(tǒng)的控制信號可以迅速地發(fā)送給上位機(jī)中的傳動系統(tǒng)模型,控制模型的運(yùn)行,同時上位機(jī)又將模型運(yùn)行后得到的數(shù)據(jù)發(fā)回EDPF-NT系統(tǒng),并在電控模擬器的界面上顯示。

測試時,在電控模擬器上進(jìn)行操作,從一檔逐次換到四檔。位于上位機(jī)中的傳動系統(tǒng)模型接收換檔控制信號后,按照所給的檔位運(yùn)行,運(yùn)行后得到的傳動系統(tǒng)變速箱輸出轉(zhuǎn)速曲線.通過測試可以看到,仿真平臺內(nèi)的數(shù)據(jù)通信迅速、準(zhǔn)確、可靠,能夠滿足仿真實驗的要求。

4.結(jié)論

本文針對基于國電智深EDPF-NT系統(tǒng)和MATLAB的傳動系統(tǒng)中不同設(shè)備、軟件間數(shù)據(jù)不能共享的問題,提供了比較完善的解決方法,實現(xiàn)了整個平臺內(nèi)的數(shù)據(jù)通信,運(yùn)行表明整個系統(tǒng)運(yùn)行良好,數(shù)據(jù)通信準(zhǔn)確迅速,為傳動系統(tǒng)的研究提供了的幫助。

主站蜘蛛池模板: 2021国产精品自拍| 免费久久一级欧美特大黄| 日韩久久精品无码aV| 精品国产一区二区三区在线观看| 精品视频免费在线| 国产又色又爽又黄| 超碰91免费人妻| 激情综合婷婷丁香五月尤物| 91视频区| av大片在线无码免费| 毛片在线播放a| AV不卡国产在线观看| 亚洲欧美日韩成人高清在线一区| 国产精品久久久精品三级| 国产鲁鲁视频在线观看| 亚洲AV成人一区二区三区AV| 动漫精品中文字幕无码| AⅤ色综合久久天堂AV色综合| 一级爆乳无码av| 亚洲视频a| 久久久久亚洲av成人网人人软件| 日韩在线成年视频人网站观看| 亚洲人精品亚洲人成在线| 国产一在线观看| 亚洲国产91人成在线| 在线无码九区| 亚洲码一区二区三区| 久久久久亚洲AV成人人电影软件| 波多野一区| 毛片免费高清免费| 免费无码又爽又黄又刺激网站 | 亚洲不卡av中文在线| 中字无码av在线电影| 欧美视频免费一区二区三区 | 国产精品露脸视频| 亚洲成人网在线播放| 国产成人啪视频一区二区三区| 国产福利小视频在线播放观看| 婷婷开心中文字幕| 永久在线精品免费视频观看| 国产精品主播| 久久精品最新免费国产成人| 欧美成人影院亚洲综合图| 国产精品开放后亚洲| 无遮挡国产高潮视频免费观看 | 亚洲va在线观看| 国产福利拍拍拍| 无码精品国产dvd在线观看9久| 久久精品人人做人人爽97| 麻豆AV网站免费进入| 欧美精品一二三区| 亚洲黄网在线| 在线视频亚洲色图| 免费精品一区二区h| 精品成人免费自拍视频| 国产精品无码作爱| 天天做天天爱天天爽综合区| 日韩最新中文字幕| 久久99久久无码毛片一区二区| 国产精品永久不卡免费视频| 国禁国产you女视频网站| 国产亚洲精久久久久久久91| 国产精品久久国产精麻豆99网站| 欧美中日韩在线| 最新痴汉在线无码AV| 国产一级特黄aa级特黄裸毛片| 无码高潮喷水专区久久| 久996视频精品免费观看| 韩国福利一区| 国产精品护士| 天堂亚洲网| 国产在线八区| 狼友视频一区二区三区| 国产v精品成人免费视频71pao| 亚洲第一成网站| 日本伊人色综合网| 亚洲精品国产自在现线最新| 国产精品99在线观看| 91小视频在线观看免费版高清| 被公侵犯人妻少妇一区二区三区| 久久精品无码中文字幕| 亚洲精品大秀视频|