日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于CAN總線的現場設備控制管理系統
  • 企業:控制網     領域:PLC /PAC/PCC/RTU    
  • 點擊數:1191     發布時間:2005-12-23 15:03:08
  • 分享到:
介紹了基于CAN總線的現場設備控制管理系統,并給出了CAN節點的硬件、軟件設計方法。



1  CAN總線的特點

    CAN(Controller Area Network)總線協議最初是德國BOSCH公司開發的,它是一種支持分布式實時控制系統的串行通信局域網。目前,CAN總線以其高性能、高可靠性、實時性等優點,而被廣泛應用于控制系統中的檢測和執行機構之間的數據通信中。CAN總線具有以下一些技術特性:

(1)  多主方式工作,采用非破壞性的基于優先權的總線仲裁技術;

(2)  借助接收濾波可實現多地址的幀傳送;

(3)  數據采用短幀結構,抗干擾性強,數據幀的信息CRC校驗及其它錯誤檢測措施完善;

(4)  發送期間丟失仲裁或由于出錯而遭破獲的幀可以自動重發;

(5)  嚴重錯誤時可自動關閉總線功能,以使總線其它操作不受影響。

    CAN總線符合ISO11989標準,最大傳輸速率為1MB/s時,傳輸距離最大為40m;傳輸速率為5KB/s時的最大傳輸距離為10km。CAN總線的傳輸介質可為雙絞線、同軸電纜等。由于CAN總線是一種很有發展前景的現場總線,因此,得到了國際上很多大公司的支持,加之基于CAN總線的硬件接口簡單,編程方便,系統容易集成。因此,它特別適用于系統分布比較分散、實時性要求高、現場環境干擾大的場合。

2  本項目概述及系統總體結構

    上海大眾汽車有限公司的技術中心有各種各樣汽車零部件試驗設備100余臺,且分布在相隔較遠的不同試驗區域,
許多試驗設備(如高低溫環境模擬試驗箱、振動試驗臺,各種零部件疲勞耐久試驗臺等)需要24小時連續不間斷地運行,為了更好地設計開發汽車零部件,需要對試驗過程中試驗臺架運行情況進行記錄,因此如何集中地監控,管理這些試驗設備的運行顯得頗為重要。



圖1  系統總體框圖




    在此以每臺試驗設備為網絡節點,用雙絞線架構CAN總線設備網,對每個節點實時地采集數據,輸出控制。設備網的固定節點(地址為00號)同時作為網關,通過這臺通用PC服務器終端將CAN-BUS網絡連至以太網,由以太網架構信息網,在PC服務器終端平臺上用VB或VC++ 開發用戶層的應用程序,用來監控各個試驗臺架的運行情況,并創建網絡數據庫記錄下各個CAN節點設備的數據。使得每個零部件設計工程師通過連至以太網上的辦公電腦在辦公室里就可以訪問PC服務器終端,獲取所需的零部件試驗設備運行情況數據,從而更好地對零部件試驗結果進行分析。

3  CAN總線設備網與以太信息網的網關

    連接CAN總線設備網與以太信息網的網關是一臺通用PC終端。在通用PC終端中安裝1個標準以太網接口卡和1個USBCAN-I接口卡,這樣就能方便地實現一個連接CAN總線設備網與以太信息網的網關。

    應用程序開發可以使用VB或VC++等高級語言在PC平臺上實現,應用程序是一個WIN3監控程序及網絡數據庫(記錄CAN節點設備數據)的軟件。所有的CAN總線節點組成一個虛擬網段,CAN設備管理服務器是公司以太網中的任一節點。連在以太網上的WinNT服務器安裝專用網絡管理軟件,就可讓合法的工程技術人員遠程管理CAN總線節點設備;通過以太網,可同CAN總線節點設備進行數據通信。這樣,服務器就可以使用WEB發布方式,向網絡客戶提供動態交互式瀏覽網頁等功能。

4  CAN 節點的設計

4.1  CAN節點的硬件設計

    本CAN節點的電路原理簡圖如圖2所示。該電路的三個核心器件是單片機ADμC812、CAN總線控制器SJA1000和CAN總線驅動器PCA82C250。



圖2  硬件電路原理簡圖




    ADμC812是高度集成、高精度12位數據采集系統,該產品在其內核中集成了帶有片內可重編程非易失性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU和多通道(8個輸入通道)12位ADC。由于ADμC812只需要通過其串口模塊和計算機的串口進行連接,而不需要額外的仿真器,因而可利用ADI公司的QUICKSTART軟件來實現程序的在線下載、在線調試和在線仿真,從而極大地提高了工作效率。這也是本設計使用MAX232的原因。

    SJA1000作為微控制器的片外擴展芯片,其片選引腳CS應接在微控制器的P2.0上,以用于決定CAN控制器各寄存器的地址。SJA1000通過CAN總線驅動器PCA82C250連接在物理總線上。PCA82C250器件可提供對總線的差動發送能力和對CAN控制器的差動接受能力,它同時完全和“ISO11898”標準兼容。由于通信信號傳輸到導線的端點時會發生反射,而且反射信號會干擾正常信號的傳輸,因此,總線兩端應接有終端電阻R1、R2,以消除反射信號,其阻值應當與傳輸電纜的特性阻抗大致相當。

4.2  CAN節點的軟件設計

    本節點的軟件編程主要包括A/D轉換(ADC)、CAN控制器的初始化、CAN總線數據的發送和接收等幾個部分。主程序的流程圖如圖3所示。



圖3  主程序流程圖



下面分別對這幾個主要部分的程序設計做一介紹。

(1)  A/D轉換部分

筆者在本設計中采用的是單步A/D轉換模式,并將A/D轉換結果存入指定的數據存儲區。具體步驟如下:

①  通過設置ADC控制寄存器(ADCCON1和ADCCON2)的值來確定A/D轉換的工作狀態和采樣通道號;

②  使能ADC中斷,置位SC位以啟動單步A/D轉換;

③  等待響應ADC中斷,并進入中斷服務程序;

④  把采樣所得的數據從ADCDATAL和ADC-DATAH兩個特殊寄存器中取出,并存入預設的片內數據存儲器中,然后退出中斷服務程序;

⑤  判斷所需通道是否采樣完畢,如果未完成,則設置采樣通道號并返回步驟②,若完成則退出A/D轉換子程序。
通過該程序可隨時根據實際需要更改采樣通道數,并將采樣結果直接存入指定數據存儲區,以為今后向CAN總線發送所得數據提供便利。

(2)  SJA1000的初始化

    CAN的通信協議主要是由CAN控制器完成的,因此,要想實現CAN節點的數據傳送,對CAN控制器的初始化是十分關鍵的。這個步驟直接決定著該CAN網絡系統各節點所共同遵守的協議。對SJA1000進行初始化實際上就是通過單片機向其片內的各個寄存器寫入控制字的過程,其寄存器包括以下幾個:

REG CONTROL―內部控制寄存器地址;

REG COMMAND―內部命令寄存器地址;

REG STATUS―內部狀態寄存器地址;

REG INTERRUPT―內部中斷寄存器地址;

REG ACR―內部驗收代碼寄存器地址;

REG AMR―內部驗收屏蔽寄存器地址;

REG BTR0―總線定時寄存器0;

REG BTR1―總線定時寄存器1;

REG OCR―輸出控制寄存器。

    其中:BTR0、BTR1寄存器的內容可用于決定系統通信的波特率和CAN協議物理層中的同步跳轉寬度,因此,對于一個系統中的所有節點,這兩個寄存器的內容必須相同(包括上位機),否則將無法進行通信;OCR寄存器的內容用于決定CAN控制器的輸出方式;而寫入ACR、AMR寄存器的內容則要根據實際的網絡系統和報文標志符來決定。本設計中筆者采用的是BasicCAN模式。

    完成初始化后,CAN控制器就能正常運行了,但是要實現具體的數據收發任務,還必須編制特定的收、發程序。

(3)  CAN總線數據的發送和接收

①  發送部分的程序設計

 

圖4  發送部分子程序流程圖      圖5  數據接收部分子程序流程圖




    用CAN總線發送數據的流程圖如圖4所示。實際上,在程序運行過程中,常常會在發送某一幀數據時發現上一幀的數據還沒有完全發送完畢(可以通過查詢狀態寄存器REG STATUS的第4位BIT TCS的顯、隱狀態,可了解上次數據的發送情況)。因此,筆者采用的處理方法是:通過指令啟動本次發送之后,就不停地查詢狀態寄存器,以判斷本次發送是否完成,直到確定完成為止。這樣可以為下次發送提供便利,同時也有利于程序的順利執行,從而避免出現錯誤。

②  接收部分的程序設計

    圖5所示是該系統接收部分的軟件流程圖。實際上,在對響應速度要求不太高的場合,以查詢方式來設計接收子程序是最簡單、最可靠的方式。如果總線上有數據發往本節點,則通過查詢狀態寄存器的第1位BIT_RBS的位狀態,便可得知接收緩沖區(RXFIFO)中的可用信息,然后通過軟件將RXFIFO中的數據逐個“移入”到指定的片內存儲空間即可。對于這樣一個主要以數據采集功能為主的CAN節點,這些數據多半是由CAN網絡中的“控制中心”發來的控制信號,設計時把它們留給ADμC812進一步處理就可以了。

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 亚洲欧美日韩在线播放,国产成人综合久久,精品国产91,婷婷综合久久中文字幕蜜桃三电影,国产一区精品在线观看,福利一区三区 | 国产精品亚洲日韩欧美色窝窝-国产精品亚洲日韩欧美色窝窝色-国产精品亚洲色婷婷-国产精品亚洲色婷婷99久久精品-国产精品亚洲色婷婷久久99精品-国产精品亚洲色图在线观看 | 一区二区不卡久久精品-一区二区播放-一区二区3区免费视频-一区不卡在线观看-久久机热-久久黄网 | 国产精品盗摄一区二区在线-国产精品盗摄在线观看-国产精品对白刺激久久久-国产精品对白刺激音频在线观看-国产精品对白交换-国产精品对白交换绿帽视频 | 久久免费高清视频-久久免费大片-久久免费播放视频-久久免费播放-午夜性色吃奶添下面69影院-午夜性色 | 日韩久久精品一区二区三区-日韩久久精品视频-日韩久草视频-日韩久草-国产成人短视频-国产成人调教视频在线观看 | 一个人看的在线www高清视频-一个人看的小说在线阅读-一个人看的手机视频www-一个人看的视频在线观看免费播放动漫-久久99精品久久久久久秒播放器-久久99精品久久久久久秒播 | 性情网站-性派对交换俱乐部-性派对xxxhd-性派对videos18狂欢-国产中学生-国产中文字幕在线视频 | 激情区小说区偷拍区图片区-激情偷乱人成视频在线观看-激情文学另类小说亚洲图片-激情销魂乳妇奶水小说-香蕉九九-香蕉成人啪国产精品视频综合网 | 国产成人综合在线观看网站-国产成人综合在线-国产成人综合亚洲亚洲欧美-国产成人综合亚洲动漫在线-国产成人综合亚洲-国产成人综合网在线观看 | 亚洲成人7777-亚洲成人777-亚洲成人18-亚洲成片在线观看12345ba-国农村精品国产自线拍-国内做爰免费视频 | 国产精品视频你懂的-国产精品视频网-国产精品视频一区二区猎奇-国产精品视频一区二区三区-国产精品视频一区二区三区不-国产精品视频一区二区三区不卡 | 国产精品盗摄一区二区在线-国产精品盗摄在线观看-国产精品对白刺激久久久-国产精品对白刺激音频在线观看-国产精品对白交换-国产精品对白交换绿帽视频 | 国产日屄视频播放-国产日本中文久久-国产日本在线观看网址-国产日本在线观看播放-国产日本在线播放-国产日本亚洲一区二区三区 | 亚洲国产精品自产在线播放-亚洲国产精品专区-亚洲国产精品一区二区首页-亚洲国产精品一区二区三区在线观看-精品无码久久久久久国产-精品无码久久久久国产 | 中文无码熟妇人妻av在-中文无码视频三区四区在线观看-中文无码视频-中文无码肉感爆乳在线-中文无码日韩欧免费视频-中文无码日韩欧毛 | 在线日韩亚洲-在线日韩视频-在线日韩欧美一区二区三区-在线日韩欧美-久久精品嫩草影院-久久精品免视看国产盗摄 | 青草视频在线观看免费视频-青草视频在线观看免费-青草视频网址-青草视频网站在线观看-国产黄色一级网站-国产黄色一级毛片 | 午夜成人影视-午夜成人影片-午夜成人免费影院-午夜不卡影院-国产日本欧美亚洲精品视-国产日本欧美高清免费区 | 国产视频自拍一区-国产手机精品一区二区-国产手机视频在线-国产手机视频在线观看-国产手机在线播放-国产手机在线观看精品视频 | 麻豆蜜桃色精品电影网在线高清-麻豆蜜臀国产精品无码视频电影无删减在线观看-麻豆免费版-麻豆免费观看高清完整视频-麻豆免费看-麻豆免费网站 | 欧美日韩中文综合v日本-欧美日韩中文字幕久久-欧美日韩中文在线-欧美日韩中文一区二区三区-欧美日韩中文国产一区二区三区-欧美日韩在线视频观看 | 婷婷四房综合激情五月在线,国产精品吹潮在线观看中文,久久99精品亚洲热综合,成人久久久久,99精品久久99久久久久,久久福利小视频 国内自拍中文字幕,久久久一本精品99久久精品66,精品400部自拍视频在线播放,国产麻豆精品在线,日韩欧美高清视频,久久久免费精品视频 | 黑人性xxxⅹxxbbbbb-黑人性xxx-黑人同学征服教师麻麻-黑人双渗透-亚洲精品国产成人中文-亚洲精品国产成人99久久 | 天天干在线免费视频-天天干夜夜爱-天天干网-天天干天天曰天天操-天天干天天夜-天天干天天玩天天操 | 青草免费在线观看-青草免费在线-青草免费观看-青草久草视频-国产国语一级毛片-国产国语一级a毛片高清视频 | 国产日韩精品欧美一区-国产日韩高清一区二区三区-国产日韩不卡免费精品视频-国产日产欧美精品一区二区三区-午夜国产精品免费观看-午夜国产精品理论片久久影院 | 欧美日韩国产在线成人网,成人免费一级片,在线观看国产一区,国产麻豆精品免费密入口,国产欧美日韩在线,在线视频观看国产 | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 | 2021天天躁狠狠燥,视频在线观看一区,免费理伦片在线观看全网站,国产精品一区二区资源,免费国产成人高清网站app,欧美国产在线观看 | 麻豆高潮AV久久久久久久-麻豆高清免费国产一区-麻豆国产13p-麻豆国产96在线日韩麻豆-麻豆国产AV尤物网站尤物-麻豆国产精品AV色拍综合 | 美女内射毛片在线看-美女内射毛片在线看免费人动物-美女内射视频WWW网站午夜-美女强奷到抽搐在线播放-美女视频黄a视频全免费网站色窝-美女视频黄的全是免费 | 亚洲欧美日韩在线播放,国产成人综合久久,精品国产91,婷婷综合久久中文字幕蜜桃三电影,国产一区精品在线观看,福利一区三区 | 国产成人综合在线观看网站-国产成人综合在线-国产成人综合亚洲亚洲欧美-国产成人综合亚洲动漫在线-国产成人综合亚洲-国产成人综合网在线观看 | 欧美日韩国产在线成人网,成人免费一级片,在线观看国产一区,国产麻豆精品免费密入口,国产欧美日韩在线,在线视频观看国产 | 欧美人与性动交a欧美精品-欧美人与物另类-欧美人与牲动交a欧美精品-欧美人与禽片免播放-国产福利在线观看永久免费-国产福利在线播放 | 国产精品va在线播放我和闺蜜-国产精品va在线观看无码不卡-国产精品V日韩精品V在线观看-国产精品V无码A片在线看-国产精品wwwcom976con-国产精品XXXXX免费A片 | 国产三级在线观看视频-国产三级在线免费-国产三级在线免费观看-国产三级自拍亚洲性爱在线-国产三级做爰在线播放-国产三級三級三級A片视频 | 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 | 亚洲午夜久久久久中文字幕,欧美精品久久久久久久久大尺度,91精品推荐,九九久久99综合一区二区,哪里有毛片,精品亚洲一区二区三区 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 欧美一区二区三区香蕉视-欧美一区二区三区网站-欧美一区二区三区四区在线观看-欧美一区二区三区四区五区六区-欧美一区二区三区四区视频-欧美一区二区三区视视频 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 |