基于西门子840D数控系统的锥齿轮研齿机的人机界面开发
锥齿轮因传动平稳可靠、承载能力高等优点被广泛应用于车辆、机械等行业.作为一种局部接触的不完全共轭齿轮副,其啮合质量至关重要.研齿是为了降低齿面粗糙度、改善齿面接触质量,使齿轮副在传动时达到高平稳和低噪声.
为了适应个性化市场的需要,锥齿轮的精加工需要使用先进的数控系统,而西门子公司提供的SINUMERIK 840D数控系统没有专门针对锥齿轮研齿机的控制界面,它只提供了开发软件OEM,用户可以通过二次开发把自己的功能模块集成到系统中.
1 OEM嵌入过程
本研究选用SINUMERIK 840D系统为开发平台,以锥齿轮数控研齿机为研究对象,在西门子标准界面下,用西门子840D数控系统提供的标准编程语言编写用于加工中的程序,并把程序存储在840D数控系统中.将开发软件OEM安装在PC机上,在OEM环境下,利用VB进行人机界面的设计,利用VC++创建语言动态链接库,按照OEM的说明把所设计的界面嵌入840D系统中.语言动态链接库的作用是实现软件文本的调用.软件内容可以从语言动态链接库中读取,最后按照OEM的说明,实现人机界面与数控系统的通讯.将PC机与西门子系统相连,系统再与研齿机相连,进行调试,最终实现对研齿机的控制.利用所设计的界面不仅能改变各种参数,而且可以将机床的运行情况显示在界面上,以监视机床的运行.
开发软件OEM提供了顺序控制结构,顺序结构可以为SINUMERIK的标准程序提供一个框架和兼容的OEM程序.顺序控制包括:管理程序(顺序)控制(菜单树由状态组成),查询软件(垂直和水平),查询NC专用键,显示软键文本,管理交互式提示行,提供语言支持.用户需要在顺序结构的框架中植入在VB环境中已经设计好的界面.描述顺序控制最核心的元素是状态,每一个状态有单独状态号码,可以通过VB把设计好的窗体加到所在区域,软件文本安装到语言动态链接库里,水平和垂直软件的内容从语言动态链接库里读取.所开发的操作系统每一个界面对应一个状态.
应用程序OEMBSP20的顺序控制包括6个文件,分别是REGIE.INI,MMC.OEMBSP20.INI,OEMBSP20.MDI,OEMBSP20.ZUS,LANGUAGE.DLL.
REGIE.INI是程序管理器文件,MMC.INI是全局初始化文件.OEMBSP20.INI是本工程的初始化文件,是用记事本编辑的,内容为:
MDIList是子窗口的列表,所有的子窗口列表都在文件OEMBSP20.MDI中,ControFile表示控制的文件,如状态和动作都位于文件OEMBSP20.ZUS中.
所开发的操作系统的1个界面只包含1个窗体,由于窗体较多,这里只列出了其中一部分,OEM1是第1个窗体,后面的序号1表示一种窗体类型.当点击其他软件时,这种类型的窗体,可以被删除,其上的数据被删除,当再次启动后,上次的数据无效.这种窗体的load事件在每次启动时被重新调用.
相关文章
- 2023-11-02显微成像测量精密狭缝的重复精度
- 2023-01-10基于SI473X的RDS功能设计与实现
- 2022-07-08安邦信变频器在建筑大厦集中供热中的应用
- 2024-10-31基于网络的计量管理模式研究
- 2024-08-23一种新型旋转滚筒表面温度测试仪
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。