基于CANopen协议的CAN总线应用抽象层的设计与实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:hunan341
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
CAN总线体系结构只包括物理层和数据链路层,在实际应用中需要制定相应的应用层,CANopen协议就是CAN应用层协议标准之一,其诞生于欧洲,广泛应用在汽车电子、医疗设备和航空航天等众多领域。因为CANopen协议在国内刚刚起步,且应用难度比较大,很多企业和科研机构在应用CAN总线的时候,针对具体应用自定义应用层协议,这样重复低水平劳动,造成大量人力物力的浪费。有鉴于此,本课题基于CANopen协议,设计了CANopen应用抽象层,并在此基础上实现了一整套软硬件解决方案,主要包括CANopen通讯板、应用抽象层以及组态软件,旨在降低CANopen协议的应用难度,促进CANopen协议在国内的发展。本文主要介绍该抽象层和软硬件解决方案的设计与实现,论文完成的主要工作包括: 首先介绍了CAN总线的传统应用模型以及基于CANopen的CAN总线应用模型,然后提出基于CANopen应用抽象层的CAN总线应用模型。由于CANopen应用抽象层运行在CANopen协议之上,本文详细分析了CANopen协议的体系结构,包括对象字典,通讯对象、状态机以及预定义连接集。然后描述了CANopen通讯板的各个组成部分,主要包括核心模块、按钮、LED以及CAN控制器MCP2510;并在此基础上移植了eCos操作系统,设计了MCP2510驱动,然后分别在eCos操作系统和Windows操作系统上移植了CANopen协议栈的开源实现——CanFestival。 论文最后基于通用IO模块和智能电池模块,提炼出CANopen的应用共性,设计了CANopen应用抽象层和组态软件的体系结构。其中应用抽象层主要包括:对象字典生成函数库、从节点框架函数库、动态配置函数库以及网络参数配置函数库。在组态软件中,为了达到通用的目的,引入了Python脚本,除此之外,组态软件主要包括功能器件库、对象字典生成向导、所见即所得编辑软件以及网络监控软件。通过对功能节点构建、监控节点构建以及实时监控的测试,验证了CANopen应用抽象层和组态软件的可行性和实用性,达到了预期的目的。
其他文献
许多交通事故,源于司乘人员的疲劳驾驶。对人眼疲劳监控,能减少车毁人亡事故,减轻当事人的巨大痛苦,减少社会经济损失。人眼边缘提取、人眼状态判断和人眼疲劳识别等技术,是
在信息时代各种数据每日激增,数据的价值更是不断的飙升。有效存放这些海量数据是对目前的存储系统的巨大挑战。针对海量数据安全存储这一目标,存储系统必须采取有效的技术措
声学事件是指在既定的环境下,人类能够区分和理解的具有完整含义的一段连续的声音信号。声学事件检测是指在声音信号中依据声音信号的声学特性检测是否包含特定声学事件的过
学位
现在社会每年都产生巨大的信息量,由此产生了巨大的存储空间需求,使得存储设备消耗越来越多的能量。磁盘阵列以其良好的性能和可靠性在存储设备中占据了重要的位置。然而,磁
随着互联网的飞速发展,流媒体服务已成为网络服务中最普及的应用之一。在提升流媒体服务性能及稳定性的同时,流媒体服务的安全性也受到了越来越多的关注。本文以流媒体服务是
随着科学技术的飞速发展,人类在认识世界、改造世界的科技活动中不断积累着丰富的科学数据。科学数据的急剧膨胀,信息量的极大丰富,导致用户无法从海量数据中准确及时地获取
句法分析一直是自然语言处理任务中的重要课题,它的主要目标是根据语言学知识制定的语法规则或者基于统计知识建立的模型,自动建立由基本句子单元之间的基本关系构成的一棵多
随着信息的高速发展和信息化的深入,越来越多的企业将业务转移到信息化平台上。工作流管理系统为业务的高效运转带来了巨大的提升,已成为企业未来发展必不可少的支撑要素。随
在电喷行业,良好的售后服务系统是产品具有竞争力的重要保证。目前,在国内电喷行业普遍存在售后服务管理不规范化,制约了公司售后服务的顺利开展。本文以电喷行业中有代表性