CAN总线在自动生产线中的应用

发布者:JoyfulHearted最新更新时间:2015-01-07 来源: e-works关键字:CAN总线  自动生产线 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    CAN—bus即控制器局域网,是国际上应用最广泛的开放式现场总线之一。CAN总线可提供高达1 Mb/s的数据传输速率,使实时控制变得易于实现。由于CAN总线具有很高的实时性能,因此已被广泛运用到各种自动化控制系统中。

1 自动生产线简介

    本文描述的自动生产线被广泛应用在工业加工制造领域,是一个集机、电、控制于一体的综合性的自动化测控系统。该自动生产线由6个生产加工单元(工作站)组成,每个站由一个单独的单片机控制器控制,如图1所示。

    工件在生产线上从一站到另一站的传递过程如下:上料检测站将大工件按顺序排好后提升传递,同时检测工件颜色,通知后站,搬运站将工件从上料检测站搬至加工站,加工站将对工件进行加工并检测被加工的工件,产生成品或废品信息,通知下站,安装搬运站将成品送至安装工位,安装站再对工件进行安装,最后,由安装搬运站将安装好的工件送至分类站,分类站将工件按颜色类型送入相应的料仓并统计工件的数量和总量。如加工站有废品产生,则安装搬运站将废品直接送人废品收料站。

    各工作站之间的信息(如准备好、忙、完成等)通过CAN总线进行相互传递,每个工作站成为CAN总线上的一个节点。

2 CAN网络结构

    本系统CAN网络结构如图2所示,与总线连接的每一个节点中包含了CAN控制器和CAN驱动收发器。总线采用差分传输方式,以提高总线的可靠性和传输速率。CAN总线控制器选用Philips半导体公司的产品SJA1000,CAN收发器选用PCA82C250。

    CAN控制器和CAN驱动收发器的接口电路见图3。

3 CAN通讯节点的软件设计

    3.1 CAN总线用户通讯协议的设计

    CAN包括CAN 2.0A和CAN 2.0B两种标准,CAN 2.0B完全兼容CAN 2.0A,二者的主要区别在于报文所含标识符的位数不同。CAN 2.0B有两种帧格式,标准帧和扩展帧,标准帧包含11位标识符,扩展帧包含29位标识符,而CAN 2.0A只有标准帧格式。

    由于本系统中报文的格式相对简单,根据CAN总线技术规范CAN2.0A设计了用户通讯协议,CAN总线自动生产线控制系统的各个节点都按此协议传送信息。

    用户通讯协议标准帧结构的标识符和数据域的定义(共10个字节)见表1。

    报文由描述符区和数据区组成。按通讯协议的规定,描述符区由1字节~2字节构成,数据区由1字节~8字节构成,实际所需字节数可根据用户需要而定。在本系统中,帧结构由2字节的描述符和2字节的数据构成。[page]

    标识符字节1设定发送节点/接收节点,设定内容见表2。标识符字节2中ID.2~ID.0(高3位)无定义取0,RTR是远程发送请求位,低4位为数据长度码。

    报文的标识符就象报文的名字,它在接收器的接收过滤中被用到。网络上所有的节点可以通过接收过滤确定是否采用该报文。接收过滤功能是可选项,如选择接收过滤功能,则应将接收屏蔽寄存器中各个位设置成“相关”,如不选择接收过滤功能,接收屏蔽寄存器中各个位应设置成“不相关”。当选择了接收过滤功能时,一旦节点接收到数据,则只有当接收码与标识符的ID.6~ID.3相同,接收的数据才会被节点采用。

    报文中数据区第1个字节的内容设定为信息类别,第2字节为待发送的数据。信息类别根据被传送的信息类型进行编码,详见表3。数据用来区分工件的黑/白颜色、正品/次品等信息。

    3.2 CAN通讯节点软件设计

    CAN通讯节点的软件设计主要包括两个部分:CAN通讯模块程序、站内控制模块程序。站内控制模块程序包括单片机初始化和站内控制功能的实现以及对CAN子程序的调用。CAN总线通讯程序是指在单片机的控制下将本节点的数据发送到总线上,以及接收总线上发送给本节点的信息并将其存人单片机,主要包括CAN总线控制器sJAlooo的初始化、报文发送和报文接收3个部分。CAN通讯的数据传输按照用户自定义通讯协议的格式进行。

