0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用JBS2GK03裝置和OPC服務(wù)器實(shí)現(xiàn)水箱系統(tǒng)的動(dòng)態(tài)矩陣控制

牽手一起夢(mèng) ? 來(lái)源:電子設(shè)計(jì)應(yīng)用 ? 作者:周以琳;張文霞; ? 2020-03-28 09:54 ? 次閱讀

引言

FF現(xiàn)場(chǎng)總線系統(tǒng)是連接智能現(xiàn)場(chǎng)設(shè)備和自動(dòng)化系統(tǒng)的數(shù)字式、雙向傳輸、多分支結(jié)構(gòu)的通信網(wǎng)絡(luò),與現(xiàn)行控制系統(tǒng)相比,具有如下技術(shù)優(yōu)勢(shì):① 現(xiàn)場(chǎng)總線用數(shù)字信號(hào)代替?zhèn)鹘y(tǒng)的模擬信號(hào),測(cè)量精度高,抗干擾能力強(qiáng);② 基于總線的現(xiàn)場(chǎng)儀表可以對(duì)量程和零點(diǎn)進(jìn)行遠(yuǎn)程設(shè)定,具有儀表工作狀態(tài)自診斷功能,能進(jìn)行多參數(shù)測(cè)量和對(duì)環(huán)境影響的自動(dòng)補(bǔ)償;③ 現(xiàn)場(chǎng)設(shè)備集檢測(cè)、轉(zhuǎn)換、運(yùn)算和控制功能于一體,既降低了成本,又增加了安全性和可靠性。④ 所有現(xiàn)場(chǎng)設(shè)備直接通過(guò)一對(duì)傳輸線即現(xiàn)場(chǎng)總線連接,減少了連線的數(shù)量,易于安裝和維護(hù),節(jié)省費(fèi)用、調(diào)試和維修成本。

本實(shí)驗(yàn)測(cè)控系統(tǒng)采用JBS2GK03過(guò)程控制實(shí)驗(yàn)裝置,并采用中科院沈陽(yáng)自動(dòng)化研究所開(kāi)發(fā)的FF H1 OPC服務(wù)器MicroCyber. FFServer.1作為OPC服務(wù)器。該服務(wù)器符合OPC組織制訂的OPC DA 2.0規(guī)范標(biāo)準(zhǔn)。OPC客戶端與服務(wù)器之間的通訊符合OPC的自動(dòng)化接口規(guī)范要求,利用Matlab 7.0支持OPC規(guī)范的新功能,實(shí)現(xiàn)了用戶端與服務(wù)器端的通訊。動(dòng)態(tài)矩陣控制算法在客戶端通過(guò)Matlab的M語(yǔ)言實(shí)現(xiàn),充分發(fā)揮了矩陣計(jì)算語(yǔ)言簡(jiǎn)潔、高效的優(yōu)勢(shì)。

控制原理

本實(shí)驗(yàn)測(cè)控系統(tǒng)采用的JBS2GK03過(guò)程控制實(shí)驗(yàn)裝置,被控參數(shù)變量為液位、流量、溫度和壓力。該過(guò)程為自衡非振蕩, 具有相互影響的雙容過(guò)程,其數(shù)學(xué)模型可用如下傳遞函數(shù)描述:

采用JBS2GK03裝置和OPC服務(wù)器實(shí)現(xiàn)水箱系統(tǒng)的動(dòng)態(tài)矩陣控制

式中,Kp, Tp,τ分別為過(guò)程的增益、時(shí)間常數(shù)和時(shí)滯。由上位機(jī)的OPC服務(wù)器實(shí)時(shí)獲取FF現(xiàn)場(chǎng)總線采集現(xiàn)場(chǎng)設(shè)備數(shù)據(jù)并動(dòng)態(tài)顯示。

