2.2 上位机软件设计
PMAC作为一个开放式系统有四大变量L、P、Q、M、M变量主要负责与系统存贮器、I/O口打交道。对M变量操作就能控制继电器的吸合与释放。例如:M1=1吸合继电器打开送粉电机,M1=0释放继电器关闭送粉电机,通过操作M变量即可达到控制电机和光栅的作用。然而功率的调整是一个变化过程,并非一两个开关量就能表示出,因此这里采用的是在Windows平台下通过编写第三方软件作为桥梁连接下位机和PMAC的方案。
32位应用程序在Windows系统下调用PCOMM32.DLI_动态连接库文件来操作PMAC PCOMM32.DLL,成为应用程序与PMAC打交道的一个桥梁。在PMAC运动程序里只需设置一个P变量假设为P1,写入此时需要的功率值。第三方软件通过PCOMM32.DLL提供的接口函数不断查询监视P1变量值,如果前后两次P1变量值发生改变则表示需要调整功率,此时第三方软件先发送PMAC的H命令暂停运动程序的运行,再与MEGA8进行一次串口通信发送当前设定的功率值,MEGA对功率作出一次调整,完成之后再恢复运动程序的运行。
上位机软件流程图如图4所示。
程序挂角攀褥PCOMM32. DLI_动态连接库提供的PmacGctVariablc()函数,它的功能是获取PMAC某
一变量的值。这样在上位机上运行PMAC数控运动程序代码并预设P1某一功率值,同时运行监视软件。如果数控运动代码进入需要设置功率的代码段,对P1赋值,前后两次P1值发生改变,被监视软件检测到,立即中断数控程序运行,功率调整之后再次恢复运行。考虑到软件的响应时间,还可在数控代码里需要改变功率的地方加上DWELI_命令做适当延时一。
3 结束语
通过MFGA8单片机,PMAC提供的接口函数实现了大功率CO2激光器送粉及光粉一体化控制。在功率的调整上系统避开了纯硬件的设计,而是利用PMAC的开放性编写应用程序进行串口通信调整功率的方法,为以后通过检测熔池温度、CCD图像分析等方法来实现功率的闭环控制提供了方便。此外还可以充分利用工
控机强大的CPU运算能力实现各种算法,为以后闭环控制提供了算法保证。