第2站(搬运站)的CAN通讯数据帧定义见表4。

    3.2.1 CAN初始化子程序流程

    CAN控制器初始化是CAN总线系统正常工作的前提,CAN控制器SJAlooO的初始化设置是在复位模式下进行的。由于篇幅关系,本文不作详细说明。

    3.2.2 CAN发送子程序流程

    报文的发送由SJAl000根据CAN总线协议自动完成,用户所要做的是把要发送的信息按特定的格式组成一帧报文,从单片机内的系统发送缓冲区送到SJA1000的发送缓冲区中,然后通过写命令寄存器的相应位启动“发送请求标志位”。在将系统发送缓冲区数据送到SJAl000的发送缓冲区前,应先判断总线上是否正在接收数据,还需判断一下上次发送是否成功,否则不能写入数据。

    3.2.3 CAN接收子程序流程

    报文的接收仍然由SJAlooO独立完成。在搬运站中,节点从总线上接收报文采用中断的方式进行。搬运站通过中断接收方式接收的信息有前站的工件颜色、前站准备好的信息以及后站准备好的信息。

    采用中断的方式进行控制时,总线上的报文通过本节点的验收滤波器测试后,这条完整的报文就被保存在接收缓冲器中。此时,接收缓冲器状态标志位RBS被置1,表示接收缓冲区有新的数据,并同时产生外部中断。

    单片机进入中断接收程序后首先保护现场,然后CPU读出接收缓冲区的内容,接着发送释放接收缓冲器命令,清除接收缓冲器状态标志。最后恢复现场,中断返回。

4 结束语


    网络技术在自动控制系统中的应用已成为现代控制技术的一个重要发展方向。作为目前现场总线的主流标准-CAN总线技术在现代自动控制领域中的应用状况,从某种程度上代表着现代工业控制技术的发展水平。

    本文根据预期的通讯速度快、可靠性高的目标和要求,设计这套测控系统,通过用户自定义网络应用层协议,给出了具体的设计方案,阐述了CAN通讯程序的实现方法,满足了自动生产线实时化、网络化和智能化的设计要求。

    随着计算机、通讯和控制等技术的不断发展,建立于这些技术基础之上的现场总线技术也在不断向前发展,CAN总线的特点和优势,使它非常适合于作为现场监测和控制系统的通讯协议,其技术开放性及低成本,使基于CAN总线的测控技术可以广泛应用于工业自动化领域。

关键字:CAN总线  自动生产线 引用地址:CAN总线在自动生产线中的应用

上一篇:CC--Link总线在轻轨换轮装置控制系统上的应用
下一篇:CANopen总线系统在250t门座式起重机上的应用

推荐阅读最新更新时间:2024-05-02 23:25

基于CAN总线和MSP430的CO红外检测系统设计
1 引言 一氧化碳(CO)是剧毒性气体,人体吸人后造成人体组织和细胞缺氧,导致引起中毒窒息。在煤矿井下,CO也是引起瓦斯爆炸的主要气体之一。CO无论是对工业生产还是人类都造成巨大的损害,因此,CO检测尤为重要,特别在煤矿井下,《煤矿安全规程》规定,井下作业场所的CO浓度应控制在0.002 4%以下。因此,实时、准确地测出井下CO气体浓度,对保障煤矿工业安全生产具有重要意义。 目前检测CO的方法主要有化学法、电化学法、气相色谱法等。这些方法普遍存在价格高、普适性差等问题,且测量精度较低。这里设计一种新的检测系统,选用红外CO传感器和MSP430单片机作为核心信号处理电路,结合数字滤波、温度补偿运算.具有检测浓度范围宽、使用
[单片机]
基于<font color='red'>CAN总线</font>和MSP430的CO红外检测系统设计
AVR单片机CAN总线的显示板设计
随着现代社会的发展,科学技术的进步,出现了众多高层建筑和智能建筑。电梯,作为高层建筑内部一种重要的交通工具,其应用规模日益扩大。而作为电梯系统中必不可少的一部分,电梯召唤显示板(简称电梯外呼板)的应用也随之剧增。 电梯外呼板应用于每层楼的电梯门外,供乘客及电梯维保人员使用。电梯外呼板将乘客及维保人员的需求信息通过CAN总线传达给电梯主板,电梯主板接收信息并执行相应的操作。同时,电梯主板将电梯的实时运行信息通过 CAN 总线传递给电梯外呼板,通过外呼板LED显示出来,供乘客参阅。 AVR 单片机 具有高可靠性、功能强、高速度、低功耗和低价位的特点,本系统选用了高档ATmega列AVR单片机ATmegal6。它具有先进的RI-SC结
[电源管理]
AVR单片机<font color='red'>CAN总线</font>的显示板设计
蓄电池组充放电集散控制系统的设计
  随着高科技及其产业的迅速发展,大存储容量的蓄电池组能源系统已经越来越被人们所重视,在诸如电动汽车、大功率UPS、电厂及变电站直流系统、通信系统等很多领域中都得到广泛应用。   蓄电池组是由一定数量的单体电池串联组成的,在使用过程中可能会有百次直至千次的充、放电。各单体蓄电池过充电、过放电或者放电不足均易引起电池的故障,某个单体蓄电池的故障也会导致整个蓄电池组的故障和损坏。因此,在线实时检测蓄电池组充放电各单体蓄电池的充放电电压、充放电时的温升以及整个蓄电池组的充放电电流、电压等参数,及时找出损坏或性能显著降低的蓄电池,对于延长电池的使用寿命、降低成本特别是提高直流供电系统的可靠性至关重要。鉴于上述情况,我们研制了蓄电池组充、
