侵权投诉

搜索
更多>> 热门搜索:
当前位置:

OFweek工控网

现场总线

正文

基于CAN总线的智能继电器研究

导读: 本文中主要是在继电器中引入总线技术,使得继电器具有总线通信功能。通过总线继电器控制模块可以将具有智能化、网络化功能的电器节点模块有机的组合起来,构成一种新的电气负载管理系统

0 引言

  过去的几十年里,在很多电气设备中,比如车辆、舰船、飞机等中的电气用电设备,它们一直采用保险丝盒断路器等被动防护装置,致使无法故障预警,故障诊断起来也比较困难,严重影响了设备的整体性能;同时,由于总线类设备能提供信息查询、故障记录、参数保护等功能。因此在一些底层器件中引入总线技术,能更方便用户配置系统,就像设备中多了很多对眼睛,可以很好地把握设备的工作情况。所以研发具有预警和诊断功能的新器件势在必行。

  本文中主要是在继电器中引入总线技术,使得继电器具有总线通信功能。通过总线继电器控制模块可以将具有智能化、网络化功能的电器节点模块有机的组合起来,构成一种新的电气负载管理系统,即针对系统发出的指令进行逻辑切换和信息反馈,以实现数据采集、过载保护、状态检测及故障记录等功能,大大提高了系统的可靠性、可维护性、可扩展性。下面将结合总线智能继电器的功能从5个方面来研究它的软件设计:系统初始化、报文的收发处理、信号的数据采集、看门狗程序的软件设计及数据保护等5部分。

1 系统的初始化

  系统的初始化包括2部分:一部分是单片机初始化;另一部分是SJA1000的初始化。

  1.1 单片机的初始化

  文中使用的单片机是美国Atmel公司生产的AT89C51单片机,该款单片机的特点是低电压、高性能、CMOS工艺、片内含有4 KB可反复擦写只读存储器和128 B的随机存储器,兼容MCS-51指令集,片内还含有8位的CPU和FLASH存储单元,广泛灵活运用于各种控制领域。设计中使用该单片机完成和SJA1000的端口初始化、外部中断设置、定时器设置。其中和SJA1000的端口初始化用来片选SJA1000,外部中断0用来检测电源故障,外部中断1用来读取SJA1000收到的报文,定时器0用来看门狗定期复位,定时器1用来记录继电器触点接通时间。图1是单片机初始化流程图。

  1.2 SJA1000的初始化

  SJA1000是一款总线控制器,它的作用是为了保证总线控制器局域网络中的网络层次结构中数据链路层和物理层的可靠通信,这一功能的实现主要得益于该芯片上具有可编程的逻辑电路,并且还有和微处理器相连接的接口。它内部由很多寄存器,微控制器通过对这些寄存器控制,可以设置它的工作方式、工作状态、报文的收发格式。

  SJA1000的初始化主要是完成一些寄存器的配置。要完成这些配置,该控制器必须处于复位模式下。它进入复位模式的情况通常有3种:上电复位、硬件复位和软件复位。复位后,需要设置的寄存器通常有以下几个:控制寄存器、模式寄存器、时钟分频寄存器、验收滤波器、中断使能寄存器、总线定时器和输出控制器。完成这些寄存器的配置后,就要退出复位模式,进入工作模式。它的初始化流程图如图2所示。

1  2  3  4  下一页>  
声明: 本文由入驻OFweek公众平台的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

我来说两句

(共0条评论,0人参与)

请输入评论

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

  • 机械
  • 自动化
  • 单片机
  • 猎头职位
更多
文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码: