《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于Modbus與ZigBee的通信冗余過程控制系統開發
基于Modbus與ZigBee的通信冗余過程控制系統開發
2016年電子技術應用第1期
宋振鵬,孟祥印,徐鑫凱,谷翠軍
西南交通大學 機械工程學院,四川 成都610031
摘要: 針對傳統的工業現場過程控制系統布線量大、成本高和維護困難等問題,提出了一種采用Modbus總線技術、ZigBee無線技術和STM32技術的通信冗余監控系統。該系統可實現兩種形式的通信:Modbus總線通信和作為通信冗余的ZigBee無線通信,提高了系統的穩定性。下位機將工業現場儀器儀表采集的數據信息集中傳輸給上位機,便于對現場進行監測。系統具有一定的隔離、抗干擾和防雷擊保護措施,適用于工業現場。
中圖分類號: TP274
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.01.016
中文引用格式: 宋振鵬,孟祥印,徐鑫凱,等. 基于Modbus與ZigBee的通信冗余過程控制系統開發[J].電子技術應用,2016,42(1):61-64.
英文引用格式: Song Zhenpeng,Meng Xiangyin,Xu Xinkai,et al. Development of redundant communication process control system based on Modbus and ZigBee[J].Application of Electronic Technique,2016,42(1):61-64.
Development of redundant communication process control system based on Modbus and ZigBee
Song Zhenpeng,Meng Xiangyin,Xu Xinkai,Gu Cuijun
School of Mechanical Engineering, Southwest Jiaotong University, Chengdu, 610031
Abstract: To solve problems of the traditional industrial field process control system such as too much amount of wiring, high cost, difficult maintenance, this paper proposes a redundancy monitoring system based on Modbus, ZigBee and STM32. This system has two means of communication: Modbus bus communication and ZigBee wireless communication for redundant communication, which improves the reliability of the system. It can intentionally transmit data collected by instruments in the industrial field to PC. Meanwhile, the system has a certain degree of measures of isolation, interference and lightning protection for applying in the industrial field.
Key words : Modbus; ZigBee;redundant communication;process control

0 引言

    在傳統的過程控制系統中,對系統的實時監測和控制是最重要的兩個環節,但是現場設備的分布式布局造成了布線量大、設備維護困難以及可靠性低等缺點,特別是數據的傳輸存在很大的安全隱患。根據上述現狀,筆者以STM32F103RCT6芯片和CC2530芯片作為系統控制器,設計了一套基于ModbusZigBee通信冗余過程監控系統替代傳統的過程控制系統。

1 通信冗余過程控制系統架構

    基于Modbus和ZigBee的通信冗余過程控制系統主要分為現場設備、STM32處理器模塊、ZigBee無線通信模塊和上位機四個部分,系統整體架構如圖1所示。通過圖1可以看出,現場電氣設備通過I/O口連接到現場的終端模塊,由終端模塊負責采集現場設備的數據以及對現場設備輸出控制指令。終端模塊通過基于Modbus協議的RS-485總線或ZigBee無線的方式與網關模塊進行通信,實現了通信冗余的功能。網關模塊通過RS-485總線與上位機通信。上位機監控系統是由Microsoft Visual Studio 2010編寫的界面監控軟件,數據傳輸以RS-485總線通信為核心,實現了采集數據信息的顯示、人機交互以及溢出報警等功能。

ck4-t1.gif

2 下位機硬件電路設計

    下位機硬件電路主控芯片采用基于ARM內核Cortex-M3的STM32F10x系列F103RCT6芯片。該芯片擁有256 KB的Flash存儲器和48 KB RAM,具有多路定時器以及輸入輸出端口,并且具有功耗低、多線程等優點,滿足工業現場設備的數據采集性能要求。ZigBee無線通信模塊采用的主控芯片是TI公司生產的CC2530芯片。CC2530內部搭載了增強型8051CPU,內置德州儀器的ZigBee協議棧(Z-Stack-TM),并且具有優良的RF性能,適用于ZigBee無線通信的解決方案[1]

    下位機硬件電路示意圖如圖2所示,整個系統的正常工作都由STM32芯片控制。在下位機硬件電路中,要保證系統的正常運行,除去STM32和CC2530芯片基本的外圍電路,還需要其他電路模塊,如電源模塊、RS485收發模塊、數據采集模塊等。

ck4-t2.gif

    電池冗余備用電路如圖3所示。為保證系統在工業現場的連續穩定工作,設計了電池冗余的備用電路,即外部掉電時使用電池供電,外部未掉電時電路給電池充電。電池采用可反復充電的AAA鋰電池,其中TP4075為電源充電芯片,A3401為P溝道MOS管,當外部未掉電時處于截斷狀態;當外部掉電時,MOS管處于導通狀態,電池開始工作。

ck4-t3.gif

    電源防雷擊保護電路如圖4所示。外部24 V電源經過電源防雷擊保護電路后才可以進入系統電路,這一部分有效防止了因雷擊產生的高浪涌、快速脈沖以及靜電對系統電路的損壞。

ck4-t4.gif

    光耦隔離電路如圖5所示。應對工業現場惡劣的環境,信號的輸入和輸出需要經過隔離,否則會產生很大的干擾,影響系統數據采集和控制的準確性。數字信號的隔離采用光耦隔離器PS2801進行信號的隔離。電路中的下拉電阻R43確保在沒有信號輸入時過濾由引腳自身引起的信號干擾。

ck4-t5.gif

3 下位機通信軟件設計

3.1 Modbus通信軟件設計

    下位機終端模塊與網關模塊之間的通信優先使用基于Modbus協議的RS-485總線進行傳輸。RS-485收發器收發數據的方式為平衡發送和差分接收,因此具有較好的抗共模干擾能力,即有較好的抗噪聲干擾能力,并且其靈敏度極高,所以RS-485總線在中長距離的通信中備受歡迎。

    Modbus協議是一種通用的標準協議,它使得控制器與控制器之間的通信成為可能,并且使不同設備生產商的控制設備之間進行通信、互相連接成網絡、實現集中監控成為了現實[2]。Modbus協議定義了其工作方式為主從模式,在整個通信網絡中,只允許有一個主設備,其余則為從設備,該系統中網關模塊為主設備,終端模塊為從設備。

    該系統采用的通信方式是廣播方式,即網關模塊以廣播的方式對所有終端模塊發送查詢指令。在Modbus網絡中,每一個設備都有一個唯一的地址,終端模塊通過對比查詢指令中的設備地址和自己的地址是否相同來確定指令是否發送給自己[3]

    系統信息傳輸方式采用Modbus RTU方式,在該模式中每8 bit字節被定義為兩個4 bit的十六進制字符[4],其通信的格式幀如圖6所示。

ck4-t6.gif

    系統中Modbus協議是由移植的FreeModbus協議棧來實現,FreeModbus協議棧實現了Modbus協議函數的封裝,開發時只需要調用相應的API函數,其所支持的協議功能碼完全滿足本系統的設計需求,該系統應用到的功能碼有0x01(讀線圈)、0x02(讀開關量)、0x03(讀寫保持寄存器)、0x04(讀輸入寄存器)。協議功能碼通過對應的處理函數和回調函數實現數據的讀或寫。圖7所示為RS-485總線運用Modbus協議棧進行串口采集任務的流程圖。

ck4-t7.gif

3.2 ZigBee通信軟件設計

    作為系統冗余的通信方式,當Modbus總線通信失效時,ZigBee無線通信會被激活(空閑時進入休眠),用來完成終端模塊與網關模塊之前的數據通信,網絡通信的切換由網關模塊控制。

    ZigBee是一種基于IEEE802.15.4標準的低功耗局域網協議,其具有低成本、低功耗以及組網靈活等優點,在無線數據傳輸方案中應用廣泛。

    在ZigBee組網網絡中,設備根據其功能可以分為三種不同的角色:協調器節點、終端節點和路由器節點。協調器節點是ZigBee網絡不可缺少的一環,在ZigBee網絡中有且僅有一個,主要功能是網絡的建立和維護。終端節點主要負責接收協調器節點命令,并響應相應的數據信息。路由器節點主要負責選取網絡通信信道以及轉發數據。ZigBee網絡的拓撲結構主要有星型、網狀型和樹狀型三種[5]

    該系統中,網關模塊作為協調器,終端模塊作為終端節點,因為網絡結構比較簡單,所以網絡拓撲結構為星型結構。協調器組網方式為廣播,終端節點組網方式為點播。

    無論是協調器還是終端節點,通信軟件的開發都是基于Z-Stack協議棧,協議棧已經實現了ZigBee的通信協議,用戶可以使用其提供的API函數進行應用程序開發。圖8為Z-Stack協議棧的運行流程圖。

ck4-t8.gif

    協議棧設計了一個管理任務處理函數的數組taskArr[],開發者需要將任務處理函數加入數組序列。該數組簡化后定義如下:

const pTaskEventHandlerFn tasksArr[] = {

    macEventLoop,

    nwk_event_loop,

    Hal_ProcessEvent,

    ZigBeeApp_ProcessEvent   };

    其中ZigBeeApp_ProcessEvent()為該系統設計的通信處理函數。

4 上位機軟件設計ck4-t9.gif

    上位機軟件的設計是在Microsoft Visual Studio 2010開發平臺下使用C#語言進行的,VS是目前最流行的Windows平臺應用程序的集成開發環境。C#語言集成了VB語言的可視化操作和C++的高運行效率,成為了當前.NET開發的首選語言[6]

    上位機軟件主要實現數據的可視化和更好的人機交互,下位機發送的數據很難直觀地表達出當前系統的工作狀態,利用VS2010軟件編寫上位機監控界面,使用Chart控件實現數據的圖表化顯示,同時設置報警溢出閾值,及時發現系統異常進而進行維護。上位機監控界面功能框圖如圖9所示。

5 結束語

    本文采用Modbus總線技術和ZigBee無線技術設計了一種通信冗余過程控制系統,下位機實現數據的采集和通信的冗余,上位機實現數據的監測和設備控制。硬件電路具有一定的抗干擾、防雷擊能力,以應對復雜的工業現場環境,該系統有一定的推廣價值,為解決傳統過程控制系統中的諸多難題提供了解決方案。

參考文獻

[1] 李俊斌,胡永忠.基于CC2530的ZigBee通信網絡的應用設計[J].電子設計工程,2011,19(16):108-111.

[2] 朱懿,蔣念平.Modbus協議在工業控制系統中的應用[J].微計算機信息,2006(22):118-120.

[3] 盧文俊,冷杉,楊建軍.基于Modbus協議的控制器遠程監控系統[J].電力自動化設備,2003,23(6):54-56.

[4] 薛海濤,和衛星,陳曉平.數據采集系統中Modbus協議的實現[J].微計算機信息,2007,23(10-1):68-69.

[5] 章偉聰,俞新武,李忠成.基于CC2530及ZigBee協議棧設計無線網絡傳感器節點[J].計算機系統應用,2011,20(7):184-187.