[电源管理]
CAN总线典型特征
CAN总线 有如下基本特点 ◎ 废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作; ◎ 采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避免了总线冲突; ◎ 采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短; ◎ 每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用; ◎ 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响; ◎ 可以点对点,一对多及广播集中方式传送和接受数据。
[嵌入式]
基于CAN总线的汽车行驶记录仪的开发
引言 汽车行驶记录仪是传统汽车仪表系统的技术革新产品,涉及许多技术领域。 其核心概念及主要研究内容包括:仪表信息数字化、车内总线通讯与全车信息共享、整车统一调度以及基于全车信息的故障诊断等几个方面。相信今后汽车将会越来越多地采用各种用途的电子化仪表,功能强大的电子仪表将成为发展趋势。 汽车行驶记录仪的系统结构 如图1所示,本系统由主机和上位机管理分析软件两部分组成。其中主机部分包括:信号输入、数据保存和处理、数据显示、数据通信、复位电路和掉电保护电路等。上位机软件实现数据统计、查询、分析等功能。整个系统作为汽车CAN网络的一个节点,可以实现与其他CAN节点之间的通讯及数据传输等。 汽车行驶记录仪的硬件设计 主处理器的选择
[嵌入式]
CAN总线解决方案在小儿尿裤包装机的应用
  尿裤生产线是一个对系统的协调性要求很高的一种机械设备,要求控制系统能够提供很好的协调能力,协调各个伺服之间的动作流程,不能出现系统动作间断的情况,同时还要求伺服系统具有很好的反应能力,及时处理来自PLC的命令,以达到很高的生产效率。我们所做的这套系统是用来包装尿裤的,同时也可以用来包装卫生巾,系统各方面要求很高,整个系统控制工艺复杂,控制设备繁多,各个电机之间要求很高的协调性.该系统采用5套伺服电机控制,而每套伺服电机间均有数据交换,且数据通讯也要求很强的实时性,也就是要求系统具有总线通讯能力,这样就要求伺服驱动器拥有非常强大的功能才能满足控制要求,而Kinco伺服驱动器则能满足此类系统控制要求,下面是我们驱动器的一些功能特点:
[嵌入式]
基于CAN总线的车用智能传感器系统设计
  引 言         随着科学技术的进步和发展,对车辆驾驶性能和安全舒适性的要求大为提高,使得车辆上的电子控制单元数量逐步增加         但是,车辆上的电控单元(如,各种开关、执行器、传感器等)的连接仍然以传统的配线束来实现,使得车内线束过多且布线复杂,从而造成了严重的电磁干扰,导致系统的可靠性下降在高级轿车上,电子元件及其系统占据了整车超过20%的价格,而且,有日渐增加的趋势在这种情况下,车内电控线路就会更加复杂,如何使车内的装置网络化,并降低配线束数量等成为改善车内系统的一个重点研究方向        在车辆的网络化与通信系统中,局部网络的方法越来越丰富,其中,CAN,Profibus,LON,ASI,
[嵌入式]
CAN总线通信协议是什么
CAN总线 CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低功耗、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。 总结下,当一个节点要向其它节点发送数据时,该节点的CPU将要发送的数据和自己的标识符传送给本节点的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN 芯片将数据根据协议组织成一定的报文格式发出,这时, 网上的其它节点处于接收状态。每个处于接收状态的节点对接收到的报文进行
[嵌入式]
<font color='red'>CAN总线</font>通信协议是什么
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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