基于 P MAC的开放式数控系统软件关键技术研究黎良田(深圳职业技术学院,广东深圳 5 1 8 0 5 5 )
摘要:在制造业中,一些特殊零件的测量与加工需要由专用设备来完成,而专用设备必须要有专用的数控系统与之匹配。针对基于P MAC开发的开放式数控系统软件中的几个关键技术问题的技术方案进行研究,提出了基于P MA C 运动控制器的开放式数控系统进行大容量 G代码程序下载的新方法,以及加工中 G代码的同步高亮显示和进度显示技术。
关键词:开放式数控系统; P MA C; G代码下载;高亮显示中图分类号: G4 3 4 文献标识码: A 文章编号: 1 6 7 2 . 7 8 0 0 ( 2 0 1 3 ) 1 1 . 0 0 6 9。 0 3
在制造业中,一些特殊零件的测量与加工需要由专用设备
将位置数据、程序等信息快速地下载到 P MAC中,同时快速地
来完成,通用的数控系统无法满足特殊的加工要求,需要同步开发专门的控制系统。开放式数控系统由于具有良好的软硬件重构特性,开发成本低,在工程只工程中得到了广泛应用。 。在开放式数控系统结构中,以‘ ' P C- t -运动控制卡”模式应用最为广泛。美国 DE L T AT AU公司生产的 P MAC作为全球技术领先的多轴运动控制卡在工业上被大量采用。然而 P MA C提供给用户的是指令式的后台软件,需要根据特定的系统功能要求开发出面向对象的用户界面软件。在用户界面与 P MA C的通讯中需要解决大容量数据处理与 G代码加载,以及用户界面的同步显示等技术问题。
获取 P MA C中的系统状态信息 (包括伺服系统状态信息、后台常量状态信息等 )。用户还可以用 P MA C中的 M变量和主机的指针变量来指定 DP A M中使用的寄存器, R来实现自定义的通讯功能。
2大容量 G代码加载技术P MAC为用户提供了许多程序缓冲器来存储运动程序代码,包括 2 5 6个常规运动程序缓冲器( mo t i o np r o g r a mb u f f e r ), 8 个循环运动程序缓冲器, 3 2个 P L C程序缓冲器 ( P L C p r o g r a mb u f f e r )。
上下位机及软件通讯模式P MAC— L I T E是美国 DE L T A T AU公司生产的多轴运动控制卡,它与主机之间的通讯采用了两种方式,一种是总线通讯方
P MAC提供的循环运动程序缓冲器是专门为了执行大于P MAC可利用的存储容量的运动程序而设计的。它允许在运动
程序执行期间对程序进行同时下载,下载到同一个 r o t缓冲器中,覆盖已经执行完的运动程序行。每一个坐标系只能拥有一个循环缓冲器,每个循环缓冲器的最大容量不超过约 I O O K B,因而可以把不超过循环缓冲器容量的前部分运动程序先下载到循
式,另一种是利用 DP R AM( Du a l P o r t R AM )方式。以 P C总线通讯为主,通过设置 P MAC上的跳线,主机到指定的地址上去找
到P MA C, P C总线为 P MA C提供数字电源等信号。D P A M则 R主要是用来与 P MAC进行快速数据通讯和命令通讯。D P A M R通过一块空白的共享存储空间为主机与总线通讯提供了一条高速的通讯路径,当每秒钟有超过大约 1 0 0条数据信息在控制器和主机之间传输时,DP A M就会被利用。在进行数据存取时 R
环缓冲器中,开始执行运动程序后,再利用定时器把剩余部分程序按行陆续下载到循环缓冲器中,下载程序时先利用 C S t r i n g对象的成员函数 F i n d ( ),以及 L e f t (), Mi d ()截取运动程序文件中的程序行,然后利用 P C OMM3 2 . DL L库函数 P ma c D P A s R c i i S t r—
T o R o t ()把程序行下载到循环缓冲器中,利用&I R指令执行运动程序,如图 1 ( a )框图所示。
不需经过通讯口发送命令或等待响应,因而能够在实时状态下
收稿日期: 2 0 1 3—1 0 -1 2
作者简介:黎良田( 1 9 8 1一),男,广东肇庆人,硕士,深圳职业技术学院机电学院讲师,研究方向为自动化控制与数字化加工技术。
:王重 :塑 兰旦 丛生呈 :蝥童基 曼皇 l