基于CAN总线数控系统远程输入输出模块的设计与实现.docx
《基于CAN总线数控系统远程输入输出模块的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于CAN总线数控系统远程输入输出模块的设计与实现.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于CAN总线数控系统远程输入输出模块的设计与实现基于CAN总线数控系统远程输入输出模块的设计与实现ronggang导语:CAN总线在传输较远间隔的信号时传输时间短,受干扰概率低,还具有较高的传输速度,基于这些原因本文提出了基于CAN总线的数控系统远程输入输出模块的设计思想1引言CAN即控制器局域网,他的通讯具有突出的可靠性、实时性和灵敏性。他的应用不再局限于汽车行业,其中CAN在机床数控系统方面实现的功能主要包括:程序治理;机床系统参数输入输出诊断、参数的通讯;机床状态收集;机床工作形式收集;数据库治理等。目前,国产数控系统的主要份额是经济型机床数控系统。经济型数控系统与机床根本输入输出接口
2、的数目都是有限的,经常不能知足实际操纵中的需求,同时在实际车间中,机床与数控系统可能间隔较远,输入输出信号在远程传输经过中非常轻易受到干扰而出错,而CAN总线在传输较远间隔的信号时传输时间短,受干扰概率低,还具有较高的传输速度,基于这些原因本文提出了基于CAN总线的数控系统远程输入输出模块的设计思想。2模块构造设计该模块的组成构造设计如下:CANIN,CANOUT是CAN总线的输入输出接口。DI,DO是模块与机床的接口,DI:机床信息输入接口;DO:来自数控系统的信息输出给机床的接口。且D1,DO接口接收的信息都是开关量信息。3模块硬件设计本输入输出模块中的微处理器选用宏晶公司的单片机STC8
3、9C516RD+。在CAN总线通讯接口中,CAN通讯控制器选用SJA1000,CAN总线驱动器采用PCA82C250。由图2CAN远程输入输出模块硬件原理图可以看出,电路主要由6局部组成:微控制器STC89C516RD+、独立CAN控制器、电气隔离器件6N137、CAN总线驱动器PCA82C250、输出模块和输入模块。微处理器STC89C516RD+负责向输出模块传出要输出的数据,对输入模块的输入点进展扫描输入,以及初始化SJA1000,并通过控制SJA1000实现数据的接收和发送等通讯任务。SJA1000的AD0AD7连接到STC89C516RD+的P0口,片选信号CS由P2.7控制,其为0
4、时CPU片外存储器地址可选中SJA1000,进而可对SJA1000执行相应的读/写操纵。SJA1000的RDWRALE分别与STC89C516RD+的对应引脚相连,INT接STC89C516RD+的INT0,使单片机可通过中断方式对SJA1000进展实时访问。P1口3个端口外接一拨码开关,用来确定自身模块的标识号即该模块的ID号,拨码开关的取值为000111,所以该ID号的取值为07。为了增强CAN总线节点的抗干扰才能,SJA1000的TX0和RX0并不是直接与PCA82C250的TXD和RXD相连,而是在中间参加了一级高速光耦6N137,这样就很好地实现了总线上各CAN节点间的电气隔离,但前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 数控系统 远程 输入输出 模块 设计 实现
限制150内