基于PMAC的数控系统软件开发研究

发布者:考古专家最新更新时间:2016-09-13 来源: e-works关键字:PMAC  数控系统 手机看文章 扫描二维码
随时随地手机看文章
0 引言

  当前,开放型、模块化和集成化已成为数控技术发展的趋势。 为此,世界各国都在抓紧研究制订开放式高性能数控系统平台的标准及其规范,并进行相关产品的开发,如美国的NGC、OMAC项目、欧洲的OSACA计划及日本的OSEC计划等。 与此同时,世界上各大数控生产厂商也纷纷推出了基于开放式、模块化和集成化的高性能数控系统。

  关于开放式数控系统的特征通常认为其包括硬件系统的开放性和软件系统的开放性,开放的硬件系统由微型机及模块化的速度控制单元、位置控制单元和内置的PC构成;开放的软件系统是指数控软件系统的设计模块化及模块间的接口标准化。 目前,开放式数控系统有;种实现途径: 一是PC机f数控专用模板;二是PC机+可编程运动控制器;三是纯PC机型。

  这种基于开放式可编程运动控制器的系统结构以通用微机为平台,以PC机标准插件形式的开放式可编程运动控制器为核心。 通用PC机负责如数控程序编辑、人机界面管理等功能,运动控制器负责机床的运动控制和逻辑控制。 这种运动控制器以运动子程序的方式解释执行数控程序,以PC子程序方式实现机床逻辑控制,支持用户的开发和扩展,具有上、下两级的开放性。 美国Delta Tau公司的PMAC是这种运动控制器的典型代表,其拥有自身的CPU,同时开放包括通信端口、存储结构在内的大部分地址空间,具有灵活性好、功能稳定、可共享计算机所有资源等特点。 虽然国内外许多学者在基于PMAC运动控制器的开放式数控系统方面作了大量的研究工作,但都还处于研究阶段,用于生产或产品化还基本没有实现。

1 基于PMAC数控系统的软件设计

  1.1 BPMAC软件的开放性

  (1)支持各种高级语言,用户可以使用:VB、VC、Delphi等在Windows件平台上定制用户专用界面。

  (2)在数控语言上对用户开放,不仅支持用户直接调用现有的直线、圆弧、样条曲线的插补指令!而且还允许用户自定义G代码、M代码、D代码、S代码,实现以往数控语言所不能完成的功能。

  (3)提供内装式软件化的PLC,可以编制64个异步PC程序,通过一些指针变量,用户可以按位"按字节进行逻辑控制。

  (4)可共享PC微机丰富的各类支撑软件和工具软件,方便地与各类网络连接,与(’2a(’&系统连接,便于远程诊断、网络制造和制造系统集成控制的实现。

  1.2 系统软件结构

  通过CNC系统应用程序编程接口,开发CNC系统的用户界面可以选用各种能够调用Windows动态链接库的编程语言,如VB、VC、Delphi等,分别编制不同任务的前端用户界面程序,具有很大的灵活性和开放性。 软件开发人员通过CNC系统应用程序接口的统一支持,可以方便地构造CNC系统的应用软件!即构造前端用户操作界面。 Delta Tau公司提供了Pcimm32应用程序通讯驱动器,它包括了同PMAC通讯的各种方式,而且将其主要函数进行分类、封装,形成一种可根据用户需要而调用的动态链接库。通过这些函数可以完成PMAC与PC机之间的通讯功能,用户不用直接对端口进行操作就可以完成对PMAC硬件的操作,并且程序设计灵活、迅速及可移植性好。 如OpenPmacDeve()函数用于与某一个PMAC设备建立通讯关系;PmacGetResponse()函数用于给PMAC发送指令并返回执行结果,等等。 系统软件结构如图1所示。

 
图1 系统软件结构

2 举例

 

  在硬件系统方面,设计了一套基于PMAC运动控制器的五轴数控系统试验平台,其中;个移动分别由步进电机直接驱动,光栅尺和编码器反馈,两个转动分别由步进电机经蜗轮蜗杆副减速传动,编码器反馈。 运动控制器采用PMAC-PC104八轴卡,上位机采用工控机(IPC),采用RS232串口通讯。 数控系统软件是在Windows 2000操作系统下,以Vsual Basic6.0为开发工具,采用面向对象的编程方法,充分利用PMAC的动态链接库中的函数,实现了数控系统的基本功能。 系统软件主界面如图2所示,其功能树如图3所示。 具体实现的功能包括’ 人机接口界面"系统初始化、坐标轴选择、手动控制、坐标位置实时显示、速度控制及G代码的编辑、下载等。

 
图2 数控系统软件主界面
 
图3 人机界面功能树

  2.1 系统初始化

  系统的初始化在系统软件运行过程中完成,主要进行PMAC的选择和参数预置等功能。 初始化代码如下。

 

  2.2 手动控制

  手动控制有轴选择、各轴的点动进给、精确定位、回零点和电机速度控制等功能。 轴选择通过一组单选按钮OptionButton控件实现,使用Case语句触发各选择,保证每次只能选择一个轴,同时在手动控制框下也可以选择,利用ListBox实

  现,二者是同步的,实现相同功能。 精确定位是通过在坐标输入文本框中输入坐标值,控制各轴电机运动的距离为给定坐标值,同时利用反馈来比较,保证定位的精度。 速度控制是通过改变PMAC的I变量来实现的。 所有手动功能都是通过API函数PmacGetResponeA来实现,通过改变string给PMAC发送不同的指令。 其中轴选择的string为“#n”,点动的string为“#j+”或“#j-”,精确定位的string为“#nm172- >L”两条语句来实现。

  2.3 坐标位置实时显示

  这里利用了提timer定时器控件,系统的状态以及各种参数变量都存储在PMAC内存中,分别用M变量去指向各状态的地址,可通过操作M变量进行状态的读取和参数的写入以及完成I/O口的控制。

  2.4 G代码的编辑& 下载和编译

  G代码就是数控系统的运动程序,实际上也是坐标轴的运动控制程序,也就是加工程序。 PMAC的运动程序语言有它自己的特点,采用类似于BASIC的高级语言编程,以调用子程序的形式支持加工程序的G代码编程。

  PMAC的运动程序可以通过它的G]FK$,终端窗口编写,程序送到缓冲区后,可以在终端窗口键入“&mBnR”运行程序,其中m为坐标系号,n为程序号;如果是在文本编辑器中编写的程序,必须将其下载到PMAC中,然后才能运行。 由于PMAC内存有限,几百K以上的大程序不能一次下载运行,这就要用到循环运动程序缓冲区。 循环运动程序缓冲区允许在程序执行期间对程序进行下载,并覆盖已经执行的程序行,这就能够连续执行比PMAC的存储空间大的程序,并且实时下载程序行。

  数控程序中的G代码和M、T、D等功能指令由G代码解释程序、M代码解释程序、T代码解释程序和2代码解释程序分别进行解释。 这4个解释程序分别以运动程序PROG1000、PROG1001、PROG1002和PROG1003的形式存在,在系统调试时由PMAC可执行程序将它们下载到PMAC的固定内存中,在实际加工中被PMAC自动调用。 主界面中的“调试”按钮即用于实现这一功能,并在调试过程中发现错误后通知编程者,其程序代码为:

 

  PMAC将G、M、T、D代码作为子程序来调用!在解释程序中,可以针对特定的机床定制代码。 在运动程序中遇到G代码时,将会调用解释程序PROG1000,跳转到解释代码行,如G17将跳转到PROG1000的N17000行。

  2.5 PLC功能的实现

  PMAC内置有PLC控制和编程功能,它是以循环逻辑顺序来执行命令,但它的编程方式不是梯形图编程,而是采用类似于BASIC等高级语言的编程方式!不需要专用编程器,执行速度更快。

  PMAC的内置PLC与NC共用CPU,利用CPU的余力来发挥PLC的功能,所以I/O点数较少。 通过PC程序可以完全地对PMAC变量和I/O进行操作,并且它具有非同步的特性,因此它能有力地协助运动控制程序完成任务。

3 结束语

  开放式数控系统(ONC)是目前数控发展的趋势,而PC机+可编程运动控制器型开放式数控系统是发展的主流。 笔者开发的基于PMAC的五轴数控系统试验平台,结构简单,数控系统软件运行良好,用户可根据自己的需要进一步开发,真正实现了数控系统的开放性,达到了开放式数控系统的要求。

关键字:PMAC  数控系统 引用地址:基于PMAC的数控系统软件开发研究

上一篇:工业机器人要带家电业飞?看来有戏
下一篇:缸体立式双轴双进给数控珩磨机液压系统的研制

推荐阅读最新更新时间:2024-05-03 00:39

基于运动控制卡的数控转塔冲床数控系统研究
0 引言   现阶段,在我国转塔数控冲床运动控制系统方面的开发与研究主要基于两种模式: 1) 基于PC + PLC 的数控转塔冲床运动控制系统; 2) 基于PC + 运动控制卡的数控转塔冲床运动控制系统。由于PC + PLC 的数控转塔冲床运动控制系统,采用单片机PLC 来实现设备移动部件的速度控制和位置控制,外围电路比较复杂,计算速度比较慢,所以人们更倾向于使用运算速度快,可以满足高精度的速度和位置控制的运动控制系统,因而基于PC + 运动控制卡的数控转塔冲床运动控制系统随着运动控制技术的发展而得到了广泛应用。此外,本系统采用的是伺服电机实现机器的加减速运动控制,伺服电机作为一种把电脉冲转化为角位移的执行机构,能够随着脉冲信
[嵌入式]
基于PROFIBUS总线的数控系统在数控卷簧机中的应用
一、系统介绍 1、简要工艺: 本机采用两个伺服电机,一个电机控制送丝长度(Z轴),另一电机控制螺距,切断和变径(X轴)。X轴每转3600为一个循环。根据设定的送丝长度值和推距凸轮展开角度的值,二电机均按比例运行,当Z轴走完长度值后停止,而X轴也同步走完螺距角度值。剩余角度X轴继续运行,完成切断的功能,直到3600走完。从00开始又重复下一个循环。轨迹图如下图所示。 在图一所示轨迹图中 阶段1的主要功能是将弹簧长度与螺距值全部走完,在这个阶段中X与Z两个轴处于联动状态,两个轴运动轨迹决定弹簧的形状。根据弹簧的工艺要求,此时两轴的增益应保持一致,以消除弹簧的轮廓误差。并且要求在不同的Z长度下X轴能够进行变速。 轨迹图中阶段2的主要
[嵌入式]
多点定位测试仪数控系统技术开发
  1.多点定位测试仪控制系统技术要求   “多点定位测试仪”是用于特殊加工行业的测试仪器,其工作要求如下:   ①能实现多点定位,第1代产品要求能够实现10点定位;以后能够扩展定位点数。   ②“定位距离”,“定位速度”能够任意设定,定位精度0.01mm。   ③能够任意选择“定位点”;   ④能够任意设定“测试次数”   ⑤能够实现点动,手轮,自动一键启停,紧急停止,中断运行等功能。   2.控制系统的基本配置   2.1控制系统的构成:   根据“多点定位测试仪”的技术要求,经过综合分析,决定其控制系统的构成如图1:   2.2控制系统各部分的功能   ①以FX2N-20GM2轴定位单元+MR-J2S3伺服系统为核心构成运
