<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕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 | 機柜箱體殼體 | 低壓電器 | 機器視覺
      基于PXA270的多數(shù)據(jù)監(jiān)測系統(tǒng)設計
      北京飛旭科技有限公司
      收藏本文     查看收藏

      摘 要:設汁了基于ARM的智能電表和空調(diào)系統(tǒng)參數(shù)的多數(shù)據(jù)監(jiān)測系統(tǒng)。系統(tǒng)由硬件和軟件兩部分組成,硬件采用博創(chuàng)公司的嵌入式微控制器PXA270平臺,軟件使用了Modbus協(xié)議讀取智能電表和空調(diào)端監(jiān)測數(shù)據(jù),上位機利用Linux Socket『艤]絡編程和c#編程實現(xiàn)監(jiān)測。該系統(tǒng)比傳統(tǒng)的數(shù)據(jù){ 測系統(tǒng)具有更好的安全性和實時性,同時硬件的體積更小,功耗更低,擴展性更慢。

      0 引 言

          在實際工業(yè)控制應用中,經(jīng)常需要對現(xiàn)場的智能電表、空調(diào)等多種設備進行監(jiān)測,通過采集相應設備的運行參數(shù)隨時了解、跟蹤設備運行狀態(tài) ,進而進行分析和診斷。結(jié)合具體項目,本文設計了一種基于嵌入式系統(tǒng)ARM 的多數(shù)據(jù)監(jiān)測系統(tǒng),系統(tǒng)以嵌入式Linux和博創(chuàng)公司的嵌入式微控制器PXA270為核心平臺,通過將RS一485采集的數(shù)據(jù)轉(zhuǎn)換成符合RS一232標準的數(shù)據(jù),保存在嵌入式微處理器的Flash中,經(jīng)過網(wǎng)絡傳輸將數(shù)據(jù)傳給E位機,完成對電表、空調(diào)的監(jiān)測任務。整個系統(tǒng)建立在嵌入式結(jié)構(gòu)上,具有更好的實時性和穩(wěn)定性,同時硬件的體積更小,功耗更低,擴展性更強。

      1 系統(tǒng)硬件設計

      1.1 系統(tǒng)總體設計方案
          系統(tǒng)的總體設計思想是通過RS一232/485轉(zhuǎn)換器將RS一485采集的電表參數(shù)、空調(diào)參數(shù)轉(zhuǎn)換成符合RS一232標準的數(shù)據(jù),保存在嵌入式微處理器Flash中,經(jīng)Linux Socket網(wǎng)絡編程,采用TCP協(xié)議和上位機建立網(wǎng)絡連接,將數(shù)據(jù)文件發(fā)送給上位機,上位機運用C#語言編程實現(xiàn)監(jiān)測數(shù)據(jù)的實時顯示,同時建立數(shù)據(jù)庫保存監(jiān)測數(shù)據(jù),從而完成對電表、空調(diào)數(shù)據(jù)的監(jiān)測任務。其中Rs一485對電表、空調(diào)參數(shù)的讀取是通過Modbus協(xié)議發(fā)送相關(guān)的指令實現(xiàn)的。
      1.2 系統(tǒng)硬件電路
          該設計主要硬件電路包括數(shù)據(jù)采集模塊、PXA270處理器、外圍接口電路、電源及復位電路等幾個部分。系統(tǒng)總體結(jié)構(gòu)如圖1所示。

           ARM 處理系統(tǒng)采用博創(chuàng)公司的Xscale PXA270處理器,其主頻為520 MHz,加入了Intel SpeedStep動態(tài)電源管理技術(shù),在保證CPU性能的情況下可最大限度地降低設備功耗,采用網(wǎng)絡接口實現(xiàn)了數(shù)據(jù)信息的網(wǎng)絡化管理。操作系統(tǒng)采用Linux,使用的是Linux 2.6.9內(nèi)核。系統(tǒng)的根文件采用針對Flash無緩沖機制的JFFS2文件系統(tǒng)。

          為了利用PC上現(xiàn)有的RS一232接口,通常使用RS一232/485轉(zhuǎn)換器。該轉(zhuǎn)換器一般通過邏輯門電路控制RxD、TxD和GND信號,自動對半雙工的RS一485串口進行控制。通過該轉(zhuǎn)換器,就可以像開發(fā)通用的RS一232串口一樣來快速開發(fā)基于RS一485串口的通信軟件。

      2 系統(tǒng)軟件設計

          軟件部分包括系統(tǒng)引導驅(qū)動程序otLoad—er、嵌入式操作系統(tǒng)ARM—Linux的移植、文件系統(tǒng)、用戶應用程序4個部分,其中核心部分是用戶應用程序的編寫和調(diào)試。用戶應用程序包括通過Modbus協(xié)議對采集得到的電表參數(shù)、空調(diào)參數(shù)的讀取和保存,Linux Socket編程實現(xiàn)文件的發(fā)送,以及上位機監(jiān)測端圖形化界面的C}≠語言編程實現(xiàn)。

      2.1 采集數(shù)據(jù)的讀取和保存
          該部分實現(xiàn)電表和空調(diào)數(shù)據(jù)的讀取,并保存在嵌入式微處理器Flash中。數(shù)據(jù)的讀取通過Modbus協(xié)議向電表和空調(diào)發(fā)送相關(guān)指令獲得,得到的數(shù)據(jù)通過調(diào)用fwrite()函數(shù)寫入定義在嵌入式微處理器Flash的文件中。主要包括串口屬性設置,CRC(Cyclic Redundancy Check)校驗碼實現(xiàn)方法,采用Modbus協(xié)議獲得需要的數(shù)據(jù),并寫入嵌入式微處理器Flash的文件中。

      2.1.1 設置串口屬性
          串口設置主要是設置struct termios結(jié)構(gòu)體成員值。通過對Cwcflag的賦值,可以設置波特率、字符大小、數(shù)據(jù)位、停止位、奇偶校驗位和硬件流控等。
      系統(tǒng)對于串口屬性的設置如下:
      (1)打開串El fd= open(“/dev/ttySO”,0一RDWR I O~ NOCTFY I O— NDELAY)。
      (2)為安全起見和以后調(diào)試程序方便,先保存原先串口的配置:tcgetattr(fd,&newtio)。
      (3)設置波特率為9 600 baud/s。一般情況下,用戶需要將輸入輸出函數(shù)的波特率設置成相同。函數(shù)在成功時返回“0”,失敗時返回“一1”。
      (4)設置字符大小。沒有現(xiàn)成可用函數(shù),需要位掩碼。一般先去除數(shù)據(jù)位中的位掩碼,再重新按要求設置。
      (5)設置奇偶校驗位。先激活c—cflag中的校驗位使能標志PARENB和判斷是否要進行偶校驗,同時還要激活c_iflag中的奇偶校驗使能。
      (6)設置停止位。通過激活c_cflag中的cS.TOPB實現(xiàn)。
      (7)設置最少字符和等待時間。在對接收字符和等待時間沒有特殊要求的情況下,可以將其設置為“0”。
      (8) 激活配置。利用tcsetattr(fd,TC—SANOW,&newtio)函數(shù)。這里newtio是termios類型的變量,SANOW 表示改變的配置立即生效。

      2.1.2 CRC校驗碼的實現(xiàn)方法
          CRC利用生成多項式產(chǎn)生校驗位進行編碼。CRC運算時,首先將一個16 bit的寄存器預置為全1,然后連續(xù)把數(shù)據(jù)幀中的每個字節(jié)中的8 bit與寄存器的當前值進行運算,僅每個字節(jié)的8個數(shù)據(jù)位參與生成CRC,起始位和終止位以及可能使用的奇偶位都不影響CRC。在生成CRC時,每個字節(jié)的8 bit與寄存器中的內(nèi)容進行“異或”運算,然后將結(jié)果向低位移位,高位則用“0”補充,最低位(LSB)移出并檢測。如果是1,該寄存器就與一個預設固定值(0A001H)進行一次“異或”運算;如果最低位為0,不作任何處理。上述處理重復進行,直到執(zhí)行完8次移位操作。當最后一位(第8位)移完后,下一個8 bit與寄存器的當前值進行異或運算,同樣進行上述的另一個8次移位異或操作。當數(shù)據(jù)幀中的所有字節(jié)都作了處理,生成的最終值為CRC值。

       2.1.3 通過RS一485通信采集數(shù)據(jù)

          系統(tǒng)采用Modbus.RTU ,通信應用格式如表1所示。Modbus協(xié)議詳細定義了數(shù)據(jù)序列和校驗碼,這些都是特定數(shù)據(jù)交換的必要內(nèi)容。

       

       

          以電表數(shù)據(jù)的監(jiān)測進行說明。該系統(tǒng)需要獲得與儀表工作相關(guān)的系統(tǒng)參數(shù) ,包括PT 低字(0104H)、FF 高字(0105H)、PT2(0106H)、CT(0107H)、CT (0108H)等;監(jiān)測參數(shù),包括絕對值和有功電能E。 (010CH與OIDH)、絕對值和無功電能E l(010EH與010FH)、A相電壓U。(0110H)、B相電壓u2(0111H)、C相電壓u3(0112H)、線電壓U 2(0113H)、線電壓U2(O114H)、線電壓u (0115H)、相(線)電流I(0116H)、相(線)電流I (0117H)、相(線)電流I(0118H)、相電壓均值U (0119H)、線電壓均值U (011AH)、電流均值I (011BH)、系統(tǒng)有功功率P(011CH)、系統(tǒng)無功功率Q(011DH)、系統(tǒng)視在功率S(011EH)。按照Modbus.RTU協(xié)議通信應用格式,采用03號功能碼(獲得一個或多個寄存器的當前二進制值),可定義如下數(shù)組分別讀取上面兩組對應數(shù)據(jù):
      unsigned char txBufl[]={0xl1,0x03,OxO1,0x04,0x00,0x05,0x16,0xa0};
      unsigned char txBuf2[]={0xl1,0x03,0x01,0x0c,0x00,0x19,0xf,0xff};

      2.1.4 采集數(shù)據(jù)的存儲
          該系統(tǒng)對監(jiān)測數(shù)據(jù)進行循環(huán)采集,并將數(shù)據(jù)實時保存。通過調(diào)用定義的子函數(shù)void sent—re.ceive(char txBuf[],char Bum)讀取數(shù)據(jù),打開建立在Flash中的record文件,通過fwrite函數(shù)將讀取的數(shù)據(jù)寫入文件中。在保存數(shù)據(jù)的同時需要將讀取數(shù)據(jù)的時間localtime(&timep)一起記錄。

      2.2 數(shù)據(jù)文件的發(fā)送
          將保存在微處理器Flash中的數(shù)據(jù)文件通過socket編程建立TCP連接 I,發(fā)送給上位機。數(shù)據(jù)文件發(fā)送流程圖如圖2所示。

       

       

       

      涉及的主要過程描述如下:
      (1)首先調(diào)用系統(tǒng)函數(shù)socket(int family,int type,int protoco1)創(chuàng)建TCP套接字。系統(tǒng)選用流式套接字SOCK—STREAM,它提供了一種面向連接的服務。
      (2)bind將socket與本機上的一個端口相關(guān)聯(lián),可以在該端口監(jiān)聽服務請求,listen()函數(shù)使socket處于被動的監(jiān)聽模式,并為該socket建立一個輸入數(shù)據(jù)隊列,將到達的服務請求保存在此隊列中,直到程序處理它們。
      (3)accept()函數(shù)讓服務器接收客戶的連接請求。在建立好輸入隊列后,服務器就調(diào)用ac—cept()函數(shù),然后睡眠并等待客戶的連接請求。
      (4)初次建立連接,需要完成電表記錄時間與上位機時間的同步。具體實現(xiàn)方法是:以PXA270微處理器為核心的終端,通過sendto()給上位機發(fā)送事先約定好的保存在S指向的數(shù)組中的字符串,上位機在收到字符串后給終端發(fā)送時間,終端接收時間,調(diào)用函數(shù)mktime()和set—timeo~ay()完成時間同步。
      (5)調(diào)用open()函數(shù)打開保存在終端Flash的電表數(shù)據(jù)記錄文件,并利用sendto()函數(shù)進行發(fā)送,每次發(fā)送完成都調(diào)用remove()函數(shù)將已經(jīng)發(fā)送的記錄數(shù)據(jù)清空。
      (6)關(guān)閉socket套接字close(sock~)。

      2.3 上位機監(jiān)測端
          利用C精言通過Socket建立TCP連接,上位機在收到監(jiān)測終端初次連接時事先約定好的保存在S指向的數(shù)組中的字符串后,發(fā)送系統(tǒng)時問給終端,進行時間同步,應用SQL Se~er 2000建立數(shù)據(jù)庫,之后不斷間隔性接收終端發(fā)送來的監(jiān)測數(shù)據(jù)并存人數(shù)據(jù)庫,供分析使用。編寫圖形化界面,顯示最新的監(jiān)測數(shù)據(jù)。上位機編程流程圖如圖3所示。實時監(jiān)測圖形化界面如圖4所示。

       

       

      3 結(jié) 語
           該系統(tǒng)實現(xiàn)了智能電表、空調(diào)參數(shù)多數(shù)據(jù)量的監(jiān)測,主要完成了
      嵌入式操作系統(tǒng)ARM·Linu的移植,通過Modbus協(xié)議獲得終端監(jiān)測數(shù)據(jù),并保存在嵌入式微處理器Flash中,實現(xiàn)數(shù)據(jù)文件的發(fā)送以及上位機對數(shù)據(jù)的處理顯示。經(jīng)試驗,系統(tǒng)最終正常運行。

          與傳統(tǒng)的數(shù)據(jù)監(jiān)i貝0系統(tǒng)相比,該系統(tǒng)具有更好的安全性和實時性,同時硬件的體積更小,功耗更低,擴展性更強。對系統(tǒng)稍加修改,可以同時實現(xiàn)I//O設備、UPS等更多數(shù)據(jù)量的實時監(jiān)測,因此具有很強的實用意義。


       

      狀 態(tài): 離線

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

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

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

      主站蜘蛛池模板: 99国产欧美另类久久久精品| 亚洲精品无码高潮喷水A| 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美乱妇高清无乱码免费| 精品国产迷系列在线观看| 日韩精品亚洲专在线电影| 激情综合网激情五月我去也| 一区二区三区在线 | 欧洲| 极品无码国模国产在线观看| 亚洲a人片在线观看网址| 香蕉在线精品一区二区| 亚洲AV无码精品色午夜果冻| 宾馆人妻4P互换视频| 精品国产精品午夜福利| 国产中文字幕精品免费| 亚洲色大成网站WWW永久麻豆 | 在线天堂中文新版www| 亚洲一区二区三午夜福利| 成人午夜大片免费看爽爽爽| 高清不卡一区二区三区| 爱性久久久久久久久| 亚洲午夜亚洲精品国产成人| 亚洲成av人片乱码色午夜| 亚洲精品天堂一区二区| 天天做天天爱夜夜夜爽毛片| 亚洲成av人片无码天堂下载| 国产精品爽爽久久久久久竹菊| 中文字幕av一区二区| 五月丁香综合缴情六月小说| 韩国福利片在线观看播放| 亚洲一区久久蜜臀av| 日韩区中文字幕在线观看| 黄色A级国产免费大片视频| 中文字幕乱码熟妇五十中出 | 国产一区二区三区在线观看免费| 少妇人妻真实偷人精品| 国产一区二区三区导航| 国产美女直播亚洲一区色| 亚洲精品专区永久免费区| 久久精品国产一区二区三| 国产精品黄色一区二区三区|