前两篇我们系统的介绍了,CAN-BUS和CANopen的原理及特点,那么二者之间,又有什么区别呢?
CANopen是在CAN-BUS的基础上定义了一组规则,采用其通信的双方明白相互交换信息的含义。相互交换的信息就在CAN总线上传输。所以说,CAN-BUS定义了物理层与链路层,而CANopen是在CAN-BUS的基础上定义了应用层,规定了用户、软件、网络终端等之间用来进行信息交换的约定。
通俗来讲,CAN-BUS相当于传输介质,而CANopen相当于一种沟通语言。数据可以通过介质传递,双方要想理解彼此的意思就需要使用同样的语言标准。
在OSI模型中,CAN-BUS、CANopen协议之间的关系如下图所示。
CAN-BUS只定义了第1层、第2层,不需要软件的参与;CANopen定义了第7层,在的应用层中,设备间通过相互交换通信对象进行通信。应用程序由用户编写,通过对对象字典的操作来实现CANopen通信。
说了那么多,大家应该了解了CAN-BUS与CANopen的区别了。欢迎大家找我讨论更多CAN总线相关问题。
页面更新:2024-04-17
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号