1 引 言
CAN即控制器局域网,他的通信具有突出的可靠性、实时性和灵活性。他的应用不再局限于汽车行业,其中CAN在机床数控系统方面实现的功能主要包括:程序管理;机床系统参数输入输出诊断、参数的通讯;机床状态采集;机床工作模式采集;数据库管理等。
目前,国产数控系统的主要份额是经济型机床数控系统。经济型数控系统与机床基本输入输出接口的数量都是有限的,经常不能满足实际操作中的需求,同时在实际车间中,机床与数控系统可能距离较远,输入输出信号在远程传输过程中非常容易受到干扰而出错,而CAN总线在传输较远距离的信号时传输时间短,受干扰概率低,还具有较高的传输速度,基于这些原因本文提出了基于CAN总线的数控系统远程输入输出模块的设计思想。
2 模块结构设计
该模块的组成结构设计如下:CANIN,CANOUT是CAN总线的输入输出接口。DI,DO是模块与机床的接口,DI:机床信息输入接口;DO:来自数控系统的信息输出给机床的接口。且D1,DO接口接收的信息都是开关量信息。
为了增强CAN总线节点的抗干扰能力,SJA1000的TX0和RX0并不是直接与PCA82C250的TXD和RXD相连,而是在中间加入了一级高速光耦6N137,这样就很好地实现了总线上各CAN节点间的电气隔离,但前提是光耦部分电路所采用的两个电源VCC和VDD必须完全隔离,否则就只是利用其响应速度做低通滤波器用。电源的完全隔离可采用小功率的DC-DC,或带多5 V隔离输出的开关电源模块实现。这虽然增加了接口电路的复杂性及成本,但却提高了节点的稳定性和安全性。
输出模块中各输出点通过锁存器74ALS273与STC89C516RD+的P0口相接,并由P2译出的地址以及写信号WR*进行锁存控制。而输入模块中各输入点通过总线缓冲器74ABT245与P0口相连,74ABT245由P2译出的地址以及读信号RD*进行选通控制。这样STC89C516RD+就可以方便地对外部I/O进行访问而无须其他额外的软硬件开支,大大提高了STC89C516RD+的执行效率。
4 模块软件设计
CAN总线数控系统远程输入输出模块的软件设计主要包括6大部分:STC89C516RD+初始化、CAN控制器初始化、报文发送、报文接收、对输出点的输出访问和输入点的扫描输入。本设计应用的CAN的pelic模式的标准帧格式。
程序流程如图3所示。SJA1000初始化只有在复位模式下才能进行,初始化主要包括通过调节拨码开关设置本模块的标识符,工作方式的设置、接收滤波方式的设置、接收屏蔽寄存器(AMR)和接收代码寄存器(ACR)的设置、波特率设置和中断允许寄存器(IER)的设置等。
机床信息传到数控系统:当扫描到机床的输入信号有电平变化时,模块把自身的ID信息和输入信号一起打包成标准帧发送给数控系统。
数控系统指令传到机床:模块实时监控总线,当总线上有来自数控系统的信息,启动CAN接收,根据AMR和ACR来判断是否该接收该指令帧,如果不应该接收,将信息丢弃,如果应该接收,将指令输出给机床。
注意在该网络中,在总线的两端应各接有一个终端电阻,终端电阻的作用是吸收信号线上电脉冲的多余能量,防止反射形成信号混淆,而信号混淆将导致通讯错误。
由于各模块的ID号的取值为0~7,所以本设计数控系统外部可扩展8个输入输出模块,其中各个模块ID号设置不能相同,且站号越小,优先级越高。在本设计中每个模块的输入点为64个,输出点为64个,则一共可以扩展到512(64*8)个输入输出点。
6 结 语
基于CAN总线的数控系统远程输入输出模块不仅扩展了经济型数控系统的输入输出节点,而且提高了远程输入输出信号传输的正确率。本系统通过了现场进行的实验测试,总线单接一个模块;接两个模块;串接8个模块,分别测试各个模块的工作情况,机床和数控系统之间的信息都能正确传送,通信速率完全能满足系统实时性能的要求,运行可靠。系统具有结构简单,集成度、智能化程度高,结构与功能可扩展性好,安全可靠,极大地增加了数控系统和机床通信的输入输出节点。随着未来工厂自动化的发展,CAN总线将具有广阔的应用前景。
关键字:CAN总线 数控系统 远程输入输出
引用地址:
基于CAN总线数控系统远程输入输出模块的设计与实现
推荐阅读最新更新时间:2024-03-16 14:50
PIC单片机车载仪表带CAN总线通讯源代码
单片机源程序如下: ;****************************************************************************** ; * ; Filename: FB_ZHU_JI_PIC16LF1947.ASM * ; Date: 2012.01.6 * ; File Version: 1.0 * ;
[单片机]
基于PMAC的轧辊磨床数控系统的开发
近年来,随着冶金、造纸、印染行业的迅速发展,对轧辊磨削技术的要求亦愈来愈高,目前轧辊磨削直径可达2400mm,最大重量达150 t,轧辊的几何精度均为μm级。因此,各轧辊磨床制造厂家均相继对其产品进行系列更新:如采用静压导轨技术、动静压磨头技术、数字定位技术、补偿技术等;改善机床结构性能;增加自动测量装置;开发高性能的轧辊磨削数控系统等,以满足各种不同用户的需求。 1 PMAC简介
PMAC (programable multiaxes controller)可编程运动控制器是美国Delat Tau公司推出的开放式多轴运动控制器,该控制器自带高速CPU,并提供快捷的可视化开发平台,是众多运动控制器中性能比较优越的控制器之
[嵌入式]
单片机在污水处理系统中的应用
引言 目前,污水处理厂运用集散控制系统模型可以最大限度提高污水处理厂运行可靠性,提高出水水质,降低能耗和工人劳动强度,达到提高经济效益的目的。可编程计算机控制器(prograrnrnable ComputerController,简称PCC)以其可靠性高、编程方便、耐恶劣环境、功能强大等特性已成为工业控制领域中增长速度最迅猛的工业控制设备,它能很好地解决工业控制领域普遍关心的可靠、安全、灵活、方便、经济等问题。 随着工业以太网技术、现场总线技术的发展,由现场总线与工业以太网构建的 一网到底 工业控制网络系统,使得工厂的高层管理人员能直接获得工业现场的控制信息,实现工厂管理与生产现场的无缝集成。根据污水处理行业的特点,设
[单片机]
基于ARM单片机和智能手机的CAN总线分析仪设计
针对CAN总线通信质量、测试和验证的需要,以及传统CAN分析仪的复杂性,且必须选择PC机作为显示终端的不足,论证了一种基于ARM单片机和智能手机的CAN总线分析仪设计。该分析仪采用以ARM单片机为核心的硬件电路完成对CAN网络的实时数据收集和监控;采用蓝牙通信方式实现分析仪与智能手机的通信并以智能手机为终端完成数据分析。文章对分析仪硬件、软件和智能手机页面进行了具体设计,提出了一种新的波特率自动检测方法,最后给出了所设计的CAN总线分析仪的实际试验结果,可实现CAN总线波特率自动检测、正常监测以及CAN总线状态分析的功能。 CAN(controllerareanetwork)控制器局域网络是一种实时性强、灵活性好、标准化程度高
[测试测量]
SN65HVD230型CAN总线收发器的原理及应用
摘要:SN65HVD230是德州仪器公司生产的3.3V CAN收发器,该器件适用于较高通讯速率、良好抗干扰能力和高可靠性CAN总线的串行通信。文中主要介绍SN65HVD230的结构、原理及其在智能电源控制器中的应用。
关键词:收发器 CAN CAN收发器
引言
CAN总线以其较高的通讯速率、良好的抗电磁干扰能力可实现高可靠性串行通信,因而在实际应用中具有极高的应用价值。但是,随着集成技术的不断发展,为了节省功耗,缩小电路体积,一些新型CAN总线控制器的逻辑电平均采用LVTTL,这就需要与之相适应的总线收发器。TI公司生产的SN65HVD230型电路很好地解决了这个问题。
1 SN65HVD230简介
SN65HVD
[应用]
CAN总线在液压支架电液控制系统的应用
1 液压支架电液控制系统的通讯方式分析
液压支架电液控制系统是实现综采工作面高产高效的关键技术设备。当前国际上主流的液压支架电液控制系统有:DBT公司的PM4、MARCO公司的PM31和JOY公司的RS20型3种。在通讯方面,PM4架间通过BIDI Bus互联成综采面网络。这种方式的缺点在于,一旦控制器不能正常工作,将导致控制系统通讯的中断。PM31架间的通讯通过BIDI Bus,全工作面的互联则采用T Bus。RS20控制器间通过一条19芯强电缆连接,其中的8根线用于通讯和紧急闭锁 。可以看出,PM4与PM31都采用总线的方式进行通讯,但都不是标准的现场总线。通过对3种控制器的剖析发现,它们的技术思路形成较早,且产品一直延续
[嵌入式]
CAN总线优点
CAN总线优点及特点 ① 组网自由,扩展性强;② 自动错误界定,简化了电控单元对通信的操作;③ 可根据数据内容确定优先权,解决通信的实时性问题。
CAN(Controller Area Network)总线,也称控制器局部网,属于现场总线的范畴,它是一种有效支持分布控制或实时控制的串行通信网络。由于采用了许多新技术及独特的设计,CAN总线与一般的通信总线相比,它的数据通信具有突出的可靠性、实时性和灵活性。 其特点如下:
CAN为多主工作方式,网络上任何一个节点均可在任意时刻主动地向 网络上其它节点发送信息,而不分主从。
在报文标识符上,CAN上的节点分成不同的优先级,可满足不同的实时要求,优先级高的数据最多可在134us
[嵌入式]
智能传感器的CAN总线接口设计
引言 测控系统离不开传感器。由于各种传感器的工作原理不同,其最终输出的电量形式各不相同。即使同一类传感器,其灵敏度、测量范围不同,相同电信号代表的物理量也不尽相同。因此,传统的测控系统,必须对系统中的每一个传感器进行配置,传感器类型、灵敏度、测量范围等的细微改变都将导致系统(主要是软件和部分硬件)的重新设置。若要增/减传感器,以改变测控系统的规模,则需对整个系统(软件、硬件及布线)。进行重新配置。这无疑极大地限制了测控系统的灵活性,制约了测控系统的扩展性。CAN的通信硬件接口简单,通信线少,通信介质可以为双绞线、同轴电缆或者光缆。将测控系统配置为CAN总线结构,将目前广泛应用的各种模拟传感器,配以CAN总线接口,使之成为CA
[嵌入式]