《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 采用RS422A現場總線溫控網絡控制系統的結構及分析
采用RS422A現場總線溫控網絡控制系統的結構及分析
摘要: 本文介紹的基于RS422A現場總線的溫控網絡系統已經在現場運行了較長時間,系統運行穩定可靠,充分發揮了網絡管理的便捷優點,提高了生產效率。顯然,對于一些中、小規模的測控系統,采用RS422A是一個很好的選擇。
Abstract:
Key words :

RS422A是工業界廣泛使用的雙向、差動平衡驅動和接收傳輸線標準接口 ,它以全雙工方式通信 ,支持多點連接 ,允許創建多達 32個節點的網絡,具有傳輸距離遠 (最大傳輸距離為 1200m) ,傳輸速率快 ( 1200m時為 100kbit/s)等優點 ,相對于其它總線,如FF、CAN、LonWorks等而言,具有結構簡單、成本低廉、安裝方便、與傳統的DCS兼容等特點;此外,市場上很多現場儀表都有RS422A總線接口,因此采用該總線可以很容易地開發一些中小型網絡測控系統。RS-422A總線是EIA公布的“平衡電壓數字接口電路的電氣特性”標準,這個標準是為改善RS-232C標準的電氣特性,又考慮與RS-232C兼容而制定的。結合某一工程項目的實際特點 ,我們采用了RS422A通信接口來實現遠程數據通信系統。

  在該工程項目中,系統采用兩級主從總線型網絡結構。溫度等變量的控制主要由總線上的各個智能儀表實現,上位機根據控制要求修改智能儀表的給定值等參數,以及一些數字量的監控顯示等。該項目所選智能儀表為上海大華-千野儀表有限公司生產,參數相當復雜,具有較強的控制以及通信功能。同時,利用上位機軟硬件資源豐富,以Windows為操作平臺,因此開發的應用軟件有強大的管理功能以及非常友好的人機界面。本系統應用軟件采用Microsoft Visual C++6.0開發,充分利用VC++靈活快速,對視窗編程和多任務編程的方便接口,開發出來的軟件具有完善的數據采集、設定、報警、實時監視等功能。應用結果表明,該系統有效的實現了對溫度控制系統的監控,效果良好。

 系統結構

  該智能儀表功能較為完善,控制精度高。自帶RS422A通信卡,通信命令多達一百多條,上傳及接受數據量大,主要包括各步溫度設定值、PID參數值、報警參數值、傳感器修正值、模糊控制參數值等等。現場總線采用RS422A總線,因為RS422A總線具有結構簡單、成本低廉安裝方便等優點。智能儀表掛接在 RS422A總線上,通過RS422A/232C裝換器和PC串口相連接。為此配置有十幾臺(可擴展)智能儀表,RS422A/232C轉換器一塊,并且每一臺儀表設置唯一的地址。溫度的控制由下位機(智能儀表)完成。主控計算機完成的功能有1)主動讀取下位機相關數據2)改變溫度控制的設定值以及其它的參數,但不直接完成對溫度的控制。3)顯示溫控曲線畫面,溫控儀集中顯示畫面以及報警數據等的動態顯示。4)數據的存儲,統計,報表等。系統的硬件結構圖如圖1所示。

系統的硬件結構圖

圖1 系統的硬件結構圖

 通信協議

  1) 物理層采用平衡型標準RS422接口 ,以提高數據傳輸的可靠性。在平衡型標準RS422A中,

  發送器與接收器均以差分方式工作 ,每個信號用兩根導線傳輸 ,信號的電平由兩根導線上的信號的差值來表示。

  2) 數據鏈路層本系統采用異步串行通信方式。系統約定,波特率:9600bps,偶校驗,1個起始位,7個數據位,1個停止位,采用ASCII碼作為傳輸代碼。總線上的傳輸幀分為命令幀和數據幀。命令幀又分為為建立連接包含地址信息的地址命令幀和對已建立連接要求上傳或者下傳數據的控制命令幀。后者和數據幀的文本格式如下:

后者和數據幀的文本格式

  3)網絡層由PC機實現該層協議的功能。總線上的傳輸幀中,地址命令幀是控制PC機以廣播的形式發出,用于喚醒總線上的某臺儀表,握手請求與之建立通信關系,然后相應的儀表向控制PC機回傳本機地址,則握手成功;否則儀表向PC機回傳否定應答。當PC機要和目前通信的儀表以外的其他儀表通信時,必須首先放棄目前的通信關系,發送放棄通信命令幀。然后再從新按照上述方式建立連接。建立連接,放棄連接以及溫控儀的應答格式如下所示:

放棄連接以及溫控儀的應答格式

  其中ENQ ﹑EOT ﹑ACK 為控制碼 結束碼表示一幀的結束

  4)應用層 工業智能儀表的RS422A總線網絡系統的應用層,是對控制PC機與智能儀表之間相互傳送的信息組幀,即數據格式按照一定的格式和含義進行定義。

系統軟件設計

  系統管理軟件采用面向對象技術,基于Windows2000平臺,用VC++6.0編程開發。系統應用軟件由實時動態過程和歷史記錄瀏覽兩大部分組成,實時動態過程包括數據采集及設定、運行控制、數據管理三大模塊組成,數據采集及設定模塊定時從下位機即智能儀表采集和設定過程實時數據。控制模塊主要是控制儀表的運行或停止等以及運行段選擇,數據管理模塊包括數據通信、數據顯示、報警、打印、存儲等功能。

   根據實時系統的特征,監控軟件中多個任務同時運行,為了不讓一個任務執行的時候,阻塞別的任務,我們充分里了Windows系統允許多進程、多線程編程的特點,將系統的分成幾個模塊。首先,將歷史紀錄瀏覽和實時動態過程分成兩個進程,因為這兩個過程有很大的差別。歷史紀錄瀏覽中的數據是靜態的,對實時性沒有要求,而且可以在生產過程之中或之后運行都可以,在開發這部分程序時,可以不用考慮時間的問題。實時動態過程卻是一個實時性要求很高的任務,在這個過程中主要要完成通信、顯示、控制、打印等任務,另外還要完成數據的轉儲。
 

  (1) 動態進程設計

  線程一詞指程序指令順序的執行,每個程序獨立執行程序代碼中的一系列指令。從用戶或應用程序編程的角度看,程序中的線程是同時運行的。操作系統通常靠線程與線承建的快速切換控制來達到這種同時的感覺(但如果計算機有多個處理器,則系統可以直接同時執行線程)。程需要在某個時間完成多個任務時(許多引用程序都是這樣),將每個任務放在不同的線程中不僅使程序更加有效,而且能簡化開發工作。

  在設計實時動態進程時我們把它分成了兩個線程:主線程和通信線程。主線程定時啟動通信線程,通信線程執行完一次通信任務后自動懸掛。在正常情況下,主線程兩次恢復通信線程之間的時間是能夠保證一次通信線程的完整執行。

  在數據存儲方面,為了提高系統的動態性能,要求能快速訪問數據存儲區,我們將數據存放在兩個地方。正在進行的生產過程的過程數據首先存放在內存開辟的數據緩沖區內,這樣主線程能很快的訪問到。另外,將幾次通信的數據定期存放到硬盤上,這樣能防止因停電等意外事故造成數據的損失。

  在程序設計時我們采用了面向對象設計的思想,比如我們把溫控儀看成一個對象,有關的數據結構及其操作完全封裝在一個類里面,這樣程序的數據結構分離也可以實現分離,這對于軟件的擴展,對于軟件開發和調試都會帶來極大的方便。

  該軟件主要實現方式如下:

  在重載的void CRS422AnetView::OnDraw(CDC* pDC)函數里面調用自定義函數StartOfSystem(pDC),后者打開并配置好串口,啟動通信線程,設置記時器等。其主要代碼如下:

  void CRs422AnetView::StartOfSystem(CDC *pDC)

  {

  ……

  m_hCom=CreateFile(m_sPort, GENERIC_READ | GENERIC_WRITE, 0, NULL,

  OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,NULL);

  if(m_hCom==INVALID_HANDLE_VALUE)

  return FALSE;

  DCB dcb;

  if(!GetCommState(m_hCom, &dcb)) return FALSE;

  dcb.fBinary=TRUE;

  dcb.BaudRate=m_nBaud;

  dcb.ByteSize=m_nDataBits;

  dcb.fParity=TRUE;

  dcb.Parity=EVENPARITY;

  dcb.StopBits=ONESTOPBIT;

  return SetCommState(m_hCom, &dcb);

  ……//以上為打開并配置串口代碼

  SetTimer(1,5000,NULL); //啟動定時器,定時間隔為5妙

  CwinThread*m_pThreadd=AfxBeginThread(CommProc,this->GetDocument(), THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED, NULL); // 創建并掛起線程

  if(m_pThreadd==NULL)

  {

  CloseHandle(m_hCom);

  return FALSE;

  }

  else

  {

  m_bConnected=TRUE;

  m_pThreadd->ResumeThread(); // 恢復線程運行

  }

  ……

  }

   UINT CommProc(LPVOID pParam)為輔助通信線程,該線程完成設定值以及動態數據的讀取,其程序流程圖如下所示:

程序流程圖

  void CRS422AnetView::OnTimer(UINT nIDEvent)為響應計時器消息的函數,定時被觸發,本程序中定時間隔為5秒。在該函數里,主要是恢復輔助通信線程以及調用數據顯示程序﹑定時刷新數據等。

  (2) 歷史紀錄瀏覽進程設計

  歷史紀錄的瀏覽是為了對過去生產過程的回顧,可將產品的質量和過程的設定結合起來進行分析,對以后的生產提供參考,以便能提高產品的生產質量。這個進程提供了一定的查詢功能,能將歷史紀錄用曲線的方式回放出來,能將重要的過程鎖定下來,也能刪除過程紀錄。

 

  本文介紹的基于RS422A現場總線的溫控網絡系統已經在現場運行了較長時間,系統運行穩定可靠,充分發揮了網絡管理的便捷優點,提高了生產效率。顯然,對于一些中、小規模的測控系統,采用RS422A是一個很好的選擇。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品国产69国产精品亚洲| 亚洲国产另类久久精品| 久久婷婷国产麻豆91天堂| 亚洲综合第一| 亚洲视频综合| 一区二区三区欧美在线| 日韩视频在线一区二区| 亚洲日本乱码在线观看| 亚洲国产精品99久久久久久久久| 欧美一区中文字幕| 久久国产精品免费一区| 久久精品国产一区二区电影 | 亚洲成人在线| 在线观看日产精品| 在线观看不卡| 亚洲国产91色在线| 亚洲日本乱码在线观看| 日韩亚洲欧美中文三级| 一区二区三区四区精品| 在线视频亚洲| 亚洲欧美日韩直播| 午夜一区二区三区不卡视频| 欧美在线你懂的| 亚洲国产欧美日韩精品| 亚洲精品国偷自产在线99热| 亚洲美女在线观看| 中文无字幕一区二区三区| 亚洲在线视频观看| 午夜精品三级视频福利| 久久成人在线| 久久偷看各类wc女厕嘘嘘偷窃| 男人的天堂亚洲在线| 欧美精品一区二区三| 欧美三级乱码| 国产精品一区在线观看你懂的| 国产亚洲欧美aaaa| 在线成人中文字幕| 日韩视频免费在线| 亚洲一区视频| 久久精品一区二区| 99精品国产一区二区青青牛奶| 亚洲一区日本| 久久亚洲春色中文字幕| 欧美精品在线免费观看| 国产精品欧美日韩一区| 国内久久视频| 亚洲三级免费电影| 亚洲免费在线精品一区| 亚洲福利电影| 亚洲一区区二区| 久久久久久亚洲精品中文字幕| 欧美高清不卡| 国产精品一区二区三区四区 | 久久久青草青青国产亚洲免观| 欧美成人免费在线视频| 国产精品国产三级国产普通话99| 国产一区二区三区最好精华液| 亚洲人成人一区二区三区| 亚洲在线成人精品| 亚洲日本成人在线观看| 午夜国产精品视频| 欧美.www| 国产精品私拍pans大尺度在线 | 亚洲欧美国产三级| 老牛影视一区二区三区| 国产精品成人免费精品自在线观看| 国产深夜精品| 亚洲精品在线一区二区| 欧美一区二区在线| 中文亚洲免费| 美女91精品| 国产精品国码视频| 亚洲大胆av| 亚洲欧美日韩国产中文| 一本色道久久加勒比精品| 久久久蜜桃精品| 国产精品久久久久久一区二区三区 | 久久成年人视频| 亚洲影院色无极综合| 免费在线观看一区二区| 国产九九精品视频| 99re66热这里只有精品3直播 | 一区二区三区av| 久久综合久色欧美综合狠狠| 国产精品嫩草99av在线| 91久久国产自产拍夜夜嗨| 久久成人免费电影| 亚洲欧美视频在线观看| 欧美美女福利视频| 在线观看亚洲a| 欧美一区影院| 欧美有码在线视频| 欧美性一区二区| 亚洲精品少妇| 亚洲欧洲美洲综合色网| 久久久福利视频| 国产精品久久看| 99视频一区二区三区| 亚洲精品一区中文| 蜜桃久久av一区| 国语自产在线不卡| 欧美在线999| 久久动漫亚洲| 国产日本欧美一区二区三区在线 | 亚洲男人第一av网站| 亚洲一区二区三区精品动漫| 欧美激情精品久久久久久大尺度| 永久久久久久| 久久精品一区二区三区不卡| 久久精品国产精品亚洲| 国产麻豆精品视频| 亚洲欧美在线另类| 香蕉成人啪国产精品视频综合网| 欧美涩涩网站| 野花国产精品入口| 亚洲深夜福利| 欧美午夜精品久久久久免费视 | 亚洲国产精品成人久久综合一区| 久久精品色图| 黑人巨大精品欧美黑白配亚洲| 性欧美超级视频| 久久精品欧美| 精品不卡视频| 亚洲国产精品悠悠久久琪琪| 久久这里有精品15一区二区三区| 国产亚洲亚洲| 久久精品欧美日韩精品| 另类激情亚洲| 亚洲国产人成综合网站| 99xxxx成人网| 欧美日韩在线一二三| 亚洲最新视频在线| 亚洲免费在线视频| 国产日本欧美一区二区三区| 欧美专区在线| 久久综合狠狠综合久久综青草 | 亚洲免费激情| 欧美体内谢she精2性欧美| 一区二区三区四区五区视频| 亚洲女同精品视频| 国产区精品在线观看| 久久精品国产一区二区电影| 美女啪啪无遮挡免费久久网站| 亚洲激情av在线| 中文精品一区二区三区| 国产精品亚洲精品| 久久精品国产免费看久久精品| 欧美a级片网站| 日韩视频在线观看免费| 亚洲自拍电影| 国产视频一区二区三区在线观看| 亚洲福利一区| 欧美日韩精品一区二区三区四区| 亚洲一区二区黄| 老司机免费视频久久| 亚洲伦理自拍| 欧美在线一二三区| 亚洲国产精品va在看黑人| 亚洲视频在线一区观看| 国产色爱av资源综合区| 亚洲欧洲免费视频| 国产精品久久一卡二卡| 久久不射中文字幕| 欧美日韩国产一区二区| 性欧美videos另类喷潮| 欧美国产日韩精品| 亚洲永久字幕| 欧美v国产在线一区二区三区| 在线视频欧美日韩| 久久在线视频在线| 夜夜嗨av色一区二区不卡| 久久本道综合色狠狠五月| 亚洲黄色av| 欧美一级欧美一级在线播放| 在线精品一区| 午夜影院日韩| 亚洲黄色免费| 欧美在线观看一区| 亚洲理论在线| 久久精品视频va| 日韩小视频在线观看| 久久午夜精品| 亚洲伊人观看| 欧美精品在线观看播放| 欧美有码在线视频| 欧美亚州一区二区三区| 亚洲国产清纯| 国产精品日韩一区二区| 亚洲乱码视频| 国语自产精品视频在线看8查询8| 亚洲性夜色噜噜噜7777| 亚洲第一精品夜夜躁人人躁| 午夜视频在线观看一区| 亚洲精品一区二区三区四区高清 | 亚洲一区二区三区四区中文 | 亚洲午夜免费福利视频| 欧美电影免费观看高清| 午夜精品久久99蜜桃的功能介绍| 欧美理论大片| 亚洲国产高清高潮精品美女|