canopen和1939区别_CAN 和 CANopen的区别和联系
1、CAN與CANopen的共同點與不同點:
CAN只定義了物理層與鏈路層,而沒有定義用戶層,用戶可根據(jù)自己的需要定義一些網(wǎng)絡上的通信約定;??CANopen是在CAN的基礎上定義了用戶層,即規(guī)定了用戶、軟件、網(wǎng)絡終端等之間用來進行信息交換的約定。?2、從OSI網(wǎng)絡模型的角度來看同,現(xiàn)場總線網(wǎng)絡一般只實現(xiàn)了第1層(物理層)、第2層(數(shù)據(jù)鏈路層)、第7層(應用層)。因為現(xiàn)場總線通常只包括一個網(wǎng)段,因此不需要第3層(傳輸層)和第4層(網(wǎng)絡層),也不需要第5層(會話層)第6層(描述層)的作用。
CAN(Controller?Area?Network)現(xiàn)場總線僅僅定義了第1層、第2層(見ISO11898標準);實際設計中,這兩層完全由硬件實現(xiàn),設計人員無需再為此開發(fā)相關軟件(Software)或固件(Firmware)。
同時,CAN只定義物理層和數(shù)據(jù)鏈路層,沒有規(guī)定應用層,本身并不完整,需要一個高層協(xié)議來定義CAN報文中的11/29位標識符、8字節(jié)數(shù)據(jù)的使用。而且,基于CAN總線的工業(yè)自動化應用中,越來越需要一個開放的、標準化的高層協(xié)議:這個協(xié)議支持各種CAN廠商設備的互用性、互換性,能夠實現(xiàn)在CAN網(wǎng)絡中提供標準的、統(tǒng)一的系統(tǒng)通訊模式,提供設備功能描述方式,執(zhí)行網(wǎng)絡管理功能。
3、can2.0是物理層和鏈路層協(xié)議,基本上由硬件來實現(xiàn),CANOpen是應用層協(xié)議基本上由軟件來實現(xiàn)
總結
以上是生活随笔為你收集整理的canopen和1939区别_CAN 和 CANopen的区别和联系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【软件开发底层知识修炼】一 深入浅出
- 下一篇: 思科 命令 TFTP