999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式工控網(wǎng)絡的Proteus 仿真研究

2016-05-04 01:42:02從宏壽,蔡嬈嬈
自動化儀表 2016年4期
關鍵詞:嵌入式單片機

?

嵌入式工控網(wǎng)絡的Proteus 仿真研究

0引言

嵌入式工控網(wǎng)絡是典型的集散控制系統(tǒng),在工業(yè)控制現(xiàn)場得到廣泛應用。該系統(tǒng)由上下位機構(gòu)成,上位機實現(xiàn)集中管理,下位機負責分散控制。上下位機之間通過網(wǎng)絡連接[1],上位機采用工控機,可記錄各站點工作狀態(tài)、歷史曲線,發(fā)送控制命令等;下位機通常由單片機、DSP、PLC站點等構(gòu)成,負責獨立控制現(xiàn)場設備。

Proteus是一款集單片機仿真與SPICE分析于一體的EDA仿真軟件。一般情況下,虛擬仿真環(huán)境不能與實際的物理環(huán)境進行交互通信,但Proteus提供的組件COMPIM(串行接口組件),使Proteus虛擬環(huán)境與實際的物理環(huán)境直接交互成為可能。當PC機或UART軟件生成的數(shù)字信號出現(xiàn)在COM口(串口)時,COMPIM能緩沖接收數(shù)據(jù)[2]。鑒于此,以Proteus為單片機開發(fā)平臺,可在一臺PC上實現(xiàn)嵌入式工控網(wǎng)絡設計與仿真分析。PC機與下位機之間通過COM口連接,設計關鍵是通信協(xié)議。

1Proteus虛擬環(huán)境與上位機通信模型

Proteus虛擬環(huán)境在PC1,串口調(diào)試助手軟件在PC2,且PC1與PC2都有物理串口[3]。Proteus虛擬環(huán)境與實際PC通信模型如圖1所示。

圖1 Proteus虛擬環(huán)境與實際PC的通信模型圖

Proteus虛擬環(huán)境與虛擬PC串口的通信模型如圖2所示。

圖2 Proteus虛擬環(huán)境與虛擬PC的通信模型圖

如果不希望使用物理PC串口而使用虛擬PC串口,則可在一臺PC上實現(xiàn)Proteus虛擬環(huán)境與虛擬PC串口之間的通信。這時,還需要安裝虛擬串口驅(qū)動軟件(virtual serial port driver,VSPD)。這對手提電腦的用戶非常實用,因為手提電腦通常沒有物理COM口。

2基于Proteus 的嵌入式工控網(wǎng)絡設計

2.1嵌入式工控網(wǎng)絡結(jié)構(gòu)的設計

嵌入式工控網(wǎng)絡結(jié)構(gòu)如圖3所示。

圖3 嵌入式工控網(wǎng)絡結(jié)構(gòu)圖

上位機為PC機及應用軟件,下位機由單片機構(gòu)成應用系統(tǒng),上下位機之間通過串口連接。由于實際工控網(wǎng)絡系統(tǒng)需要串口連接線,考慮到串口驅(qū)動能力,下位機最多可連接32個單元,且終端需要120 Ω匹配阻抗。在Proteus虛擬環(huán)境中,上下位機之間的通信不需要串口連接線,通過虛擬串口驅(qū)動軟件Virtual Serial Port Driver實現(xiàn)驅(qū)動,且下位機數(shù)量不受限制。端口分配:上位機為COM5,下位機1~32全部為COM4。

2.2嵌入式工控網(wǎng)絡通信協(xié)議設計

嵌入式工控網(wǎng)絡結(jié)構(gòu)可分為應用層、數(shù)據(jù)鏈路層、物理層3層。應用層負責應用程序的管理和執(zhí)行,其功能由單片機及PC應用程序?qū)崿F(xiàn);數(shù)據(jù)鏈路層為串口通信協(xié)議(如異步數(shù)據(jù)幀格式),保證數(shù)據(jù)的可靠傳輸,實現(xiàn)傳輸速率和差錯控制;物理層為物理接口和傳輸介質(zhì)[4-5]。

應用層通信協(xié)議由地址碼、數(shù)據(jù)標志、數(shù)據(jù)碼構(gòu)成。地址碼有5位,共32個代碼,對應32個子站;數(shù)據(jù)標志說明每幀傳輸?shù)挠行?shù)據(jù)字節(jié)數(shù),如每幀傳輸128個字節(jié)數(shù)據(jù),則為7位,數(shù)據(jù)標志的長度可根據(jù)待傳輸?shù)臄?shù)據(jù)長度增減;數(shù)據(jù)碼為待傳輸?shù)挠行?shù)據(jù),數(shù)據(jù)量不足的補0處理。在實際應用時,考慮到傳輸?shù)目煽啃裕€可在數(shù)據(jù)碼后面增加校驗碼,如循環(huán)冗余校驗[6]。

鏈路層通信協(xié)議,即串口異步數(shù)據(jù)幀,如圖4所示。

圖4 鏈路層通信協(xié)議

上位機發(fā)送給下位機的數(shù)據(jù),按照應用層協(xié)議組成數(shù)據(jù)包,發(fā)送時以二進制形式按字節(jié)發(fā)送至串口;鏈路層協(xié)議為異步數(shù)據(jù)幀,上位機和下位機分別通過程序設置完成,包括端口號、波特率、數(shù)據(jù)位長度、奇偶校驗位,應用層數(shù)據(jù)發(fā)送至串口的數(shù)據(jù)自動按照鏈路層協(xié)議傳輸[7]。下位機接收到上位機數(shù)據(jù)以后,先分離地址碼,并與本機地址碼進行比較,確認為本機地址碼后,再接收數(shù)據(jù)標志和數(shù)據(jù);若不是本機地址碼,則不接收后面的數(shù)據(jù)標志和數(shù)據(jù)。下位機發(fā)送給上位機的數(shù)據(jù),也按照同樣的規(guī)則傳輸[8]。

3基于Proteus 的嵌入式工控網(wǎng)絡的實現(xiàn)與仿真

3.1功能要求

本文所設計的嵌入式工控網(wǎng)絡的主要功能要求是:主站(上位機)發(fā)送數(shù)據(jù)至子站(下位機),控制子站LED燈的循環(huán)點亮與熄滅;子站接收來自主站的指令后,可以獨立工作,互不影響。此外,子站開關閉合后,可控制子站向主站發(fā)送文本信息。主站可以接收來自各個子站發(fā)送的信息并且加以顯示,同時不同的文本信息不會被擦除,以待分析對比。

3.2通信協(xié)議設置

應用層通信協(xié)議設置:根據(jù)控制子站的個數(shù)和所發(fā)送指令的長短,可自行確定通信協(xié)議中的數(shù)據(jù)幀長度。本文以控制兩個子站為例,考慮到實際應用中最多可控制32個子站,故設置子站地址碼為“00000”和“00001”,分別對應子站1和子站2;數(shù)據(jù)標志為2位,可以標志出數(shù)據(jù)碼中1~4個有效字節(jié)數(shù),即“00”(1個有效字節(jié))、“01”(2個有效字節(jié))、“10”(3個有效字節(jié))、“11”(4個有效字節(jié));控制命令循環(huán)點亮LED為“1”,熄滅LED為“0”,控制命令作為數(shù)據(jù)碼,需要補零處理,可以組成2個有效字節(jié)。數(shù)據(jù)幀包如表1所示。

表1 數(shù)據(jù)幀組成

將這些數(shù)據(jù)幀包賦給data數(shù)組,由VB以二進制形式發(fā)給子站。主站發(fā)送數(shù)據(jù)幀時,子站接收主站的數(shù)據(jù)幀,然后對地址和數(shù)據(jù)進行分離。判斷數(shù)據(jù)幀中的地址碼,如果是自己的地址碼,則根據(jù)數(shù)據(jù)幀中的控制指令作出相應的反應。

鏈路層通信協(xié)議設置:為了便于串行通信設置,下位機(AT89C51)晶振時鐘頻率為11.059 2 MHz。打開串行接口組件COMPIM屬性對話框,設置端口為COM5。該串口是使用軟件虛擬出來的,波特率為9 600 bit/s,有8個數(shù)據(jù)位,無奇偶校驗,有1個停止位。上位機端口為COM4,其他設置與下位機一致。COM4、COM5由虛擬串口驅(qū)動軟件(VSPD)構(gòu)建虛擬串口,可在一臺計算機上實現(xiàn)嵌入式工控網(wǎng)絡仿真。

3.3硬件實現(xiàn)

上位機使用VB構(gòu)建應用界面,包括上位機對下位機所有控制按鈕及用于接收下位機發(fā)送過來的文本信息的文本框,執(zhí)行數(shù)據(jù)的發(fā)送與接收。下位機是由單片機組成的應用系統(tǒng),其硬件在Proteus中實現(xiàn),主要完成硬件平臺的搭建和仿真效果的測試。

在Proteus ISIS環(huán)境中,調(diào)用2個AT89C51單片機、COMPIM組件(該組件設置單片機串口通信協(xié)議)等,組成單片機通信系統(tǒng)。COMPIM已經(jīng)自帶電平轉(zhuǎn)換功能,就不需要MAX232元件。在P1口接8個LED,單片機的P3.0、P3.1分別與串口元件COMPIM的RXD、TXD相連。同時,單片機的P3.2分別連接一個按鈕,用于觸發(fā)外部中斷,使下位機發(fā)送文本信息至上位機。

