新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CAN總線的現場設備控制管理系統

        基于CAN總線的現場設備控制管理系統

        作者: 時間:2012-12-04 來源:網絡 收藏
        一. 的特點
        CAN(Controller Area Network)總線協議最初是以研發和生產汽車電子產品著稱的德國BOSCH公司開發的,它是一種支持分布式實時控制系統的串行通信局域網。目前,CAN總線以其高性能、高可靠性、實時性等優點,而被廣泛應用于控制系統中的檢測和執行機構之間的數據通信中。CAN總線具有以下一些技術特性:
        1.多主方式工作,采用非破壞性的基于優先權的總線仲裁技術;
        2.借助接收濾波可實現多地址的幀傳送;
        3.數據采用短幀結構,抗干擾性強,數據幀的信息CRC校驗及其它錯誤檢測措施完善;
        4.發送期間丟失仲裁或由于出錯而遭破獲的幀可以自動重發;
        5.嚴重錯誤時可自動關閉總線功能,以使總線其它操作不受影響。
        CAN總線符合ISO11898標準,最大傳輸速率為1MB/s時傳輸距離最大為40m;傳輸速率為5kB/s時的最大傳輸距離為10km。CAN總線的傳輸介質可為雙絞線、同軸電纜等。由于CAN總線是一種很有發展前景的現場總線,因此得到了國際上很多大公司的支持,加之基于CAN總線的硬件接口簡單,編程方便,系統容易集成。因此它特別適用于系統分布比較分散、實時性要求高、現場環境干擾大的場合。

        二. 本項目概述及系統總體結構
        筆者所在公司的技術中心有各種各樣汽車零部件試驗設備100余臺,且分布在相隔較遠的不同試驗區域,許多試驗設備(如高低溫環境模擬試驗箱,振動試驗臺,各種零部件疲勞耐久試驗臺等)需要24小時連續不間斷地運行,為了更好地設計開發汽車零部件,需要對試驗過程中試驗臺架運行情況進行記錄,因此如何集中地監控,管理這些試驗設備的運行顯得頗為重要。
        本課題以每臺試驗設備為網絡節點,用雙絞線架構設備網,對每個節點實時地采集數據,輸出控制。設備網的固定節點(地址為00號)同時作為網關,通過這臺通用PC服務器終端將CAN-bus網絡連至,由架構信息網,在PC服務器終端平臺上用VB或VC++ 開發用戶層的應用程序,用來監控各個試驗臺架的運行情況,并創建網絡數據庫記錄下各個CAN節點設備的數據。使得每個零部件設計工程師通過連至上的各自的辦公電腦在辦公室里就可以訪問PC服務器終端,獲取所需的零部件試驗設備運行情況數據,從而更好地對零部件試驗結果進行分析。



        三. 設備網與以太信息網的網關
        連接CAN總線設備網與以太信息網的網關是一臺通用PC終端。在通用PC終端中安裝1個標準以太網接口卡和1個USBCAN-I接口卡,這樣就能方便地實現一個連接CAN總線設備網與以太信息網的網關。
        應用程序開發可以使用VB或VC++等高級語言在PC平臺上實現,應用程序是一個WIN 32監控程序及網絡數據庫(記錄CAN節點設備數據)的軟件。所有的CAN總線節點組成一個虛擬網段,CAN設備管理服務器是公司以太網中的任一節點。連在以太網上的WinNT服務器安裝專用網絡管理軟件,就可讓合法的工程技術人員遠程管理CAN總線節點設備;通過以太網,可同CAN總線節點設備進行數據通信。這樣,服務器就可以使用WEB發布方式,向網絡客戶提供動態交互式瀏覽網頁等功能。

        四. CAN 節點的設計
        1.CAN節點的硬件設計
        本CAN節點的電路原理簡圖如圖2所示。該電路的三個核心器件是單片機ADμC812、CAN總線控制器SJA1000和CAN總線驅動器PCA82C250。


        ADμC812是高度集成、高精度12位數據采集系統,該產品在其內核中集成了帶有片內可重編程非易失性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU和多通道(8個輸入通道)12位ADC。由于ADμC812只需要通過其串口模塊和計算機的串口進行連接,而不需要額外的仿真器,因而可利用ADI公司的QUICKSTART軟件來實現程序的在線下載、在線調試和在線仿真,從而極大地提高了工作效率。這也是本設計使用MAX232的原因。

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 息烽县| 巴林左旗| 昌平区| 巴塘县| 沁阳市| 藁城市| 兴海县| 柏乡县| 大丰市| 龙岩市| 同心县| 洪洞县| 望都县| 奉化市| 建宁县| 东阳市| 齐齐哈尔市| 夹江县| 儋州市| 乳山市| 化州市| 龙岩市| 石林| 荣昌县| 长垣县| 景宁| 双桥区| 灯塔市| 盐边县| 晋江市| 松潘县| 伊金霍洛旗| 类乌齐县| 合江县| 本溪| 济宁市| 柳江县| 且末县| 台湾省| 扶风县| 环江|