CAN总线及其在艾默生CT PLC上的应用

发布者:zonheny最新更新时间:2009-11-05 来源: 中国传动网关键字: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上的应用

上一篇:基于PLC与现场总线技术的B1卷烟包装机组
下一篇:基于西门子S7-200CN PLC的电梯控制系统

推荐阅读最新更新时间:2024-03-30 21:29

基于CAN总线的车身电器控制系统网络实验台设计
  汽车上的电子装置随着汽车电子的发展日益增多,仍采用传统的 通信 模式必然导致汽车电器布线复杂,维修检测困难等问题。而CAN 总线 的提出为解决此问题提出了可能。CAN(C0ntmller Area Network)总线是20世纪80年代德国Bosch公司为实现现代汽车上众多电子模块相互间的通信而提出的一种串行通信协议,是目前唯一具有国际统一标准的总线。但由于国内关于CAN总线的研究起步很晚,至今国产化的产品不多。因此文献基于科研教学及产品开发的多重目的,研制开发了基于CAN总线的车身电器控制系统实验台。该实验台以CAN总线为基础,以某汽车车身电器为对象简化了汽车车身电器的控制网络,减少了线束,实验也证明了所开发系统的正确性
[汽车电子]
基于<font color='red'>CAN总线</font>的车身电器控制系统网络实验台设计
51单片机串口通信仿真实现16 16点阵显示程序
首先要了解串口通信的基本工作原理,连接图如下: 虚拟终端连接: 单片机+虚拟终端(作为串口输入设备)+串口 连接图如下: 设置如下: 单片机虚拟终端选项作用如下: 如果输入的是ASCII码,那么就不要勾选 Hex Display Mode 如果输入的是16进制,那么就不要勾选 Hex Display Mode Clear Screen 是清屏 Echo Typed Characters 是你在虚拟终端窗口输入字符时,输入的字符显示在虚拟终端窗口上。 具体C程序如下(如有疑问联系本人,新浪微博地址: http://t.sina.com.cn/1858560312
[单片机]
中邮通信将推出Hi nova 9/Pro华为智选新机
今年 8 月,中邮通信设备有限公司开通并认证了一个 Hi nova 官方微博账号,有消息称该品牌将推出类似华为 nova 系列的手机,但中邮通信和华为均未对此回应。   数码博主 @数码闲聊站 今日透露,中邮旗下 Hi nova 的华为智选新机即将到来,命名为 Hi nova 9 和 Hi nova 9 Pro。   他表示,这两款机型与华为 nova 9 系列的主要的区别是处理器换成了高通的骁龙 778G 5G,运行基于安卓 11 底层的 EMUI 12,同时也会像其他智选手机似的融入一些鸿蒙OS 的 UI 特色,但实际上该手机运行的系统并不会直接命名为 EMUI。   IT之家了解到,华为在今年 9 月推出了 no
[手机便携]
在远程通信中实现89LPC932的ISP功能
    ISP(In-System Programming,在系统编程)是指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。     用反汇编软件将89LPC932中Boot ROM源代码(机器码)反汇编为ASM文件,分析其数据处理与通信控制,就能明白ISP功能实现的具体方法,并修改使其能够为我们所用,在远程RS485通信网络中实现ISP功能,从而在某些特定环境下依然能够稳定工作。 1 对Boot ROM中部分代码的分析     在这里只针对通信部分进行简要阐述。 1.1 自动波特率的确定与校验     上位机按照自身的波特率,向下位机发送一个大写的英文字符“
[单片机]
在远程<font color='red'>通信</font>中实现89LPC932的ISP功能
PLC控制系统在气体调节中的应用
0 概述 气体公司调节间于2001年10月投入运行,是我厂技改项目的配套工程。其作用是提供调节适当的生产用气(氧气、氮气及氩气),来满足生产单位的需求。 近几年,随着我厂生产规模的逐步扩大,就更加要求气体调节在生产中的稳定性和快速性,而目前传统的二次仪表已无法满足现有的控制需求。主要表现在: 1)过程自动化程度低,信息采集和反馈仍采用传统的二次仪表,致使数据采集缓慢、调节滞后,降低了系统运行的稳定性。 2)仪表内部信息储存量小,采集的压力、流量等数据无法长期保存,不便于日后生产工作的历史查询和分析。 3)系统可靠性低,需要配专人负责该系统的运行,造成了人工成本的上升。 鉴于以上三点,通过采用PLC(可编程控制器)控制系
[工业控制]
<font color='red'>PLC</font>控制系统在气体调节中的应用
基于CAN总线的家庭控制器的设计与实现
    摘要: CAN总线是一种新型网络协议,是一种有效支持分布式控制和实时控制的串行通信网络,它具有传输速度快、自动解决总线竞争、实时性好、可靠性高、纠错能力强等特点,目前已成为一种国际总线标准。本文介绍一种基于CAN总线的家庭控制器的实现方案。     关键词: CAN总线 家庭控制器 引言 CAN(Controller Area Network)总线是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps,通信距离可达10km,CAN协议的一个最大特点是废除了传统的站地址编码
[网络通信]
增强性能的100V栅极驱动器提升先进通信电源模块效率
前言 随着对给定尺寸,甚至缩小尺寸内更高处理能力的需求,电信和数据通信设备性能也在不断增加。增加的设备性能导致电源需求增加。必须从空间利用率和效率角度优化这些系统中的电源。电信和数据通信系统的复杂性也在增加,这使得它们更容易受到噪声和瞬态的影响。数据中心的功耗越来越受到关注。出于这个原因,重点在于提高效率,同时降低未被主动使用的设备的待机或空闲功耗。大多数数据通信和电信电源模块都具有使能功能,可降低输入待机功耗。 UCC27282 120V半桥驱动器的新特性 UCC27282 120V半桥驱动器具有多项新特性和参数改进,有助于实现更高水平的电源模块性能和稳健性。EN引脚上的低电平信号可禁用驱动器,将UCC272
[电源管理]
增强性能的100V栅极驱动器提升先进<font color='red'>通信</font>电源模块效率
安立推出微波频谱分析仪MS271xB新品
  安立株式会社强化频谱分析仪MS2717A的功能,开发出了可以进行RF设备以及微波设备的特性评估的微波频谱分析仪MS271xB系列,并于近日开始接受预订。   MS271xB系列由频率范围9kHz~7.1GHz的MS2717B、9 kHz~13 GHz的MS2718B和9 kHz~20 GHz的MS2719B构成。扩充了上限频率后的MS2718B、MS2719B除了RF设备外,还可以对在手机、无线LAN、WiMAX等各种无线通信系统、航空航天无线通信系统等当中使用的微波设备的特性进行评估。   另外,对MS2717A的基本性能进行了强化,达到了分辨率带宽1Hz~3MHz、动态范围100dB等。以低价格实现了与大型微波频谱分析仪相同
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved