当今,切削加工在各大工厂、加工车间极其常见,特别是高度自动化的数控加工,使得切削加工更是朝着全数字化制造方向发展。切削参数是完成切削工作的重要数据,是衡量切削加工正常运作、保证产品质量的关键所在。面对日益增多的切削数据,如何快速有效的提取切削工艺参数信息,科学地管理切削数据将会直接关系到企业的生产效率与加工成本,这也势必使传统切削工艺参数的管理模式受到冲击与挑战。
随着计算机技术不断融入机加工行业,使得利用计算机开发切削工艺数据库,实现切削加工工艺参数的科学管理成为可能。本设计就是利用计算机VC编程开发了一种数据库管理程序,主要应用对象是切削加工工艺参数库的建立(数控机床参数库的建立)。
一、整体方案
本系统主要针对数控机床的工艺参数进行存储和调用,利用Access建立数据库,然后通过VC++6.0的功能模块(MFC ODBC)对数据库进行连接,可以对其数据进行处理,如添加、删除、修改和查询,便于对数控机床的工艺参数管理。同时,设计系统操作界面简明,用户操作直观而方便,当数据既多又复杂时,通过本软件也可轻松地对数据进行一些操作。系统整体方案如图1所示。
图1系统整体方案
二、程序设计
用Access建立数据库并用ODBC与数据源相连接,把文件中的数据导入数据库,编程实现管理员及用户的权限限制,编程实现数据库的增加、删除、查询和更新等操作,程序设计总流程如图2所示。
图2程序设计总流程
首先,创建Access数据库。系统中我们建立3个数据库db1.mdb、db2.mdb和db3.mdb,分别对应储存余量库、进给量库和切削速度库,各数据库中分别存储有不同的数据表,如图3所示为进给量数据库中的半精车外形表。
图3 半精车外形表
其次,添加ODBC数据源。在VC++6.0中利用ODBC进行数据库应用程序设计时,首先需要创建ODBC数据库引擎来连接要管理的数据库。ODBC作为一个开放的标准数据库应用接口,可以与所有支持ODBC系统的数据库建立联系来存取和使用这些数据库,这个联系是通过创建一个连接这些数据库的ODBC数据源来实现的。
三、SQL语句的应用
应用程序调用函数获取诊断信息。对于给定的句柄,这两个函数返回最近使用该句柄函数的诊断信息。当执行含有调用该句柄的函数时,句柄记录所记载的原有诊断信息被替换。如果函数执行后产生多个状态记录,程序必须多次调用这两个函数以获取信息。
建立ODBC API应用程序时,通常ODBC程序的编写主要有以下6个步骤:①分配ODBC环境。②分配连接句柄。③连接数据源。④构造和执行SQL语句。⑤取得执行结果。⑥断开同数据源的连接。
关于任何ODBC应用程序,第一步的任务是装载驱动程序管理器,而后初始化ODBC环境,配置环境句柄。
首先,程序中声明一个SQLHENV类型的变量,然后调用函数,向其中传递分配的上述SQLHENV类型变量地址和选项,代码如下:
SQLHENV henv;
(,&henv);
执行该调用语句后,驱动程序获得一个结构,该结构中寄存着环境信息,随后返回对应的环境句柄。
获得环境句柄后,在连接数据源之前,需要分配一个连接句柄,每一个到数据源的连接对应于一个连接句柄。
首先,程序定义了一个SQLHDBC类型的变量,用于存储连接句柄,随后调用函数用于配置句柄,代码如下所示:
SQLHDBC hdbc;
(,henv,&hdbc);
其中,henv为环境句柄。
当连接句柄分配完成后,便可设置连接属性,所有的连接属性都有缺省值,我们主要通过调用函数()来设置及获取连接属性。应用程序能够按照自身的需求设置不同的连接属性。完成连接属性的设置之后,数据源的连接就能够建立了。
由于本系统实现的功能多样,如增加、查询、删除以及修改记录等,现只对利用SQL语句实现增加记录的功能作介绍。
增加记录要使用AddNew()函数,同时要求数据库必须是以允许增加的方式打开。增加记录实现的关键代码如下:
m_pSet->AddNew(); //在表的末尾增加新记录
m_pSet->(&(m_pSet->m_type),FALSE);
m_pSet->m_type="添加记录"; //输入新的参数值
m_pSet-> Update(); //将新记录存入数据库
m_pSet->Requery(); //重建记录集
(&);
if(m_pset.IsOpen())m_pset.Close();
p_Query.Format("select* from 数控机床参数 where ID=%d",i);
m_pset.Open(::,p_Query);
if(m_pset.()==0)
{ p_Query.Format("insert into 数控机床参数values(%d,'%s','%s','%f','%f','%f','%f','%f','%f','%f','%f')",i,dlg.,dlg.,dlg.m_Load,dlg.,dlg.,dlg.,dlg.m_Rev,dlg.,dlg.,dlg.m_Power);
.(p_Query); //重建记录集
.Close();
flag=1;}}
m_pset.();i++;}
四、测试结果
运行程序,得到切削工艺数据库主界面如图4所示,展开参数库,点选进给量库中的半精车外形表,效果如图5所示。
图4 切削工艺数据库主界面
图5 展开参数库
现以增加记录功能测试为例,首先选择半精车外形的第9条记录,如图6所示(增加记录前),再点选增加记录按钮,得到如图7所示的增加记录对话框(已输入相关信息),该对话框中的记录号10是系统自动添加的,即在点选的第9条记录基础上加1,表示新添加的信息记录号,信息输入完毕后,点击确定即可实现记录集的添加,系统自动更新数据库,新生成的数据库界面如图8所示。对比图6可知,新增加的记录信息出现在第10条记录处。
图6 增加记录前的界面信息
图7 增加记录对话框
图8 增加记录后界面信息
*请认真填写需求信息,我们会在24小时内与您取得联系。