3 轨迹显示设计过程
分的执行代码包含在Display. cpp程序文件当中。运行轨迹界面设计成其被激活时才显示轨迹,其它界面被激活时不显示。运动轨迹显示的坐标轴采用红色,运行G00时运动轨迹采用黄色,其它轨迹采用蓝色。设计中用到C++Builder中的两个控件:一个是Standard组件当中的GroupBox控件,它用来标记出轨迹显示的边界;另一个是System组件当中的PaintBox控件,即图形显示控件,它能够在窗体上指定形成一个Canvas对象的绘图区域,通过这个绘图区域可以实现运动轨迹的实时显示。实现步骤分为两步:
(1)在窗体初始化时先画出坐标轴,它通过Dis-play. cpp程序文件当中的void Coordinate()函数实现;
(2)当程序运行时,通过位置读回函数GT_GetAt-lPos(double)不断读回坐标位置值,并将其映射到坐标轴中去,再利用定时器快速刷新坐标值,而每一个坐标值勾画一段小直线,这样无数段小直线便勾画出各种运动轨迹。该部分的功能通过Display. cpp程序文件当中的void Display ()函数来实现。
轨迹显示执行流程如图2所示,运行轨迹显示界面如图3所示。
图3 运行轨迹显示界面
4 结束语
初步完成了以固高GT400-SV运动控制器构建的开放式数控系统人机界面部分的设计。通过调试证明,所设计的人机界面满足两坐标数控系统的要求。此界面包括了常用的菜单栏、工具栏、界面显示栏等。设计方法和过程对构建基于运动控制器的开放式数控系统人机界面具有一定的通用性。设计中对界面作了相应地优化,去掉了那些具有重复功能的按钮,并使菜单栏和工具栏中的按钮只有在编程界面上有效,而在其它界面上无效,提高了系统的可靠性。