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

ABB
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

CAN總線在工業(yè)控制系統(tǒng)中的應(yīng)用設(shè)計
  • 企業(yè):控制網(wǎng)     領(lǐng)域:工業(yè)以太網(wǎng)     行業(yè):網(wǎng)絡(luò)通訊    
  • 點擊數(shù):3660     發(fā)布時間:2003-11-02 19:08:00
  • 分享到:

陳華明,張  剛

1  概述
在計算機工業(yè)控制系統(tǒng)中,一般包括智能I/O處理單元、主控單元(主CPU單元)和后臺處理系統(tǒng)。主控單元與后臺處理系統(tǒng)之間通過10/100Mbps以太網(wǎng)進(jìn)行連接;主控單元與智能I/O處理單元之間的連接采用現(xiàn)場總線,如Profibus、FF、LonWork、CAN Bus等。
CAN(Controller Area Network)是一種成熟的現(xiàn)場總線,由德國BOSCH公司開發(fā),最初用在汽車內(nèi)的自動化系統(tǒng)中,由于其性能優(yōu)異、價格低廉,很快被推廣到工業(yè)控制現(xiàn)場。其物理層使用雙絞線,符合ISO DIS 11898標(biāo)準(zhǔn),其數(shù)據(jù)鏈路層采用了載波偵聽及碰撞檢測機制(CSMA/CD),同ETHERNET相似,不同的是CAN Bus在此基礎(chǔ)上增加了優(yōu)先級控制,使高優(yōu)先權(quán)的信息可以不受阻礙地立即傳送。CAN Bus的最大特點是其可靠性,按ISO DIS 11898標(biāo)準(zhǔn),雙絞線中即使有一條線接地或與電源短路,甚至斷線,它都可以正常地傳輸信息。其最高傳輸速率為1Mbps,最大傳輸距離為10km,網(wǎng)絡(luò)上的節(jié)點數(shù)量無特定限制。
與主從方式的現(xiàn)場總線不同,CAN Bus是一種對等式(Peer-to-Peer)的現(xiàn)場總線網(wǎng),采用CAN Bus連接主控單元與I/O單元,可以通過節(jié)點ID和ID掩碼的選擇,方便地實現(xiàn)點對點、點對多點和廣播等多種傳輸方式;可以提高主控單元與I/O單元,I/O單元之間的隔離性,便于實現(xiàn)模塊的冗余和不停機拆裝;可以實現(xiàn)無集中機柜的分散安裝方式,系統(tǒng)控制功能可進(jìn)一步向下分散。
目前使用的CAN Bus技術(shù)規(guī)范有兩部分,即CAN2.0A和CAN2.0B。CAN Bus的技術(shù)特點如下:
①  各個節(jié)點具有相同的總線訪問權(quán),Peer-to-Peer方式無需主節(jié)點;
②  無破壞性的基于優(yōu)先權(quán)的總線仲裁策略;
③  不需要發(fā)送目的地址,借助接收節(jié)點濾波實現(xiàn)向多點發(fā)送;
④  數(shù)據(jù)幀、數(shù)據(jù)請求幀、出錯幀和超載幀等四種幀格式;
⑤  五種錯誤檢驗;
⑥  配置靈活性;
⑦  全系統(tǒng)數(shù)據(jù)相容性;
⑧  發(fā)送期間若丟失仲裁或由于出錯而遭破壞的幀可自動重發(fā);
⑨  暫時錯誤和永久性故障節(jié)點的判別及故障點的自動化脫離;
⑩  可程序控制的傳送速率。
CAN2.0B與CAN2.0A相比的最大區(qū)別在于CAN2.0B識別碼由11位擴展到了29位,更為靈活方便。
SJA1000是一款常見的CAN2.0B控制器,用于汽車和一般工業(yè)環(huán)境中的控制器局域網(wǎng)絡(luò)(CAN)。它是PHILIPS半導(dǎo)體PCA82C200 CAN控制器(BasicCAN)的替代產(chǎn)品。而且,它增加了一種新的工作模式,即PeliCAN,這種模式支持具有很多新特性的CAN 2.0B協(xié)議。
其擴展功能主要有:① 可讀/寫訪問的錯誤計數(shù)器。② 可編程的錯誤報警限制。③ 最近一次錯誤代碼寄存器。④ 對每一個CAN Bus錯誤的中斷。⑤ 具體控制位控制的仲裁丟失中斷。⑥ 單次發(fā)送(無重發(fā))。⑦ 偵聽模式(無應(yīng)答、無主動的出錯標(biāo)志)。⑧ 支持熱插拔(軟件實現(xiàn)的位速率檢測)。⑨ 驗收濾波器擴展(4字節(jié)代碼、4字節(jié)屏蔽)。⑩ 自身信息接收(自接收請求)。
2  總線的應(yīng)用
要提高基于CAN Bus控制系統(tǒng)的性能,必須注重主控單元與I/O單元、I/O單元之間的通信效率和可靠性,充分合理的利用CAN控制器提供的功能,設(shè)計高效而又滿足應(yīng)用的應(yīng)用層協(xié)議。
下面就以SJA1000為例,描述在工業(yè)控制系統(tǒng)中CAN Bus的應(yīng)用設(shè)計,包含通信速率、節(jié)點定義、幀結(jié)構(gòu)、過濾方式、識別碼格式和優(yōu)先級的定義等內(nèi)容。
2.1  通信速率
系統(tǒng)預(yù)設(shè)8種通信速率,根據(jù)SJA1000的實際時鐘頻率,計算出每種通信速率下SJA1000的BTR0 和BTR1寄存器的設(shè)置值。系統(tǒng)的通信速率由主控單元確定(根據(jù)組態(tài)軟件的設(shè)置來設(shè)置SJA1000),I/O單元自動偵聽CAN Bus通信速率,并設(shè)置自身的SJA1000。
2.2  節(jié)點定義
主節(jié)點: 主CPU(主控單元)節(jié)點,允許單CPU、雙CPU、多CPU等配置方式。
從節(jié)點: I/O單元節(jié)點,允許單I/O、雙I/O冗余配置方式,同一CAN Bus上的從節(jié)點數(shù)目最大為64。
2.3  CAN通信幀結(jié)構(gòu)
所有在CAN Bus上傳送的信息都以幀為基本單元,每幀的長度為5~13個字節(jié),具體長度視傳送內(nèi)容確定。CAN通信幀結(jié)構(gòu)見表1。

表1  CAN通信幀結(jié)構(gòu)

Byte0

Frame information

BIT7:1BIT3-BIT0:0~8;其余位:0

Byte1

Identifier 1

報文標(biāo)識碼的ID.28~ID.21

Byte2

Identifier 2

報文標(biāo)識碼的ID.20~ID.13

Byte3

Identifier 3

報文標(biāo)識碼的ID.12~ID.5

Byte4

Identifier 4

5位為報文標(biāo)識碼的ID.4~ID.0;其余位:0

Byte5

Data byte 1

數(shù)據(jù)1

Byte6

Data byte 2

數(shù)據(jù)2

Byte7

Data byte 3

數(shù)據(jù)3

Byte8

Data byte 4

數(shù)據(jù)4

Byte9

Data byte 5

數(shù)據(jù)5

Byte10

Data byte 6

數(shù)據(jù)6

Byte11

Data byte 7

數(shù)據(jù)7

Byte12

Data byte 8

數(shù)據(jù)8

2.4  過濾方式
為提高CAN Bus上通信效率和可靠性,并充分利用CAN Bus的優(yōu)先級仲裁機制,系統(tǒng)應(yīng)保證:
(1)  CAN Bus不同節(jié)點所發(fā)送的通信幀其識別碼一定不同;
(2)  對于CAN Bus上的點對點通信幀,保證有且只有目的節(jié)點能接收到。
要滿足上述2個要求,在設(shè)計上應(yīng)使通信幀的識別碼與SJA1000驗收濾波器互相配合。
SJA1000 驗收濾波器由4 個驗收碼寄存器ACR0、ACR1、ACR2和ACR3和4個驗收屏蔽寄存器AMR0、AMR1、AMR2和AMR3組成。它們在SJA1000的復(fù)位模式下可由主控制器設(shè)置,從而可對接收信息構(gòu)成非常靈活的濾波。
在本系統(tǒng)中,CAN節(jié)點對通信幀的接收采用單過濾方式。單濾波是指只有1個由4個驗收碼寄存器和4個驗收屏蔽寄存器組成的驗收濾波器,總線上的信息只有通過它的驗收濾波才予以接收。ACR和AMR是配合在一起工作的,所有AMR 為0 的位,ACR和CAN通信幀識別碼的對應(yīng)位必須相同才能驗收通過;所有AMR 為1 的位,ACR 對應(yīng)位的驗收濾波功能則予以屏蔽,CAN 信息幀的相關(guān)位與驗收結(jié)果無關(guān)。
節(jié)點的驗收碼和屏蔽碼的設(shè)置見表2。

