《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于.NET平臺的特種電源監控系統
基于.NET平臺的特種電源監控系統
來源:微型機與應用2011年第8期
孫 強, 盧 琳
(西安理工大學 自動化與信息工程學院, 陜西 西安710048)
摘要: 設計了電源監控系統,利用485總線構建上位機PC機與多臺TI公司的DSP TMS320F2812的連接,利用VB.NET編寫了串口通信程序和Modbus通信協議,并利用多線程技術實時對多臺DSP數據進行處理和狀態顯示。搭建平臺,實驗證明滿足上位機對多臺DSP數據傳輸的實時性和準確性。
Abstract:
Key words :

摘  要: 設計了電源監控系統,利用485總線構建上位機PC機與多臺TI公司的DSP TMS320F2812的連接,利用VB.NET編寫了串口通信程序和Modbus通信協議,并利用多線程技術實時對多臺DSP數據進行處理和狀態顯示。搭建平臺,實驗證明滿足上位機對多臺DSP數據傳輸的實時性和準確性。
關鍵詞: .NET; 電源監控; 485總線;多線程

     隨著特種電源用于大規模的生產,對特種電源的集中監控成為迫切需要。特種電源參數多,數據傳輸量大。一方面上位機在完成對多臺電源的狀態詢問的同時要保證控制指令及時傳輸到下位機,另一方面上位機要實時地顯示電源參數并繪制運行曲線。本設計采用485總線,下位機電源控制器基于TI公司的DSP TMS320F2812,上位機與下位機通信采用VB.NET的SerialPort串行通信類,軟件的編寫在VS2008環境下實現。
1 監控系統結構
    監控系統結構(如圖1)包括:上位PC機、多臺DSP、232/485轉換口、并聯2個120 Ω的終端電阻、屏蔽雙絞線。485總線連接采用半雙工通信方式,以上位PC機為主機、多臺DSP為從機的主從式結構?,F場控制單元以DSP為核心,一方面負責電源各項數據的采集與處理,控制電源的自動運行;另一方面接收上位機的控制命令,對命令進行解析判斷后及時調整電源的運行參數。上位機通過232/485轉換口連接到485總線上,進行狀態數據和控制命令的雙向傳輸,通過上位機軟件實時獲取現場電源的運行數據和參數,而且可以在線修改工藝參數和遠程控制電源運行。

2 監控軟件設計
    監控軟件設計包括通信協議的制定,上位機軟件的編寫和DSP程序的設計。通信協議除了制定上位機和DSP通信的數據幀格式,還規定了數據收發時狀態的轉換機制。上位機程序利用SerialPort類和多線程技術完成與多臺DSP的通信,同時利用VB.NET中多線程技術和客戶自定義事件實現通信,同時進行數據處理、狀態顯示、曲線繪制等功能。
2.1 通信協議
    因為系統采用一主多從的結構,所以通信采用Modbus協議實現。Modbus協議包括ASCII和RTU,考慮到所需傳輸的數據量比較大,本設計使用RTU協議。協議棧的實現是基于狀態機的操作,狀態轉換如圖2所示。

\

 

    為了滿足基本的監控目標,本設計實現了Modbus-RTU協議的基本讀寫功能,也就是功能號為03 10的功能,其功能說明如表1所示。

    基本的協議幀應答數據如表2、表3所示。

2.2軟件設計
    上位機軟件結構如圖3所示。
    程序初始化時,從數據庫中讀取設備參數列表,根據讀取的設備個數實例化設備類,新建各設備的對象。每臺設備對象是在VB2008設計的自定義控件,每一個控件的數據處理和顯示單元是一個獨立的線程。每臺設備下發數據和接收數據都要經過先進先出集合SendQueue和RecQueue。從發送集合SendQueue中取出數據,通過串行通信類SerialPort與下位機進行數據通信,從接收集合RecQueue中取出數據進行相應設備的狀態顯示。
2.2.1 通信程序設計
    通信部分采用兩個線程。一個是發送線程,從發送集合SendQueue中取出數據,并從串行端口中發送數據,在發送結束后添加接收數據事件(等待數據的接收)。另一個是數據處理線程,從接收集合RecQueue中取出接收到的數據,判斷DSP設備的地址,然后以產生事件的形式通知對相應設備數據的處理。
    (1) SerialPort初始化
  SerialPort通信參數的初始化在主窗體加載中完成,程序如下:
    port = New System.IO.Ports.SerialPort()
    port.PortName =“com1”            //打開串行端口1
    port.BaudRate=9 600          //設置波特率為9 600 b/s
    port.DataBits=8                               //8位數據位
    port.StopBits=System.IO.Ports.StopBits.One  //1位停止位
    port.Parity=System.IO.Ports.Parity.None     //無奇偶校驗
    port.Open()                           //打開串行端口1
    (2)數據接收事件DataReceived
    AddHandler port.DataReceived, AddressOf Me.DataRec 
                                         //添加接收事件
                                  //接收事件處理程序
    Private Sub DataRec(ByVal sender As Object,ByVal e As
        System.IO.Ports. SerialDataReceivedEventArgs)
    Dim Bytes As Integer
    Bytes = port.BytesToRead 
                         //獲取數據緩沖區數據的字節數
    Dim recData as Byte(Bytes-1)               //接收數據數組
    If Bytes > 0 Then
       port.Read(recData, 0, Bytes) 
                         //讀取數據緩沖區的數據到數組
    End If
