西门子802D数控仿真系统设计
2016-11-15王英杰左希庆
王英杰,左希庆
(湖州职业技术学院 机电与汽车工程学院,浙江 湖州 313000)
西门子802D数控仿真系统设计
王英杰,左希庆
(湖州职业技术学院 机电与汽车工程学院,浙江 湖州 313000)
数控仿真技术对于数控程序可靠性检验和切削过程预测有良好的效果。文章对数控仿真系统各项功能进行了研究,选择 Delphi7作为开发环境,实现了西门子802D数控仿真系统的交互界面设计,开发西门子802D数控仿真系统的界面及菜单,实现了仿真系统对用户操作的响应。
数控仿真技术;交互界面;西门子802D数控仿真系统
0 引言
数控机床从发展至今,给制造业带来了巨大的便利。但其价格相对较高,中小型企业和大部分学校引进的数控机床有限,不足以满足培训需求,而且直接操作数控机床有一定的危险性[1]。数控仿真技术可以较好地解决以上问题。数控仿真技术是为虚拟制造建立一个真实的加工环境,与实际机床的性能、特征相同,可以通过仿真实现对各环节产品质量控制的评估,成为虚拟制造的一个重要分支和基础。利用数控仿真技术,不仅可以高效率、高安全性、高准确性地评估数控程序的正确性,还可以依据仿真结果快速修改加工程序,避免因试切过程造成时间和材料的不必要浪费,提高了生产率[2-3]。
1 西门子802D数控系统整体设计思想
西门子802D系统是西门子公司发行的数控系统,它以其友好的操作界面以及强大的数控加工功能,在国内数控机床中占有了非常大的比重。西门子802D数控系统是一款经济型数控系统[4],主要包括面板控制单元(PCU)、键盘、机床控制面板(MCP)、SIMODRIVE模块式驱动系统、带编码器的1FK7伺服电机、IΠO模块PP72/48、电子手轮[5]等几大部分。其数控系统功能采用模块化的设计方法,主要包括POSITON、PROGRAM、OFFSET PARAM 、PROGRAM MANAGER 、SYSTEM ALARM、CUSTOM 6个模块。整体设计思路如图1所示。
图1 系统整体设计思路
2 西门子802D数控仿真系统的界面实现
Delphi是由Borland公司开发的深受广大程序员所喜爱的可视化和面向对象的软件开发工具。与Visual C++相比,Delphi更简单、更易于掌握,因此选用Delphi作为西门子802D数控仿真系统的开发工具能快速有效地开发出界面友好、功能强大的数控仿真系统。数控仿真系统交互界面由屏幕显示区域、系统操作区域、系统输入区域组成,如图2所示。
图2 西门子802D数控仿真系统交互界面
各个区域分别定义一个TPanel组件,然后再在TPanel组件上添加TImage组件、TButton组件、TLabel组件、TStringGrid组件等来完成整个数控仿真系统界面的显示。整个系统设计工程量较大,本文仅介绍POSITION状态下屏幕显示区域的实现,其他单元的设计与此类似。
POSITION状态下屏幕显示区域使用的组件及要设置组件的属性如表1所示。
表1 POSITION状态下组件属性设置
在Delphi7开发界面的组件栏[6]上选择所需要的组件,如图3所示。
图3 Delphi7组件的选取
当组件在Form上添加好以后就需要在对象编辑器里设置组件的各种属性了,如图4所示。
图4 对象编辑器
以上就是仿真系统界面开发的基本步骤,所有组件都通过上述方法添加和设置。
POSITION状态下屏幕显示区域和系统状态区域均由TLabel组件和TPanel组件构成。通过设置Label.Caption来显示不同的状态,在Panel上添加Label来显示机床坐标位置和机床工艺参数。其界面如图5所示。
图5 仿真系统在POSTION状态下的界面显示
3 西门子802D仿真系统内部响应的实现
在系统操作区域主要的功能有机床急停开关的状态,机床操作方式Per Point、Jog、VAR INC、Auto、MDA的设置,机床快速进给的操作,主轴进给倍率的调节,主轴转动倍率的调节,手轮的操作。当进行这些操作时,仿真系统需要处理这些响应事件并把处理结果显示在屏幕上。本文仅介绍主轴快速运动的实现。
在点击“Z+”(或“Z-”)按钮时,机床主轴将会进行快速移动,Z轴的坐标值也会随其变化。但机床主轴只有在某些操作状态下才会进给,因此需要检查机床状态标志的变量值,在此需要检查3个标志机床状态的全局变量。首先检查机床急停开关的状态,如果NC_Stop=1则正常,否则给出提示信息要求关闭急停开关。其次再检查机床操作方式的状态的全局变量NC_Status的值,如果NC_Status=2,即机床处于“JOG”模式下,主轴才能运动。机床主轴运动时主轴进给倍率会影响主轴运动的速度,因此需要通过判断NC_M的值来获取当前主轴的进给倍率。代码如下:
case NC_M of //获取主轴进给倍率
1:Label27.Caption:=‘0’;
2:Label27.Caption:=‘2’;
……
14:Label27.Caption:=‘110’;
15:Label27.Caption:=‘120’;
在仿真系统的屏幕显示界面会显示出当前主轴进给倍率,如图6所示。
图6 当前主轴进给倍率的显示
当机床主轴运动时先获取当前坐标值Label10.Caption,由于这是个字符串,要先通过StrToFloat( )函数把它转化为Float型,再把主轴进给倍率Label27.Caption转化为Float型。由于数控机床的主轴运动是在一定范围内进行的,一旦超出这个范围机床就会报错。因此在机床主轴运动时还需要对主轴进行超行程检查,一旦超出机床运动行程则给出提示信息。机床Z轴坐标变化实现代码如下:
procedureTForm1.Image75MouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X,Y: Integer);
begin
NC_Stop:=Waring;
//机床急停开关检查
if(NC_Stop< >0) then
begin
Image75.Picture.LoadFromFile('pic17-1.bmp');
Z1:=StrToFloat(Label10.Caption);
//获取当前Z轴坐标值并转换为Float型
if NC_Status =2 then
begin
if(Z1<=-400) then
//机床最大行程检查
ShowMessage('达到最大行程')
else
begin
Z1:=Z1-1.55*StrToFloat(Label27.Caption)/100;
Label10.Caption:=FloatToStr(Z1);
//把Z轴坐标值转化为字符型并在屏幕上显示
end;
end;
end;
end;
在仿真系统屏幕显示区域的变化如图7所示。
图7 机床坐标的变化
4 结束语
利用Delphi7强大的可视化开发技术,完成了西门子802D数控仿真系统的交互界面开发,实现西门子802D数控仿真系统对用户操作的内部响应,为后续机床实体仿真奠定了良好的基础。
[1] 段英宏.仿真技术在数控系统中的应用与发展[C].2007系统仿真技术及其应用学术研讨会,2007:481-483.
[2] 张泉.数控加工中心切削过程仿真系统的研究与开发[D].天津:天津大学,2005.
[3] 邓遵义,李攀峰.数控仿真软件在数控教学中的应用浅析[J].中国电力教育,2010(2):81-82.
[4] 王德军.经济型数控系统与可编程序控制器(PLC)接口设计[J].哈尔滨轴承,2005,26 (4):62-64.
[5] 王新如.西门子802D数控系统在车床改造中的应用[J].中国高新技术企业,2008(18):125.
[6] 张宏林.Delphi7程序设计与开发技术大全[M].北京:人民邮电出版社,2004.
Design of SIEMENS 802D numerical control simulation system
Wang Yingjie,Zuo Xiqing
(School of Electro-mechanical and Automobile Engineering,Huzhou Vocational and Technical College,Huzhou 313000,China)
The numerical control simulation technology has a good effect on the reliability test of NC program and the prediction of cutting process.In this paper,the functions of the numerical control simulation system were studied.Based on Delphi7,the interactive interface design of the SIEMENS 802D simulation system was realized,and the interface and menu of the SIEMENS 802D simulation system was developed,and the response of the simulation system to the user's operation was realized.
numerical control simulation technology,interactive interface ,SIEMENS 802D simulation system
TP391.9
A DOI:10.19358/j.issn.1674-7720.2016.19.003
王英杰,左希庆.西门子802D数控仿真系统设计[J].微型机与应用,2016,35(19):11-13.
2016-06-07)
王英杰(1988-),女,硕士,主要研究方向:数控虚拟仿真。
左希庆(1975-),男,硕士,副教授,主要研究方向:自动控制技术。