中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 數據通訊產品 > 現場總線/網關

類型分類:
科普知識
數據分類:
現場總線/網關

CAN總線-PROFIBUS-DP總線網關的實現方法

發布日期:2022-04-27 點擊率:180

1 引言

在80年代中期,為了滿足不同自動化領域的應用需求,出現了擁有不同技術特點的現場總線。每一種現場總線都有自己的應用領域,并且都力圖拓展其應用領域,以擴張其技術壟斷范圍。但每種現場總線都以一個或幾個大型跨國公司為背景,公司的利益與總線的發展息息相關。這些公司競爭的結果是多種總線協調共存。據不完全統計,目前國際上有200多種現場總線,而其中占據市場主流的現場總線有十幾種[1]。現場總線的多樣性,為總線設備用戶提供了更多產品選擇的同時,也為總線用戶帶了總線設備間兼容性問題。工廠在擴建,改建等過程中很可能會選用與原先現場設備總線標準不同的產品,這些設備由于使用不同的現場總線,彼此間不能實現數據共享,于是就降低了設備間功能互補的優點。因此針對多種總線共存的客觀事實,探討如何解決不同現場總線系統的互聯有著重要的現實意義。本文主要研究PROFIBUS-DP[2]與CAN[3]兩種總線的協議轉換的原理,并設計出了一種網關實現了這兩種總線的互聯。

2 方案設計

對于兩個異構的現場總線,其數據鏈路層和應用層協議是截然不同的,要實現它們的互聯,需要采用網關進行協議轉換。協議轉換在網關內是按分層逐次進行的。網關將現場總線設備1發送來的數據在不同的協議層次進行解包,最終得到報文中的用戶數據。然后再按照現場總線協議2逐層打包,然后發送到現場總線2中的設備。

網關(gateway)是用于實現數據鏈路層以上層的網絡互聯設備,它相當于一個協議轉換器,可以是雙向的,也可以是單向的,用來連接不同協議的網絡。它不像網橋一樣要求數據鏈路層和應用層的協議完全一致。

通常見到的現場總線網關是單CPU結構的,在這種結構里,CPU要完成兩種總線信息的傳輸與控制,同時還要完成兩種總線協議的轉換工作,該方案CPU負擔較重,控制復雜,軟件采用多重嵌套。這里提出了一種基于雙CPU結構的網關設計方法,系統中的兩個CPU對兩種總線協議的數據各自進行處理與控制,并將需要傳遞的信息放在雙口RAM內,實現信息共享與傳遞,這種方案容易控制,軟件簡單,同時減輕了CPU的負擔,增強了可靠性。

3 系統的硬件設計

系統的硬件根據功能可分為三大部分,一是CAN總線接口電路,完成CAN總線的數據收發與控制;二是PROFIBUS-DP總線接口電路,完成PROFIBUS總線數據的收發與控制;三是雙口RAM接口電路,用來完成兩種總線數據的交換。

3.1 CAN總線接口硬件結構

CAN總線接口的整體硬件結構如圖1。電路主要由四部分所構成,微控制器89C52(1),獨立CAN通信控制器SJA1000,CAN總線收發器82C250和高速光電耦合器6N137。

環球電氣之家

89C52(1)負責SJA1000 的初始化,通過控制SJA1000 實現數據的接收和發送等通信任務,同時還負責與PROFIBUS總線接口側的的數據交換,選擇89C52(1)作為CPU的主要是因為它不僅與CAN控制芯片SJA1000兼容,而且內部集成8k flash RAM,可以滿足系統的存儲要求,不需要再外擴程序存儲器。

SJA1000為CAN總線控制器。它是一種獨立CAN 控制器,是PHILIPS公司的CA82C200 CAN控制器的替代產品,它在軟件和引腳上都保持了與PCA82C200的兼容。它具有BasicCAN和PeliCAN兩種工作方式,其中 BasicCAN是與PCA82C200兼容的方式;PeliCAN是擴展特性方式,支持具有很多新特性的CAN 2.0B協議。SJA1000的主要新功能有:標準結構和擴展結構報文的接收和發送;64 字節的接收FIFO;標準和擴展幀格式都具有單/雙接收濾波器含接收屏蔽和接收碼寄存器;可進行讀/寫訪問的錯誤計數器;可編程的錯誤報警限制;最近一次的錯誤代碼寄存器;每一個CAN 總線錯誤都可以產生錯誤中斷;具有丟失仲裁定位功能的丟失仲裁中斷;單發方式當發生錯誤或丟失仲裁時不重發;只聽方式監聽CAN 總線無應答無錯誤標志;支持熱插拔無干擾軟件驅動位速率檢測;硬件禁止CLKOUT輸出。

SJA1000的AD0-AD7連接到89C52(1)的P0口,CS 連接到89C52(1)的P2.7, P2.7為0的CPU片外存貯器地址可選中SJA1000,CPU通過這些地址可對SJA1000執行相應的讀寫操作SJA1000的RD,WR,ALE 分別與89C52的對應引腳相連。

為了增強CAN總線節點的抗干擾能力,SJA1000的TX0和RX0并不是直接與82C250的TXD和RXD相連,而是通過高速光耦6N137后與82C250相連,這樣就很好的實現了總線上各CAN節點間的電氣隔離
,其中光耦部分電路所采用的兩個電源VCC和VDD完全隔離。另外82C 250與 CAN總線的接口部分也采用了一定的安全和抗干擾措施。82C250的CANH和CANL引腳各自通過一個5Ω的電阻與CAN總線相連電阻可起到一定的限流作用,保護82C250免受過流的沖擊。CANH和CANL與地之間并聯了2個30P的小電容,可以起到濾除總線上的高頻干擾和一定的防電磁輻射的能力,另外在兩根CAN總線接入端與地之間分別反接了一個保護二極管,當CAN總線有較高的負電壓時通過二極管的短路可起到一定的過壓保護作用, 82C250的Rs腳上接有一個斜率電阻。

3.2 PROFIBUS-DP總線接口電路

PROFIBUS-DP總線接口的硬件電路也由四部分所構成,微控制器89C52(2),PROFIBUS-DP通信控制器協議芯片SPC3,光耦 HCPL7101和6N137,RS485總線驅動電路。圖2為PROFIBUS-DP通信控制器到RS485總線驅動器的硬件電路圖。

89C52(2)主要負責控制SPC3,實現PROFIBUS-DP總線數據的轉換與共享。

SPC3已集成了PROFIBUS-DP物理層的數據收發功能,可獨立處理PROFIBUS DP協議,另外SPC3內部還集成有1.5k的雙口RAM,作為SPC3與用戶程序之間的接口,并且AT89C52(2)可對SPC3內部RAM訪問。

盡管SPC3已經集成了物理層的數據傳輸功能,但它不具備RS-485的驅動接口,因此添加了RS-485的驅動電路。

環球電氣之家

另外為了避免總線上的信號對電路的影響,在SPC3與RS485總線驅動電路之間采用光電隔離。TxD、RxD信號的隔離器件選用Hewlett Packard公司的12M高速光耦HCPL710,RTS信號的隔離器件選用了6N137。

3.3 雙口RAM的接口電路