OPC服務(wù)器MicroCyber .FFServer.1每秒鐘刷新一次,實(shí)現(xiàn)設(shè)備的實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)共享以及報(bào)警等功能。OPC客戶端與服務(wù)器之間的通訊符合OPC的自動(dòng)化接口規(guī)范要求,利用matlab 7.0支持OPC規(guī)范的新功能,實(shí)現(xiàn)用戶端與服務(wù)器的通訊。動(dòng)態(tài)矩陣控制算法通過(guò)Matlab的M語(yǔ)言在監(jiān)控端實(shí)現(xiàn),利用其強(qiáng)大的計(jì)算與動(dòng)態(tài)顯示能力對(duì)水箱系統(tǒng)進(jìn)行動(dòng)態(tài)矩陣控制。并將OPC服務(wù)器的歷史數(shù)據(jù)保存在Matlab的數(shù)組中,以實(shí)現(xiàn)對(duì)歷史數(shù)據(jù)曲線的實(shí)時(shí)繪制。本文采用的受控對(duì)象為Device1.Flow,組名為 Device1。通過(guò)Matlab編寫(xiě)的客戶端與SQl2000服務(wù)器的ODBC連接,實(shí)時(shí)與數(shù)據(jù)庫(kù)交互。從OPC服務(wù)器讀取選項(xiàng)的值,并可以實(shí)時(shí)將選項(xiàng)的值插入到數(shù)據(jù)庫(kù)服務(wù)器中保存為歷史數(shù)據(jù)。需要時(shí),可以通過(guò)選項(xiàng)隨時(shí)將歷史數(shù)據(jù)進(jìn)行回調(diào),進(jìn)行查詢、更新、刪除等操作,或者用于算法控制和繪制歷史曲線圖。從而可以實(shí)現(xiàn)OPC服務(wù)器和歷史數(shù)據(jù)服務(wù)器的分布式管理。本設(shè)計(jì)中采用的NCS-IF105設(shè)備可以接收四個(gè)通道0~20mA模擬信號(hào),并轉(zhuǎn)換成FF現(xiàn)場(chǎng)總線信號(hào)。而NCS-LD105現(xiàn)場(chǎng)總線網(wǎng)關(guān)則可用于各種采用FF H1現(xiàn)場(chǎng)總線設(shè)備的控制系統(tǒng)當(dāng)中,不僅可將FF H1總線設(shè)備無(wú)縫集成到以太網(wǎng)網(wǎng)絡(luò)中,還可擴(kuò)展FF H1應(yīng)用。

采用JBS2GK03裝置和OPC服務(wù)器實(shí)現(xiàn)水箱系統(tǒng)的動(dòng)態(tài)矩陣控制

程序?qū)崿F(xiàn)

客戶端與OPC服務(wù)器通訊

首先,Matlab客戶端應(yīng)先生成 OPC服務(wù)器支持的 OPC 對(duì)象。OPC 數(shù)據(jù)訪問(wèn)對(duì)象由分層結(jié)構(gòu)構(gòu)成,即一個(gè) OPC 服務(wù)器對(duì)象具有一個(gè)作為子對(duì)象的 OPC組集合對(duì)象(OPC Groups)。在這個(gè) OPC組集合對(duì)象里可以添加多個(gè)OPC組對(duì)象。各個(gè)OPC組對(duì)象都具有一個(gè)作為子對(duì)象的OPC標(biāo)簽集合對(duì)象,在這個(gè)標(biāo)簽集合對(duì)象里可以添加多個(gè) OPC標(biāo)簽對(duì)象。

用Matlab M文件編寫(xiě)OPC客戶端程序包含以下步驟:

(1)添加服務(wù)器的引用,創(chuàng)建 OPC 服務(wù)器對(duì)象,并將客戶程序與服務(wù)器相連;

(2)連接創(chuàng)建的OPC 服務(wù)器對(duì)象;

(3)通過(guò)瀏覽整個(gè)服務(wù)器中所有的項(xiàng),添加組對(duì)象;

(4)添加 OPC項(xiàng),選擇需要的項(xiàng),將其添加到規(guī)定的組中,并顯示其值和狀態(tài);

(5)啟動(dòng)OPC服務(wù)器。

程序和注釋如下:

hostInfo = opcserverinfo(遠(yuǎn)程/本地服務(wù)器名);%連接遠(yuǎn)程/本地服務(wù)器

allServers = hostInfo.ServerID‘;

da = opcda(服務(wù)器名, OPC服務(wù)器名);

connect(da);

sawtoothItems = serveritems(da, *受控設(shè)備名*);

itmIDs = {控設(shè)備名};

grp = addgroup(da, DemGroup);%增加組

itm = additem(grp, itmIDs); %增加項(xiàng)目

start(grp); %啟動(dòng)OPC服務(wù)器

客戶端與SQL數(shù)據(jù)庫(kù)服務(wù)器通訊

首先,在SQL數(shù)據(jù)庫(kù)中建立一個(gè)指定名字的數(shù)據(jù)庫(kù),并建立一個(gè)名為history的表。表中的字段包括選項(xiàng)的值(value)、品質(zhì)(quality)、時(shí)間戳(timestamp)、服務(wù)器名(servername)以及設(shè)備名(device)。設(shè)置ODBC數(shù)據(jù)源,建立一個(gè)和前面數(shù)據(jù)庫(kù)名字相同的數(shù)據(jù)源,該數(shù)據(jù)源指向SQL數(shù)據(jù)庫(kù)中的同名數(shù)據(jù)庫(kù)。測(cè)試連接成功后,即可在Matlab中通過(guò)編寫(xiě)M文件實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,并建立一個(gè)工作空間數(shù)組存儲(chǔ)來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù),通過(guò)執(zhí)行命令的方式實(shí)現(xiàn)選擇、插入數(shù)據(jù)等操作。關(guān)鍵程序及注釋如下所示:

首先,實(shí)現(xiàn)建立連接對(duì)象,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)服務(wù)器的連接。

conn = database(數(shù)據(jù)源名、用戶名、用戶密碼);%連接數(shù)據(jù)庫(kù)

ping(conn);%檢查連接狀態(tài)

curs = exec(conn, select country from 表名)%打開(kāi)游標(biāo)執(zhí)行SQL語(yǔ)句

setdbprefs(DataReturnFormat, cellarray)%說(shuō)明檢索數(shù)據(jù)的格式

curs = fetch(curs、10)%將數(shù)據(jù)導(dǎo)入到Matalb

columnnames(curs)%獲取列名

A = curs.Data%顯示游標(biāo)對(duì)象里的所有數(shù)據(jù)元素,data(:,3)為獲取某一字段的元素值

insert(conn、 表名、字段名、 數(shù)組名);%將數(shù)組的值插入到表的某一字段中

close(curs)%關(guān)閉游標(biāo)

close(conn)%關(guān)閉連接對(duì)象

改進(jìn)的DMC控制程序仿真

受控系統(tǒng)數(shù)學(xué)模型如公式(1)所示。將階躍信號(hào)作為控制信號(hào)作用于受控系統(tǒng),通過(guò)FF現(xiàn)場(chǎng)總線,實(shí)時(shí)獲取一段時(shí)間內(nèi)系統(tǒng)某一受控對(duì)象(流量)的階躍響應(yīng)輸出,通過(guò)Matlab程序讀取對(duì)應(yīng)時(shí)刻的階躍響應(yīng)值,并將時(shí)間和對(duì)應(yīng)值存在一個(gè)數(shù)組中。通過(guò)建立受控對(duì)象的數(shù)學(xué)模型,可辨識(shí)受控系統(tǒng)的參數(shù),并得到辨識(shí)后系統(tǒng)的輸出。使用Matlab 7.0 的OPC工具包,實(shí)現(xiàn)客戶端程序與OPC服務(wù)器的通訊,使用get(itm,value)函數(shù)來(lái)獲取服務(wù)器中流量的實(shí)時(shí)值(其中itm=Device1.Flow),然后進(jìn)行動(dòng)態(tài)矩陣控制。得到控制量后,通過(guò)使用write(itm, setvalue)函數(shù)將控制量寫(xiě)入OPC服務(wù)器,從而控制受控系統(tǒng)。

設(shè)置模型的時(shí)域長(zhǎng)度為N=10,優(yōu)化時(shí)域長(zhǎng)度為P=3,誤差校正向量為h,其長(zhǎng)度為N,控制向量為d,其長(zhǎng)度為P,預(yù)測(cè)向量存儲(chǔ)在數(shù)組y1中。不同的模型時(shí)域長(zhǎng)度和優(yōu)化長(zhǎng)度對(duì)系統(tǒng)性能的影響是不同的,仿真曲線如圖1所示。r過(guò)大時(shí),預(yù)測(cè)向量會(huì)明顯偏離真實(shí)的系統(tǒng)響應(yīng),對(duì)預(yù)測(cè)不利。當(dāng)r=20,P=3時(shí),預(yù)測(cè)與實(shí)際響應(yīng)值一致。可見(jiàn),在DMC控制算法中,應(yīng)該合理選擇模型時(shí)域長(zhǎng)度和優(yōu)化長(zhǎng)度才能達(dá)到理想的控制效果。