[测试测量]
多点定位测试仪<font color='red'>数控系统</font>技术开发
数控系统软件模块实时调度方法
前言     随着 数控技术 的不断发展,开放式、模块化和可重构等是当前数控系统开发的热点研究内容。实现技术也由硬件逐步转向软件,特别随着PC功能的日益强大、软件技术的标准化, 中间件 技术等不断发展、完善,基于软件的系统实现更易于满足数控系统开放式发展的需要。     目前数控系统结构常见的构造方式有PC+NC集成、PC+运动控制卡等,其中NC或运动控制卡完成插补、加减速控制等功能,PC完成代码解释、界面控制、仿真模拟等非强实时功能。软件数控的核心思想是使绝大部分的数控处理功能集中于软件完成,硬件只完成软件无法完成的驱动等基本功能。数控系统是强实时系统,时序要求高、采样周期短,而PC系统的特点是功能强大、多任务控制、实时性弱。如
[嵌入式]
基于现场总线的感应淬火机床控制系统设计
0前言 近年来,随着计算机网络的发展,企业资源计划(ERP)的应用已日渐普及,制 造执行系统(MES)的研究和应用也得到业界的高度重视。感应热处理机床是一种清洁热处理 设备,符合现代化工业生产的3S标准(Sure—可靠,Safe—安全,Saving—节约),又可以安 装在生产线上进行在线金属热处理,在国内外机械热处理行业已广泛应用,在制造多功能回 转式淬火机床时,笔者研制了支持现场总线的数控系统使机床支持工业以太网,进而可以与 车间级网络进行信息交换,并进行远程淬火参数设置。 1多功能回转式淬火机床简介 感应加热是利用电磁感应的方法对导体材料进行加热。其主要优点是 “效率 高、成本低、节能、易于实现自动控制。金属热处理的感应加
[嵌入式]
基于PC机和TRIO的开放式缠绕机数控系统
引言   本文研制的缠绕机为卧式, 芯模水平放置。缠绕时, 芯模绕其主轴匀速转动, 小车电机拖动小车沿芯模轴向往复运动, 带动绕丝嘴按一定缠绕角度完成纤维在芯模上的缠绕铺放, 达到制品的技术要求。   模块化开放式数控系统已成为当今数控技术的发展方向, 本文的缠绕控制系统采用嵌入式多任务运动控制器实现主轴和小车的同步运动控制和缠绕逻辑控制。 讨论了基于 P C机和 T R I O运动控制器的开放式缠绕机数控系统的开发玻璃钢管缠绕机控制系统结构缠绕机由带动玻璃钢管芯模旋转的主轴、 对芯模排布玻璃纤维的小车和树脂以及固化剂供给系统等设备组成。卧式缠绕机缠绕工作时, 芯模绕其主轴匀速转动, 小车电机拖动小车在工作台上沿纵向往复
[工业控制]
六轴数控系统和交流伺服在工业机械手臂中应用
针对目前工业生产线自动化程度不断提高的现状,本文主要介绍了中达电通六轴数控系统和台达交流伺服在工业机械手臂上的技术应用,突出了中达电通数控系统自有的丰富功能,并配合台达伺服系统优异性能,能够为客户提供有价值的整合方案。 图一 先进的FMS柔性无人加工车间 随着工业生产线自动化程度的提高,并日趋向柔性化发展。工业机械手臂被越来越多的应用在涂漆、包装、焊接、装配等生产环节,来代替人工完成恶劣环境下的劳动。本案介绍了利用中达电通六轴数控系统的六轴联动和教导模式下自动生成NC程序等系统功能,配合台达ASDA系列交流伺服强健控制和内置的位置指令寄存器功能,来实现对六轴机械手臂的控制系统和自动生产线的技术改造。 一、技术要求和难点分析 客户
[嵌入式]
PLC在数控系统点位控制中的应用
   一、 引言   数控技术是综合应用了电子技术、计算技术、自动控制与自动检测等现代科学技术成就而发展起来的,目前在许多领域尤其是在机械加工行业中的应用日益广泛。   数控系统按其控制方式划分有点位控制系统、直线控制系统、连续控制系统。在机械加工时,数控系统的点位控制一般用在孔加工机床上(例如钻孔、铰孔、镗孔的数控机床),其特点是,机床移动部件能实现由一个位置到另一个位置的精确移动,即准确控制移动部件的终点位置,但并不考虑其运动轨迹,在移动过程中刀具不切削工件。   实现数控系统点位控制的通常方法可以有两种:一是采用全功能的数控装置,这种装置功能十分完善,但其价格却很昂贵,而且许多功能对点位控制来说是多余的;二是采用单板机
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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