<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
        中華工控網(wǎng)首頁
          P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
          電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        基于ARM高速數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)的應(yīng)用
        北京飛旭科技有限公司
        收藏本文     查看收藏

        基于ARM高速數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)的應(yīng)用

        薛艷等 

        摘要:簡要介紹了TCP/IP協(xié)議,給出了基于北京ARM開發(fā)板嵌入式高速數(shù)據(jù)采集裝置的遠程監(jiān)控系統(tǒng)的實現(xiàn)方案。系統(tǒng)以下位機作為客戶端,在A~f91RM9200和嵌入式Linux搭建的軟硬件平臺上運行;將上位機作為服務(wù)器端,用VB6.0開發(fā)監(jiān)控平臺軟件;兩者通過TCP/IP實現(xiàn)了采集數(shù)據(jù)和控制命令的傳輸以及服務(wù)器監(jiān)控模式。

        O 引言

            隨著信息化的不斷發(fā)展,在工業(yè)自動化、電力設(shè)備、通信管理、智能終端、智能小區(qū)等領(lǐng)域,對數(shù)據(jù)采集的實時性、可靠性的要求也不斷地提高。以往傳統(tǒng)的單片機加采集卡的數(shù)據(jù)采集裝置已經(jīng)不能滿足人們使用的要求。隨著采集卡的采集頻率不斷地提升,其所屬平臺的工作頻率也應(yīng)跟上時代的步伐。同時,在某些情況下,裝置的操控人員不可能到工作現(xiàn)場去執(zhí)行,所以有必要對采集裝置進行遠程監(jiān)察和控制。在各種設(shè)備的通信方式中,由于以太網(wǎng)具有速度快、通用性好、擴展性強等優(yōu)點,已13漸成為設(shè)備之間進行通信的主要方式。本文提出了基于ARM的高速數(shù)據(jù)采集裝置遠程監(jiān)控系統(tǒng),在實現(xiàn)對數(shù)據(jù)的高速采集的同時,能保證數(shù)據(jù)的可靠性和實時性,并對各幀數(shù)據(jù)嵌入時間標(biāo)志為后續(xù)數(shù)據(jù)處理做好準(zhǔn)備,最后能將數(shù)據(jù)及時準(zhǔn)確地存儲到移動存儲設(shè)備和服務(wù)器上。該裝置包括現(xiàn)場監(jiān)控模式和服務(wù)器監(jiān)控模式。

        1 系統(tǒng)簡介

            本裝置由硬件和軟件兩部分組成,如圖1所示。系統(tǒng)硬件由高速數(shù)據(jù)采集平臺和采集模塊構(gòu)成。采集模塊根據(jù)設(shè)計要求,采用DMM一32一AT采集板。采集平臺采用ATMEL公司A791RM9200作為主控芯片,附帶16 kB的SDRAM和128 kB的ROM。該芯片融合了ARM920T ARM Thumb處理器,當(dāng)工作頻率為180 MHz時性能高達200 MIPS。帶有10/100 MB Base—T型以太網(wǎng)卡接口,USB 2.0全速(12 Mbps)主機/設(shè)備接口。內(nèi)含內(nèi)存管理單元MMU,含有調(diào)試通道的內(nèi)部仿真器,便于開發(fā)調(diào)試。由于AT91RM9200具有功能全、功耗低和工業(yè)級等優(yōu)點,可以使系統(tǒng)能運用到各種環(huán)境中。

         

             系統(tǒng)的下位機軟件選擇嵌入式Linux操作系統(tǒng)。嵌入式Linux是將日益流行的Linux操作系統(tǒng)進行裁剪修改,使之能在嵌入式計算機系統(tǒng)運行的一種操作系統(tǒng),它既有無限的開放源代碼資源,又有嵌人式操作系統(tǒng)的特性。通過對內(nèi)核的重新配置、編譯,即可將其移植到Aqgl RM9200中;再建立BootLoader和文件系統(tǒng),形成基于ARM的嵌入式Linux操作系統(tǒng),最后在此平臺上開發(fā)運用程序,實現(xiàn)裝置的各個功能。

         2 TCP/IP協(xié)議

            在因特網(wǎng)上,TCP/IP協(xié)議每時每刻保證了數(shù)據(jù)的準(zhǔn)確傳輸。參考開放系統(tǒng)互連(OSI)模型,TCP/IP通常采用一種簡化的四層模型,分別為:

        ① 應(yīng)用層。網(wǎng)絡(luò)應(yīng)用層要有一個定義清晰的會話過程,如通常所說的Http、Ftp、Telnet等。在本系統(tǒng)中,下位機系統(tǒng)傳遞來自Ethernet和數(shù)據(jù)終端的數(shù)據(jù),應(yīng)用層只對大的數(shù)據(jù)報進行打包拆包處理。

        ② 傳輸層。傳輸層讓網(wǎng)絡(luò)程序通過明確定義的通道及某些特性獲取數(shù)據(jù),如定義網(wǎng)絡(luò)連接的端口號等,實現(xiàn)該層協(xié)議的傳輸控制協(xié)議TCP和用戶數(shù)據(jù)協(xié)議UDP。TCP服務(wù)提供了數(shù)據(jù)流傳輸、可靠性、有效流控制、全雙工操作和多路復(fù)用技術(shù)等,在本系統(tǒng)中使用TCP數(shù)據(jù)報協(xié)議。

        ③ 網(wǎng)絡(luò)層。網(wǎng)絡(luò)層讓信息可以發(fā)送到相鄰的TCP/IP網(wǎng)絡(luò)上的任一主機上,IP協(xié)議就是該層傳送數(shù)據(jù)的機制。同時建立網(wǎng)絡(luò)間的互連,提供ARP地址解析協(xié)議,從而實現(xiàn)從IP地址到數(shù)據(jù)鏈路物理地址的映像。

        ④ 鏈路層。由控制同一物理網(wǎng)絡(luò)上的不同機器間數(shù)據(jù)傳送的底層協(xié)議組成,實現(xiàn)這一層的協(xié)議并屬于TCP/IP協(xié)議組。在本系統(tǒng)中這部分功能由ARM控制網(wǎng)卡芯片DM9161E實現(xiàn)。

             在本系統(tǒng)中,利用TCP/IP協(xié)議中的TCP(傳輸控制協(xié)議)、IP(網(wǎng)絡(luò)報文協(xié)議)、ARP(地址解析協(xié)議)及簡單的應(yīng)用層協(xié)議成功地實現(xiàn)了ARM裝置和服務(wù)端的網(wǎng)絡(luò)互聯(lián)。既提高了數(shù)據(jù)傳輸?shù)乃俣龋直WC了數(shù)據(jù)傳輸?shù)恼_性,同時也擴展了數(shù)據(jù)傳輸?shù)挠行О霃健?/P>

        3 下位機的通信實現(xiàn)

            下位機作為客戶端,它和服務(wù)器的TCP/IP通信是通過對套接字編程實現(xiàn)的。套接字是網(wǎng)絡(luò)通信的基本操作單元,最早是作為BSD規(guī)范提出來的,現(xiàn)已成為Linux操作系統(tǒng)下TCP/IP網(wǎng)絡(luò)編程標(biāo)準(zhǔn)。套接字提供了不同主機間進程雙向通信的端點,這些進程在通信前各自建立一個Socket,并通過對Socket的 寫操作實現(xiàn)網(wǎng)絡(luò)通信功能。下文將討論的Winsock也是一個用于Windows系列操作系統(tǒng)的Sockets版本 。

            在Linux提供的3種套接字中,本文選擇流式套接字。流式套接字是最常用的套接字類型,其傳輸特點為:面向鏈接、無差錯、發(fā)送先后順序一致、包長度不限和非重復(fù)的網(wǎng)絡(luò)信息包。TCP/IP協(xié)議簇中的TCP協(xié)議使用此類接口。下位機與服務(wù)器通信實現(xiàn)如圖2所示。

         

        ① Socket()函數(shù):用于創(chuàng)建一個套接字描述符。

        #include<sys/types.h>

        #include<sys/soc ket.h>

        Socket

        — ID=socket(AF_INET,SOCK_STREAM,0);

        ff PF—INET OR AF—INET Intemet IP Protocal SOCK—STREAM選擇流式套接字

        ② Connect()函數(shù):用于與遠端服務(wù)器建立一個TCP連接請求。

        Status=connect(Socket—ID,(struc sockaddr})&Server—Addr,sizeof(struct sockaddr));

        ∥ 一定要指定服務(wù)器的IP地址和端口號,可帶參數(shù)運行程序時指定,也有默認的lP和端口號

        if(status!= 一1)∥ 一1:連接過程出錯

        {.&#8943; ..}

        ③ Write()函數(shù):從套接字緩沖區(qū)寫數(shù)據(jù)。

        int Net— Send— SysConfig(int Conn—ID,char Cmdname)

        ∥向服務(wù)器反饋工作狀態(tài)即執(zhí)行服務(wù)器下達的命令情況

        ∥Conn—ID為已經(jīng)建立的套接字描述符

        {

        status=write(Conn—ID,sendbuff,len);

        ∥向服務(wù)器發(fā)送信息

        }

        ④ Read()函數(shù):從套接字緩沖區(qū)讀取數(shù)據(jù)

        int Receive_ Command(int Conn—ID)

        {&#8943;

        return len=read(Conn—ID,NetBuf,REC—BUFF_SIZE);

        ∥成功返回實際收到的字節(jié)總數(shù),出錯返回一1

        }

         

        ⑤ Close()函數(shù):用于關(guān)閉一個套接字描述符。

        close(Socket—ID); //關(guān)閉連接下位機的開發(fā)都是在Linux環(huán)境下用交叉編譯器ARM.Linux—gcc編譯通過。

        4 上位機的通信實現(xiàn)

            服務(wù)器監(jiān)控軟件是用Visual Basic 6.0來編寫的。在Visual Basic(以下簡稱VB)中,進行網(wǎng)絡(luò)通信開發(fā)是非常方便的。VB除了提供豐富的控件外,還提供了各種API來進行更為高級的運用程序的開發(fā)。本裝置通過Winsock控件進行網(wǎng)絡(luò)開發(fā)。Winsock控件對用戶是不可見的,它提供了訪問TCP和UDP網(wǎng)絡(luò)服務(wù)的方便途徑。在編寫客戶或服務(wù)器運用程序時,不必了解TCP的細節(jié)或低級的Win—sock API。通過設(shè)置控件的屬性并調(diào)用其方法就可連接到一個遠程客戶/服務(wù)器端,并且雙向交換數(shù)據(jù)。

        在本系統(tǒng)中作為服務(wù)器的運用軟件,在Winsock控件的屬性設(shè)置上要注意:

        ① Protocol屬性。返回或設(shè)置Winsock控件所使用的協(xié)議(TCP或UDP)。

        UDPFrmMain.Winsock— Server.Protocol:sckTCPProtocol

        ∥選擇TCP協(xié)議,提高數(shù)據(jù)傳輸?shù)目煽啃?/P>

        ② LocalPort屬性。返回或設(shè)置所用到的本地端口。對客戶來說,該屬性指定發(fā)送數(shù)據(jù)的本地端口;對于服務(wù)器來說,是指定偵聽的本地端口。

        FrmMain.W insock— Server.LocalPort=LocalPort— ID∥服務(wù)器端口號,最好大于1 000

        ③ State屬性。返回控件的狀態(tài),設(shè)計時只讀。用在判斷監(jiān)控網(wǎng)絡(luò)狀態(tài),根據(jù)狀態(tài)改變各個按鍵指示

        燈的狀態(tài),提高操作安全性。其設(shè)置如下:

        Connected— State=FrmMain.W insock— Server.State

        Select Case Connected— State

        Case 0 StatusBar1.Panels(3).Text= “關(guān)閉”

        Case 1 StalusBar1.Panels(3).Text=“打開”

        Case 2 StatusBar1.Panels(3).Text=“偵聽”

        4.1 Winsock控件方法

        Winsock控件方法主要有以下幾種:

        ① Listen方法。在運用程序初始化時創(chuàng)建套接

        字并將其設(shè)置為偵聽狀態(tài),等待客戶機的連接請求。

        Private Sub Form_ Load()

        FrmMain.Winsock— Server.Listen

        End Sub

        ② Accept方法。當(dāng)有新連接時就會出現(xiàn)ConnectionRequest

        事件,處理該事件時,運用程序應(yīng)該用Accept方法接收連接。

        ∥當(dāng)遠程客戶機(AT91RM9200)發(fā)出請求連接時發(fā)生

        Private Sub Winsock

        Server

        — Connecti0nRequest( ByVal

        requestID As Long)

        If W insock

        — Server.State < > sckClosed Then W insock—

        Server.Close保證Winsock控件不是處于Close狀態(tài)

        W insock— —

        Server.Accept requestlD

        ∥服務(wù)器接收客戶機(A'I-91 RM9200)的請求

        End Sub

        ③ SendData方法。服務(wù)器給客戶機發(fā)送控制命

        令,如開始執(zhí)行、停止、數(shù)據(jù)的轉(zhuǎn)存等,實現(xiàn)對客戶機的

        遠程控制。

        本函數(shù)按TCP模式按二進制方式發(fā)送數(shù)據(jù)包給

        客戶機,函數(shù)成功返回true,出錯返回false。

        Public Function Send— Data—

        To— kehu(Winsock—Server As

        Winsock,Data—

        Buff()As Byte)As Boolean

        On Error GoTo Er

        _

        Part

        Send— Data— To—

        kehu : False

        If Connect Then //Connect是一個定義的全局變量,

        保證在Winsock控件在連接狀態(tài)

        W insock— . Server.Se ndData Data_ Buf

        End If

        Send— Data— To— kehu=True

        Exit Function

        Err_ Pa~:

        Send— Data— To— kehu = False

        MsgBox“發(fā)送數(shù)據(jù)出錯!錯誤代碼=”+CStr(Er)+

        “ :”+Error,vbExclamation,“錯誤提示”

        Exit Function

        End Function

        4.2 Winsoek控件事件

        Winsock控件事件分為以下2種。

        ① DataArrival事件:該事件是通信的核心部分。當(dāng)給客戶端發(fā)送完命令后,接收客戶端返回的命令執(zhí)行情況,實現(xiàn)對客戶機運行狀態(tài)的監(jiān)察。如果是數(shù)據(jù)轉(zhuǎn)存命令時,還要完成接收客戶機上傳的采集數(shù)據(jù)和對數(shù)據(jù)的服務(wù)器存儲,進一步提高系統(tǒng)的可靠性,其流程如圖3所示。接收到FTP頭數(shù)據(jù)包后, P傳輸數(shù)據(jù)的格式定義如圖4所示。


        ② Error事件:只要后臺處理中出現(xiàn)錯誤(例如連接失敗、收發(fā)數(shù)據(jù)失敗)事件都會出現(xiàn),方便我們對程序的監(jiān)控和調(diào)試。

        在后臺處理中出現(xiàn)錯誤時發(fā)生:

        Private Sub W insock— Server_

        Eror(ByVal Number As Inte.

        ger,Description As String,ByVal Se ode As Long,ByValSource As String,ByVal HelpFile As String,ByVal Help—Context As Long,CancelDisplay As Boolean

          

        MsgBox“網(wǎng)絡(luò)運行出錯!代碼=”+CStr(Err)+“:”

        +Error,vbCritical,“錯誤信息”

        Exit Sub

        End Sub

        5 結(jié)束語

            基于ARM的高速數(shù)據(jù)采集裝置的遠程監(jiān)控的設(shè)計,從硬件和軟件兩方面看是可行的,實際制板調(diào)試結(jié)果很好地完成了遠程通信任務(wù)。對工業(yè)現(xiàn)場的遠程監(jiān)控提供了新的解決方案。隨著以太網(wǎng)的日益普及,該方案有著很強的實踐意義。


         

        狀 態(tài): 離線

        公司簡介
        產(chǎn)品目錄

        公司名稱: 北京飛旭科技有限公司
        聯(lián) 系 人: 劉菲
        電  話: 010-65277170-804
        傳  真: 010-65250797
        地  址: 北京市海淀區(qū)中關(guān)村南大街甲6號鑄誠大廈1716
        郵  編: 100083
        主  頁:
         
        該廠商相關(guān)技術(shù)文摘:
        基于ARM嵌入式系統(tǒng)的設(shè)計及其應(yīng)用
        基于 ARM處理器的 PC/1 04處理器模塊的開發(fā)
        ARM 在變電站監(jiān)控系統(tǒng)前端控制器中的應(yīng)用
        基于PXA270的多數(shù)據(jù)監(jiān)測系統(tǒng)設(shè)計
        嵌入式系統(tǒng)在工程地震儀的應(yīng)用研究
        嵌入式ARM9系統(tǒng)在無線發(fā)射臺智能化監(jiān)控系統(tǒng)中的應(yīng)用
        基于ARM 的等精度測頻技術(shù)在機組轉(zhuǎn)速測控中的應(yīng)用
        基于ARM 的傳感器數(shù)據(jù)采集與網(wǎng)絡(luò)傳輸系統(tǒng)
        基于μC/OS-Ⅱ的線控轉(zhuǎn)向FlexRay通信控制
        基于ARM 和DSP的地震加速度信號處理系統(tǒng)設(shè)計
        一種基于ARM 的FPGA可重構(gòu)配置方法的實現(xiàn)及應(yīng)用
        基于ARM 和DSP的竹節(jié)紗控制系統(tǒng)伺服控制器設(shè)計與應(yīng)用
        更多文摘...
        立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
        用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
        請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

        關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
        工控網(wǎng)客服熱線:0755-86369299
        版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 国产精品无码不卡在线播放| 日韩精品中文字幕有码| 人人人妻人人澡人人爽欧洲一区 | 日本中文字幕有码在线视频| 国产亚洲欧美日韩在线一区二区三 | 麻豆a级片| 亚洲欧美日韩综合一区在线| a级毛片免费观看在线| 欧美白妞大战非洲大炮| 伊人色综合网久久天天| 熟女蜜臀av麻豆一区二区| 18禁国产一区二区三区| 91亚洲精品一区二区三区| 真实国产老熟女无套中出| 亚洲国产精品一区二区第一页| 97无码人妻福利免费公开在线视频 | 国产亚洲一二三区精品| 精品国产乱码久久久久APP下载| 亚洲 都市 无码 校园 激情| 精品久久久久久中文字幕大豆网| 麻豆亚洲自偷拍精品日韩另| 日本福利一区二区精品| 欧美激情综合色综合啪啪五月| 日韩乱码视频一区二区三区| 日本中文一区二区三区亚洲| 另类 专区 欧美 制服| 国产精品久久福利新婚之夜| 日韩大片在线永久免费观看网站| 国产成_人_综合_亚洲_国产绿巨人| 久久se精品一区精品二区国产| 小嫩批日出水无码视频免费| 一炕四女被窝交换啪啪| 精品无码成人片一区二区| 欧美在线天堂| 亚洲欧洲日产国无高清码图片| 欧美老熟妇牲交| 亚洲狠狠狠一区二区三区| 一区二区三区AV波多野结衣| 国产jizz中国jizz免费看| 欧美人妻aⅴ中文字幕| 人妻聚色窝窝人体WWW一区 |