0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解讀關(guān)于CAN總線的數(shù)據(jù)采集器的設(shè)計

電子工程師 ? 來源:《電子元器件應(yīng)用》 ? 作者:李新軍 ? 2021-04-07 15:30 ? 次閱讀

介紹了一種通用CAN節(jié)點數(shù)據(jù)采集器的設(shè)計方法,該數(shù)據(jù)采集器采用12位精度的模數(shù)轉(zhuǎn)換器,具有4路模擬量輸入和2路輸出;其開關(guān)量為四路輸入和四路輸出,并有1個可作為通用CAN總線接口的CAN通信口用于自動控制系統(tǒng)中的數(shù)據(jù)采集口,并以CANOPEN協(xié)議進行通信。

0 引言

現(xiàn)代工業(yè)生產(chǎn)過程一般都是連續(xù)或成批的工作,故需要嚴格的過程控制和安全措施。數(shù)據(jù)采集系統(tǒng)就是對生產(chǎn)環(huán)節(jié)的數(shù)據(jù)進行實時采集,并對數(shù)據(jù)進行處理,從而實現(xiàn)提供生產(chǎn)過程數(shù)據(jù)和動態(tài)監(jiān)控等功能。在整個生產(chǎn)過程中,數(shù)據(jù)采集系統(tǒng)發(fā)揮著非常重要的作用。為此,本文給出了一種數(shù)據(jù)采集器的設(shè)計方法,本設(shè)計采用CAN(Controller Area Network,控制器局域網(wǎng)絡(luò))總線,具有智能程度高、傳輸效率高、實時性強、適用面廣等特點。

1 CAN總線簡介

CAN(Controller Area Network)為局域網(wǎng)控制總線,符合國際標準ISO11898。CAN總線最初是由德國的BOSCH公司為汽車的監(jiān)測、控制系統(tǒng)設(shè)計的,屬于總線式通訊網(wǎng)絡(luò)。CAN總線規(guī)范了任意兩個CAN節(jié)點之間的兼容性,包括電氣特性及數(shù)據(jù)解釋協(xié)議。CAN協(xié)議分為二層:物理層和數(shù)據(jù)鏈路層。物理層用于決定實際位傳送過程中的電氣特性。在同一網(wǎng)絡(luò)中,所有節(jié)點的物理層必須保持一致,但可以采用不同方式的物理層。CAN的數(shù)據(jù)鏈路層功能則包括幀組織形式、總線仲裁和檢錯、錯誤報告及處理、對要發(fā)送信息的確認以及確認接收信息并為應(yīng)用層提供接口等。

其主要特點是:

(1) 能夠以多主方式工作,網(wǎng)絡(luò)上的任意節(jié)點均可成為主節(jié)點,并可向其它節(jié)點傳送信息;

(2) 非破壞性總線仲裁和錯誤界定,總線沖突的解決和出錯界定可由控制器自動完成,且能區(qū)分暫時和永久性故障并自動關(guān)閉故障節(jié)點;

(3) CAN節(jié)點可被設(shè)定為不同的發(fā)送優(yōu)先級。以滿足不同的實時要求;

(4) 采用差分驅(qū)動,可在高噪聲干擾環(huán)境下使用;

(5) 通信距離可達lO km(5Kbps),速率可達1Mbps(40m以內(nèi))。

2 數(shù)據(jù)采集器的結(jié)構(gòu)原理

本文設(shè)計的數(shù)據(jù)采集器綜合考慮了各種現(xiàn)場需求以及線路的優(yōu)化等因素。設(shè)計時選用了專用元器件,以盡量簡化電路,提高電路的可靠性。該數(shù)據(jù)采集器電路有4路模擬量差分輸入(信號范圍為0~10 V)和2路輸出;開關(guān)量則是四路輸入和四路輸出,并有1個CAN總線通信口;CAN通信采用CANOPEN協(xié)議方式。

本數(shù)據(jù)采集器采用單片微機C8051F005作為控制核心,與CAN控制器SJA1000、CAN驅(qū)動器82C250及兩片TLP521-4等器件共同組成具有模擬/數(shù)字量輸入輸出的接口電路。將C8051F005的P1口的全部口線同兩片TLP521-4的輸入或輸出連接,以作為開關(guān)量的數(shù)據(jù)接口;P0的全部口線則作為與CAN控制器SA1000接口的地址/數(shù)據(jù)復(fù)用總線;P2口的部分口線用于對CAN控制器SJA1000的控制。該數(shù)據(jù)采集器的結(jié)構(gòu)如圖1所示。

o4YBAGBtXhCADQZkAACLjUwmcUs333.png

2.1 模擬量采集模塊的設(shè)計

模擬量的采集是本系統(tǒng)的關(guān)鍵,為了提高數(shù)據(jù)采集的精度和抗干擾性,模擬量采集模塊采用差分形式。其中4路模擬量輸入通過模擬多路開關(guān)進行分時切換。本系統(tǒng)選用高速模擬多路開關(guān)DG529,并共用一個前置電路數(shù)據(jù)送入C8051F005的A/D轉(zhuǎn)化器進行轉(zhuǎn)換,這種方案可以大大簡化電路結(jié)構(gòu),提高效率。具體的前置電路如圖2所示。

o4YBAGBtXh6AZQ6jAAEusXTVmzE557.png

該前置電路采取浮動差分形式來提高數(shù)據(jù)采集的穩(wěn)定性。先將DG529切換過來的信號送到AD620進行阻抗匹配,之后采用高精度運放OP07并疊加一個1.2 V的電平到信號中間,使之形成浮動差分形式,再經(jīng)過R7~R10的電阻網(wǎng)絡(luò)衰減以及運放LM258的緩沖,送到C8051F005的AIN0、AIN1進行相差之后,進行A/D轉(zhuǎn)換。二極管D1~D4可保護單片機的口線。

模擬量的輸出則直接用C8051F005的DAC轉(zhuǎn)換器再經(jīng)運放放大來實現(xiàn)。

2.2 開關(guān)量采集模塊的設(shè)計

開關(guān)量的輸入采用光耦進行光電隔離,以隔斷前后通道的電磁聯(lián)系,提高抗干擾能力,同時把輸入的開關(guān)量轉(zhuǎn)化為C8051F005的3.3 V的電平標準。開關(guān)量的輸出同輸入一樣仍然采用光電隔離。具體電路如圖3所示。

pIYBAGBtXjCADskmAAA4_wC4dDY430.png

2.3 通信模塊的結(jié)構(gòu)

本數(shù)據(jù)采集器通信系統(tǒng)主要由CAN通訊控制器SJA1000、CAN通訊驅(qū)動電路82C250和光電隔離部分構(gòu)成。通信模塊負責實現(xiàn)現(xiàn)場總線體系結(jié)構(gòu)的邏輯鏈路控制(LLC)子層、媒體訪問控制(MAC)子層和物理層的功能,完成具體數(shù)據(jù)的可靠接收和發(fā)送。CAN控制器SJA1000與物理總線接口芯片82C250連接。為了保護數(shù)據(jù)采集器內(nèi)部的芯片并提高抗干擾能力,在SJA1000與82C250之間加入光耦進行隔離。

考慮CAN網(wǎng)絡(luò)具有較高的傳輸速率,普通光耦的速度是不夠的,所以,本設(shè)計選用高速光耦(6N137)作為隔離器件,而且光耦部分電路所采用的兩個電源也必須完全隔離,否則光耦也就失去了意義。SJA1000與82C250的電路連接如圖4所示。

o4YBAGBtXj6ABU_IAAEh5q9nNaI611.png

3 CAN通信的設(shè)計

CAN總線的通信采用CANopen協(xié)議來實現(xiàn)。CANopen是基于CAN串行通訊的網(wǎng)絡(luò)系統(tǒng),CANopen規(guī)范覆蓋了應(yīng)用層和通訊協(xié)議子集、程序設(shè)備的構(gòu)造、推薦的電纜和接頭形式、SI單位和前綴解釋等,因而可保證不同廠家CAN控制器在通訊、聯(lián)接和具體控制以及軟件開發(fā)方面的一致性,從而給系統(tǒng)的使用和維護帶來極大方便,圖5是其參考模型。

pIYBAGBtXlOAJFrxAABrrV4hluo724.png

在CANopen應(yīng)用層中,設(shè)備通訊和應(yīng)用程序?qū)ο髮⒌玫浇粨Q,所有這些對象均可通過16位索引和8位子索引進行訪問,這些對象(COB)將會被映射到一個或更多的已經(jīng)預(yù)定義和配置好的幀中。圖6是CAN各協(xié)議層的訪問方式示意圖。通過對象索引,數(shù)據(jù)對象在應(yīng)用層進行處理和訪問將更加方便和直接。

pIYBAGBtXmKAL_g2AABvTTnOXt8614.png

CAN協(xié)議具體包括如下幾個方面:

(1) 標識符

采用11位標識符,數(shù)據(jù)鏈路層與CAN2.0A相同。

(2) 網(wǎng)絡(luò)中的主從節(jié)點關(guān)系

一個CANopen系統(tǒng)必須有一個且僅有一個主節(jié)點,但可以有多個從節(jié)點(0~126),其中主節(jié)點具有啟動網(wǎng)絡(luò)、停止網(wǎng)絡(luò)、節(jié)點檢查、網(wǎng)絡(luò)引導(dǎo)等特殊功能。

