国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

電氣設備的嵌入式遠程監(jiān)控系統(tǒng)的設計

2015-01-27 05:10湯宏穎周建振丁聰聰
自動化與儀表 2015年8期
關鍵詞:上位以太網(wǎng)串口

趙 晶,湯宏穎,周建振 ,丁聰聰

(1.昆明理工大學 信息工程與自動化學院,昆明 650500;2.中國電信滄州分公司,滄州 061000;3.南車株洲電力機車研究所有限公司,株洲 412000)

隨著科學技術的發(fā)展和工業(yè)規(guī)模的擴大,電氣自動化程度的日益提高,電氣設備的智能化管理已成為電氣行業(yè)發(fā)展的重要任務。其中,裝置控制室與配電室之間的信息檢測,在現(xiàn)代化電氣智能管理中顯得尤為重要。尤其在一些重要場所,如石油化工企業(yè)生產(chǎn)裝置中,需要更直觀方便地對現(xiàn)場設備運行狀態(tài)、電流、電壓進行了解,同時設備的變位控制命令即電機的啟動或容許啟動、停機等動作,也需要做一個記錄,以便后續(xù)的管理和查詢。

本文所介紹的智能網(wǎng)絡管理系統(tǒng),能有效地進行裝置控制室與變配電室之間的信息指令監(jiān)測,并對被控電機等用電設備的運行狀態(tài)、電壓、電流進行實時監(jiān)控;可以滿足生產(chǎn)實際使用要求,提高電氣智能化管理,有效地降低操作時間及成本,使生產(chǎn)過程中的電氣控制更加安全、便捷、可靠。

本系統(tǒng)在硬件設計方面,以高性能微處理器ARM為核心,通過可以觸控的顯示屏進行人機對話,并輔以相應的外圍接口電路進行通訊和信號采集。在軟件設計方面,采用C語言開發(fā),應用Linux嵌入式開發(fā)系統(tǒng)作為開發(fā)平臺,實現(xiàn)了系統(tǒng)的高度智能化、提高了系統(tǒng)的可靠性,體現(xiàn)了該系統(tǒng)的靈活性和智能性。

1 系統(tǒng)總體設計

近年來,嵌入式應用領域中以ARM處理器發(fā)展最為突出,ARM被公認為業(yè)界領先的,優(yōu)秀的32位嵌入式處理器結(jié)構(gòu)。ARM系列處理器憑借高性能、低成本和低功耗等特點,在嵌入式領域占據(jù)了絕對市場份額[1-2]。系統(tǒng)選用的是ARM9處理器S3C2440,被廣泛應用于嵌入式系統(tǒng)中。

1.1 系統(tǒng)構(gòu)成

嵌入式智能遠程監(jiān)控系統(tǒng)主要用到的智能設備有RS485通訊管理機、以太網(wǎng)交換機EDS-205、帶有RS485接口的智能IO(輸入輸出)信號采集模塊STC-101、多個中間繼電器、多臺24 V直流電源和觸控顯示屏。本文為了展示方便,將多路電路簡化為2路為例進行說明,具體結(jié)構(gòu)框圖如圖1所示,系統(tǒng)的拓撲結(jié)構(gòu)為1個3層的分布,分為控制層、通訊層和采集層。其中上層為控制層,由一個嵌入式主控制器和1臺8寸的觸控顯示屏作為人機交互操作平臺,它們之間連接有RS232總線。嵌入式主控制器通過RS232總線將電機運行狀態(tài)、電流、電壓和上位機所發(fā)出的控制命令信息傳輸?shù)接|控顯示屏并顯示。

圖1 系統(tǒng)結(jié)構(gòu)框圖Fig.1 System structure diagram

中間層為通訊層,它由以太網(wǎng)交換機連接的多個485通訊管理機組成。以太網(wǎng)交換機采用EDS-205 5口非網(wǎng)管交換機,作為嵌入式主控制器與其他通信設備連接的中間節(jié)點,它可以擴展出5個通信網(wǎng)口,能夠通過以太網(wǎng)連接多個485管理機。485通訊管理器可以同時連接多個從機設備(電機綜合保護器和輸入輸出采集模塊STC-101),以Modbus通訊方式同時接收多臺從機設備傳送回來的信息。其中STC-101支持Modbus協(xié)議,具有16路接口,能夠滿足采集多路電路信息,并自帶有10 M/100 M以太網(wǎng)口、RS485和RS232接口,能夠和交換機直接通訊,以滿足實際需要。