表2  CAN節(jié)點驗收碼和屏蔽碼設(shè)置表 

節(jié)點類型

驗收碼

ACR0.7- ACR0.5

驗收碼

ACR1

屏蔽碼

AMR0.7- AMR0.5

屏蔽碼

AMR1

主節(jié)點(CPU)

0 1 0

00h

110

0ffh

從節(jié)點(I/O單元)

0 0 1

ACR1

101

AMR1

對于所有類型的節(jié)點,驗收碼ACR0.4-ACR0.0、ACR2和ACR3的所有位均為0,屏蔽碼AMR0.4-AMR0.0、AMR2和AMR3的所有位均為1。
I/O單元各節(jié)點均分配一個邏輯ID,由此確定CAN通信的物理地址,從節(jié)點邏輯ID及驗收碼ACR1和屏蔽碼AMR1的分配規(guī)則為:
  從節(jié)點的驗收碼ACR1的8位由4個“1”和4個“0”組成;
  不同從節(jié)點的驗收碼ACR1均不相同;
  從節(jié)點邏輯ID越小,對應(yīng)的驗收碼ACR1也越小;
  從節(jié)點的屏蔽碼AMR1為其驗收碼ACR1的反碼。
根據(jù)上述規(guī)則,可分配出70個從節(jié)點,選取其中的64個作為系統(tǒng)的從節(jié)點。
2.5  CAN通信幀報文標(biāo)識碼(29位)定義

CAN通信幀報文標(biāo)識碼(29位)定義如下:

ID.28~ID.26:信息流向(MDIR),3位。具體含義見表3。

表3  CAN節(jié)點信息流向表
 

ID.25~ID.21:信息類型(MTP),5位;
ID.20~ID.13:從節(jié)點號索引(SNI),8位。CPU節(jié)點發(fā)送時表示目的從節(jié)點,從節(jié)點向CPU節(jié)點發(fā)送時表示源從節(jié)點,從節(jié)點之間通信時表示目的從節(jié)點。0ffh表示是廣播幀,發(fā)送點對點幀時,SNI就是從節(jié)點邏輯ID號對應(yīng)的從節(jié)點驗收碼ACR1。
ID.12~ID.5:信息編移(MOS),8位。對于點對點的CAN通信幀,此信息偏移表示該通信幀內(nèi)數(shù)據(jù)的偏移。對于CPU節(jié)點發(fā)送的廣播幀,此信息偏移用來表示發(fā)送此廣播幀的不同的CPU節(jié)點,例如可以是CPU節(jié)點所在主控單元的系統(tǒng)網(wǎng)絡(luò)站號。
ID.4~ID.2:保留,3位。
ID.1~ID.0:源節(jié)點內(nèi)部單元序號(SNMN),2位。非冗余CPU節(jié)點發(fā)送時,SNMN保留,為0;冗余CPU節(jié)點發(fā)送時,為0和1分別表示該冗余CPU節(jié)點的A機和B機(為2和3保留)。非冗余I/O單元從節(jié)點發(fā)送時,SNMN保留,為0;冗余I/O單元從節(jié)點發(fā)送時,為0和1分別表示該冗余I/O單元的A單元和B單元(為2和3保留)。
2.6  CAN通信幀傳送優(yōu)先級
根據(jù)所定義的CAN通信幀報文標(biāo)識碼格式,CAN Bus上各通信幀傳送優(yōu)先級首先由MDIR決定。
按照MDIR,CAN通信幀優(yōu)先級由高到低依次為:
①  主節(jié)點(CPU節(jié)點)向從節(jié)點發(fā)送的點對點幀,如主控單元向某一I/O單元發(fā)送配置數(shù)據(jù)。
②  主節(jié)點向所有從節(jié)點發(fā)送的廣播幀,如主節(jié)點向所有從節(jié)點請求I/O單元工作狀態(tài),或主節(jié)點向所有從節(jié)點請求當(dāng)前數(shù)據(jù)。
③  主節(jié)點向主節(jié)點發(fā)送的點對點幀。
④  主節(jié)點向所有主節(jié)點發(fā)送的廣播幀。
⑤  從節(jié)點之間點對點通信幀。
⑥  從節(jié)點向主節(jié)點發(fā)送的廣播幀。
上述6類通信幀中,常用到的有①、②和⑥這三種,能滿足數(shù)據(jù)采集與控制的基本應(yīng)用要求。
在MDIR后,CAN通信幀傳送優(yōu)先級由MTP決定。在MDIR相同的情況下,MTP對優(yōu)先級的確定起著決定作用,從而保證重要信息類型數(shù)據(jù)的優(yōu)先傳送。例如SOE(事件順序記錄)信息就可以比普通的巡檢數(shù)據(jù)優(yōu)先傳送。
常見的信息類型有網(wǎng)絡(luò)同步幀、請求配置、配置數(shù)據(jù)、SOE數(shù)據(jù)、巡檢數(shù)據(jù)、狀態(tài)數(shù)據(jù)等,在系統(tǒng)設(shè)計時可根據(jù)其重要程度排定優(yōu)先級,并確定相應(yīng)的MTP數(shù)值。
在MTP后,CAN通信幀傳送優(yōu)先級由SNI決定。在MDIR和MTP都相同的情況下,CAN通信幀的優(yōu)先級取決于SNI,邏輯ID越小,其優(yōu)先級越高。
3  結(jié)語
本文以SJA1000為例,通過節(jié)點定義、幀結(jié)構(gòu)、過濾方式、識別碼定義和優(yōu)先級定義等方面的應(yīng)用設(shè)計,可以實現(xiàn)工業(yè)控制系統(tǒng)中多冗余的主控單元和64個可冗余I/O節(jié)點之間的高效可靠的數(shù)據(jù)通信,實現(xiàn)不同流向的各種類型的通信幀的高效傳送。通信幀優(yōu)先級由MDIR、MTP和SNI依次決定,并保證CAN Bus上不會出現(xiàn)相同的識別碼。

熱點新聞

推薦產(chǎn)品

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



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 午夜久久久久久-午夜久久久-午夜精品在线免费观看-午夜精品影院-国产日韩久久-国产日韩精品一区在线观看播放 | 99re在线精品99re8热视频-99re在线精品-99re在线观看视频-99re在线观看-99re在线播放视频-99re在线 | 精品久久久久久蜜臂a∨-精品久久久久久蜜臀-精品久久久久久免费看-精品久久久久久免费影院-精品久久久久久清纯-精品久久久久久日韩字幕无 | 午夜国产小视频-午夜国产视频-午夜国产情侣拍视频-午夜国产精品影院在线观看-国产日产高清欧美一区二区三区-国产日本在线视频 | 亚洲国产欧美精品-亚洲国产欧美国产综合一区-亚洲国产欧美国产第一区-亚洲国产模特在线播放-好吊色青青青国产在线播放-好吊色青青草 | 中文字幕在线观看网址-中文字幕在线观看网站-中文字幕在线观看国产-中文字幕在线观看-开心片色99xxxx-开心久久激情 | 欧美精品综合-欧美精品自拍-欧美精品专区免费观看-欧美精品在线一区二区三区-欧美精品在线一区-欧美精品在线视频观看 | 亚洲精品在线免费观看,在线日韩欧美,午夜高清在线观看免费完整版,亚洲综合久久久,久久一区二区三区免费,日韩小视频在线 | 天天干天操-天天干天天爱天天操-天天干天天操天天干-天天干天天操天天摸-久久2-久久2017 | 久久久精品视频免费观看,非会员体验60秒试看福利区,免费福利在线观看,国内免费视频成人精品,久久久中文字幕日本,婷婷激情五月 | 日韩精品电影在线观看-日韩精品电影在线-日韩精品电影一区-日韩精品电影-国产日韩欧美综合-国产日韩欧美在线一区二区三区 | 久久久毛片-久久久麻豆-久久久鲁-久久久噜噜噜久久久-午夜你懂得-午夜男人网 | 黄色在线免费播放-黄色在线免费-黄色在线看网站-黄色在线观看网站-色综合小说天天综合网-色综合小说久久综合图片 | 五月天六月婷婷开心激情,天使的性电影,三级韩国一区久久二区综合,五月婷婷久,九九精品在线视频,66精品综合久久久久久久 | 娇妻在客厅被朋友玩得呻吟漫画-娇小娇小与黑人tubevideos-进去粗粗硬硬紧紧的好爽免费视频-禁欲总裁被C呻吟双腿大张-禁止的爱6浴室吃奶中文字幕-经典乱家庭伦小说 | 日韩在线观看网站-日韩在线观看视频网站-日韩在线观看视频免费-日韩在线观看视频黄-日韩在线观看免费完整版视频-日韩在线观看免费 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | 国产偷抇久久精品A片蜜臀A-国产偷抇久久精品A片蜜臀AV-国产偷抇久久精品A片图片-国产偷窥熟妇高潮呻吟-国产凸凹视频熟女A片-国产玩弄放荡人妇系列 | 色多多污污在线播放免费-色多多污污下载-色多多污污版免费下载安装-色多多污网站在线观看-第一次破女初国产美女-第一次处破女完整版电影 | 国产一级免费-国产一级毛片网站-国产一级毛片潘金莲的奶头-国产一级毛片大陆-日本中文字幕免费-日本中文字幕高清 | 亚洲视频一区二区,国产一区二区网站,国产精品…在线观看,欧美高清正版在线,欧美日韩 国产区 在线观看,亚洲最新视频在线观看 | www日本xxxx-www日-www欧美在线观看-www欧美视频-www欧美-www毛片com | 中文有码中文字幕免费视频-中文有码视频-中文伊人-中文一区在线观看-欧美性综合-欧美性在线视频 99re在线精品99re8热视频-99re在线精品-99re在线观看视频-99re在线观看-99re在线播放视频-99re在线 | 99久热-99久久综合九九亚洲-99久久综合精品国产-99久久综合狠狠综合久久-99久久综合国产精品免费-99久久综合给久久精品 | www日本xxxx-www日-www欧美在线观看-www欧美视频-www欧美-www毛片com | 精品无码免费黄色网站-精品无码免费一区二区三区-精品无码免费在线播放-精品无码免费专区-精品无码免费专区午夜-精品无码欧美黑人又粗又 | 一区二区视频在线观看高清视频在线-一区二区三区无码高清视频-一区二区三区无码被窝影院-一区二区三区四区国产-久久re视频精品538在线-久久re热在线视频精99 | 成人av免费视频在线观看-成人av鲁丝片一区二区免费-成人av精品一区二区三区四区-成人aⅴ综合视频国产-成人aⅴ片-成年网站免费观看精品少妇人妻av一区二区三区 | 亚欧成人毛片一区二区三区四区-亚欧成人乱码一区二区-亚久久伊人精品青青草原2020-亚飞与亚基在线观看-国产综合成人观看在线-国产综合91天堂亚洲国产 | 久久精品久噜噜噜久久-久久精品久久久久-久久精品久久久-久久精品久久精品久久精品-亚洲影视一区-亚洲影视精品 | 国产一区二区高清-国产一区二区福利久久-国产一区二区成人-国产一区二区不卡视频-亚洲高清网站-亚洲高清视频在线观看 | 我爱52av好色,一级毛片大全免费播放,成人午夜无人区一区二区,国产一区国产二区国产三区,青青青青久久精品国产h,狠狠操五月天 | 九九国产在线视频-九九国产在线观看-九九国产在线-九九国产视频-亚洲夜色夜色综合网站-亚洲羞羞视频 | 一个色综合高清在线观看-一个色在线视频-一个色在线-一个人在线免费观看www-久久99网-久久99视频免费 | 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 佐藤遥希在线播放一二区-佐山爱巨大肥臀在线-佐山爱痴汉theav-佐良娜被爆漫画羞羞漫画-麻豆视频传媒二区-麻豆视频传媒 | 久久久无码精品亚洲日韩按摩,天天摸夜夜摸夜夜狠狠摸,久久99精品久久久久久牛牛影视,妻色成人网,色丁香六月,aa黄色片 | 亚洲欧美日韩在线播放,国产成人综合久久,精品国产91,婷婷综合久久中文字幕蜜桃三电影,国产一区精品在线观看,福利一区三区 | 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 91精品国产综合久久久久-91精品国产综合久久久久久-91精品国产综合久久青草-91精品国产综合久久婷婷-91精品国产综合久久香蕉-91精品国产综合久久消防器材 | 青草国产-青草草在线视频-青草草在线观看免费视频-青草草在线-国产高清自偷自在线观看-国产高清自拍视频 |