2022年2022年可编程计算机控制器的CAN总线通信 .pdf

上传人:C****o 文档编号:39880302 上传时间:2022-09-08 格式:PDF 页数:3 大小:40.80KB
返回 下载 相关 举报
2022年2022年可编程计算机控制器的CAN总线通信 .pdf_第1页
第1页 / 共3页
2022年2022年可编程计算机控制器的CAN总线通信 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年2022年可编程计算机控制器的CAN总线通信 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年可编程计算机控制器的CAN总线通信 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、可编程计算机控制器的 CAN 总线通信胡 江(上海电机学院电气学院,上海,200240)摘 要:介绍了可编程计算机控制器(Programmable Computer Controller,PCC)CAN总线通信的特点;给出了PCC 利用 CAN 总线实现单变量传输以及变量表传输方法。研究方法可用于 PCC 多点多变量通信。关键词:可编程计算机控制器;CAN 总线;变量表;通信中图分类号:TP 391.8 文献标识码:B Communication of CAN Field bus Based on PCC Hu Jiang(School of Electric Engineering,Shan

2、ghai Dianji University,Shanghai,200240)Abstract:This paper introduces charactoristics of CAN field bus based on Programmable Com-puter Controller(PCC),providing program step and the software code to transfer the single variation and variable table by CAN field bus.The simulation result indicates tha

3、t the PCC has good multipoint multivariable communication function.Key words:proprammable computed controller;CAN field bus;variable Table;communication 现代的可编程计算机控制器(PCC)已经发展到以微处理器为基础、高度集成化的工业控制装置。它是计算机技术与工业控制技术相结合的控制设备,可广泛应用于各种机械,如金属切削机床、金属成型机床、装配机械、机器人和电梯以及与工业计算机、以太网等相连构成整个工厂的自动控制系统1,2。从广义上来说,PCC

4、也是一种计算机控制系统,只不过它比一般的计算机具有更强的与工业过程相连接的接口和更直接的适用于控制要求的编程语言。同时,PCC 也具有一般可编程控制器的特点。也可采用面向控制过程,面向问题的简单而直观的控制型语句,直接表达被控对象的动作及输入输出关系。1.可编程计算机控制器20世纪 90年代,可编程控制器技术随着计算机技术、网络通信技术、自动控制技术的飞速发展而不再是传统意义上的可编程控制器,由于其数学处理能力、网络通信能力、智能控制能力等得到发展,因此,1994 年开始被称为可编程计算机控制器(PCC)。随着 PCC 的不断发展,它与 3C(Computer,Control,Communic

5、ation)逐渐融为一体。目前的PCC 已从小规模的单机顺序控制,发展到包括过程控制、位置控制等场合的所有控制领域,并能组成工厂自动化的PCC 综合控制系统3。2.PCC的CAN 总线传统的串行通信传输方式包括RS-232、RS-485 等。RS-232 是点对点的通信方式,传送速度比较慢,距离比较短;RS-485 的数据信号采用差分传输方式,传送速度较快,但由于通信结构采用单主站总线访问形式,应用有一定的局限性4。CAN 的应用范围现已遍及工厂自动化、机床、医疗设备、建筑环境控制,从高速网络到低成本的多线路网络。CAN 总线具有强有力的错误检测能力及差分驱动功能,速度快、传送距离长等优点。C

6、AN 具有下列主要特性:多主站依据优先权进行总线访问;无破坏性的基于优先权的仲裁;借助接收滤波的多地址帧传送;远程数据请求;配置灵活性;全系统数据相容性;错误检测和出错信息;发送期间若丢失仲裁或由于出错而遭破坏的帧可自动重发送;暂时错误和永久性故障节点的判别以及故名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -障节点的自动脱离5205。相对传统传输方式,PCC 中采用 CAN 总线实现变量传输,具有的传输距离远、准确率高以及传送速率快等特点,编程简单,修改容易,十分利于工程应用。3.PCC实现单变量的传输CAN 总线进行数据通信时,用CANopen()进行初始化,用CA

7、Nwrite()以及 CANread()实现两个站点间单变量的传输5207。两个 PCC 站点的站号分别为100,200;波特率为 50。站点 200为写数据,站点 100为接收数据,在循环程序部分对CAN 接口进行编程如下:CANopen(1,50,8,adr(error-adr),“CAN,0,us-ident,rc-open)CANwrite(1,us-ident,200,adr(wr-dat),8,rc-write)CANread(1,us-ident,100,adr(rd-dat),rd-len,rc-read)在WA TCH 窗口进行变量调试。当站点200里面发送单变量数据时,站点