結(jié)語(yǔ)

FF 現(xiàn)場(chǎng)總線技術(shù)與傳統(tǒng)DCS 相比,系統(tǒng)布線投資明顯減少,而網(wǎng)絡(luò)功能則大大加強(qiáng)。而且該系統(tǒng)可以充分利用各種軟件的優(yōu)勢(shì),大大提高軟件編程的效率和靈活性,實(shí)際運(yùn)行結(jié)果表明,基于Matlab和OPC技術(shù)的FF現(xiàn)場(chǎng)總線的測(cè)控系統(tǒng)運(yùn)行穩(wěn)定,控制效果良好。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8963

    瀏覽量

    85087
  • 自動(dòng)化
    +關(guān)注

    關(guān)注

    29

    文章

    5485

    瀏覽量

    79008
  • 現(xiàn)場(chǎng)總線

    關(guān)注

    3

    文章

    518

    瀏覽量

    38522
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OPC服務(wù)器實(shí)現(xiàn)通信有哪些需求?

    溝通  讓我們假設(shè)我們有兩個(gè)編程邏輯控制器-PLC。如果兩個(gè)plc供應(yīng)商的通信協(xié)議是不同的。為了連接這兩個(gè)控制器并使用SCADA軟件監(jiān)控?cái)?shù)據(jù),需要一個(gè)OPC服務(wù)器。這減少了將專有協(xié)議轉(zhuǎn)
    發(fā)表于 09-01 17:53

    OPC服務(wù)器開(kāi)發(fā)淺談 — 服務(wù)器模型

    的開(kāi)發(fā),主要包括兩大部分的工作:OPC接口的實(shí)現(xiàn)和設(shè)備驅(qū)動(dòng)部分的開(kāi)發(fā)。OPC接口的實(shí)現(xiàn),實(shí)質(zhì)上就是按照OPC標(biāo)準(zhǔn)進(jìn)行COM接口開(kāi)發(fā),對(duì)于大多
    發(fā)表于 07-02 08:29

    基于FF現(xiàn)場(chǎng)總線實(shí)現(xiàn)水箱系統(tǒng)動(dòng)態(tài)矩陣控制

    基于FF現(xiàn)場(chǎng)總線實(shí)現(xiàn)水箱系統(tǒng)動(dòng)態(tài)矩陣控制 Implementing Dynamic Matri
    發(fā)表于 03-16 16:32 ?9次下載

    OPCOPC服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

    簡(jiǎn)要介紹了OPC原理,OPC規(guī)范以及小型DCS控制系統(tǒng)OPC服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)。關(guān)鍵詞:
    發(fā)表于 03-18 14:03 ?54次下載

    現(xiàn)代控制系統(tǒng)信息集成與OPC服務(wù)器的開(kāi)發(fā)Modern Con

    本文探討了基于OPC中間件的現(xiàn)代控制系統(tǒng)信息集成解決方案,并闡述了OPC技術(shù)的核心思想和服務(wù)器開(kāi)發(fā)模式,結(jié)合一種數(shù)據(jù)采集與控制卡,給出了
    發(fā)表于 05-27 13:54 ?35次下載

    OPC 服務(wù)器的研究及其在CAN 總線系統(tǒng)中的實(shí)現(xiàn)

    在簡(jiǎn)要介紹OPC 技術(shù)的基礎(chǔ)上,描述了OPC 服務(wù)器的結(jié)構(gòu)及開(kāi)發(fā)步驟,詳細(xì)講述了OPC 技術(shù)在CAN 總線系統(tǒng)中的
    發(fā)表于 06-10 13:43 ?10次下載

    基于FF現(xiàn)場(chǎng)總線實(shí)現(xiàn)水箱系統(tǒng)動(dòng)態(tài)矩陣控制

    針對(duì)FF現(xiàn)場(chǎng)總線中監(jiān)控軟件實(shí)現(xiàn)DMC算法的困難,提出利用Matlab7.0 OPC工具包實(shí)現(xiàn)OPC服務(wù)器間通訊并
    發(fā)表于 06-30 17:24 ?13次下載

    OPC DA服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

    本文對(duì)OPC技術(shù)做了詳細(xì)的分析,在OPC DA標(biāo)準(zhǔn)的基礎(chǔ)上,給出了一個(gè)OPC數(shù)據(jù)存取訪問(wèn)服務(wù)器框架的設(shè)計(jì)方案,并介紹了實(shí)現(xiàn)的主要步驟。在設(shè)計(jì)
    發(fā)表于 02-21 15:00 ?11次下載

    OPC DA服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

    本文對(duì)OPC技術(shù)做了詳細(xì)的分析,在OPC DA標(biāo)準(zhǔn)的基礎(chǔ)上,給出了一個(gè)OPC數(shù)據(jù)存取訪問(wèn)服務(wù)器框架的設(shè)計(jì)方案,并介紹了實(shí)現(xiàn)的主要步驟。在設(shè)計(jì)
    發(fā)表于 07-22 17:27 ?17次下載

    OPC技術(shù)透析及服務(wù)器軟件開(kāi)發(fā)

    本文探討了基于OPC中間件的現(xiàn)代控制系統(tǒng)信息集成解決方案,并闡述了OPC技術(shù)的核心思想和服務(wù)器開(kāi)發(fā)模式,結(jié)合一種數(shù)據(jù)采集與控制卡,給出了
    發(fā)表于 05-23 15:41 ?0次下載
    <b class='flag-5'>OPC</b>技術(shù)透析及<b class='flag-5'>服務(wù)器</b>軟件開(kāi)發(fā)

    基于OPC的數(shù)據(jù)訪問(wèn)服務(wù)器開(kāi)發(fā)

    基于OPC的數(shù)據(jù)訪問(wèn)服務(wù)器開(kāi)發(fā)一文以針對(duì)一種PCI總線CAN通信卡設(shè)計(jì)的 OPC 數(shù)據(jù)訪問(wèn)服務(wù)器為編程實(shí)例,詳細(xì)介紹了OPC數(shù)據(jù)訪問(wèn)
    發(fā)表于 07-18 16:39 ?35次下載
    基于<b class='flag-5'>OPC</b>的數(shù)據(jù)訪問(wèn)<b class='flag-5'>服務(wù)器</b>開(kāi)發(fā)

    信息集成與OPC服務(wù)器的開(kāi)發(fā)

    本文探討了基于OPC中間件的現(xiàn)代控制系統(tǒng)信息集成解決方案,并闡述了OPC技術(shù)的核心思想和 服務(wù)器 開(kāi)發(fā)模式,結(jié)合一種數(shù)據(jù)采集與控制卡,給出了
    發(fā)表于 07-22 16:43 ?34次下載
    信息集成與<b class='flag-5'>OPC</b><b class='flag-5'>服務(wù)器</b>的開(kāi)發(fā)

    OPC DA服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

    OPC服務(wù)器的功能就是與下位機(jī)進(jìn)行數(shù)據(jù)的交換,其中包含了大量的通訊程序和數(shù)據(jù)存貯程序。然后提供標(biāo)準(zhǔn)的OPC接口,供其它軟件使用。程序標(biāo)準(zhǔn)化以后,其他的軟件商只需開(kāi)發(fā)面對(duì)服務(wù)器的程序即可
    發(fā)表于 12-06 09:57 ?5562次閱讀
    <b class='flag-5'>OPC</b> DA<b class='flag-5'>服務(wù)器</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    工業(yè)控制系統(tǒng)OPC服務(wù)器

    OPC代表OLE(對(duì)象鏈接和嵌入)過(guò)程控制。OPC是最流行的數(shù)據(jù)連接標(biāo)準(zhǔn),用于在控制器,設(shè)備,應(yīng)用程序和其他基于服務(wù)器
    發(fā)表于 06-13 17:20 ?1477次閱讀
    工業(yè)<b class='flag-5'>控制系統(tǒng)</b>中<b class='flag-5'>OPC</b><b class='flag-5'>服務(wù)器</b>

    關(guān)于工業(yè)控制系統(tǒng)中的OPC服務(wù)器

    OPC代表OLE(對(duì)象鏈接和嵌入)過(guò)程控制OPC是最流行的數(shù)據(jù)連接標(biāo)準(zhǔn),用于在控制器,設(shè)備,應(yīng)用程序和其他基于服務(wù)器
    發(fā)表于 09-30 17:44 ?1159次閱讀