1. Can(Controller Area Network)和Canopen两者都是属于现场总线的通信协议,但是Can是下层的底层协议,而Canopen则是基于Can协议上层的别的标准协议,可以看做是应用层协议。
2. Canopen除了与Can一样的基础特征,还具有一些高级的特性,例如支持可扩展程序、周期数据通信、网络管理功能、节点之间的NMT(网络管理通信)等等。
3. 因此,Canopen协议比Can更加适用于大规模、复杂、需要更高通信速率的应用,比如工控领域的机器人、自动化生产线等等。
CAN总线和CANopen总线都是现场总线协议,但是它们之间有一些区别。CAN总线是一种物理层和数据链路层的协议,而CANopen则是一种应用层协议。CAN总线只定义了物理层和数据链路层,而没有定义用户层,用户可根据自己的需要定义一些网络上的通信约定。
而CANopen则是在基于CAN的基础上定义了用户层,即规定了用户、软件、网络终端等之间用来进行信息交换的约定 。