底層是采集層,控制室的上位機通過控制中間繼電器的線圈來控制電機及其他用電設備的起動和停止。STC-101 IO(輸入輸出)智能采集模塊用來采集中間繼電器的啟停信號,再將記錄的數(shù)據(jù)儲存起來備查。RS485通信管理器還可以通過485總線連接采集層中帶有RS485接口的電機綜合保護器,用來采集電機的開關狀態(tài)和運行狀態(tài)、電壓、電流等信息。

1.2 嵌入式智能網(wǎng)絡監(jiān)控系統(tǒng)主要功能

系統(tǒng)的嵌入式控制器主要有以下功能:

(1)轉(zhuǎn)發(fā)上位機發(fā)出的控制命令(起動、停機、容許起動)參與電機等設備的運行控制;

(2)采集、記錄和存儲上位機控制信號動作變化(記錄上位機發(fā)出的指令),并記錄發(fā)生時間和性質(zhì),以備日后事故查詢,且信號采集動作不影響原設備功能。

(3)以服務器模式巡檢下面的以太網(wǎng)交換機連接的485通訊管理機,并從STC-101模塊采集線路狀態(tài),同時從電機綜合保護器中可以獲取電氣設備的運行狀態(tài)、電壓、電流等信息,用RS485總線或以太網(wǎng)將數(shù)據(jù)傳送到上位機儲存和顯示,同時數(shù)據(jù)也可以通過U盤導出;

(4)有統(tǒng)計查詢動作數(shù)據(jù)記錄的功能,可供工作人員分析處理;

(5)通過觸控顯示屏在本地顯示監(jiān)控線路狀態(tài),查詢上位機變位數(shù)據(jù),并且可以進一步設置采集到的數(shù)據(jù)對應的內(nèi)容信息。

2 硬件電路介紹

2.1 嵌入式控制器介紹

嵌入式主控制器主要是以ARM9為核心,采用Linux嵌入式作為操作系統(tǒng)平臺,其外圍電路主要包括128 MB內(nèi)存、256 MB Flash閃存、RS232顯示器接口、RS485串行接口、時鐘脈沖電路、CAN總線接口、100 MB通訊網(wǎng)口、SD卡儲存和USB接口等。具體結(jié)構(gòu)如圖2所示。

主控制器的主要功能和各外圍電路的作用為

(1)RTC時鐘脈沖電路具有啟動系統(tǒng)、計時、提供系統(tǒng)時鐘的作用;

(2)128 MB內(nèi)存和256 MB閃存用來儲存應用程序和參數(shù)設置的數(shù)據(jù);

(3)SD卡用于存儲設備信號數(shù)據(jù)記錄;

(4)RS485串口作為通信接口與信號控制室的上位機進行通訊,485通訊管理機通過RS485總線獲取各個電氣設備的運行狀態(tài)、電壓、電流等信息;

圖2 嵌入式控制器Fig.2 Embedded controller

(5)RS232串口為主控制器與觸控顯示屏的通訊接口;

(6)USB接口方便用U盤把所儲存的設備記錄拷出,為后續(xù)系統(tǒng)升級和寫系統(tǒng)內(nèi)核服務[3]。

2.2 智能通訊模塊和智能采集模塊

以太網(wǎng)交換機采用的是EDS-205交換機,它是一種5口工業(yè)非網(wǎng)管以太網(wǎng)交換機,支持IEEE802.3/802.3u/802.3x,即(標準設定傳輸速度為10 M/100 Mb/s),同時支持全/半雙工的工作方式。并且具有MDI/MDI-X自適應RJ-45端口,RJ-45端口可作為網(wǎng)絡通信接口[4]。

RS485通訊管理器NPort5430為串口設備連接到以太網(wǎng)提供了便捷的傳輸方式,只需要簡單的配置就可將現(xiàn)存的串口設備連接上網(wǎng)絡,它可以在串口和以太網(wǎng)接口之間進行雙向數(shù)據(jù)傳輸。其主要組成有10 M/100 M自適應以太網(wǎng)口,4個串口,支持RS232和RS485總線通訊,支持Socket操作模式,包括TCP Server、TCP Client和 UDP協(xié)議,支持網(wǎng)絡管理協(xié)議SNMP MIB-II,并具有隔離保護功能。