8、 100 里面就能马上读到该变量数据,这样就实现了单变量的传输。4.PCC实现变量表的传输CAN 总线实现变量表传输,需先在数据文件中进行变量表的定义,定义每个变量的变量地址、变量名、变量使能以及读写标志。在初始化程序部分先给变量表中的变量以及使能变量赋初值(初值皆为 0),然后对 CAN接口进行初始化,处理方法与传输单变量一致,在初始化程序中调用CANopen()既可。使用DA-ident 函数,获得变量表 cantable 的地址,如果地址为 0(使用 ifendif 语句实现)则执行DA-info 函数,获得变量表的相关信息(如首地址,数据长度,内存变量类型等)用CANdftab()52

9、10 创建一个包含CAN 总线数据的变量列表,用户可以通过事件变量(事件过程变量)来进行数据读写。在写数据时,如果事件变量设为1,则发送变量数据;在CAN 信息发送后,事件变量复位为0。当读数据时,此事件变量值设为1。为了避免循环时间的问题,该功能仅在任务的初始化子程序中调用。周期性的读、写操作是由功能函数CANrwtab()5214进行处理的。在循环程序部分将本站点的使能变量置1,用CANrwtab()对 CAN 接口进行读写操作,实现变量表传输。该功能处理由上一个功能函数定义的变量列表,且必须对其在循环任务中进行调用。如果总线没有准备好,则CAN 控制器在每一次调用次功能时,重新初始化。C

10、AN 总线实现两个站点间变量表的传输。其中,两个站点的站号分别为100,200;波特率50;定义变量表由2个整型变量构成。(1)变量表数据文件(以 2个整型变量的定义为例):0000 0100,can-01-int-1“,ev-can-01-int-1 ,0000001 0000 0101,can-01-int-2“,ev-can-01-int-2 ,0000001 0000 0200,can-02-int-1“,ev-can-02-int-1 ,0000000 0000 0201,can-02-int-2“,ev-can-02-int-2 ,0000000(2)初始化程序:给变量表中的所有变

11、量以及使能变量赋初值(初值皆为 0)can-01-int-1=0 ev-can-01-int-1=0?加入 CANopen 函数打开CAN 总线CANopen(1,50,8,adr(error-adr),“CAN,0,us-ident,rc-open)加入 DA-iden 函数,获得变量表 cantable 的地址,返回到 rc-ident 中名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -rc-ident=DA-ident(“cantab,0,adr(mo-ident)如果 rc-ident=0(if endif)则执行 DA-info 函数,获得变量表的相关信息(如

12、首地址,数据长度,内存变量类型等),返回到 rc-info 中if rc-ident=0 then rc-info=DA-info(mo-ident,adr(start-adr),adr(da-len),adr(memory-type)endif 加入 CANdftab 函数,定义变量表相关信息(如变量个数 8个,错误返回值 rc-tab-ident 等)。(3)循环程序:本站点的使能变量置1。ev-can-01-int-1=1 ev-can-01-int-2=1?如果 rc-tab-ident=0(if endif)则执行 CANrwtab 函数,使得变量表能够在两个站点间进行读写操作If

13、rc-tab-ident=0 then CANrwtab(1,us-ident,start-ad,32,tab-ident,rc-tab-ident)endif 在WA TCH 窗口进行变量调试。给站点100的两个变量 can-01-int-1,can-01-int-2 赋值10 与20,站点 200 里面的参数 can-02-int-1,can-02-int-2 马上可读到 10与20 这个两个数,反之亦然,这样就实现了变量表的传输。5.结 语PCC 在CAN 总线的通信中具有强大的功能,本文针对两台PCC 之间变量的传递进行了研究,其研究方法可扩展到多站点多变量的参数传递。另外,PCC 还

14、可以自行编写通讯协议来实现数据的传输。参考文献1 贝加莱工业自动化有限公司.贝加莱工业自动化B&R2000 可编程计算机技术AU TOMATION STUDIO 培训手册 M.2001:2-5.2 贝加莱工业自动化有限公司.贝加莱工业自动化软件及硬件技术手册M.2001:3-10.3 齐蓉,肖维莱.可编程计算机控制技术M.北京:电子工业出版社,2005:2-3.4 齐蓉.可编程计算机控制器原理及应用M.西安:西北工业大学出版社,2002:8210.5 邬宽明.CAN 总线原理和应用系统设计M.北京:北京航空航天大学出社,1996:205-215.作者简介胡 江(1975),男,助理实验师,专业方向:电气控制及自动化。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