DeviceNet和CAN有什么不同?
CAN規范定義了通信系統的物理層和數據鏈路層。CAN規范是由Bosch開(kāi)發(fā)的(ISO 11898-1),它完整定義了數據鏈路層。 CAN的物理層則有不同的標準(參考下面的鏈接)。使用CAN規范,網(wǎng)絡(luò )設計者就擁有了在CAN總線(xiàn)上傳輸和接收幀的方法。指定數據如何以幀的方式傳輸就取決于設計者。
CAN規范提供了一種穩健的信道并且內嵌了錯誤檢測和限制。DeviceNet 使用了CAN標準作為更高層通信協(xié)議的基礎。 DeviceNet常常被看作CAN的一種應用層協(xié)議。 DeviceNet規范的主要目的是允許不同廠(chǎng)商的DeviceNet設備之間的互連和可交換。為了實(shí)現這種目的,DeviceNet定義了:
CAN物理層 - 為CAN的物理連接定義了單獨的標準。使用的標準是高速CAN(ISO 11898-2)。該規范也包含了總線(xiàn)供電電壓、可連設備數目、允許的連接器類(lèi)型、線(xiàn)纜長(cháng)度以及波特率。
CAN數據鏈路層 - 該規范不可更改。標準的CAN控制器(例如Intel 82527)可以用于DeviceNet設備。
應用層 - DeviceNet規范的主要貢獻是指定了數據組織和設備間數據傳輸的方法。DeviceNet指定了一種設備需要實(shí)現的對象模型。這種方法使得所有的設備為網(wǎng)絡(luò )其它部分提供了一致的接口,并隱藏了設備內部的細節。
在應用程序開(kāi)發(fā)方面,使用NI-CAN編寫(xiě)應用程序的開(kāi)發(fā)人員會(huì )使用幀,需要具備網(wǎng)絡(luò )上其它設備詳細的知識,并且能夠使用仲裁ID對它們尋址。這對小型的、“封閉的”網(wǎng)絡(luò )足夠了,例如一個(gè)汽車(chē)網(wǎng)絡(luò ),其主要目標是一個(gè)快速并且非??煽康?strong>通信網(wǎng)絡(luò )。
使用NI-DNET,開(kāi)發(fā)人員可以打開(kāi)和網(wǎng)絡(luò )上的其它設備通信的對象。DeviceNet規范提供了檢測網(wǎng)絡(luò )上設備以及從一個(gè)節點(diǎn)將信息路由到其它節點(diǎn)的方法。這樣,NI-DNET驅動(dòng)可以和任何DeviceNet兼容的設備進(jìn)行通信。這考慮到了不同廠(chǎng)商提供的功能相同的設備之間的可交換性。
還有其它CAN應用層協(xié)議,例如: CAL (CAN Application Layer)、CANopen、PCAL、SDS (Smart Distributed System) 以及CAN Kingdom。 National Instruments的產(chǎn)品僅支持DeviceNet。
評論