[6] 劉奇,林崗.基于Visual Studio 2010的UG二次開發研究[J].計算機應用,2015,34(1):40-41.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
性欧美长视频| 亚洲特黄一级片| 日韩午夜电影在线观看| 亚洲电影下载| 在线观看国产一区二区| 红桃视频国产一区| 国产一区激情| 国内久久视频| 国产小视频国产精品| 国产精品伦一区| 国产精品高潮呻吟久久| 欧美日韩另类一区| 欧美日韩精品欧美日韩精品一| 欧美成人福利视频| 欧美黄色aa电影| 欧美精品v日韩精品v韩国精品v | 91久久国产综合久久91精品网站| 在线欧美福利| 最新成人在线| 99亚洲一区二区| 亚洲深夜福利| 亚洲欧美激情诱惑| 欧美一级视频精品观看| 久久精品二区| 亚洲人成人一区二区在线观看| 亚洲精品一区久久久久久| 日韩系列在线| 亚洲欧美成人一区二区三区| 欧美一区二区三区四区视频| 欧美诱惑福利视频| 久久香蕉国产线看观看av| 免费影视亚洲| 欧美日韩精品在线播放| 国产精品成人一区二区艾草| 国产日韩欧美不卡在线| 黄色日韩网站| 亚洲美女福利视频网站| 亚洲视频中文字幕| 欧美一区二区视频在线观看| 亚洲人成网站在线播| 亚洲视频电影图片偷拍一区| 欧美亚洲三级| 美女脱光内衣内裤视频久久影院 | 国产精品揄拍一区二区| 国产亚洲精品久久久久婷婷瑜伽| 国内精品免费在线观看| 亚洲高清不卡av| 亚洲最新中文字幕| 欧美在线视频一区二区三区| 亚洲欧洲久久| 亚洲欧美日本在线| 久久亚洲综合色| 欧美日韩一级黄| 国产亚洲综合在线| 亚洲日本中文字幕| 亚洲一区二区在线免费观看视频| 久久激情五月丁香伊人| 一区二区三区成人精品| 久久精品国产第一区二区三区最新章节 | 欧美亚洲免费电影| 另类春色校园亚洲| 欧美性久久久| 悠悠资源网亚洲青| 宅男精品视频| 亚洲欧洲在线一区| 亚洲欧美日韩一区二区三区在线| 久久影院午夜论| 国产精品初高中精品久久| 一区在线电影| 亚洲综合第一页| 日韩视频在线观看免费| 久久精品国产第一区二区三区最新章节| 欧美精品福利视频| 国产日产高清欧美一区二区三区| 亚洲精品国精品久久99热| 欧美一二三视频| 亚洲视频中文| 欧美大片在线看| 国产精品亚洲成人| 亚洲看片免费| 亚洲国产高清高潮精品美女| 亚洲一区二区视频| 欧美国产视频日韩| 狠狠色2019综合网| 亚洲一区在线免费| 亚洲深夜福利视频| 欧美成人免费全部观看天天性色| 国产欧美一区二区精品忘忧草| 一本色道久久88精品综合| 亚洲黄色一区| 久久免费视频这里只有精品| 国产精品日本欧美一区二区三区| 亚洲精品视频在线观看网站| 亚洲韩国青草视频| 久久久久亚洲综合| 国产欧美精品在线| 亚洲午夜免费视频| 一区二区三区欧美成人| 欧美国产精品va在线观看| 一区二区三区在线看| 欧美亚洲综合另类| 欧美亚洲在线播放| 国产精品电影在线观看| 日韩视频在线观看| 9人人澡人人爽人人精品| 欧美风情在线| 亚洲国产欧美一区二区三区久久 | 亚洲黄色av一区| 久久男人资源视频| 国产人久久人人人人爽| 亚洲一区二区高清| 亚洲女性裸体视频| 国产精品黄视频| 在线视频精品一区| 亚洲一区二区三区视频| 国产精品超碰97尤物18| 在线综合亚洲欧美在线视频| 亚洲午夜视频| 国产精品第一页第二页第三页| 一区二区三区精品| 亚洲中午字幕| 国产精品欧美日韩| 午夜视频在线观看一区二区三区| 久久成人精品电影| 国内精品伊人久久久久av一坑| 久久激情五月婷婷| 久久手机精品视频| 一区二区三区在线观看视频| 91久久精品美女高潮| 欧美刺激午夜性久久久久久久| 在线观看av一区| 亚洲精品之草原avav久久| 欧美连裤袜在线视频| 亚洲精品免费在线| 亚洲视频日本| 国产精品久久久久免费a∨大胸| 亚洲男女自偷自拍| 久久久精品一区| 在线观看免费视频综合| 日韩午夜中文字幕| 欧美性开放视频| 午夜欧美大片免费观看| 久久久久女教师免费一区| 在线国产亚洲欧美| 9i看片成人免费高清| 国产精品高清一区二区三区| 午夜精品福利视频| 久久综合影视| 日韩亚洲欧美中文三级| 欧美一区二区三区免费在线看| 国产在线一区二区三区四区| 亚洲国产天堂久久综合网| 欧美精品久久久久久久| 亚洲色无码播放| 欧美在线你懂的| 在线国产精品一区| 亚洲天堂成人在线视频| 国产免费成人av| 亚洲人成亚洲人成在线观看图片| 欧美日韩精品免费观看视频完整| 亚洲影院色无极综合| 久热精品视频在线免费观看| 亚洲精品男同| 欧美一区在线看| 亚洲国产日韩一区| 午夜在线观看欧美| 亚洲高清在线观看| 亚洲永久免费视频| 韩日欧美一区二区三区| 99热这里只有成人精品国产| 国产精品一区二区三区观看| 亚洲国产视频一区| 国产精品九九| 亚洲人成高清| 国产精品任我爽爆在线播放| 亚洲日本国产| 国产午夜精品一区二区三区视频| 99精品欧美一区二区三区综合在线 | 亚洲免费人成在线视频观看| 黄色小说综合网站| 中文久久乱码一区二区| 国内精品久久久久久久97牛牛| 亚洲午夜伦理| 亚洲大胆女人| 欧美与欧洲交xxxx免费观看 | 欧美三级不卡| 久久精品免费播放| 国产精品久久久久aaaa| 亚洲精品美女免费| 国产日韩在线播放| 正在播放欧美一区| 在线看片成人| 久久九九国产| 亚洲一区在线免费观看| 欧美精品久久99| 亚洲国产欧美一区二区三区丁香婷| 国产精品久久国产精麻豆99网站| 亚洲激情在线观看视频免费| 国产欧美一区二区在线观看| 亚洲影视在线播放|