信號采集層主要由中間繼電器和IO采集模塊組成,其中IO采集模塊采用RS485 IO采集模塊STC-101,它有16路開關量光電隔離輸入,支持脈沖計數(shù)及SOE(事件順序記錄);且具有標準的RS485和RS232通信口,支持Modbus協(xié)議的ASCII和RTU 2種方式。它的可靠性高,具有較強的抗干擾能力[5]。

2.3 智能遠程監(jiān)控系統(tǒng)的原理

首先,介紹一下采集上位機的控制指令信息的過程。當控制室的上位機發(fā)出控制指令時,根據(jù)控制指令,接通指定的接點來驅(qū)動對應的中間繼電器的線圈。中間繼電器有2組觸點,主觸點參與電機控制,可以接成“啟動”、“關閉”或“運行啟動”3 種回路。輔助觸點接STC-101,作為上位機指令變位記錄儲存使用,STC-101它通過485總線將數(shù)據(jù)傳輸給485通訊管理機。

然后,介紹電機等設備狀態(tài)、電壓、電流的采集與傳輸。電機所帶有的綜合保護器自帶RS485接口,運行狀態(tài)、電壓、電流等信息可通過485總線傳輸給485通訊管理機。每個485通訊管理機都是嵌入式主控制器的從機,從機將所接收到的數(shù)據(jù)再通過以太網(wǎng)傳輸給以太網(wǎng)交換機EDS-205,它再以Modbus協(xié)議的主-從通訊方式通過以太網(wǎng)傳輸給嵌入式主控制器,在嵌入式主控制器上儲存并顯示,嵌入式主控制器也可以通過485總線或以太網(wǎng)與控制室的上位機直接進行數(shù)據(jù)通訊。

3 軟件設計

3.1 Linux操作系統(tǒng)及性能分析

Linux嵌入式操作系統(tǒng)憑借廣泛的移植性,支持多種網(wǎng)絡協(xié)議,以及其非??煽康姆€(wěn)定性,在工業(yè)生產(chǎn)技術中得到廣泛應用。

隨著Linux在嵌入式領域應用的推廣,嵌入式Linux的實時性得到很大提高。相對于傳統(tǒng)的Linux,Linux2.6中通過配置就可以搶占高優(yōu)先級內(nèi)核空間進程的資源[6-7],從而增強實時性能。為了更好地滿足用戶很多實時應用的需求,還需要在內(nèi)核中增加延遲鎖[8],進一步提高系統(tǒng)的實時性。

由于嵌入式系統(tǒng)的硬件是隨具體應用而定的,因此對應不同的嵌入式系統(tǒng),為配合具體硬件的工作目的,需要對已有的內(nèi)核代碼進行裁剪,去除本系統(tǒng)不需要的硬件系統(tǒng),刪除用不到的功能模塊,裁剪后可以有很明顯的性能提高[9]。

3.2 應用程序的編寫

3.2.1 基于以太網(wǎng)的系統(tǒng)通信

本系統(tǒng)采用在工業(yè)中廣泛使用的Modbus協(xié)議來進行主控制器和各個通訊設備之間的通信。Modbus協(xié)議按主從方式進行網(wǎng)絡通信,采用的是主機查詢和從機回復的消息結(jié)構(gòu)[10-11]。

主控制器從以太網(wǎng)交換機中接收采集來的數(shù)據(jù),需要借助以太網(wǎng)進行通訊,以太網(wǎng)是應用最為廣泛的局域網(wǎng),它符合IEEE802.3協(xié)議。以太網(wǎng)通信需要借助Socket編程才可以實現(xiàn)遠程控制,用戶可以借助Socket所具有的通信技術,再加上一些受計算機系統(tǒng)控制的API,就能實現(xiàn)對指定設備的控制[12]。以太網(wǎng)套接字的創(chuàng)建采用標準的網(wǎng)絡套接字操作來完成,其分為服務端和客戶端程序,主要有以下步驟[13]:

