CAN总线在机车监控系统中的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAN总线在机车监控系统中的应用

摘 要:以Philips公司的SJA1000为例,介绍了CAN现场总线的特点,控制器的功能、结构和CAN2.0B总线协议的基本内容,阐述了一个基于CAN总线的火车机车监控系统,及其系统性能要求、系统硬件构建、软件设计思路和应用结果,由此说明CAN总线的优点及其用于工业现场控制系统的一个通用设计过程。 关键词:CAN,现场总线,SJA1000初始化,机车监控系统,信号检测,局域网 1 引 言   对火车机车监控系统而言,数据测量/传输的快速性、准确性、可靠性、通讯的灵活性都是至关重要的。以前的机车数据监控仅仅提供现场数据的显示和报警,在各设备上加智能仪表,比较分散,不便于观察机车运行情况和进行及时检修,机车运行数据也无法保存,而这些数据是查清机车故障原因和检修的重要依据;智能仪表的各种操作,如调零、限值、精度都因环境和人为因素,影响了简单仪表的显示、报警功能,加之工作现场环境恶劣(高温、震动、电磁波辐射等),导致其实时性、准确性都较差。随着国内现场总线技术的发展,有必要及时更新原来的检测系统。   机车监控系统本身有几十个数据采集节点(采用单片微机AT89C51),一个上位工控机负责数据存储和记录,由于采集点多、采集频率较高(20Hz),因此,总线上的数据通常比较拥挤,而系统对数据传输的准确性、报警数据的实时性要求特别高,鉴于此,我们选择CAN现场总线搭建数据平台,它兼具了灵活性、实时性、准确性、可靠性各方面的优势。   CAN是控制器局域网络(Controller Area Net)的简称,是80年代德国奔驰汽车公司制定的一种串行通讯协议,主要用于汽车多个控制设备和多个仪器仪表之间的数据通讯,链路层采用CAN2.0B协议。现在,它已广泛应用于各种工业现场,特别适用于做优化、分析及维护的系统。90年代,国内开始对CAN总线应用进行研究,目前已在诸多领域中应用CAN总线技术。   本系统就是一个依照CAN2.0B构建的局域网,总线控制器采用德国Philips公司的SJA1000,驱动器为与其匹配的PCA82C250,下位机和上位机通过CANH、CANL双绞线进行双向通信。此系统的整个硬件结构又可以作为CAN网络的一个标准节点,构成树状网络,它是CAN总线系统的最小构成和典型应用。 2 CAN总线特点简介   CAN总线的最大特征就是,网络内各节点以多主方式工作,各节点在任意时刻都可以点对点、一点对多点向其他节点发送信息,不分主从,灵活性好。   CAN总线上同时传送的数据采用非破坏性仲裁,ID小的优先传送,低优先级数据延迟发送,这对负载较重的网络解决网络瘫痪、网络阻塞及提高效率很有效。   CAN还有较强的校验功能,出错的数据自动重新发送,可靠性很高。   另外,CAN通讯介质选择双绞线,机车现场空间狭窄,双绞线的现场布线、安装、拆卸都比较简单。最大通信距离长达10km,比特率可达1Mbps(通信距离较大时,比特率会有所降低),可同时传送16个报文。Philips公司的SJA1000的工作温度范围:-40℃~+125℃,存储温度范围:-65℃~+150℃。   对于系统选用的SJA1000CAN控制器,其功能模块主要有:接口管理逻辑(Interface ManagementLogic)、接收FIFO栈(Receive FIFO)、接收过滤器(Acceptance Filter)、发送缓冲器(Transmit Buffer)和CAN核心模块(CAN Core Block),结构如图1所示(见Philips Semiconductors公司的资料:ApplicationNote——SJA1000 Stand-alone CAN ControllerAN97076,1997)。   接口管理逻辑主要处理和微控制器的信号交换,通过CS、ALE/AS、RD、WR、INT等控制信号与微控制器进行数据读写。而CAN核心模块就是CAN2.0B的执行部分。   接收过滤器接收经CAN核心模块转换过的数据,通过寄存器接收码寄存器(Acceptance CodeRegister,ACR)、接收屏蔽寄存器(Acceptance MaskRegister,AMR)做过滤处理,符合ID要求的数据才予以接收。ACR提供本机ID,AMR提供ID过滤时的有效位信息。接收FIFO栈用来暂存通过过滤器过滤而接收的数据。   发送缓冲器(TB)存储欲发送的数据,CAN核心模块从发送缓冲器读数,依照CAN2.0B协议发送数据。 3 系统功能及硬件实现   此系统除了常规系统提供的功能之外,还具有模块优先级可调(ID可调)、报警限值可调、报警历史数据的保存等功能。   工作现场由多个模拟仪表和一些开关信号组成,每一个仪表配一块

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档