日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]引言隨著智能儀表和現場總線技術越來越多地應用于工業(yè)現場,計算機控制系統(tǒng)內部各軟硬件間以及不同系統(tǒng)間需要進行大量的信息共享與交互。由于目前企業(yè)使用的控制系統(tǒng)往往由

引言

隨著智能儀表和現場總線技術越來越多地應用于工業(yè)現場,計算機控制系統(tǒng)內部各軟硬件間以及不同系統(tǒng)間需要進行大量的信息共享與交互。由于目前企業(yè)使用的控制系統(tǒng)往往由不同廠商開發(fā),因此相互間的兼容性差。

雖然采用專用接口或數據庫互連可實現部分信息交互,但因實施成本高、系統(tǒng)集成難度大,所以大家一直在探討新的解決方法,OPC(OLE for process contr01)技術就是其中之一。

OPC規(guī)范是由AB、西門子等200多家自動化廠商與微軟合作制定的一項工業(yè)標準。該標準定義了在微軟操作系統(tǒng)下,不同程序、設備之間交換實時數據的方法,能將現場信號按照統(tǒng)一的標準與各廠商提供的軟件無縫連接,同時對硬件制造商和軟件開發(fā)商劃分了界限,大大提高了控制系統(tǒng)的互操作性、適應性和可擴展性。

1 基于OPC技術的液位控制系統(tǒng)

1.1液位對象

液位對象是常見的工業(yè)過程被控對象,復雜液位對象具有時變、非線性、大滯后和不確定性等過程對象的典型特征。

本文提出的液位系統(tǒng)是一種基于OPC技術的多級網絡控制平臺,并在其中嵌入了模糊控制算法,控制網絡很好地實現了現場操作級、工程師站和專家站的信息共享。同時,通過Access數據庫、VB等應用軟件將專家知識庫、過程模型、仿真圖件及實際生產過程無縫地連接起來,組成了一種開放的、即插即用的工業(yè)實時監(jiān)控系統(tǒng)。

本文所用對象為深圳固高公司的三容水箱系統(tǒng),其雙容液位部分結構如圖1所示。

 

圖1 液位對象結構

水由水泵從儲水箱中抽出后,流經電磁閥、水柱1、手動閥1、水柱2、手動閥2,再回到儲水箱。該對象的輸入信號為電磁閥電壓,輸出信號為兩水柱水位。各閥門的開度變化均可影響對象的非線性程度。

1.2液位控制系統(tǒng)的OPC結構

本文中的液位控制系統(tǒng)采用圖2所示的網絡結構。該系統(tǒng)由現場操作級、工程師站和專家站三級網絡組成。

 

圖2 液位控制系統(tǒng)網絡結構

1.2.1現場操作級

現場操作級包括液位對象、數據采集卡和控制PC機。主要完成以下功能。

①液位傳感器的靜態(tài)標定與動態(tài)校準;

②液位信號的數據采集處理,并通過OPC協(xié)議將數據傳輸給工程師站和專家站;

③液位系統(tǒng)畫面監(jiān)控及控制方式的選擇,包括手動與自動控制。

1.2.2工程師站

工程師站由3臺控制PC機組成,裝有RSView32、VB等高級應用軟件,主要完成以下功能。

①集中顯示液位控制系統(tǒng)所有可視化信息,包括各個水柱高度、電磁閥狀態(tài)、控制模式和給定數值等;

②設置系統(tǒng)的初始化狀態(tài)和復雜控制算法,并可在線修改各控制算法的參數;

③可改變整個系統(tǒng)各控制回路中的手動、自動控制模式;

④生成液位系統(tǒng)各種數據的班報、日報、月報和年報表。

1.2.3專家站

專家站計算機裝有BSView32、Matlab、LabVIEW和Access數據庫等高級應用程序,主要功能如下。

①管理整個控制系統(tǒng),對突發(fā)錯誤作出相關處理;

②對系統(tǒng)進行建模仿真及優(yōu)化計算;

③建立各項指標數據庫,將歷史數據、操作報告和報警信息存入數據庫。

此外,由圖2可知,專家站中預留了控制系統(tǒng)升級接口,日后其他開發(fā)人員開發(fā)不同的控制算法時,可以方便地與原有系統(tǒng)建立數據通信,無須再開發(fā)底層數據采集與通信程序,簡化了開發(fā)步驟。

2 液位控制系統(tǒng)的OPC實現

液位系統(tǒng)的工程師站和專家站均采用了RSView32組態(tài)軟件。在工程師站中,RSView32通過其自帶的VBA程序開發(fā)系統(tǒng)進行模糊控制等復雜算法的運算;在專家站中,借助BSView32卓越的管理系統(tǒng)和數據庫功能可以管理整個控制系統(tǒng),建立各項指標數據庫,存儲歷史數據。

由此可見,組態(tài)軟件RSView32相當于一座中間橋梁,將現場操作級、工程師站和專家站連接了起來。因此,該液位系統(tǒng)需要解決3個核心問題:如何實現現場實時信號的采集、如何在組態(tài)軟件BSView32中嵌入復雜控制算法以及如何實現工程師站與專家站組態(tài)軟件之間的數據通信。

2.1數據采集

為了獲取實時液位信號,我們采用VB編程操作數據采集卡采集現場數據。

本系統(tǒng)采用的是阿爾泰公司的PCI2006數據采集卡,它自帶接受訪問的底層驅動。因此,在正式編程之前,需要把開發(fā)商提供的模塊文件PCI2006.bas加入到VB工程當中。通過VB程序采集數據的步驟和核心代碼如下。

 

 

2.2組態(tài)軟件OPC通信方法

現場操作級、工程師站和專家站計算機上都裝有BSView32組態(tài)軟件。該軟件支持基于OPC技術的數據交換。將現場操作級的RSView32設定為服務器,工程師站和專家站的BSView32設定為客戶機,則現場數據和控制參數可以在3站之間雙向傳遞。

在OPC服務器設定中,現場操作級計算機取名為Waterl,在RSView32中建立一個新的節(jié)點,則各項參數設置如表1所示。

 

表1 OPC服務器參數表

在客戶機設定中,服務器計算機均為Water,則在工程師站和專家站上的RSView32中分別建立一個新的節(jié)點,各項參數設置如表2所示。

 

表2 客戶機參數表

需要注意的是,客戶機上OPC節(jié)點設定中的服務計算機名應當填入OPC服務器的計算機名稱,且更新速率應該大于服務器中OPC節(jié)點的更新速率。

客戶機上ILSView32中的標記需要連接到OPC服務器,并將對應的數據名稱設定為來自設備的名稱,節(jié)點名為Expert,地址填入現場操作站 RSView32中標記的名稱。測試證明,ILSView32的OPC服務器最多可以同時連接10臺用作OPC客戶的RSView32計算機。

2.3組態(tài)軟件與VB的通信方法

客戶機的組態(tài)軟件通過OPC技術與VB連接起來,實現復雜控制算法。VB在客戶機上與組態(tài)軟件BSView32的通信方法如下。

先在VB工具欄中的“工程\引用”項加入Rock.well 0PC Automation 2.0,然后定義變量。

Const ServerName=“RSI.RSView320PCTagServer”

Dim Nodename as String //節(jié)點名即計算機名

Dim MyOPCServer as OPCServer //OPC服務器

Dim MyOPCGroup as OPCGmup //OPC組[!--empirenews.page--]

Dim MyOPCItem as OPCItem //OPC項對象

Dim OPCItemColleefion as OPCItems //OPC項集合

定義復雜控制算法中的全局變量如下。

Dim tankl as Single //定義1號液位高度變量

Dim Setl as Single //定義1號液位高度給定

定義好所有的變量后,進行OPC的連接、OPC讀寫等。

由于程序較長,這里不再贅述。整個程序的流程如圖3所示。

由于OPC客戶建立連接后,占用了服務器資源,因此,程序結束后必須斷開OPC連接,釋放資源。關鍵程序如下。

①清除指定的OPC項

OPCItemCollection.RemoveItemCount.Removeh

EmptyServerHandles.RemovehemServer

Set OPChemColleetion=Nothing

②與服務器斷開連接并清除

AnOPCSenrer.Disconnect

Set AnOPCServer=Nothing

3 結束語

本文根據工業(yè)液位對象的特性,借助BSView32、VB等高級應用軟件,采用OPC技術構建了三級網絡控制系統(tǒng)。

