CAN总线功能在艾默生CT PLC上的应用

发布者:ohp991养生的香菇最新更新时间:2011-10-15 关键字:CAN总线  PLC 手机看文章 扫描二维码
随时随地手机看文章

    数字电子信息技术的飞速发展对全世界的制造业日益起着巨大的推动作用,使得制造业的各种设备的设计越来越电子化,数字化,网络化,ECCT产品是艾默生CT推出的一款专门应用于纺织行业的具有CAN总线协议的专用机电设备 PLC控制器,它不仅满足了纺织的基本I/O工艺需求,更是把CAN总线协议完美地融合进去,使用户很轻易地把系统的各种设备通过CAN协议进行连接,本文介绍了CAN总线功能在艾默生CT PLC的应用。

  CAN总线基础知识简介

  CAN总线(CONTROLLER AREA NETWORK,控制器局部网络)由德国BOSCH公司首先提出来的,CAN总线是目前工业界广泛应用的总线。其特点简要归纳如下:

  1)CAN控制器工作于多主站方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据。而利用RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差。

  2)CAN协议废除了传统的站地址编码,而代之以对通信数据进行编码,其优点是可使网络内的节点个数在理论上不受限制,加入或减少设备都不影响系统的工作。同时可使不同的节点同时接收到相同的数据,这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。

  3)CAN总线通过CAN控制器接口芯片的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。这样就保证不会出现类似在RS-485网络中系统有错误时会导致出现多节点同时向总线发送数据而导致总线呈现短路从而损坏某些节点的现象。而且CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现象在网络中,因个别节点出现问题,使得总线处于“死锁”状态。

  4)CAN具有的完善的通信协议可由CAN控制器芯片及其接口芯片来实现,从而大大降低了用户系统开发的难度,缩短了开发周期,这些是仅仅有电气协议的RS-485所无法比拟的。

  5)与其它现场总线比较而言,CAN总线通信最高速率可达1MBPS,传输速率为5KBPS时,采用双绞线,传输距离可达10KM,并且数据传输可靠性高;CAN总线是具有通信速率高、容易实现、且性价比高等诸多特点的一种已形成国际标准的现场总线。这些也是目前 CAN总线应用于众多领域,具有强劲的市场竞争力的重要原因。

  CAN总线与RS485方式的区别:


  CAN总线系统结构:CAN总线每个节点需要带有CAN协议控制芯片及适当的接口电路,节点之间通过双绞屏蔽线进行总线式连接,首尾节点需要接120R的匹配电阻,通信最高速率可达1MBPS,传输速率越低,传输距离越远。系统结构如下:


  CAN协议的报文格式:CAN协议支持两种报文格式CAN2.0A和CAN2.0B; CAN2.0A为标准格式,CAN2.0B为扩展格式;格式分别如下:

  CAN2.0A协议报文结构图如下


  CAN2.0B协议报文结构图如下


  标准格式和扩展格式唯一的不同是标识符(ID)长度不同,标准格式为11位(ID10-ID0),扩展格式为29位(ID10-ID0,EID17-EID0)。

  在标准格式和扩展格式中,报文的起始位称为帧起始(SOF),帧起始标志数据帧或远程帧的起始,由一个单独的“显性”位(0)组成。由控制芯片自动完成,不需要用户在程序中体现。

  然后是由11位标识符(ID10-ID0)(扩展格式为29位(ID10-ID0,EID17-EID0))和远程发送请求位 (RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。

  控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包括一个保留位 (RBO),为将来扩展使用。它的最后四个位用来指明数据场中数据的长度(大小就是由DLC3-DLC0组成的2进制数据)。数据场范围为0~8个字节(DATA FIELD),其后有一个检测数据错误的循环冗余检查(CRC)。

  应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文.

  报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态。

  艾默生CT PLC集成CAN总线功能介绍

  ECCT的CAN通信功能支持CAN2.0A协议和CAN2.0B协议,通信波特率设置范围为5-100KBPS,可以通过艾默生CT PLC编程软件CONTROLSTAR FOR ECCT进行设置。具体使用步骤如下:

  1)基本设置:在工程管理器里双击“系统块”,在弹出的窗口选择“CAN口设置”,在“CAN口参数设置”里选择“自由协议”,然后单击后面的“自由口设置”按扭。在弹出的窗口选择协议类型“2.0A”或“2.0B”,然后再下拉选择“波特率”最后单击“确定”,把系统块下载到PLC里。


  2)数据发送:使用指令CANXMT,并以CAN2。0A协议为例描绘了它们之间的对应关系。


  3)数据接收:使用CANRCV指令(参数含义如下)或使用CAN接收中断功能。我推荐对初使用者采用中断更方便,具体用法参考下面的例子程序。


  笔者根据ECCT集成的CAN总线功能,在纺织机械上的得到了成功的应用,现介绍如下:其CAN系统总体结构图如下:


  此系统的具体工艺不做介绍,这里只介绍CAN通信部分的应用。

  程序使用说明如下:

  1.首先根据要求在“系统块”里对CAN通信口进行设置。

  2.数据发送部分:对ID为5的地址发送4个字数据“16#1122,16#3344,16#6789,16#1234”需要编写的程序为如下:


  其中要注意的是:1)CANXMT为上升沿执行指令,M1000为指令执行条件,当其出现OFF—>ON的变化时,执行CANXMT指令;2)使用CANXMT指令前先把该赋值的地址写好;3) 发送数据只取D元件的低8位; 4)网络上没有CANID、数据完全相同的CAN帧同时出现;5)ID保留0。6)CAN程序的校验部分全部由硬件自动完成,用户程序不需要参与。

  3.数据接收部分:此部分以使用中断方式接收数据为例,分2部分步骤:

  1)先在主程序中设置CAN中断使能.


  2)设置中断程序属性,把其中断事件选为48(即CAN接收中断),然后编写程序把接收到的数据传递到需要的地址.注意ID地址为双字结构,SD282-290依次为数据的高低字节,把他们传递到相应的数据寄存器然后合并就可以得到完整的数据了。



  总结:由于CAN协议格式比较简单,并且相当部分工作由CAN控制芯片硬件完成,所以编写程序比较简单,实现起来很容易,此纺织系统采用CAN通信方式后,速度大大提高并且系统更加稳定,受到用户的肯定。

