自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> PLC基礎(chǔ) >> 現(xiàn)場總線 >> 基于CAN的現(xiàn)場總線通信控制器研究
基于CAN的現(xiàn)場總線通信控制器研究

摘 要:本文介紹了CAN總線的主要性能及特點,并結(jié)合自行開發(fā)設(shè)計的現(xiàn)場總線智能模塊和通信控制器提出了CAN總線在實際工業(yè)應(yīng)用中的總體結(jié)構(gòu),同時給出了CAN總線協(xié)議轉(zhuǎn)換器的硬件設(shè)計方法和通信協(xié)議。

0 引言
    現(xiàn)場總線是連接智能設(shè)備和自動化控制設(shè)備的雙向串行、數(shù)字化、多節(jié)點通信網(wǎng)絡(luò),它也稱為現(xiàn)場底層設(shè)備控制網(wǎng)絡(luò)(Infranet)?,F(xiàn)場總線技術(shù)因其集多種優(yōu)勢于一體的優(yōu)點很快獲得控制界的認(rèn)同,引起了世界性的控制技術(shù)變革浪潮?,F(xiàn)場總線控制系統(tǒng)FCS(Fieldbus Control System),它在現(xiàn)場級采用現(xiàn)場總線技術(shù),從而可將各種工業(yè)現(xiàn)場設(shè)備通過總線與控制系統(tǒng)連接起來,實現(xiàn)雙向、多節(jié)點的數(shù)字通信。與傳統(tǒng)的過程控制系統(tǒng)相比,它具有如下優(yōu)點:

  1. 多點通信結(jié)構(gòu):現(xiàn)場設(shè)備采用一對傳輸線連接起來;結(jié)構(gòu)簡單,擴(kuò)展、維護(hù)方便。
  2. 可靠性高:由于數(shù)字信號在傳輸、處理過程中與模擬信號相比,具有抗干擾能力強(qiáng),精度高等特點。
  3. 網(wǎng)絡(luò)開放性:現(xiàn)場總線是開放互連網(wǎng)絡(luò),用戶可將其與其它網(wǎng)絡(luò)互連,以實現(xiàn)信息共享。
  4. 互換性和互操作性:用戶可根據(jù)具體應(yīng)用情況,靈活選用不同廠家的設(shè)備,統(tǒng)一組態(tài)。

    應(yīng)用于工業(yè)過程控制系統(tǒng)的現(xiàn)場總線技術(shù)主要有:基金會現(xiàn)場總線FF(Foundation Fieldbus)、控制器局域網(wǎng)CAN(Controller Area Network)、局部操作網(wǎng)絡(luò)LON Works、過程現(xiàn)場總線PROFIBUS和HART協(xié)議等。下面就CAN現(xiàn)場總線網(wǎng)絡(luò)在工業(yè)過程中的實際應(yīng)用情況給出CAN總線通信控制器設(shè)計方法。

1 CAN總線的特點:

1 CAN總線的特點:
    CAN總線是一種有效支持分布式控制和實時控制的串行通信網(wǎng)絡(luò),早期為汽車的控制系統(tǒng)而設(shè)計,用于汽車內(nèi)部測量與執(zhí)行部件之間的數(shù)據(jù)通信協(xié)議。由于其卓越的信號傳輸性能及極高的可靠性, 目前在很多行業(yè)已得到廣泛的應(yīng)用。它也是基于OSI模型,但進(jìn)行了優(yōu)化,采用了其中的物理層、數(shù)據(jù)鏈路層和應(yīng)用層,提高了實時性。由于其采用了許多新技術(shù)及獨特的設(shè)計,與其它現(xiàn)場總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。其特點可概括如下:

  •  多主方式工作,通信方式靈活。利用這一特點可方便地構(gòu)多機(jī)備份系統(tǒng)。
  •  介質(zhì)訪問控制子層采用非破壞總線仲裁技術(shù),從而避免了網(wǎng)絡(luò)癱瘓情況。
  •  通信距離最遠(yuǎn)可達(dá)10km(速率5kbps以下),通信速率最高可達(dá)1Mbps。
  •  采用短幀結(jié)構(gòu),傳輸時間短,受干擾概率低,具有極好的檢錯效果。
  •  每幀信息都有CRC校驗及其他檢錯措施,保證了數(shù)據(jù)出錯率極低。
  •  節(jié)點在錯誤嚴(yán)重的情況下具有自動關(guān)閉輸出功能,以使總線上其他節(jié)點的操作不受影響。

2 CAN總線的網(wǎng)絡(luò)結(jié)構(gòu)
 
圖1 CAN總線的網(wǎng)絡(luò)結(jié)構(gòu)圖
    CAN總線網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。圖中現(xiàn)場設(shè)備網(wǎng)(Device Network)采用CAN,位于現(xiàn)場的智能模塊(節(jié)點)和智能儀表等以及位于控制室的顯示操作單元、聲光報警單元、智能儀表等通過總線連接,完成數(shù)據(jù)采集和實時數(shù)據(jù)處理、調(diào)節(jié)、控制等任務(wù)。現(xiàn)場智能模塊接收來自傳感器的被控參數(shù)信號,完成實時參數(shù)的變送、控制、執(zhí)行功能。隔離型通信控制器完成CAN、數(shù)據(jù)操作站SCADA及RS485接口設(shè)備間的協(xié)議互轉(zhuǎn)換,在SCADA上實現(xiàn)集中顯示、管理,控制室內(nèi)儀表與現(xiàn)場智能模塊(儀表)通過總線實現(xiàn)資源共享,實現(xiàn)控制徹底分散、管理集中的分布式控制系統(tǒng)。同時可方便地與工業(yè)以太網(wǎng)(Ethernet)連接,提高工廠的信息化管理水平。

3 現(xiàn)場總線通信控制器設(shè)計
3.1功能描述
    現(xiàn)場總線通信控制器包括RS232、RS485、CAN三個通信接口,實現(xiàn)功能如下:

  • RS232與CAN的通信協(xié)議適配
    帶有RS232接口的數(shù)據(jù)操作站可以通過RS232接口接入,實現(xiàn)與CAN智能模塊的信息通訊,完成操作命令的下發(fā)及智能模塊實時數(shù)據(jù)、運行狀態(tài)的采集。
  • RS232與擴(kuò)展RS485的通信協(xié)議適配
    帶RS232接口的數(shù)據(jù)采集站通過RS232接口接入,實現(xiàn)與帶RS485接口的下位控制儀器、儀表等設(shè)備的連接,完成現(xiàn)場數(shù)據(jù)的接收和命令的發(fā)送。
  • CAN與擴(kuò)展RS485的通信協(xié)議適配
    連接到CAN上的智能模塊、儀表通過通訊協(xié)議轉(zhuǎn)換器與RS485接口的控制儀器、儀表等設(shè)備交換信息,實現(xiàn)信息共享。

3.2現(xiàn)場總線通信控制器硬件設(shè)計
    在設(shè)計中我們采用北京亞控公司的組態(tài)王作為操作站操作軟件,通信協(xié)議選用通用Modbus RTU串行通訊協(xié)議。該協(xié)議轉(zhuǎn)換器的主要功能是完成將操作站基于Modbus RTU串行通訊協(xié)議的命令及數(shù)據(jù)轉(zhuǎn)換成CAN2.0協(xié)議所要求的通信格式傳送給智能模塊、儀表;同時將實時信息及狀態(tài)信息轉(zhuǎn)換為Modbus RTU串行通訊協(xié)議格式提供給SCADA。其硬件設(shè)計電路圖如圖
 
圖2 現(xiàn)場總線通信控制器(通信協(xié)議轉(zhuǎn)換器)硬件設(shè)計
    從圖中可以看出,該通信控制器的硬件電路包含了與數(shù)據(jù)操作站連接的RS232接口電路和CAN接口電路,均采用ATMEL公司的AT89C51單片機(jī)作為中央處理單元,在軟件的支持下實現(xiàn)命令、數(shù)據(jù)的收發(fā)。電路中采用了IMP813L作為單片機(jī)上電復(fù)位及看門狗監(jiān)控電路,該電路與軟件陷阱、熱啟動判別等軟件技術(shù)配合使用確保總線協(xié)議轉(zhuǎn)換器安全、可靠地工作。雙口RAM存儲單元IDT7132將兩個互為獨立的通訊接口電路連接起來,用于存放網(wǎng)絡(luò)配置和智能模塊、儀表信息,同時作為通信接收和發(fā)送緩沖區(qū)實現(xiàn)兩個單片機(jī)實時數(shù)據(jù)和命令傳遞。CAN總線通信接口電路采用PHILIPS公司的SJA1000 CAN總線控制器和PCA82C250 CAN總線驅(qū)動器。SJA1000具有基本模式和增強(qiáng)型CAN模式,支持11位ID或29位ID,自動檢錯和糾錯能力高,多主仲裁結(jié)構(gòu),支持主從、點對點及廣播通信方式。PCA82C250為CAN總線收發(fā)器具有
總線保護(hù)能力和驅(qū)動能力強(qiáng)的特點。在電路中CAN總線收發(fā)部分與主控電路部分通過6N137進(jìn)行光電隔離。RS232接口芯片采用Maxim公司的MAX232。
    該通信控制器電源的輸人為24VDC工業(yè)標(biāo)準(zhǔn)供電電源,采用DC/DC模塊電源提供兩路輸出相互隔離的5VDC電源,一路給主控電路提供電源,另一路供CAN總線驅(qū)動部分、以及擴(kuò)展RS485總線驅(qū)動部分電路。

.3擴(kuò)展RS485接口
    EIA RS485是工業(yè)界廣泛使用的雙向、平衡傳輸標(biāo)準(zhǔn),它支持多點通信。在設(shè)計CAN總線系統(tǒng)時,為了兼容工廠原有RS485接口的工控儀表,設(shè)計了一個RS485擴(kuò)展接口,它通過圖2中右側(cè)MCU 的異步串行口RXD、TXD 經(jīng)6N137光電隔離后與RS485總線驅(qū)動器MAX1487連接,其接收發(fā)送控制端由P1.2(RP12)經(jīng)4N35光電隔離完成接收與發(fā)送選擇。由該部分的電路圖如圖3所示。
 

4 通信協(xié)議
4.1 CAN的數(shù)據(jù)(信息)幀結(jié)構(gòu)
    報文中的位流采用NRZ(Non-Return to Zero)編碼,這意味著一個完整的位的位電平要么是顯性要么是隱性。CAN2.0A標(biāo)準(zhǔn)據(jù)幀結(jié)構(gòu)如下所示:

SOF 仲裁場 控制場 數(shù)據(jù)場 CRC場 ACK 幀結(jié)束
SOF:幀起始表示數(shù)據(jù)幀的起始,它由一個顯性位構(gòu)成。
仲裁場:由11位標(biāo)識符與一個代表數(shù)據(jù)幀的顯性位(RTR)組成,11位標(biāo)識符由CAN通信控制器SJA1000發(fā)送緩沖器第一個字節(jié)(地址10H)和第二個字節(jié)高三位組成。
控制場:由兩個保留位(發(fā)送時為顯性位)和四位數(shù)據(jù)長度碼組成,對應(yīng)定義數(shù)據(jù)長度為0 8。
數(shù)據(jù)場:由數(shù)據(jù)幀中被發(fā)送的數(shù)據(jù)組成,數(shù)據(jù)長度由控制場定義。
CRC場:由CRC序列和CRC界定符組成,CRC序列由CAN通信控制器SJA1000根據(jù)SOF、仲裁場、控制場、數(shù)據(jù)場采用多項式X15 +X14 +X10+X7+X4+X3 +X1而自動產(chǎn)生的十六位循環(huán)冗余碼組成。CRC界定符由一個隱性位組成。
ACK:由應(yīng)答間隙位和應(yīng)答界定位組成。發(fā)送數(shù)據(jù)幀設(shè)備一個隱性位表示ACK間隙位和一個隱性位表示ACK界定位;接收數(shù)據(jù)幀設(shè)備在成功接收有效報文,在ACK間隙發(fā)送一個顯性位報告給發(fā)送設(shè)備。
幀結(jié)束:由7個隱性位組成幀結(jié)束標(biāo)志序列界定。
有關(guān)遠(yuǎn)程幀、出錯幀結(jié)構(gòu)請參見文獻(xiàn)6。

4.2隔離型總線通信控制器與操作站的通信協(xié)議
    采用北京亞控公司的組態(tài)王啡為操作站組態(tài)和運行軟件,選用Modbus RTU串行通信協(xié)議做為通信控制器與操作站之間的通信協(xié)議,信息幀結(jié)構(gòu)如下所示:
3.5T 地址 功能代碼 數(shù)據(jù)數(shù)量 數(shù)據(jù)1 …… 數(shù)據(jù)N CRC高字節(jié) CRC低字節(jié) 3.5T
使用RTU模式,通信數(shù)據(jù)之間發(fā)送至少有3.5個字符時間間隔(3.5T),整個消息幀必須連續(xù)傳輸。如果在幀完成之前有超過3.5T停頓時間,接收設(shè)備將刷新不完整的消息。地址范圍為00H-0F7H,在CAN中通信控制器的地址默認(rèn)為00H,所以在CAN中智能模塊(儀表)等節(jié)點地址及RS485地址為01H~0F7H。

4.2.1 操作站讀CAN的智能模塊(儀表)節(jié)點定義,如讀4號現(xiàn)場采集模塊的四路采集數(shù)據(jù):
操作站信息幀:
 
CAN總線控制器SJA1000發(fā)送緩沖區(qū)(存儲地址為10H~1AH)
 
4號現(xiàn)場智能模塊應(yīng)答(例四路采集數(shù)據(jù)均為3E8H)CAN總線控制器SJA1000接收緩沖區(qū):
 
轉(zhuǎn)化為回復(fù)操作站信息幀:
 
4.2.2 操作站向CAN的智能模塊(儀表)節(jié)點寫一個數(shù)據(jù),如寫5號地址現(xiàn)場智能模塊PID給定值#3E8H):
操作站信息幀(現(xiàn)場智能模塊調(diào)節(jié)給定值參數(shù)寄存器0010H):
 
CAN總線控制器SJA1000發(fā)送緩沖區(qū):
 
4號現(xiàn)場智能模塊應(yīng)答(例四路采集數(shù)據(jù)均為3E8H)CAN總線控制器SJA1000接收緩沖區(qū):
 
轉(zhuǎn)化為回復(fù)操作站信息幀
 
通信控制器CAN總線控制器SJA1000驗收碼設(shè)定為#00H,驗收屏蔽碼設(shè)定為#0FFH,表示可接收任何地址的信息幀。在現(xiàn)場智能模塊中驗收碼設(shè)定對應(yīng)其地址碼,驗收屏蔽碼設(shè)定為#00H,表示只能接收地址為該地址碼的信息幀。擴(kuò)展RS485接口通信協(xié)議在應(yīng)用時以上潤儀表廠的通信協(xié)議進(jìn)行的設(shè)計,在設(shè)計中RS485接口儀表地址范圍為0C8H~0FTH,CAN智能模塊地址范圍為01~0C7H。

參考文獻(xiàn)
[1]PHILIPS SJA1000 Data Handbook[M].PHILIPS Semiconductors Corpoation,1999.
[2]PHILIPS PCA82C250 Data Handbook[M].PHILIPS Semiconductors Corporation,1999.
[3]IDT 71 32SA/LA High-Speed Dual-Port Static SRAM Datasheet[M],The IDT Product&Company Inbbbbation CD,1999.
[4]干樹川.基于CAN的現(xiàn)場總線網(wǎng)絡(luò)實現(xiàn).工業(yè)自動化應(yīng)用實踐[C].北京:電子工業(yè)出版社,2002.
[5]陽憲惠.現(xiàn)場總線技術(shù)及其應(yīng)用[M].北京:清華大學(xué)出版社,1999.
[6]組態(tài)王6.02用戶手冊[M].北京:北京亞控公司,1999.

作者:未知 點擊:1184次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:基于CAN的現(xiàn)場總線通信控制器研究
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《基于CAN的現(xiàn)場總線通信控制器研究》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

宋磊 【求購】  氮化硅套管  2026-4-3
黃經(jīng)理 【求購】  LS母線槽  2026-4-3
陳先生 【求購】  施耐德塑殼...  2026-4-2
譚經(jīng)理 【求購】  工業(yè)溫度計  2026-4-2
焦經(jīng)理 【求購】  液壓馬達(dá)  2026-4-2
周先生 【求購】  36號白油  2026-4-2
王經(jīng)理 【求購】  萊克斯洛面...  2026-4-2
柯經(jīng)理 【求購】  西奧電梯  2026-4-2
VIP公司推薦