系統(tǒng)結構開放,可擴展性強,成本低廉,不同廠家的新設備、新軟件,只要提供統(tǒng)一的OPC接口,就能與本系統(tǒng)簡便互聯,減少了底層開發(fā)時間和費用。同時,該網絡實現了計算機內部應用程序與現場設備、不同軟硬件、不同應用程序之間的無縫連接與資源實時共享,可供多個客戶同時訪問系統(tǒng)。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)和底層驅動開發(fā)中,C語言因其高效性和可控性成為主流選擇,但缺乏原生單元測試支持成為開發(fā)痛點。本文提出一種基于宏定義和測試用例管理的輕量級單元測試框架方案,通過自定義斷言宏和測試注冊機制,實現無需外部依賴的嵌入...

關鍵字: C語言 嵌入式系統(tǒng) 驅動開發(fā)

在Linux設備驅動開發(fā)中,等待隊列(Wait Queue)是實現進程睡眠與喚醒的核心機制,它允許進程在資源不可用時主動放棄CPU,進入可中斷睡眠狀態(tài),待資源就緒后再被喚醒。本文通過C語言模型解析等待隊列的實現原理,結合...

關鍵字: 驅動開發(fā) C語言 Linux

在數字化時代,電子墨水屏(E-Ink)因其獨特的顯示效果和低功耗特性,在電子書、智能手寫本等領域得到了廣泛應用。然而,電子墨水屏的刷新率一直是其發(fā)展的瓶頸,如何在保證低功耗的同時提高刷新率,成為了驅動開發(fā)中的一個重要課題...

關鍵字: 電子墨水屏 E-Ink 驅動開發(fā)

在Linux驅動開發(fā)中,設備樹(Device Tree)作為一種描述硬件信息的數據結構,扮演著至關重要的角色。它使得操作系統(tǒng)能夠以一種更加靈活和標準化的方式識別和管理硬件設備。然而,在實際的開發(fā)過程中,設備樹配置錯誤或理...

關鍵字: Linux 驅動開發(fā) Debug

在嵌入式系統(tǒng)與設備驅動開發(fā)的廣闊領域中,時鐘、定時器以及延時函數扮演著至關重要的角色。它們不僅是系統(tǒng)時間管理的基石,更是實現高效、精確控制硬件行為的關鍵工具。本文將深入探討這三種機制在驅動開發(fā)中的具體應用、實現方式及注意...

關鍵字: 驅動開發(fā) 嵌入式系統(tǒng) 延時函數

在Linux內核的廣闊領域中,驅動開發(fā)是連接硬件與軟件、實現設備功能的關鍵環(huán)節(jié)。在這個過程中,文件操作函數與I/O操作函數作為兩大核心工具,各自扮演著不可或缺的角色。本文旨在深入探討這兩種函數在Linux驅動開發(fā)中的區(qū)別...

關鍵字: I/O操作函數 文件操作函數 Linux 驅動開發(fā)

在工業(yè)領域中,液位控制是一個至關重要的環(huán)節(jié)。投入式液位計是一種常用于測量液體高度的設備,廣泛應用于化工、食品加工、制藥等行業(yè)。本文將介紹投入式液位計的種類及其接線方法,以便讀者對其有一個全面的了解。

關鍵字: 工業(yè)領域 液位控制 投入式液位計

液位控制是工業(yè)生產和管理中至關重要的一項任務。在各個行業(yè)中,準確、可靠地監(jiān)測和控制液位對于生產過程的安全性和效率至關重要。磁翻轉液位計作為一種常見的液位測量技術,廣泛應用于多個領域。本文將介紹磁翻轉液位計的原理,并探討其...

關鍵字: 液位控制 工業(yè)生產 磁翻轉液位計

史勝輝,在MTK工作了11年,一直在基帶芯片的USB驅動領域做開發(fā)和驗證。從最開始做USB2.0/3.0 IP驗證和驅動開發(fā)到后面帶領團隊做上層協(xié)議驅動開發(fā),以及跟硬件設計部門合作開發(fā)全新的USB硬件加速器。

關鍵字: 基帶芯片 驅動領域 驅動開發(fā)

點擊上方名片關注我們朱老師推薦語:此崗位為AIoT終身成長大會員同學提供的自己公司的崗位內推,總部在深圳,是一家專業(yè)從事閉路電視監(jiān)控設備、會議攝像機的研發(fā)、制造、銷售的高科技企業(yè),有學過嵌入式課程或者海思項目的同學,想換...

關鍵字: 開發(fā)工程師 linux驅動 驅動開發(fā)
關閉