日本在线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ì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产福利自产拍在线观看-国产福利资源网在线观看-国产福利资源-国产福利专区精品视频-双性少爷受糙汉攻h-双性肉文高h | 国产又黄又爽又猛的免费视频播放-国产又黄又爽视频免费观看-国产又黄又湿又刺激不卡网站-国产又黄又a又潮娇喘视频-亚洲国产美女福利直播秀一区二区-亚洲国产乱码在线精品 | 欧美日韩中文综合v日本-欧美日韩中文字幕久久-欧美日韩中文在线-欧美日韩中文一区二区三区-欧美日韩中文国产一区二区三区-欧美日韩在线视频观看 | 欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | 欧美日日操,日日爱网站,99久久久久久久,日本高清不卡免费,久久免费观看国产精品,秋霞在线观看视频一区二区三区 | 日本在线一区二区三区-日本中出视频-日本中文不卡-日本中文视频-日本中文在线-日本中文在线播放 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 美女操网站-美女操操操-美女操操-美女被日动态图-美女被猛男躁免费视频网站-美女被漫画 | 手机伊在人线香蕉2-手机免费毛片-手机毛片在线观看-手机毛片在线-国产3级在线-国产36d在线观看 | 国产午夜视频在线,国产夜夜操,人人添人人澡人人澡人人人爽,欧美日韩国产综合视频在线看,精品久久一区二区,亚洲欧美一区二区三区久久 | 日韩在线黄色-日韩在线观看精品-日韩在线观-日韩在线高清视频-日韩在线不卡视频-日韩在线播放中文字幕 | 国产日屄视频播放-国产日本中文久久-国产日本在线观看网址-国产日本在线观看播放-国产日本在线播放-国产日本亚洲一区二区三区 | 91看片淫黄大片欧美看国产片-91看片在线观看-91蝌蚪91九色-91蝌蚪国产-91蝌蚪九色-91蝌蚪论坛 | 亚洲日本中文字幕在线-亚洲日本中文字幕区-亚洲日本中文字幕-亚洲日本中文-免费jizz在在线播放国产-免费jizz在线播放视频 | 天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看 | 日本久久久久亚洲中字幕-日本久久久久久中文字幕-日本久久久久久久中文字幕-日本久久久久久-日本久久久久-日本久久久 | 激情www,国产成人爱情动作片在线观看,五月天婷婷在线观看高清,欧美美女福利视频,五月激激激综合网色播免费,国产亚洲欧美日韩综合另类 | 亚洲成人7777-亚洲成人777-亚洲成人18-亚洲成片在线观看12345ba-国农村精品国产自线拍-国内做爰免费视频 | 免费黄色在线播放-免费黄色一级片-免费黄色一级毛片-免费黄色一级-亚洲婷婷综合网-亚洲婷婷天堂在线综合 | 精品久久久久久久中文字幕,日韩欧美国产电影,日韩国产欧美一区二区三区在线,青青草原国产一区二区,日本成人久久,欧美在线视频二区 | 日本欧美大码aⅴ在线播放-日本欧美不卡一区二区三区在线-日本女同在线观看-日本女同在线-国产日韩在线-国产日韩视频一区 | 99re最新网址-99re这里只有精品在线观看-99re这里只有精品视频在线观看-99re这里只有精品视频-嗯好爽视频-嗯啊在线观看免费影院 99只有精品-99这里只有精品在线-99这里只有精品视频-99这里只有精品66视频-欧美国产视频-欧美国产日韩综合 | 性色做爰片在线观看WW-性夜影院午夜看片-性一交一乱一A片-性一交一乱一A片WWW-性一交一乱一交A片久久-性一交一乱一交A片久久四色 | 九九国产在线视频-九九国产在线观看-九九国产在线-九九国产视频-亚洲夜色夜色综合网站-亚洲羞羞视频 | 五月天婷婷激情,99久久精品久久久久久清纯,免费亚洲网站,久久精品亚洲乱码伦伦中文,精品久久久久久国产牛牛app,97不用下载 | 日本在线一区二区三区-日本中出视频-日本中文不卡-日本中文视频-日本中文在线-日本中文在线播放 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 久久久青青久久国产精品,www男人天堂,国产一级影视,成人伊人青草久久综合网破解版,四虎成人www国产精品,蜜臀精品 | 成人黄色在线网站-成人黄色在线免费观看-成人黄色在线观看-成人黄色在线播放-成人黄色在线-成人黄色影视 | 激情综合五月亚洲婷婷,国内亚州视频在线观看,成人国产精品免费网站,欧美性猛交99久久久久99,久久国产欧美日韩精品,国产精品无码久久av | 四色草视频-四散的尘埃在线观看-四库国产精品成人-四虎最新网址入口-国产精品一区二区三区四区五区-国产精品一区二区三区四区 | a级国产精品片在线观看-a级国产乱理伦片野外-a级国产乱理伦片在线观看a-a级国产乱理片在线观看-a级国产片-a级国产视频 | 国产精品视频你懂的-国产精品视频网-国产精品视频一区二区猎奇-国产精品视频一区二区三区-国产精品视频一区二区三区不-国产精品视频一区二区三区不卡 | 麻豆蜜桃色精品电影网在线高清-麻豆蜜臀国产精品无码视频电影无删减在线观看-麻豆免费版-麻豆免费观看高清完整视频-麻豆免费看-麻豆免费网站 | 天天插天天搞,国产99在线,九七视频在线观看,2020国产成人精品视频网站,日本久久网,人人澡人人澡人人看青草 | 视频免费观看网址-视频免费观看视频-视频免费观看入口大全-视频免费1区二区三区-国产成人尤物精品一区-国产成人悠悠影院 | 激情 亚洲,欧美日韩一区二区在线观看视频,欧美亚洲第一页,国内精品福利在线视频,国产黄色小视频网站,日本欧美成人 | 九九国产在线视频-九九国产在线观看-九九国产在线-九九国产视频-亚洲夜色夜色综合网站-亚洲羞羞视频 | 极品美女在线观看国产一区-极品嫩模一区二区三区-极品人妻被黑人中出-极品少妇xxxxⅹ另类-极品少妇xxxx精品少妇-极品少妇XXXX精品少妇偷拍 | 成人av免费视频在线观看-成人av鲁丝片一区二区免费-成人av精品一区二区三区四区-成人aⅴ综合视频国产-成人aⅴ片-成年网站免费观看精品少妇人妻av一区二区三区 | 韩国三级一区-韩国三级香港三级日本三级la-韩国三级香港三级日本三级-韩国三级视频网站-日韩欧美一及在线播放-日韩欧美一二三区 久久久久久久久国产-久久久久久久久97-久久久久久久国产视频-久久久久久久国产精品影院-午夜精-午夜寂寞院 | 日本xxxxx18护士xxx-日本xxxxwwww-日本xxxx1819黑人-日本xxxbbb0oo-国产精品免费看久久久-国产精品免费久久久免费 |