LSWEDM机床掉电保护的实现原理本文将要介绍一种基于纯软件的掉电保护措施。当然需要一个电源电压检测信号,并且为IPC配备一个UPS电源。
建议所有需要掉电保护功能的数控设备(硬件结构体系为:PC/IPC+DSP型的数控设备,研究对象LSWEDM机床的硬件结构体系为IPC+运动控制卡)都为IPC/PC配备一个UPS电源,只要系统有电源电压检测设备,当意外失电时(即突然断电,设备电源可在短时间UPS供电时间恢复)使设备置于暂停状态,等设备重新上电后再执行,这样便可达到短暂掉电保护的目的 下面介绍如何实现LSWEDM机床长时间掉电的保护问题。当检测到掉电信号后,使机床处于暂停状态并把所需保存的数据(如程序段行号、掉电点坐标及绘参数)写入到数据库中(数据库表pow2erlosser中只有一个数据,即当前掉电点信息,因为只有当前数据是有效的);此后,若电源在短时间内不能正常供电,便可把IPC关了。 当电源恢复正常后,重启设备且选择上次的加工信息,当一切准备好后把掉电标志置为有效再执行。按执行按钮后程序执行时检测到掉电标志置为真,须把机床状态置为暂停,而后执行的程序须把程序运行到断电时的位置,运行到目标位置后开启脉冲电源便进入正常加工阶段。LSWEDM机床掉电保护流程如。 LSWEDM机床掉电保护的实现方法在Access数据库中新建一张掉电信息表(pow2erlosser),并为该表在头文件中创建一个ADO记录集智能指针(2RecordsetPtrbRstd;)及连接库智能指针(2ConnectionPtrpConn;关于ADO数据库接口的操作方法请参考相关书集)。是在调试过程中获得掉电信号时所截取的用户界面。 检测到掉电信号后把标志bPowerlosser置为真,并把加工状态置为暂停状态,在此状态中便可把所需保存数据传给中间变量(中间变量为全局变量,且为CString型变量),而后再由中间变量传给数据库中所对应的字段。其中需要用到的关键函数为:pRstd->PutCollect(“dCount”,2variant2t(strcount));此函数可解释为:把中间变量名为str2count的数值传给数据库中字段名dCount的变量。把数据保存到表(powerlosser)中后,便可关闭IPC. 等电源恢复正常供电后再把IPC打开,调出用户界面,点击写入信息便可把数据表(powerlosser)中各字段值传给中间变量,其中需用到的关键函数为:pRstd->GetCollect(“dCount”);此函数的作用便是读取数据库中字段名为dCount的值。中间变量得到数据值后便可把它传给各加工信息(此时的加2掉电前运行画面工状态仍为暂停状态,等信息传完后便可继续正常加工)。便是通过读取数据库中的数据值后从掉电点开始直至加工结束时所截取的用户界面。这两幅合起来便是一个完整的异型面零件二维平面俯视。 结论本文提出了机床数控系统掉电保护的软件实现方法,以VC为开发平台,ADO数据库接口为数据存储对象,通过对加工信息数据的存储与读取,很好地解决了LSWEDM机床掉电保护的问题。此方法适合于所有以PC/IPC+DSP构成的机床数控系统,它不但可降低开发成本,且系统的稳定性和可靠性更高,功能的升级更容易,具有广阔的应用空间。 |