关键字:CAN总线  PLC 引用地址:CAN总线功能在艾默生CT PLC上的应用

上一篇:光纤接口适配器的研究与实现
下一篇:电源技术中I2C及PM Bus总线

推荐阅读最新更新时间:2024-05-02 21:38

DSP与CAN总线的测速和远程传送一体化
  速度测量是控制工程的基本问题之一。在许多情况下,测速信号需要远距离传送。实现这个问题的一个主要方法是使用SoC(片上系统)芯片。它所带的丰富外设改变了关于硬件和软件的观念。搭建硬件系统变为对硬件结构的理解掌握,软件的编程也从算法编制为主变为部件设置为主,具有简捷、完整的特点,体现了芯片的技术优势。SoC类的TMS320LF2407DSP芯片在测速和远程传送应用中的简捷一体化设计也体现了这一点。   1 相关系统结构   TMS320LF2407所带有的事件管理器和CAN控制器模块为测速和远程传送提供了便利。 TMS320LF2407有2个事件管理器EVA和EVB,各有3个捕获单元。对应6个捕获输入引脚CAPX(对EVA,X
[测试测量]
PLC和变频器通讯接线图详解
plc与变频器两者是一种包含与被包含的关系,PLC与变频器都可以完成一些特定的指令,用来控制电机马达,PLC是一种程序输入执行硬件,变频器则是其中之一。 但是PLC的涵盖范围又比变频器大,还可以用来控制更多的东西,应用领域更广,性能更强大,当然PLC的控制精度也更大。变频器无法进行编程,改变电源的频率、电压等参数,它的输出频率可以设为固定值,也可以由PLC动态控制。 plc是可以编程序的,用来控制电气元件或完成功能、通信等任务。 PLC与变频器之间通信需要遵循通用的串行接口协议(USS),按照串行总线的主从通信原理来确定访问的方法。总线上可以连接一个主站和最多31个从站,主站根据通信报文中的地址字符来选择要传输数据的从站,
[嵌入式]
<font color='red'>PLC</font>和变频器通讯接线图详解
电子束焊机中的PLC特殊模块应用技术
    摘要: 介绍了利用PLC特殊功能模块实现对电子束流的起/起弧的梯度控制、高压电源的软启动和软关机、工作台的运动速度控制等功能。给出了应用特殊模块设计的控制系统结构及电路、并对用该方法设计的几种控制系统的控制原理进行了重点说明。     关键词: 电子束焊机  高压  电子束流  梯度  工作台 1 概述 电子束焊机是包括真空、高压、电子技术、自动控制和计算机等多种专业学科的高能束焊接设备,它主要由真空系统、高压电源、栅偏电源、阴极加热电源及其它控制电源、工作台运动机构等部分组成。电子速焊机包括几十个开关量输入、模拟量和较多的开关量输出以及焊接过程控制。由于用一般的模拟控制系统难以实现这些功能的控制。因而
[应用]
基于CAN总线PLC/IPC印染设备控制系统
1 引言    CAN总线是现场总线的一种,最初用于汽车内部检测部件与执行部件之间的数据通讯,有极强的抗恶劣环境和抗干扰能力。由于本身的特点,其应用范围已经由交通运输扩展到过程控制、数控机床、机器人、智能建筑、医疗器械等领域,被公认是几种最有前途的现场总线之一。    与多数现场总线(如Profibus、CC-Link等)的物理层采用RS485主从协议不一样,CAN的介质访问采用载波侦听多路访问(CSMA)技术,从而允许多主工作方式。并且,由于采用非破坏性总线仲裁技术,大大节省了总线冲突仲裁时间。与多数现场总线不一样,CAN总线只有物理层和数据链路层,应用层留给用户开发,使用户拥有了相当的灵活性。这些优点令人注目,以致于一些
[工业控制]
基于<font color='red'>CAN总线</font>的<font color='red'>PLC</font>/IPC印染设备控制系统
多通道实时CAN总线模拟器设计
    CAN总线与一般的串行通信总线相比,它的数据通信具有可靠性高,实时性高,灵活性强等优点,不仅广泛应用于汽车行业,而且扩展到了机械工业、机器人、数控机床等诸多领域。尤其在大量数据通信处理中,高可靠性及实时响应的场合,单通道CAN总线不能满足实际通信的要求。为此,介绍一种基于多通道实时CAN模拟器的设计方案。 1 CAN总线技术介绍    1.1 CAN总线特性    CAN(Controller Area BOSCH公司为汽车的监测、控制系统而设计的。由于CAN总线具有卓越的特性和极高的可靠性,特别适合于工业过程中监控设备的互连,具体来说,CAN具有如下特性:    (1)CAN可以多主方式工作,网络上任
[嵌入式]
为什么CAN总线通讯需要采用隔离方案?
一、为什么要用隔离 从能源种类来看,目前公路上的车型主要可以分为两类,一类是使用传统汽油、柴油作为燃料的车辆,另一类是使用电池的新能源车。这两类车型的车载空调系统有什么区别呢?传统的燃油车辆,空调压缩机是由发动机直接将动能传递给空调压缩机,而新能源车的空调压缩机则是由车内的电池驱动的。 图1 动力电池 将新能源汽车的动力电池驱动压缩机需要几个步骤,首先要将直流电转化为交流电(逆变),然后调整交流电频率使其能稳定驱动压缩机中的电机,该部分的功能部件在车辆中以空调驱动单元存在。说到高压、逆变、变频、电机这些名词时,想必工程师们会立刻想到一个名词:干扰。 图2 新能源车空调系统 干扰的最终结果就是空调控制器与中控单
[嵌入式]
为什么<font color='red'>CAN总线</font>通讯需要采用隔离方案?
两台电动机顺序启/停的PLC控制电路
PLC控制电路图如下: PLC控制l/O分配表如下: 梯形图如下: 具体启动过程为: 当按下电动机M1启动按钮sB2时,其将pLc内的×2置1,即该触点接通,使得输出继电器Y0得电,控制pLc外接交流接触器线圈KM1得电。 Y0得电,其常开触Y0(KM1-1)闭合自锁,控制Y1线路的常开触点Y0(KM1-3)接通,为Y1得电,即KM2得电,为电动机M2启动做好准备,也用于防止接触器KM2线圈先得电,使电动机M2先运转,起顺序启动的作用。 KM1线圈得电,主电路中的主触点KM1-2闭合,接通电动机M1电源,电动机M1启动运转。 当按下电动机M2启动按钮sB4时,其将pLc内的×4置1,即该触点接通,使得Y1得电,控制PL
[嵌入式]
两台电动机顺序启/停的<font color='red'>PLC</font>控制电路
汽车CAN总线保护简析
汽车自问世以来取得了长足发展。现在的汽车拥有众多功能,包括自动和半自动驾驶、防抱死制动系统、电动助力转向、前后碰撞警告、车道辅助、自动泊车辅助和自动紧急制动等。 GPS 导航、车内氛围照明、环视摄像头、高级信息娱乐系统、有源天线等高级功能更是大多数现代汽车的标准配置。 每个车辆功能通常由单独的电子控制单元 (ECU) 监测和控制。每辆现代汽车中大约有 50 到 100 个 ECU,每个 ECU 负责一项或多项功能。 ECU 与多个传感器一起工作,例如发动机温度传感器、气压传感器、车门传感器等。它接收来自传感器的信息,并相应地调整控制的车辆参数。有时候,一个 ECU 可能需要与其他 ECU 通信以执行指定的功能。 例如,如果
[嵌入式]
汽车<font color='red'>CAN总线</font>保护简析
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved