iCAN協(xié)議全稱“Industry CAN-bus Application Protocol”,即工業(yè)CAN-bus應(yīng)用層協(xié)議。iCAN協(xié)議沿用了CAN協(xié)議標(biāo)準所規(guī)定的總線網(wǎng)絡(luò)的物理層和數(shù)據(jù)鏈路層,對CAN-bus報文中的幀標(biāo)識符和數(shù)據(jù)域進行了重定義。iCAN協(xié)議位于OSI模型的第7層,如下圖所示。
iCAN協(xié)議位于OSI模型的第7層
iCAN協(xié)議內(nèi)容
iCAN協(xié)議詳細的定義了CAN-bus報文中幀標(biāo)識符以及數(shù)據(jù)的分配和應(yīng)用,建立了一個統(tǒng)一的設(shè)備模型,定義了設(shè)備的I/O資源和訪問規(guī)則,主要內(nèi)容如下?! ?iCAN報文格式定義,規(guī)定了iCAN協(xié)議規(guī)范中使用的CAN幀類型、以及幀ID、報文數(shù)據(jù)的使用
報文傳輸協(xié)議,規(guī)定了基于iCAN協(xié)議的設(shè)備之間的通訊方式
設(shè)備的定義,設(shè)備標(biāo)識、設(shè)備應(yīng)用單元、設(shè)備通訊以及應(yīng)用參數(shù)以及定義標(biāo)準設(shè)備類型,區(qū)分網(wǎng)絡(luò)上設(shè)備具有的不同功能或者產(chǎn)品類型
網(wǎng)絡(luò)管理,規(guī)定了設(shè)備通訊監(jiān)控以及錯誤管理
iCAN協(xié)議特點
iCAN協(xié)議在汲取DeviceNET和CANopen 協(xié)議之精粹基礎(chǔ)上,充分繼承和發(fā)展了基于連接和對象尋址兩種核心功能。支持多種傳輸方式,包括輪詢方式、狀態(tài)觸發(fā)方式以及定時循環(huán)方式,還根據(jù)國內(nèi)實際情況,去掉了諸如復(fù)雜的基于對象模式、通信波特率限制等因素,以高效精煉的協(xié)議,保證了數(shù)據(jù)通信的可靠性實時性,有效降低了硬件實現(xiàn)成本。
基于節(jié)點地址的設(shè)備尋址,iCAN網(wǎng)絡(luò)中支持多達64個節(jié)點
支持輪詢和事件觸發(fā)通訊方式,保證了數(shù)據(jù)通信的實時性
基于資源節(jié)點的設(shè)備數(shù)據(jù)尋址方式,簡化了主站和從站間數(shù)據(jù)交換方式
統(tǒng)一的設(shè)備模型,提高了設(shè)備的易用性和互換性
完善的網(wǎng)絡(luò)管理,有效監(jiān)控所有通信節(jié)點,保證了數(shù)據(jù)通信的可靠性
iCAN協(xié)議中專有名詞解釋
源節(jié)點:發(fā)送報文的節(jié)點
目標(biāo)節(jié)點:接收報文的節(jié)點
主站(主控節(jié)點、主控設(shè)備、主站):基于iCAN協(xié)議網(wǎng)絡(luò)中的管理設(shè)備,負責(zé)管理整個網(wǎng)絡(luò)中的通訊,可以為PC或者嵌入式設(shè)備
從站(受控節(jié)點、受控設(shè)備、從站):基于iCAN協(xié)議網(wǎng)絡(luò)中的I/O設(shè)備單元,主站建立與從站的數(shù)據(jù)通訊,從從站獲取輸入數(shù)據(jù),并向它分配輸出數(shù)據(jù)
節(jié)點:iCAN網(wǎng)絡(luò)中主站和從站
資源節(jié)點:指設(shè)備中特定的應(yīng)用單元,如I/O端口
資源子節(jié)點:指設(shè)備中特定配置單元中的子單元,如配置資源
MAC ID:Media Acess Control ID,媒體訪問控制標(biāo)識。iCAN網(wǎng)絡(luò)中節(jié)點的唯一標(biāo)識