3.4軟件實現(xiàn)

系統(tǒng)軟件的實現(xiàn)包括PC上位機軟件和下位機單片機系統(tǒng)軟件的實現(xiàn)。

(1)上位機控制程序設計。

上位機使用VB建立界面和通信程序,完成數(shù)據(jù)的發(fā)送與接收。在工程中添加MSCOMM控件,然后進行相應的屬性設置(波特率、奇偶校驗、停止位、發(fā)送與接收事件的觸發(fā)方式、發(fā)送數(shù)據(jù)的類型等),就可以用它發(fā)送與接收二進制數(shù)據(jù)或文本數(shù)據(jù)。上位機控制流程如圖5所示。

(2)下位機控制程序設計。

下位機中的單片機主要完成串口接收與發(fā)送。下位機的單片機程序在Keil軟件中編寫。Proteus中的單片機系統(tǒng)加載控制程序,可實現(xiàn)聯(lián)調(diào),以便對嵌入式工控網(wǎng)絡進行評估、驗證。此外,還可以通過改變元器件參數(shù)優(yōu)化電路設計。控制流程如圖6所示。

圖5 上位機控制流程圖(發(fā)送數(shù)據(jù))

圖6 下位機控制流程圖(接收數(shù)據(jù))

3.5嵌入式工控網(wǎng)絡的仿真分析

啟動Proteus和VB的仿真按鈕,點擊VB(主站)中相應的按鈕,觀察分析仿真結(jié)果,如圖7所示。

圖7 嵌入式工控網(wǎng)絡的仿真結(jié)果

圖7中,電阻R的阻值為200Ω。上位機控制下位機2的LED燈被循環(huán)點亮。綜合其他仿真結(jié)果,分析說明了該嵌入式工控網(wǎng)絡設計實現(xiàn)了上位機對下位機即多個單片機的獨立控制。單擊仿真電路里的K1(或K2)觸發(fā)外部中斷,下位機發(fā)送信息至上位機中的VB應用程序。

本設計不僅實現(xiàn)了PC機控制多個下位機的任務,同時還可以接收多個下位機發(fā)送來的信息,從而實現(xiàn)了嵌入式工控網(wǎng)絡中上位機與下位機之間的雙向通信。

4結(jié)束語

本文在串口通信的基礎上,設計了一種適應于嵌入式工控網(wǎng)絡的通信協(xié)議。以Proteus虛擬環(huán)境為平臺,采用AT89C51單片機設計了兩個子站(下位機),用VB設計主站(上位機)程序,并借用虛擬串口驅(qū)動軟件(VSPD)構(gòu)建虛擬串口。該設計在一臺PC上實現(xiàn)了上位機與下位機之間的通信。仿真結(jié)果表明,設計結(jié)果滿足嵌入式工控網(wǎng)絡的應用要求。

參考文獻

[1] 王中偉.嵌入式工控機系統(tǒng)分析與設計[D].西安:西北工業(yè)大學,2005.

[2] 李朝青,劉艷玲,沈怡麟,等.單片機與PC機網(wǎng)絡通信技術[M].北京:北京航空航天大學出版社,2007:100-115.

[3] 從宏壽.電子設計自動化:Proteus在電子電路與51單片機中的應用.[M].西安:西安電子科技大學出版社,2012:240-246.

[4] 沙燕萍,金德鵬,皇甫偉,等.簡單數(shù)據(jù)鏈路協(xié)議的同步性能[J].清華大學學報:自然科學版,2008,42(7):887-880.

[5] 吳凌云,王靜.串口通信數(shù)據(jù)的傳輸[J].數(shù)字技術與應用,2013(2):35-36.

[6] 李煊,丁為.常用設備串口通信協(xié)議及其應用[J].自動化儀表.2011,32(10):82-86.

[7] 劉根賢,王海霞,劉振宇,等.嵌入式處理器片外訪存加密機制設計與實現(xiàn)[J].計算機工程與應用,2014(22):92-96.

[8] 邵新華,金元郁,呂學芳.基于組態(tài)軟件與VB的實時監(jiān)控系統(tǒng)[J].控制工程,2003,10(5):439-440.

Research on Proteus Simulation for Embedded Industrial Control Network

從宏壽蔡嬈嬈

(安徽工業(yè)大學電氣與信息工程學院,安徽 馬鞍山243000)

摘要:以Proteus為平臺,對同一窗口放置多個單片機構(gòu)成多個子站(下位機)進行了研究。采用COMPIM組件,結(jié)合物理串口或虛擬串口,應用VB6.0、C51分別編寫上位機程序、下位機程序,實現(xiàn)子站(下位機)與主站(上位機)的通信,構(gòu)成嵌入式工控網(wǎng)絡。若采用虛擬串口,可在一臺PC上實現(xiàn)嵌入式工控網(wǎng)絡的仿真研究。設計結(jié)果滿足嵌入式工控網(wǎng)絡的應用要求。

關鍵詞:Proteus串口通信通信協(xié)議通信模型嵌入式工控網(wǎng)絡單片機集散控制系統(tǒng)VB

Abstract:With Proteus as the platform,the scheme of placing multiple single chip computers in the same window to constitute a plurality of sub-stations(lower computers) is researched.By using COMPIM components and combining physical serial port or virtual serial port,and VB6.0,C51 for respectively writing program of host computer and lower computer program,the communication between substation(lower computer) and master station(host computer),and the embedded industrial control network is constituted.If virtual serial ports are used,the simulation research of embedded industrial control network can be implemented on one PC.The design result meets the application requirement of embedded industrial control network.

Keywords:ProteusSerial communicationCommunication protocolCommunication modelEmbedded industrial control networkMCUDistributed control system(DCS)VB

中圖分類號:TP368;TH89

文獻標志碼:A

DOI:10.16086/j.cnki.issn1000-0380.201604014

國家自然科學基金資助項目(編號:51277003)。

修改稿收到日期:2015-05-30。

第一作者從宏壽(1971-),男, 2005年畢業(yè)于西安電子科技大學自動化專業(yè),獲碩士學位,副教授;主要研究方向為嵌入式系統(tǒng)和計算機控制。

猜你喜歡
嵌入式單片機
基于單片機的SPWM控制逆變器的設計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統(tǒng)通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
搭建基于Qt的嵌入式開發(fā)平臺
基于單片機的平衡控制系統(tǒng)設計
電子制作(2017年19期)2017-02-02 07:08:27
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應用
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 欧美视频在线观看第一页| 久996视频精品免费观看| 精品超清无码视频在线观看| 亚洲综合二区| 99免费在线观看视频| 欧美日韩va| 激情国产精品一区| 69av免费视频| 日本亚洲最大的色成网站www| 亚洲精品男人天堂| 国产成人8x视频一区二区| 嫩草在线视频| 午夜精品一区二区蜜桃| 在线看片免费人成视久网下载| 国产日韩AV高潮在线| 国产丝袜91| 久草视频一区| 国产麻豆福利av在线播放| 欧美视频二区| 国产成人精品免费av| 蜜桃臀无码内射一区二区三区 | 久久人人爽人人爽人人片aV东京热 | 三级视频中文字幕| 国产99精品久久| 无码久看视频| 国产精品一区二区国产主播| 国产精品第一区在线观看| 国产丝袜第一页| 国产毛片基地| 伊人精品视频免费在线| 91激情视频| 秋霞一区二区三区| 一本一道波多野结衣一区二区 | 国产玖玖玖精品视频| 99精品国产高清一区二区| 国产三级国产精品国产普男人 | 久久免费成人| 国产91线观看| 91久久夜色精品| 国产美女自慰在线观看| 久久91精品牛牛| 日本三区视频| 欧美亚洲国产日韩电影在线| 91网红精品在线观看| AV片亚洲国产男人的天堂| 看国产毛片| 免费在线看黄网址| 国产无人区一区二区三区| 中文字幕日韩丝袜一区| 亚洲精品国产日韩无码AV永久免费网| 婷婷六月综合网| 亚洲有无码中文网| 欧美在线综合视频| 91在线国内在线播放老师| 国产精品无码AV中文| 亚洲国产精品成人久久综合影院| 日韩午夜伦| 国产va免费精品观看| 国产精品亚欧美一区二区三区| 欧美午夜理伦三级在线观看| 国产精品区网红主播在线观看| 精品91在线| 国产精品无码影视久久久久久久| 国产精品露脸视频| 久久一本日韩精品中文字幕屁孩| 免费看的一级毛片| 最新亚洲人成无码网站欣赏网| 国产美女91呻吟求| 国产国拍精品视频免费看| 国产日韩欧美在线播放| 亚洲中字无码AV电影在线观看| 国产91麻豆免费观看| 在线亚洲精品福利网址导航| 欧洲极品无码一区二区三区| 狠狠色婷婷丁香综合久久韩国| 亚洲香蕉久久| 99在线国产| 九九九精品成人免费视频7| 国产va免费精品观看| 国产成人精品一区二区三区| 白浆免费视频国产精品视频| 男女男免费视频网站国产|