www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導讀]本文介紹了基于CAN總線的集散控制系統(tǒng)的設(shè)計方法,給出了Intel 87C196KD微處理器和PHILIP SJA1000 CAN控制器組成的CAN總線智能節(jié)點的硬件電路和軟件程序。

引言

  現(xiàn)場總線是當今自動化領(lǐng)域技術(shù)發(fā)展的一個熱點,被譽為自動化領(lǐng)域的計算機局域網(wǎng)。它的出現(xiàn),標志著工業(yè)控制技術(shù)領(lǐng)域又一個新時代的開始,并對該領(lǐng)域的發(fā)展產(chǎn)生了重要的影響??刂破骶钟蚓W(wǎng)CAN(Controller Aera Network)屬于現(xiàn)場總線的范疇,CAN總線的數(shù)據(jù)通信具有極高的可靠性、實時性和靈活性的特點,是一種有效支持集散控制系統(tǒng)和實時控制的多主串行總線。

1. 基于CAN總線的集散控制系統(tǒng)


圖1 基于CAN總線的集散控制系統(tǒng)

  基于CAN總線的集散控制系統(tǒng)如圖1所示,采用現(xiàn)場總線式控制系統(tǒng)FCS(Fieldbus Control System)結(jié)構(gòu),由上位機、CAN總線控制網(wǎng)絡(luò)、CAN智能節(jié)點組成。上位機主要完成在線系統(tǒng)監(jiān)控,上位機通過CAN適配卡與CAN總線相連;CAN智能節(jié)點完成數(shù)據(jù)采集及計算、節(jié)點設(shè)定、節(jié)點控制、運行顯示等。上位機和智能節(jié)點之間通過CAN現(xiàn)場總線交換各種數(shù)據(jù)和管理控制信息。

2. CAN的性能特點

  CAN為多主方式工作,網(wǎng)絡(luò)上任一節(jié)點均可在任意時刻主動地向網(wǎng)絡(luò)上其他節(jié)點發(fā)送信息,而不分主從,通訊方式靈活,且無需站地址等節(jié)點信息。

  CAN網(wǎng)絡(luò)上的節(jié)點信息分成不同的優(yōu)先級,可滿足不同的實時要求,高優(yōu)先級的數(shù)據(jù)最多可在134μs內(nèi)得到傳輸。

  CAN采用非破壞性總線仲裁技術(shù),當多個節(jié)點同時向總線發(fā)送信息時,優(yōu)先級較低的節(jié)點會主動的退出發(fā)送,而優(yōu)先級較高的節(jié)點可不受影響地繼續(xù)傳輸數(shù)據(jù),從而大大節(jié)省了總線沖突仲裁時間。

  CAN只需要通過報文濾波即可實現(xiàn)點對點、一點對多點及全局廣播等幾種方式傳送接收數(shù)據(jù),無需專門的“調(diào)度”。

  CAN的直接通信距離最遠可達10km(速率5kbps以下);通信速率最高可達1Mbps(此時通信距離最長為40m)。

  CAN上的節(jié)點數(shù)主要取決于總線驅(qū)動電路,目前可達110個,報文標識符可達2032種(CAN2.0A),而擴展標準(CAN2.0B)的報文標識符幾乎不受限制。

  CAN采用短幀結(jié)構(gòu),傳輸時間短,受干擾概率低,具有極好的檢錯效果。

  CAN的每幀信息都有CRC校驗及其他檢錯措施,保證了數(shù)據(jù)出錯率極低。

  CAN通信介質(zhì)可為雙絞線、同軸電纜或光纖,選擇靈活。

  CAN節(jié)點在錯誤嚴重的情況下具有自動關(guān)閉輸出功能,以使總線上其他節(jié)點的操作不受影響。

3. CAN智能節(jié)點硬件設(shè)計

  目前常用的CAN器件分為兩大類,一類是獨立的CAN控制器,如Philips的PCA82C250、SJA1000等,另一類是帶有CAN功能的微控制器,如PIC的DSPIC6014、TI的TMS320F2812、Motorola的MC9S12DT128等等。本文采用Intel的 87C196KD微處理器和PHILIP的 SJA1000 CAN控制器完成CAN總線智能節(jié)點的設(shè)計。


圖2 CAN智能節(jié)點硬件電路

  CAN智能節(jié)點硬件電路如圖2所示。電路主要由五部分組成:微控制器87C196KD、獨立CAN控制器SJA1000、CAN總線收發(fā)器82C250、高速光電耦合器6N137、復位電路。

  微控制器87C196KD是CAN智能節(jié)點的核心部分,87C196KD具有32K字節(jié)的ROM和1000字節(jié)的RAM,可用高級語言編程。87C196KD主要完成節(jié)點數(shù)據(jù)采集及計算、節(jié)點設(shè)定、節(jié)點控制、運行顯示等功能,并與CAN控制器SJA1000之間發(fā)送、接收數(shù)據(jù)。

  SJA1000芯片是一種應(yīng)用廣泛、性能優(yōu)異的CAN總線控制器。SJA1000負責完成CAN總線通信協(xié)議的物理層和數(shù)據(jù)鏈路層的功能。它有Basicmode和Pelimode兩種工作模式,與 Basicmode模式相比,Pelimode工作模式支持擴展幀,報文標識符可達29位,提供了更加強大的功能。為減少每幀非數(shù)據(jù)字符的數(shù)量,提高信息交換速度,在實際應(yīng)用中宜采用Basicmode模式。在Basicmode模式下,SJA1000對于微處理器來說相當于一個存儲器映像外圍設(shè)備,它的可尋址域由控制段和接收、發(fā)送緩沖器組成。SJA1000的AD0~AD7連接到87C196KD的P3口(數(shù)據(jù)總線),采用并口連接方式,數(shù)據(jù)讀寫速度快。87C196KD 地址總線的P4.6、P4.7通過譯碼器與SJA1000的片選信號CS相連,SJA1000的RD、WR、ALE分別與87C196KD的RD、WR、ALE相連, SJA1000的INT經(jīng)過非門與87C196KD的EXINT相連, 微控制器也可以通過中斷的方式訪問CAN控制器。

  82C250是CAN控制器與物理總線之間的接口。82C250的CANL和CANH與CAN總線相連,若82C250處于CAN總線的網(wǎng)絡(luò)終端,CANL和CANH之間需加一個匹配電阻,用于消除反射信號的干擾。RS用于選擇三種不同的工作方式:高速、斜率控制和待機,RS串接一個電阻后再接地,用于控制上升和下降斜率,減小射頻干擾。

  為了進一步提高系統(tǒng)抗干擾能力,在CAN控制器SJA1000和CAN總線收發(fā)器82C250之間加接高速光電耦合器6N137,并采用DC-DC變換器隔離電源,這樣就很好的實現(xiàn)了總線上各個CAN節(jié)點之間的 器隔離。

  復位電路由看門狗MAX706和手動復位按扭組成。當系統(tǒng)發(fā)生故障時,MAX706自動產(chǎn)生復位信號給87C196KD和SJA1000復位,若想重新啟動程序,可用手動復位按扭復位。

4. CAN智能節(jié)點軟件設(shè)計

  CAN智能節(jié)點的軟件設(shè)計主要包括三部分:CAN初始化程序、報文發(fā)送程序、報文接收程序。下面給出了Basic CAN模式CAN智能節(jié)點軟件的程序框圖和C語言源程序。

  a.CAN初始化部分
  

  #include <80c196kd.h>

  /* 應(yīng)包含的微控制器寄存器的定義*/

  #include _SFR_H_

  #include _FUNCS_H_

  #define BASE_CAN 0Xa000 /*定義CAN控制器基址*/

  typedef struct {

  unsigned int id; /*報文標識符*/

  unsigned char rtr; /*遠程幀位*/

  unsigned char dlen; /*數(shù)據(jù)長度*/

  unsigned char data[8]; /*數(shù)據(jù)*/

 ?。?nbsp;MSG_STRUCT; /*將CAN協(xié)議的幀用C語言的結(jié)構(gòu)表示*/

  void init_can()

  {

 ?。╱nsigned char*)(BASE_CAN + 0) = 0x01; /*SJA1000進入復位狀態(tài)*/

 ?。╱nsigned char*)(BASE_CAN + 4) = 0x00; /* 初始化接收代碼寄存器ACR */

 ?。╱nsigned char*)(BASE_CAN + 5) = 0xff; /* 初始化接收屏蔽寄存器AMR */

  *(unsigned char*)(BASE_CAN + 6) = 0x00; /* 初始化總線時序寄存器BTR0 */

 ?。╱nsigned char*)(BASE_CAN + 7) = 0x14; /* 初始化總線時序寄存器BTR1 */

 ?。╱nsigned char*)(BASE_CAN + 8) = 0xfa; /* 初始化輸出控制寄存器OCR */

  }

  b.報文發(fā)送部分

  unsigned char can_send(MSG_STRUCT smsg)

 ?。?/p>

  unsigned char v;

  int i;

  v=*(unsigned char*)(BASE_CAN + 2);

  if( v &0x08) /*判斷是否可以發(fā)送數(shù)據(jù)*/

 ?。?nbsp;v=smsg.id>>3; /*標識符送識別碼寄存器*/

  *(unsigned char*)(BASE_CAN + 10) = v;

  v=*(unsigned char*)(BASE_CAN + 10);

  v=smsg.id & 7; /*識別碼0-2位、RTR、DLC*/

  v<<=5;

  v+=smsg.dlen;

  *(unsigned char*)(BASE_CAN + 11) = v;

  for(i=0;i 

 ?。?nbsp;*(unsigned char*)(BASE_CAN + 12+i) = smsg.data[i]; }

 ?。╱nsigned char*)(BASE_CAN + 1) = 0x01;

  return(1);

 ?。?/p>

  else

  { return(0);}

 ?。?/p>

  c.報文接收部分
  

  unsigned char can_receive()

  {

  MSG_STRUCT rmsg;

  int i;

  unsigned char buf1,buf2;

  while((*(unsigned char*)(BASE_CAN + 2)) & 0x01)/*判斷是否有可接收信息*/

 ?。鸼uf1 = *(unsigned char*)(BASE_CAN + 20); /*將一幀信息取出*/

  buf2 = *(unsigned char*)(BASE_CAN + 21);

  rmsg.dlen = buf2 & 0x0f; /*數(shù)據(jù)長度*/

  for(i=0; i< rmsg.dlen; i++) /*取出數(shù)據(jù)*/

  {rmsg.data[i]=*(unsigned char*)(BASE_CAN + 22 + i); }

 ?。╱nsigned char*)(BASE_CAN + 1) = 0x04; /*釋放接收緩沖器*/

  rmsg.rtr = (buf2 >> 4) & 0x01; /*遠程幀*/

  rmsg.id = buf1; /*取出報文標識符*/

  rmsg.id <<= 3;

  rmsg.id |= (buf2 >> 5) & 0x06;

  switch (rmsg.id) /*按標識符轉(zhuǎn)入不同的數(shù)據(jù)處理程序*/

  case ……

 ?。?/p>

  ……}

  break;

  case ……

 ?。?/p>

 ?。?/p>

5. 結(jié)束語

  本文的創(chuàng)新點在于:將現(xiàn)場總線引入到集散控制系統(tǒng)中,克服了傳統(tǒng)的串行通訊集散控制系統(tǒng)的實時性不強,通訊可靠性差的問題。所給出的CAN智能節(jié)點已應(yīng)用于某發(fā)電廠的集散控制系統(tǒng)中,經(jīng)過一年多的運行情況發(fā)現(xiàn)該設(shè)計方案具有較好的可靠性、實時性和靈活性。CAN智能節(jié)點不僅可以應(yīng)用于集散控制系統(tǒng),還可以用于其它分布式控制系統(tǒng)。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關(guān)鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

工業(yè)控制

13478 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