兩種總線數據的共享與傳遞是通過雙口RAM實現的,系統里選用了器件IDT7130。它是高速的1K雙口靜態RAM。該器件提供兩個獨立的端口,分別有獨立的控制、地址和I/O引腳,并允許獨立的異步讀寫訪問內存的任何地址,自動的電源管理特性由CE控制,允許芯片上的每一個端口電路進入一個非常低的電源模式。IDT7130的片內總線仲裁電路具有BUSY和INT兩種總線仲裁方式。基于所采用的單片機型號,在系統里采用了中斷仲裁方案,這種方式的工作原理是一個內存地址(郵箱或者信息中心)被指派給每個端口。左端口的中斷標志被宣稱當右端口寫到內存地址3FEH時,左端口通過訪問3FE內存地址清除中斷。相似的,當左端口寫內存地址3FFH時右端口標志被宣稱,為了清除這個中斷標志,右端口必須訪問內存地址3FFH,系統里3FE和3FF兩個單元的內容賦予新的內涵,即定義兩個碼0FFH和00H。其中0FFH代表發送命令要求對方傳送數據,而00H代表發送的是對方所要求的數據。系統里兩個CPU與雙口RAM的連接如圖3。雙口RAM的剩余的存儲單元被分為四大部分,其中0000H-00FFH這256個單元用來存儲CAN總線上傳來的數據或地址,并且相鄰的兩個單元用于存儲一個CAN子站的數據信息;0100H-01F9H這250個單元用來存儲PROFIBUS總線上傳來的數據或地址,相鄰的兩個單元用于存儲一個PROFIBUS子站的信息,另外03FCH單元用于存放CAN總線設備所要讀的PROFIBUS站點的ID號,03FDH單元用于存放PROFIBUS總線設備所要讀的CAN站點的ID號。

環球電氣之家

由圖可知雙口RAM在負責CAN總線通信的微處理器的映射地址為0x7C00H-0x7FFFH,在負責PROFIBUS總線通信的微處理器的映射地址為0x2C00H-0x2FFFH。
4 系統軟件設計

網關的軟件可
分為兩大部分,一部分用于負責CAN總線的數據通信,另一部分用于負責PROFIBUS總線的數據通信。


每側的程序根據功能又可以分為三個子模塊:協議芯片初始化程序,接受數據接受子程序,數據發送子程序。其中數據接受子程序考外部中斷觸發執行。下面以網關的CAN總線接口側程序為例,列出程序流程圖,PROFIBUS側的接口程序與之相似,就不再贅述。

CAN總線側的初始化與發送程序流程如圖4:

環球電氣之家

因為SJA1000的初始化只有在復位模式下才可以進行,因此程序首先將SJA1000的中斷屏蔽,使它進入復位模式,然后對它進行初始化。初始化內容主要包括工作方式的設置、接受濾波方式的設置、接受屏蔽寄存器和接受代碼寄存器的設置、波特率參數設置和中斷允許寄存器的設置等。 SJA1000完成初始化設置后,再讓它返回到工作狀態,進行正常的通信任務。

在接受子程序里,系統以查詢的方式接受CAN子站傳送過來的數據,網關通過接受緩沖區數據區的第一個字節的內容判斷接受的是真正的數據,還是發給 PROFIBUS-DP站點的發送數據請求。如果數據區第一個字節是00H,則傳送的是數據信息,于是根據ID查表求得該站所對應的存儲單元,并將數據區的第二、三字節的內容存在該單元內,同時把ID放在7FFCH中,告訴對方發送數據的站點號;如果該字節內容是FFH,則說明是發送數據請求,數據區第二個字節存放的是被要求發送數據的站點號,將他放入7FFCH內即可。

CAN總線接口發送數據子程序流程圖如圖5:

環球電氣之家

上面的發送程序是由雙口RAM的中斷信號觸發的,收到中斷信號后,首先讀取7FFEH單元的內容,將中斷信號消除,然后根據該單元的內容,判斷雙口RAM內存放的是數據,還是被要求發送數據的CAN子站的ID號。如果7FFEH內容為00H,則說明所要發送到CAN子站的為正常的數據,于是將發送緩沖區的第一個字節設置為00H,告訴CAN子站發送的為數據,然后讀取7FFDH單元內容,查表求得數據在雙口RAM中的地址,并從該地址取兩個字節存到SJA1000輸出緩沖區數據區的第二、三個字節,同時把7FFDH作為發送的ID號。如果7FFDH是FFH,則說明PROFIBUS- DP發送過來得是被要求發送數據的CAN子站的站點號,于是只要把它放到SJA1000發送緩沖區數據區的第二個字節,并把第一個字節設為FFH,以通知 CAN站點,發送的數據為ID號。以上工作完成后,最后通過寫命令字發送數據。

5 結束語

實踐證明,雙CPU結構的雙向網關可以很好地完成CAN總線到PROFIBUS-DP總線協議轉換的任務,并且解決了單CPU結構網關中存在的數據傳輸速率低,數據傳輸可靠性差等問題,滿足了CAN總線與PROFIBUS-DP總線協議轉換的要求。它將CAN總線設備與PROFIBUS總線設備的連接起來,使兩種現場總線設備可以高效的通信,最終達到數據共享與功能互補的目的。并且工作人員在使用過程中不必關心兩種總線物理層和數據鏈路層的全部內容,給總線產品的研究開發帶來極大方便。另外這種雙CPU結構的設計方案對其他現場總線之間的網關設計具有借鑒意義,是一種值得推廣的方法。

參考文獻
[1] 鄔寬明. 現場總線應用選編. 北京:北京航空航天大學出版社,2004
[2] 鄒益仁. 現場總線控制系統的設計和開發. 北京:國防工業出版社,2003
[3] 饒運濤. 現場總線CAN原理與應用技術. 北京:北京航空航天大學出版社,2003
[4] SIEMENS. SPC3 and DPS2 User Description Version2.0,2002
[5] PNO.Draft GSD Specification for PROFIBUS-DP GSD Revision2,1998
[6] PHILIPS.Semiconductor PCA82C250 CAN controlerinter-face,1997(e

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          狠狠v欧美v日韩v亚洲ⅴ| 亚洲激情图片qvod| 99视频一区二区| 麻豆91小视频| 久久国产尿小便嘘嘘| 日本在线不卡视频| 日韩av一级片| 久久精品国产成人一区二区三区 | 欧美日韩一区久久| 在线精品视频免费播放| 色诱视频网站一区| 欧美在线免费播放| 欧美一区日韩一区| 精品国产一区二区三区久久影院| 在线视频中文字幕一区二区| 在线一区二区三区做爰视频网站| 91免费观看视频在线| 色又黄又爽网站www久久| 欧洲av在线精品| 欧美一区2区视频在线观看| 亚洲精品一区二区三区99| 久久精品亚洲麻豆av一区二区| 国产丝袜美腿一区二区三区| 亚洲特黄一级片| 日本成人在线看| 国产精品一区二区三区乱码| av一区二区三区在线| 欧美日韩情趣电影| 26uuu国产一区二区三区| 最近日韩中文字幕| 美腿丝袜在线亚洲一区| 波多野结衣精品在线| 欧美日韩一区二区三区视频| 26uuu成人网一区二区三区| 中文字幕一区在线| 捆绑变态av一区二区三区| 成年人网站91| 91精品国产综合久久精品app| 精品久久久久久久人人人人传媒 | 日韩制服丝袜av| 国产一区在线视频| 欧美伊人久久久久久午夜久久久久| 欧美一区2区视频在线观看| 国产精品国产三级国产| 日韩中文欧美在线| 色综合色综合色综合色综合色综合| 日韩视频免费观看高清完整版在线观看 | 亚洲男人电影天堂| 日韩av高清在线观看| av亚洲精华国产精华精华| 欧美一级免费观看| 亚洲视频在线一区观看| 美女在线视频一区| 日本丰满少妇一区二区三区| 精品久久久久av影院| 午夜私人影院久久久久| 成人a级免费电影| 精品久久久久久久人人人人传媒 | 国产欧美视频一区二区三区| 三级欧美在线一区| 91视频免费观看| 国产欧美日韩精品在线| 奇米亚洲午夜久久精品| 欧美亚洲国产一卡| 亚洲欧美自拍偷拍色图| 国产91精品免费| 欧美不卡激情三级在线观看| 亚洲大片精品永久免费| 91久久精品日日躁夜夜躁欧美| 国产亚洲欧洲997久久综合| 美女网站在线免费欧美精品| 精品视频123区在线观看| 亚洲精品乱码久久久久久黑人| 国产mv日韩mv欧美| 欧美精品一区二区精品网| 日韩二区三区四区| 欧美精品自拍偷拍| 午夜精品久久久久久久久| 99re热这里只有精品视频| 国产精品全国免费观看高清| 国产成人免费在线视频| 久久色在线观看| 国产精品18久久久久久久久久久久| 欧美一区二区精品在线| 麻豆一区二区三| 久久婷婷色综合| 成人免费的视频| 亚洲人吸女人奶水| 在线观看国产日韩| 日韩av成人高清| 欧美videossexotv100| 国产精品一二三四| 成人欧美一区二区三区| 欧洲在线/亚洲| 视频一区国产视频| 精品成人a区在线观看| 成人开心网精品视频| 一区二区三区中文字幕精品精品 | 国产日韩欧美在线一区| 国产69精品久久99不卡| 亚洲欧美自拍偷拍色图| 欧美日韩专区在线| 另类欧美日韩国产在线| 欧美激情一区二区三区全黄| 日本高清成人免费播放| 日韩经典中文字幕一区| 久久久久久久久久美女| 波多野结衣一区二区三区| 亚洲午夜久久久| 精品国产污污免费网站入口| 91影院在线免费观看| 日韩综合在线视频| 国产日产欧美一区二区三区| 色8久久人人97超碰香蕉987| 精品综合久久久久久8888| 亚洲三级在线免费观看| 日韩一区二区在线观看| 成人av动漫在线| 蜜臀久久99精品久久久画质超高清| 国产精品久久久爽爽爽麻豆色哟哟| 欧美视频你懂的| 粉嫩欧美一区二区三区高清影视| 五月婷婷综合激情| 国产精品国产三级国产普通话蜜臀| 欧美日本视频在线| 99久久婷婷国产综合精品| 麻豆成人免费电影| 亚洲国产综合在线| 国产精品天美传媒沈樵| 欧美丰满一区二区免费视频| 99re这里只有精品6| 国产一区二区三区在线观看免费 | 亚洲成人一区二区在线观看| 久久久久国产精品人| 欧美久久久久久久久久| av在线一区二区| 国产一区二区免费看| 亚洲成av人片在线观看| 中文字幕在线不卡| 国产喂奶挤奶一区二区三区| 日韩欧美国产三级| 欧美精品黑人性xxxx| 一道本成人在线| av中文字幕一区| 国产69精品久久99不卡| 国产综合久久久久久鬼色 | 日韩欧美的一区二区| 在线免费观看日本一区| a亚洲天堂av| 99久久精品免费看国产免费软件| 国产自产2019最新不卡| 免费看日韩精品| 日本伊人精品一区二区三区观看方式| 亚洲激情网站免费观看| 一区二区三区小说| 亚洲蜜臀av乱码久久精品| 1024成人网| 国产精品久久久久7777按摩| 国产精品初高中害羞小美女文| 久久免费的精品国产v∧| 欧美大尺度电影在线| 91精品国产黑色紧身裤美女| 欧美一级欧美一级在线播放| 日韩欧美国产不卡| 2021中文字幕一区亚洲| 久久久久久久久久久电影| 欧美变态口味重另类| 久久综合999| 国产精品天干天干在观线| 中文字幕在线一区二区三区| 日韩毛片一二三区| 亚洲在线观看免费| 五月天激情综合| 蜜臀va亚洲va欧美va天堂| 激情文学综合网| 国产91丝袜在线播放0| 91麻豆免费看片| 欧美人妖巨大在线| 久久综合精品国产一区二区三区 | 国产在线播放一区| 国产乱码精品一品二品| 成人sese在线| 欧美伊人久久大香线蕉综合69| 欧美精品自拍偷拍动漫精品| 精品国产免费视频| 中文字幕一区二区三区不卡在线 | 成人黄色一级视频| 欧美吞精做爰啪啪高潮| 日韩视频在线一区二区| 中文乱码免费一区二区| 亚洲综合免费观看高清完整版在线| 午夜激情综合网| 国产精品一区二区免费不卡 | 午夜精品视频在线观看| 精品系列免费在线观看| 97久久人人超碰| 欧美电视剧在线观看完整版| 亚洲三级理论片| 国模大尺度一区二区三区| 色综合中文字幕国产 |