(1)套接字初始化。其中包括創(chuàng)建Socket套接字、綁定端口地址,Bind()函數(shù)用來綁定一個口號到套接字,Bind()函數(shù)在套接字與所指定的口號之間建立一個連接;

(2)初始化一個連接??蛻舳吮仨毎l(fā)送Connect()函數(shù)來指定套接字號、遠端IP地址和遠端監(jiān)聽口號,向服務端發(fā)送連接請求的信息;

(3)服務端使用Listen()函數(shù)監(jiān)聽是否有遠程的客戶端申請與本地進程通信,當檢測到客戶端的連接請求時,利用Accept()函數(shù)發(fā)送響應到指定客戶端;

(4)Send()和 Receive()函數(shù)專門用于已經(jīng)連接的套接字進行發(fā)送和接收數(shù)據(jù);

(5)完成通信后,關閉監(jiān)聽并釋放與上位機的Socket連接。具體程序流程圖如圖3所示。

圖3 Socket通訊程序流程圖Fig.3 Program flow chart of Socket communication

3.2.2 RS485串口數(shù)據(jù)通迅的程序設計

在系統(tǒng)中,RS485串口通信不僅負責交換機與485通訊管理機之間的數(shù)據(jù)傳輸,同時在主控制器與上位機之間也可以用RS485串口通信,所以串口通訊在系統(tǒng)中起著至關重要的作用。上位機與主控制器之間的RS485串口通訊程序流程圖如圖4所示。

圖4 上位機通過串口讀取數(shù)據(jù)的程序流程圖Fig.4 Program flow chart of the host computer via the serial port to read the data

3.2.3 USB端口導出數(shù)據(jù)程序設計

本系統(tǒng)除了能夠?qū)?shù)據(jù)傳送到控制室的PC機上顯示,還可以通過USB端口將數(shù)據(jù)導出,方便用戶對數(shù)據(jù)進行后續(xù)處理。導出程序如下:

3.2.4 數(shù)據(jù)采集及處理模塊的設計

本系統(tǒng)的數(shù)據(jù)采集與處理模塊主要包括對數(shù)據(jù)的采集、儲存和查詢檢索功能。

嵌入式主控制器與其他通訊設備之間的通訊都是依照Modbus協(xié)議來編寫通信程序。在本系統(tǒng)中,IO信號采集STC-101和電機綜合保護器等通訊模塊為從設備,從設備利用ARM的DMA控制方式進行數(shù)據(jù)的采集和傳輸[13]。

嵌入式主控制器主動發(fā)起網(wǎng)絡中的通信,連續(xù)地向各個從設備發(fā)送命令;各個從設備根據(jù)接收到的命令給主控制器以相應的回應信息。主控制器的程序根據(jù)接收的數(shù)據(jù)判斷是否接收到從設備的回應,為增強可靠性,程序中設置了2個超時檢測,一個是檢測從設備回應超時,另一個是檢測一幀數(shù)據(jù)的結(jié)束,當超過設定的時間接收不到字符,就認為接收結(jié)束[11]。程序中還增加了錯誤處理,主要是對地址碼和CRC碼的錯誤及通訊故障進行處理。主控制器的數(shù)據(jù)傳輸程序流程圖如圖5所示。

圖5 數(shù)據(jù)采集及處理流程圖Fig.5 Flow chart of data acquisition and processing

4 結(jié)語

本文介紹了一種基于ARM9的嵌入式電氣設備遠程智能監(jiān)控系統(tǒng)的設計與實現(xiàn)。系統(tǒng)中主要有數(shù)據(jù)采集終端、數(shù)據(jù)傳輸和數(shù)據(jù)展示等。其采用Modbus協(xié)議作為通訊協(xié)議,采用具有強大功能和豐富接口的ARM9作為嵌入式控制器,具有操作簡單、使用方便、能夠適應復雜環(huán)境等特點,為控制室的操作人員與工廠設備之間搭建了橋梁,使得操作人員能夠更加清晰直觀地看見其發(fā)出的控制命令是否能夠被電機設備準確執(zhí)行,同時也逐條記錄了所發(fā)出的控制命令,為以后的數(shù)據(jù)查詢提供了依據(jù)。

