您的位置 首页 > 爱车一族

「雅马哈巧格轴承型号」雅马哈前轮轴承型号…

王英杰,左希庆

(湖州职业技术学院 机电与汽车工程学院,浙江 湖州 313000)

数控仿真技术对于数控程序可靠性检验和切削过程预测有良好的效果。文章对数控仿真系统各项功能进行了研究,选择 Delphi7作为开发环境,实现了西门子802D数控仿真系统的交互界面设计,开发西门子802D数控仿真系统的界面及菜单,实现了仿真系统对用户操作的响应。

数控仿真技术;交互界面;西门子802D数控仿真系统

数控机床从发展至今,给制造业带来了巨大的便利。但其价格相对较高,中小型企业和大部分学校引进的数控机床有限,不足以满足培训需求,而且直接操作数控机床有一定的危险性[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所示。

2西门子802D数控仿真系统的界面实现

Delphi是由Borland公司开发的深受广大程序员所喜爱的可视化和面向对象的软件开发工具。与Visual C++相比,Delphi更简单、更易于掌握,因此选用Delphi作为西门子802D数控仿真系统的开发工具能快速有效地开发出界面友好、功能强大的数控仿真系统。数控仿真系统交互界面由屏幕显示区域、系统操作区域、系统输入区域组成,如图2所示。

各个区域分别定义一个TPanel组件,然后再在TPanel组件上添加TImage组件、TButton组件、TLabel组件、TStringGrid组件等来完成整个数控仿真系统界面的显示。整个系统设计工程量较大,本文仅介绍POSITION状态下屏幕显示区域的实现,其他单元的设计与此类似。

POSITION状态下屏幕显示区域使用的组件及要设置组件的属性如表1所示。

在Delphi7开发界面的组件栏[6]上选择所需要的组件,如图3所示。

当组件在Form上添加好以后就需要在对象编辑器里设置组件的各种属性了,如图4所示。

以上就是仿真系统界面开发的基本步骤,所有组件都通过上述方法添加和设置。

POSITION状态下屏幕显示区域和系统状态区域均由TLabel组件和TPanel组件构成。通过设置Label.Caption来显示不同的状态,在Panel上添加Label来显示机床坐标位置和机床工艺参数。其界面如图5所示。

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所示。

当机床主轴运动时先获取当前坐标值Label10.Caption,由于这是个字符串,要先通过StrToFloat函数把它转化为Float型,再把主轴进给倍率Label27.Caption转化为Float型。由于数控机床的主轴运动是在一定范围内进行的,一旦超出这个范围机床就会报错。因此在机床主轴运动时还需要对主轴进行超行程检查,一旦超出机床运动行程则给出提示信息。机床Z轴坐标变化实现代码如下:

(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);

begin

NC_Stop:=Waring;//机床急停开关检查

if(NC_Stop< >0) then

begin

Image75.Pic('pic\\b17-1.bmp');

Z1:=StrToFloa);//获取当前Z轴坐标值并转换为Float型

if NC_Status =2 then

begin

if(Z1<=-400) then//机床最大行程检查

ShowMessage('达到最大行程')

else

begin

Z1:=Z1-1.55*StrToFloa)/100;

Label10.Caption:=FloatToStr(Z1);//把Z轴坐标值转化为字符型并在屏幕上显示end;

end;

在仿真系统屏幕显示区域的变化如图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.

AET会员年终大福利!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“雅马哈巧格轴承型号,雅马哈前轮轴承型号,雅马哈巧格轮胎型号,雅马哈巧格机油型号,雅马哈巧格前轮轴承型号”边界阅读