CanOpen通信协议python实现 CAN(Controller Area Network)现场总线仅仅定义了第1层(物理层

preview
需积分: 0 0 下载量 170 浏览量 更新于2024-10-08 收藏 3KB TXT 举报
python,CanOpen通信协议python实现 CAN(Controller Area Network)现场总线仅仅定义了第1层(物理层,见ISO11898-2标准)、第2层(数据链路层,见ISO11898-1标准),而在实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件(Software)或固件(Firmware),只要了解如何调用相关的接口和寄存器,即可完成对CAN的控制。但CAN没有规定应用层。也就是没有规定与实际应用相关的逻辑,比如开关量输入输出,模拟量输入输出。所以本身对于应用来说,是不完整的。这就像铁矿石(物理层)冶炼成铁锭(数据链路层),然后针对具体应用,再加工做成汽车、轮船、钢筋、坦克、钢结构建筑等等。CANOPEN协议是基于CAN总线协议建立的应用层协议。 CANopen协议是在20世纪90年代末,由总部位于德国纽伦堡的CiA组织——CAN-in-Automation,(http://www.can-cia.org )在CAL(CAN Application Layer)的基础上发展而来。
阿Q学长
  • 粉丝: 3951
  • 资源: 25
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源