設計成果已經(jīng)實際應用到了工廠設備的電機信息采集中,本系統(tǒng)具有非常高的穩(wěn)定性和可靠性,可以應用到如礦井、鍋爐房等條件較惡劣的環(huán)境中,具有一定的實際意義。

[1]李洪科,黃麟舒,徐慨.通信專網(wǎng)ARM遠程監(jiān)控系統(tǒng)的研究與設計[J].計算機工程與應用,2010,46(10):54-56.

[2]孫延嶺,趙雪飛,張紅芳,等.基于ARM嵌入式系統(tǒng)的微型智能可編程控制器[J].電力系統(tǒng)自動化,2010,34(10):101-104.

[3]李杰,候麗娟.嵌入式網(wǎng)絡測控系統(tǒng)的設計[J].電子測量技術,2010,33(2):91-94.

[4]孫駿,徐駿,鄧檢華.嵌入式Web技術在工程安全檢測領域的應用[J].電力系統(tǒng)自動化,2011,35(2):64-66.

[5]邢偉偉,白瑞林,孟偉.ZigBee無線網(wǎng)關在MODBUS通信中的應用[J].計算機工程與應用,2011,47(29):81-84.

[6]葉振風,宋錦海,李秋華,等.嵌入式Linux在數(shù)字化變壓站實時采集單元中的應用[J].電力系統(tǒng)自動化,2010,34(10):109-112.

[7]張磊,鮑鴻,黃賢新,等.基于RTnet構(gòu)建具有實時網(wǎng)絡的嵌入式linux 系統(tǒng)[J].計算機工程與應用,2013,49(1):72-74.

[8]鄭曉曦,張虎,鮑松堂.提高實時內(nèi)核對實時任務響應時間的新方法[J].計算機工程與應用,2009,45(16):90-92.

[9]Robert love.Linux內(nèi)核設計與實現(xiàn)[M].陳莉君,康華,張波,譯.2版.北京:機械工業(yè)出版社,2006.

[10]王書根,王振松,劉曉云.Modbus協(xié)議的RS485總線通訊機的設計及應用[J].自動化與儀表,2011,26(5):25-28.

[11]彭剛,徐慶江,張崇金,等.基于STM32單片機的RS485總線分布式數(shù)據(jù)采集系統(tǒng)設計[J].伺服控制,2011(2):64-84.

[12]錢娟,殷正國.Socket的網(wǎng)絡編程與探討[J].煤炭技術,2011,30(11):261-263.

[13]龍再川,趙凱生,洪明堅,等.ARM系統(tǒng)中的DMA方式在數(shù)據(jù)采集中的應用[J].國外電子元器件,2007(2):66-69.

猜你喜歡
上位以太網(wǎng)串口
基于NPORT的地面綜合氣象觀測系統(tǒng)通信測試方法及故障處理
淺談AB PLC串口跟RFID傳感器的通訊應用
基于1500以太網(wǎng)養(yǎng)豬場的智能飼喂控制系統(tǒng)的設計與實現(xiàn)
基于EM9000工控板高性能雙串口通信模型設計與實現(xiàn)
要攻城略地關鍵要有好籌碼,這匹水產(chǎn)動保“黑馬”如何能迅速上位?
特斯拉 風云之老阿姨上位
船舶電子設備串口數(shù)據(jù)的軟件共享方法
談實時以太網(wǎng)EtherCAT技術在變電站自動化中的應用
基于ZigBee和VC上位機的教室智能監(jiān)測管理系統(tǒng)
淺談EPON與工業(yè)以太網(wǎng)在貴遵高速公路中的應用
临湘市| 嘉祥县| 天镇县| 平顶山市| 靖安县| 龙井市| 温泉县| 双辽市| 全州县| 乃东县| 海林市| 大方县| 屯留县| 乌拉特前旗| 巨鹿县| 长岛县| 翁源县| 泾阳县| 乌鲁木齐县| 建湖县| 尉氏县| 沂南县| 海林市| 青河县| 冷水江市| 景德镇市| 松江区| 平乡县| 合阳县| 正阳县| 望都县| 龙门县| 文成县| 宜良县| 宝山区| 建水县| 大名县| 大洼县| 阿拉善盟| 张家口市| 政和县|