(3) PD0協(xié)議

在CANopen協(xié)議中,CAN的數(shù)據(jù)信息可被看作是一種過程數(shù)據(jù)對象PDO (Process Data Ob-ject),它是設(shè)備傳送處理信息的標準方式。PDO發(fā)送端可看作為PDO生產(chǎn)者,而PDO接收端則可比喻成PDO的消費者,這種通訊為一點對多點的方式。

(4) SDO服務(wù)

SDO(Services Data Object服務(wù)數(shù)據(jù)對象)可提供一種獲得指定節(jié)點相關(guān)狀態(tài)數(shù)據(jù)的手段。當SDO客戶端發(fā)送一個數(shù)據(jù)請求后,服務(wù)端便發(fā)送相應(yīng)的數(shù)據(jù)回應(yīng),這與原CAN協(xié)議中的遠程數(shù)據(jù)幀類似。

(5) 預(yù)定義連接集

CANopen規(guī)定了預(yù)定義的連接集,以簡化網(wǎng)絡(luò)的配置和使用。

(6) 發(fā)送和接收PDO

CANopen規(guī)定了相應(yīng)的內(nèi)存區(qū)以用于發(fā)送和接受網(wǎng)絡(luò)上的數(shù)據(jù)。這相當于c語言中直接對地址進行操作,因而可實現(xiàn)PDO數(shù)據(jù)的完全透明傳送,從而給程序編制帶來極大方便。

4 結(jié)束語

現(xiàn)場總線技術(shù)是自動化控制領(lǐng)域的一次重大變革,本文所設(shè)計的系統(tǒng)正是為適應(yīng)這一變革所做的積極的探索。應(yīng)用實踐證明,基于CAN現(xiàn)場總線的數(shù)據(jù)采集器不僅可靠性高,而且比通常采用PLC系統(tǒng)配置更為靈活,相信該系統(tǒng)將更加廣泛的應(yīng)用于工業(yè)生產(chǎn)的各個方面。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 二極管
    +關(guān)注

    關(guān)注

    147

    文章

    9486

    瀏覽量

    165190
  • 驅(qū)動器
    +關(guān)注

    關(guān)注

    52

    文章

    8057

    瀏覽量

    145626
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1908

    瀏覽量

    130501
收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)據(jù)采集器#智慧能源

    數(shù)據(jù)采集器
    pingao141378
    發(fā)布于 :2024年10月23日 14:45:46

    使用雙CAN數(shù)據(jù)采集器時需要注意什么

    使用雙CAN數(shù)據(jù)采集器時,需要注意以下幾個方面以確保數(shù)據(jù)采集的準確性和設(shè)備的穩(wěn)定運行。
    的頭像 發(fā)表于 09-18 14:11 ?177次閱讀

    關(guān)于公司入庫用的PT850條碼數(shù)據(jù)采集器,您了解嗎?

    在現(xiàn)代化的物流和倉儲管理中,條碼數(shù)據(jù)采集器的使用愈發(fā)普遍。作為一種高效的信息采集工具,PT850條碼數(shù)據(jù)采集器在入庫管理中發(fā)揮著重要的作用。那么,PT850條碼數(shù)據(jù)采集器到底是什么?它
    的頭像 發(fā)表于 08-29 14:54 ?167次閱讀
    <b class='flag-5'>關(guān)于</b>公司入庫用的PT850條碼<b class='flag-5'>數(shù)據(jù)采集器</b>,您了解嗎?

    國產(chǎn)ADC兼容AD7606在便攜式振動數(shù)據(jù)采集器中應(yīng)用

    國產(chǎn)ADC兼容AD7606在便攜式振動數(shù)據(jù)采集器中應(yīng)用
    的頭像 發(fā)表于 07-04 10:05 ?297次閱讀
    國產(chǎn)ADC兼容AD7606在便攜式振動<b class='flag-5'>數(shù)據(jù)采集器</b>中應(yīng)用

    多通道數(shù)據(jù)采集器的特點和功能有哪些

    多通道數(shù)據(jù)采集器是一種廣泛應(yīng)用于工業(yè)自動化、科研實驗、環(huán)境監(jiān)測等領(lǐng)域的設(shè)備,它具有多個通道,可以同時采集多個信號,實現(xiàn)數(shù)據(jù)的實時采集、處理和存儲。本文將詳細介紹多通道
    的頭像 發(fā)表于 07-02 09:05 ?568次閱讀

    多通道數(shù)據(jù)采集器的作用有哪些

    多通道數(shù)據(jù)采集器是一種廣泛應(yīng)用于工業(yè)自動化、科研、醫(yī)療、氣象、環(huán)保等領(lǐng)域的高性能數(shù)據(jù)采集設(shè)備。它具有多個模擬輸入通道,可以同時采集多個信號,實現(xiàn)數(shù)據(jù)的實時
    的頭像 發(fā)表于 07-02 09:04 ?408次閱讀

    多通道數(shù)據(jù)采集器采集什么

    多通道數(shù)據(jù)采集器是一種廣泛應(yīng)用于工業(yè)、科研、教育等領(lǐng)域的高精度數(shù)據(jù)采集設(shè)備。它能夠同時采集多個通道的模擬信號、數(shù)字信號或混合信號,實現(xiàn)對各種物理量、化學量、生物量的實時監(jiān)測和記錄。本文將詳細介紹多
    的頭像 發(fā)表于 07-02 09:02 ?510次閱讀

    多通道數(shù)據(jù)采集器怎么看數(shù)據(jù)

    多通道數(shù)據(jù)采集器是一種廣泛應(yīng)用于工業(yè)自動化、科研實驗、醫(yī)療設(shè)備等領(lǐng)域的設(shè)備,它可以同時采集多個通道的模擬信號或數(shù)字信號,并將采集到的數(shù)據(jù)進行處理、存儲和傳輸。本文將詳細介紹多通道
    的頭像 發(fā)表于 07-01 16:50 ?523次閱讀

    數(shù)據(jù)網(wǎng)關(guān)與數(shù)據(jù)采集器的關(guān)系

    數(shù)據(jù)采集器數(shù)據(jù)網(wǎng)關(guān)在工業(yè)物聯(lián)網(wǎng)系統(tǒng)中各盡其責,緊密配合,產(chǎn)生高效可靠的數(shù)據(jù)處理傳輸鏈。數(shù)據(jù)采集器擔負精確的數(shù)據(jù)收集,而
    的頭像 發(fā)表于 06-28 16:53 ?4062次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>網(wǎng)關(guān)與<b class='flag-5'>數(shù)據(jù)采集器</b>的關(guān)系

    啟明云端案例|MC669-CN在逆變器數(shù)據(jù)采集器方案上的應(yīng)用

    逆變器數(shù)據(jù)采集器是用于光伏電站中采集、記錄逆變器與匯流箱等設(shè)備的工作狀態(tài)及運行信息,并通過網(wǎng)絡(luò)將監(jiān)控信息提交給上級監(jiān)控系統(tǒng)的設(shè)備。其不僅可以監(jiān)測單臺設(shè)備,也可以通過RS-485總線方式監(jiān)測大規(guī)模光伏
    的頭像 發(fā)表于 05-12 08:04 ?519次閱讀
    啟明云端案例|MC669-CN在逆變器<b class='flag-5'>數(shù)據(jù)采集器</b>方案上的應(yīng)用

    數(shù)據(jù)采集器是什么設(shè)備 數(shù)據(jù)采集器屬于什么設(shè)備類型

    數(shù)據(jù)采集器是一種用于采集和記錄數(shù)據(jù)的設(shè)備。它可以連接到各種傳感、儀器或其他數(shù)據(jù)源,收集數(shù)據(jù)并將
    的頭像 發(fā)表于 02-04 10:27 ?3527次閱讀

    物聯(lián)網(wǎng)數(shù)據(jù)采集器的工作原理和工作流程

    物聯(lián)網(wǎng)數(shù)據(jù)采集器的工作原理和工作流程 物聯(lián)網(wǎng)數(shù)據(jù)采集器是物聯(lián)網(wǎng)系統(tǒng)中的關(guān)鍵組成部分,它負責收集、處理和傳輸設(shè)備所產(chǎn)生的數(shù)據(jù)。其工作原理和工作流程如下所述。 一、物聯(lián)網(wǎng)數(shù)據(jù)采集器工作原理
    的頭像 發(fā)表于 02-01 10:59 ?4284次閱讀

    誰會用到CAN總線數(shù)據(jù)采集器?

    CAN總線數(shù)據(jù)采集器主要用于以下幾類用戶: (1)汽車制造商和供應(yīng)商:汽車制造商和供應(yīng)商使用CAN總線數(shù)
    的頭像 發(fā)表于 11-29 08:45 ?521次閱讀

    電梯數(shù)據(jù)采集器的作用是什么?

    電梯數(shù)據(jù)采集器是一種裝置,通常安裝在電梯內(nèi)部,用于實時監(jiān)測電梯運行狀態(tài)。這些采集器配備了多種傳感,可以檢測電梯的速度、負載、溫度、電力消耗以及各種機械部件的狀態(tài)。通過這些傳感,電梯
    的頭像 發(fā)表于 10-25 09:40 ?642次閱讀