2.2.2 上位機程序設計
    (1)多線程技術
    首先根據建立的設備對象數量,為每個對象建立一個獨立的線程,用于負責該設備的所有實時通信、實時狀態顯示和數據庫讀寫操作,接著啟動各線程。采用多線程平行處理后,程序具有了很好的可定制性,只要根據實際需求修改線程數量即可實現對不同設備數量系統的監控,既簡單又可靠。
    (2) 并發性問題
    因為上位機通過一個串行端口與多臺DSP通信,每臺設備發送數據和數據處理都需要訪問SendQueue和RecQueue,所以須要避免在同一時刻訪問集合而產生的沖突。本設計使用VB的SynLock關鍵字,使用該關鍵字可以定義必須在線程之間同步的一定范圍的語句。通過執行該操作,將鎖住該集合,其他設備的數據要想訪問該集合,必須等待占用此集合的操作結束并釋放此鎖后才能進行,這樣就避免了同時操作集合而引發的沖突。
    (3) 客戶自定義事件
    因為接收到的數據需要顯示、數據處理、保存數據庫、繪制曲線等工作,如何保證這些工作能夠并行地開展成為要解決的關鍵問題。本設計采用VB的客戶自定義事件,把上述工作都放入到事件的集合中,當產生事件時,就對集合中的每一項工作進行并行處理,這樣即實現了“一主多播”。
2.2.3 DSP程序設計
    DSP在執行其他任務的同時能及時上傳數據和接收上位機數據,提高工作效率。F2812采用中斷發送、中斷接收方式。下面僅以發送為例,流程圖如圖4所示。

    通過對監控軟件的設計,搭建485總線,用PC電腦連接多臺DSP控制器。實驗證明,本系統滿足數據傳輸的實時性和準確性,符合特種電源監控系統的實際要求。
參考文獻
[1] 陽憲惠,工業數據通信與控制網絡[M].北京:清華大學出版社,2003.
[2] TROELSEN A..NET 3.5與VB 2008高級編程[M].北京:清華大學出版社, 2009.
[3] 蘇奎峰.TMS320X281xDSP原理及C程序開發[M]. 北京:北京航空航天大學出版社, 2008.
[4] Modicon. Modbus Protocol Reference Guide[Z]. 1996.6

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩一级精品| 一本色道久久综合狠狠躁篇怎么玩| 久热成人在线视频| 香蕉久久夜色| 精品福利免费观看| 欧美福利电影网| 国产精品欧美日韩一区二区| 久久夜色精品国产欧美乱| 国产亚洲欧美色| 国内一区二区三区| 欧美搞黄网站| 在线看国产日韩| 欧美精品播放| 欧美人与性动交α欧美精品济南到| 欧美成人免费全部观看天天性色| 久久久噜噜噜久久人人看| 欧美视频精品在线观看| 国产乱码精品一区二区三区不卡| 国产最新精品精品你懂的| 亚洲免费观看在线视频| 国产欧美日韩亚洲| 尤物在线观看一区| 欧美日韩在线一二三| 亚洲肉体裸体xxxx137| 亚洲国产精品久久久| 欧美国产一区二区在线观看| 一区二区三区我不卡| 国产精品国产三级国产专区53| 国产视频在线观看一区二区三区| 久久人91精品久久久久久不卡| 亚洲一区二区欧美日韩| 久久久久久久国产| 国产亚洲欧美一区| 国产情人综合久久777777| 亚洲天堂免费观看| 欧美在线播放一区二区| 国产一区二区三区四区在线观看| 国产精品99久久久久久人| 夜夜嗨av一区二区三区免费区| 久久精品成人一区二区三区蜜臀| 欧美激情国产日韩精品一区18| 久久久91精品国产一区二区精品| 国产原创一区二区| 亚洲国产综合在线看不卡| 国产欧美精品日韩区二区麻豆天美| 亚洲人成网站999久久久综合| 悠悠资源网亚洲青| 影音先锋久久| 国产精品亚洲综合一区在线观看| 免费欧美高清视频| 亚洲午夜精品一区二区三区他趣| 欧美日韩一区二区在线视频| 欧美精品乱码久久久久久按摩| 麻豆精品国产91久久久久久| 欧美va亚洲va国产综合| 久久精品成人欧美大片古装| 国产精品久久福利| 狠狠色狠狠色综合| 欧美日本不卡高清| 亚洲毛片在线看| 欧美三级日本三级少妇99| 久久精品91久久久久久再现| 国产精品国产三级国产普通话蜜臀| 蜜桃av一区二区| 美女国内精品自产拍在线播放| 欧美日韩视频专区在线播放| 亚洲网站视频福利| 黑丝一区二区| 欧美国产精品v| 亚洲视频在线观看网站| 国内外成人在线| 国产精品人人爽人人做我的可爱| 欧美伊人久久大香线蕉综合69| 欧美一区二区女人| 怡红院av一区二区三区| 欧美一区二区精品在线| 亚洲国产婷婷香蕉久久久久久| 久久精品国产综合精品| 国产一区二区三区精品欧美日韩一区二区三区| 欧美专区日韩视频| 国产精品福利影院| 欧美特黄视频| 在线精品观看| 久久中文在线| 久久这里只有| 欧美高清视频一区二区三区在线观看| 国产原创一区二区| 欧美精品日本| 狠狠色噜噜狠狠色综合久| 久久―日本道色综合久久| 日韩一级欧洲| 日韩一级视频免费观看在线| 红桃av永久久久| 欧美国产另类| 国产精品99久久久久久宅男| 欧美大片在线观看一区| 欧美美女操人视频| 国产精品豆花视频| 激情小说另类小说亚洲欧美| 亚洲激情一区| 午夜精品久久久| 在线日韩精品视频| 免费试看一区| 久久久国产午夜精品| 亚洲制服av| 亚洲视频欧美在线| 狠狠狠色丁香婷婷综合久久五月| 亚洲少妇最新在线视频| 久久激情五月婷婷| 最新国产成人在线观看| 伊人成人开心激情综合网| 国产精品嫩草久久久久| 欧美激情精品久久久久久久变态| 亚洲一区3d动漫同人无遮挡| 国产精品久久久久久av福利软件| 国产一区二区三区精品久久久| 性欧美办公室18xxxxhd| 久久人人97超碰人人澡爱香蕉| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩美女在线| 亚洲国产精品久久久| 亚洲国产精品视频一区| 亚洲一区精品视频| 亚洲精品影视| 欧美体内谢she精2性欧美| 亚洲精品永久免费| 99综合电影在线视频| 国产精品露脸自拍| 宅男噜噜噜66一区二区66| 亚洲图片在线观看| 亚洲午夜一级| 国产在线不卡视频| 久久精品免费| 国产精品成人免费精品自在线观看| 亚洲国产日韩综合一区| 裸体歌舞表演一区二区| 91久久香蕉国产日韩欧美9色| 欧美性感一类影片在线播放| 亚洲视频www| 欧美午夜电影完整版| 国产精品美女久久久久久2018| 在线亚洲一区观看| 国产日韩免费| 亚洲精品视频一区二区三区| 一区二区三区免费看| 伊人精品久久久久7777| 久久综合999| 免费不卡亚洲欧美| 欧美一区二区三区日韩视频| 伊人夜夜躁av伊人久久| 亚洲视频在线看| 欧美日韩午夜| 国产精品激情av在线播放| 欧美大片第1页| 亚洲乱码精品一二三四区日韩在线| 亚洲美女视频| 国产精品永久在线| 在线免费观看视频一区| 国产一区二区三区无遮挡| 欧美久久久久免费| 亚洲欧美日韩国产另类专区| 久久综合中文色婷婷| 99国产精品| 国产欧美日本一区视频| 好吊色欧美一区二区三区四区| 国产精品爱久久久久久久| 欧美日韩伦理在线| 欧美一区二区福利在线| 看欧美日韩国产| 国产精品一区一区三区| 亚洲欧美在线免费| 狠狠色狠狠色综合日日91app| 欧美制服丝袜第一页| 久久精品国产亚洲一区二区| 99国产精品视频免费观看一公开| 黄色亚洲大片免费在线观看| 欧美午夜一区二区福利视频| 亚洲人成人99网站| 中文成人激情娱乐网| 国产欧美精品一区aⅴ影院| 一区二区三区四区在线| 欧美久久视频| 久久久久久九九九九| 亚洲国产成人精品久久久国产成人一区| 国产精品美女www爽爽爽视频| 亚洲国产日韩在线一区模特| 影音先锋成人资源站| 国产精品久久久久久久久免费桃花| 欧美日韩三区四区| 99re热这里只有精品视频| 久久av一区| 快射av在线播放一区| 欧美日韩国产色站一区二区三区| 欧美顶级少妇做爰| 久久久999精品免费| 国产精品99久久久久久白浆小说| 国产精品高潮粉嫩av| 影音先锋日韩精品| 中文欧美日韩| 亚洲国产精品久久久久婷婷884| 免费不卡亚洲欧美| 亚洲欧洲视频| 欧美日韩大片一区二区三区| 欧美成人国产va精品日本一级| 国产精品日韩精品| 欧美一级大片在线观看| 亚洲韩国精品一区| 亚洲欧美综合国产精品一区| 一区二区精品在线| 国产精品成人av性教育| 亚洲高清在线观看| av成人免费观看| 欧美亚洲自偷自偷| 国产麻豆一精品一av一免费| 国产亚洲二区| 欧美一级成年大片在线观看| 欧美高清一区二区| 国产精品99久久久久久久女警| 欧美午夜影院| 国产综合精品一区| 黄色欧美日韩| 久久精品一区蜜桃臀影院| 欧美三级视频在线| 亚洲福利视频一区| 狠狠久久综合婷婷不卡| 国产精品美女| 欧美二区不卡| 久久九九国产精品怡红院| 欧美精品免费播放| 欧美日韩调教| 国内精品久久久久久久果冻传媒| 久久久久久亚洲精品中文字幕| 国产一区二区黄色| 欧美另类综合| 亚洲国产成人tv| 麻豆精品一区二区av白丝在线| 亚洲国产天堂久久国产91| 亚洲男人影院| 亚洲精品女人| 亚洲精品乱码久久久久| 久久综合色影院| 日韩一区二区电影网| 欧美成人国产va精品日本一级| 亚洲视屏在线播放| 一区二区三区回区在观看免费视频| 欧美一区二区视频在线观看2020| 中国av一区| 欧美激情在线观看| 精品福利电影| 99国产欧美久久久精品| 亚洲欧美中日韩| 亚洲欧美国产va在线影院| 在线综合+亚洲+欧美中文字幕| 在线观看日韩www视频免费| 欧美婷婷在线| 欧美一区二粉嫩精品国产一线天| 老司机精品视频一区二区三区| 国产精品丝袜久久久久久app| 午夜精品av| 欧美日韩高清在线观看| 在线观看视频日韩| 久久久久成人网| 亚洲人成啪啪网站| 亚洲视频综合在线| 久久资源在线| 狠狠操狠狠色综合网| 欧美色欧美亚洲另类二区| 久久久久久综合网天天| 久久久在线视频| 久久蜜桃av一区精品变态类天堂| 欧美日本成人| 亚洲欧美综合v| 国产精品欧美日韩| 欧美日韩精品综合在线| 欧美一区二区福利在线| 免费欧美日韩国产三级电影| 午夜精品久久久久久99热软件| 欧美福利视频在线| 欧美成人精品福利| 老司机久久99久久精品播放免费| 韩国福利一区| 欧美一级午夜免费电影| 国产日韩欧美视频| 中文一区在线| 国产精品乱码人人做人人爱| 老司机亚洲精品| 亚洲欧美亚洲| 欧美日本亚洲视频| 激情综合色综合久久综合| 99在线热播精品免费99热| 久久精品成人欧美大片古装| 久久亚洲二区| 欧美亚州韩日在线看免费版国语版| 国产一区免费视频| 伊人久久噜噜噜躁狠狠躁| 欧美高清视频在线播放| 欧美精品自拍| 国产精品视频一区二区高潮| 亚洲高清视频在线观看| 国产精品二区三区四区| 亚洲欧美在线免费| 免费久久久一本精品久久区| 午夜一级在线看亚洲| 狠狠色狠狠色综合人人| 欧美日本免费| 两个人的视频www国产精品| 99精品国产99久久久久久福利| 欧美日韩精品免费看| 国产欧美日本一区二区三区| 久久不射中文字幕| 国内精品久久久久久久影视蜜臀| 欧美激情综合| 欧美久久婷婷综合色| 国产视频在线观看一区| 亚洲欧美日韩另类精品一区二区三区| 欧美肥婆在线| 一区二区三区欧美视频| 国产女主播一区二区| 亚洲另类一区二区| 欧美日韩视频在线一区二区| 国产日韩精品在线| 国产午夜精品久久久久久久| 欧美日韩一区成人| 亚洲欧洲精品一区二区| 欧美专区亚洲专区| 欧美一级片久久久久久久| 亚洲日产国产精品| 国产欧美日韩在线播放|