基于CAN总线的PLC智能节点设计-曾耀国.docVIP

  • 3
  • 0
  • 约3.77千字
  • 约 7页
  • 2017-08-11 发布于重庆
  • 举报

基于CAN总线的PLC智能节点设计-曾耀国.doc

基于CAN总线的PLC智能节点设计-曾耀国

基于CAN总线的PLC智能节点设计 曾耀国,李优新,黎勉,姚震 (广东工业大学 广东 广州 510006) 摘要:本文以三菱FX系列PLC为例,在其计算机链接方式的基础上提出了一种CAN节点的设计,从而解决了将PLC接入CAN总线的问题。 关键词:CAN总线、PLC、CAN2.0B、RS485 中图分类号:T9273.5 文献标识码:A Design of Converter for CAN and PLC ZengYaoguo, LiYouXin,LiMian,YaoZhen (Guangdong University of Technology, Guangzhou, 510006, China) Abstract:This paper takes Mitsubishi FX series PLC for instance, presenting a design of CAN node based on its computer link,which resolves the problem about plugging PLC into CAN bus. Key words: CAN bus;PLC;CAN2.0B;RS485 1 序言 目前,多台三菱FX系列PLC的组网方式一般采用RS485总线。由于RS485本身存在的许多局限性,随着科技的发展,RS485的总线效率低、系统的实时性差、通讯的可靠性低、后期维护成本高、网络工程调试复杂、传输距离不理想、单总线可挂接的节点少、应用不灵活等缺点慢慢地暴露出来[1]。 CAN总线是被公认为几种最有前途的现场总线之一,已形成了国际标准,被广泛地应用于汽车、电力系统等众多领域。CAN总线具有十分优越的特点:低成本;极高的总线利用率;很远的数据传输距离(长达10Km);高速的数据传输速率(高达1Mbit/s);可根据报文的ID决定接收或屏蔽该报文;可靠的错误处理和检错机制 ;发送的信息遭到破坏后,可自动重发 ;节点在错误严重的情况下具有自动退出总线的功能;报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息[1]。 因此,用CAN总线取代PLC的RS485网络是一种比较理想的方案,而其中的关键就是PLC智能节点如何设计的问题。 2 总体设计 如图1所示,PLC智能节点有1个RS485通道,1个CAN通道。微处理器和485BD之间采用RS485协议(具体是PLC计算机链接方式的协议格式1或格式4);微处理器和CAN总线之间采用基于CAN2.0B的CAN-PL协议。CAN总线数据的接收和发送由CAN协议控制器和CAN总线收发器完成。RS485数据的接收和发送由微处理器完成。微处理器负责RS485协议和CAN-PLC转换器协议之间的数据转换,以及处理键盘电路等。另外,添加了光电隔离模块,从而提高了系统的抗干扰能力和可靠性;还有键盘模块,这样可以随时设置CAN波特率、RS485波特率以及PLC智能节点的站号等。 如图2所示,用PLC智能节点实现了基于CAN总线的PLC组网,能够通过PC机来远程监控PLC的运行状况。 图1 PLC智能节点的总体设计 图2 PLC智能节点的应用图示 3 硬件设计 3.1 CAN模块的设计 考虑到开发周期和性价比等问题,可以选择的方案是:不带CAN协议控制器的MCU(STC89C54RD+) + CAN协议控制器(SJA1000) + CAN总线收发器模(CTM1050T),如图3所示。这里需要注意的几点: (1)SJA1000的片选地址是7F00H;当TX1不使用时,RX1引脚的电位必须维持在0.5VCC以上,否则将不能形成CAN协议所需要的逻辑电平。 (2)CTM1050T是已集成了电源隔离、电气隔离、CAN收发器、CAN总线保护于一体的隔高速离CAN收发器模块,由此摒弃了以往繁琐、体积偏大、成本偏高的设计:高速光耦+ 电源隔离模块 + CAN收发器。 图3 CAN模块设计电路 3.2 PLC模块设计 如图4所示,RS485收发器件MAX491可以采用双对子布线方式与485BD相连接,从而组成RS485接线电路,实现PLC与MCU之间的通信。为了有效地抑制电气干扰,在电路中添加了光耦合器 图4 PLC模块设计电路 另外,在电路图中,7.5V的瞬变电压抑制二极管IN4737A和680pF的电容可以避免RS485总线在受外界干扰时(雷击、浪涌等)产生的高压损坏RS485收发器,同时还提高了电路的EMI 性能。 3.3 键盘电路模块设计 利用矩阵式键盘,能够用较少的端口实现较多的按键。在系统初始化时,P1.2~P1.4输出高电平,P1.5~P1.7输出低电平。一旦有相关功能按键按下,则通过与门输出一个低电平

文档评论(0)

1亿VIP精品文档

相关文档