控制器局部網(CAN - CONTROLLER AREA NETWORK )是 BOSCH 公司為現代汽車應用領先推出的一種多主機局部網,由于其卓越性能現已廣泛應用于工業自動化、多種控制設備、交通工具、醫療儀器以及建筑、環境控制等眾多部門。控制器局部網將在我國迅速普及推廣。
隨著計算機硬件、軟件技術及集成電路技術的迅速發展,工業控制系統已成為計算機技術應用領域中最具活力的一個分支,并取得了巨大進步。由于對系統可靠性和靈活性的高要求,工業控制系統的發展主要表現為:控制面向多元化,系統面向分散化,即負載分散、功能分散、危險分散和地域分散。 分散式工業控制系統就是為適應這種需要而發展起來的。這類系統是以微型機為核心,將 5C 技術 --COMPUTER (計算機技術)、 CONTROL (自動控制技術)、 COMMUNICATION (通信技術)、 CRT (顯示技術)和 CHANGE (轉換技術)緊密結合的產物。它在適應范圍、可擴展性、可維護性以及抗故障能力等方面,較之分散型儀表控制系統和集中型計算機控制系統都具有明顯的優越性。 典型的分散式控制系統由現場設備、接口與計算設備以及通信設備組成。現場總線( FIELDBUS )能同時滿足過程控制和制造業自動化的需要,因而現場總線已成為工業數據總線領域中最為活躍的一個領域。現場總線的研究與應用已成為工業數據總線領域的熱點。盡管目前對現場總線的研究尚未能提出一個完善的標準,但現場總線的高性能價格比將吸引眾多工業控制系統采用。同時,正由于現場總線的標準尚未統一,也使得現場總線的應用得以不拘一格地發揮,并將為現場總線的完善提供更加豐富的依據。控制器局部網 CAN ( CONTROLLER AERANETWORK )正是在這種背景下應運而生的。 由于 CAN 為愈來愈多不同領域采用和推廣,導致要求各種應用領域通信報文的標準化。為此, 1991 年 9 月 PHILIPS SEMICONDUCTORS 制訂并發布了 CAN 技術規范( VERSION 2.0 )。該技術規范包括 A 和 B 兩部分。 2.0A 給出了曾在 CAN 技術規范版本 1.2 中定義的 CAN 報文格式,而 2.0B 給出了標準的和擴展的兩種報文格式。此后, 1993 年 11 月 ISO 正式頒布了道路交通運載工具 -- 數字信息交換 -- 高速通信控制器局部網( CAN )國際標準( ISO11898 ),為控制器局部網標準化、規范化推廣鋪平了道路。
2. CAN 總線特點
CAN 總線是德國 BOSCH 公司從 80 年代初為解決現代汽車中眾多的控制與測試儀器之間的數據交換而開發的一種串行數據通信協議,它是一種多主總線,通信介質可以是雙絞線、同軸電纜或光導纖維。通信速率可達 1MBPS 。 CAN 總線通信接口中集成了 CAN 協議的物理層和數據鏈路層功能,可完成對通信數據的成幀處理,包括位填充、數據塊編碼、循環冗余檢驗、優先級判別等項工作。
CAN 協議的一個最大特點是廢除了傳統的站地址編碼,而代之以對通信數據塊進行編碼。采用這種方法的優點可使網絡內的節點個數在理論上不受限制,數據塊的標識碼可由 11 位或 29 位二進制數組成,因此可以定義 211 或 229 個不同的數據塊,這種按數據塊編碼的方式,還可使不同的節點同時接收到相同的數據,這一點在分布式控制系統中非常有用。數據段長度最多為 8 個字節,可滿足通常工業領域中控制命令、工作狀態及測試數據的一般要求。同時, 8 個字節不會占用總線時間過長,從而保證了通信的實時性。 CAN 協議采用 CRC 檢驗并可提供相應的錯誤處理功能,保證了數據通信的可靠性。 CAN 卓越的特性、極高的可靠性和獨特的設計,特別適合工業過程監控設備的互連,因此,越來越受到工業界的重視,并已公認為最有前途的現場總線之一。
另外, CAN 總線采用了多主競爭式總線結構,具有多主站運行和分散仲裁的串行總線以及廣播通信的特點。 CAN 總線上任意節點可在任意時刻主動地向網絡上其它節點發送信息而不分主次,因此可在各節點之間實現自由通信。 CAN 總線協議已被國際標準化組織認證,技術比較成熟,控制的芯片已經商品化,性價比高,特別適用于分布式測控系統之間的數通訊。 CAN 總線插卡可以任意插在 PC AT XT 兼容機上,方便地構成分布式監控系統。