《基于PMAC的活塞车床开放式数控系统.docx》由会员分享,可在线阅读,更多相关《基于PMAC的活塞车床开放式数控系统.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于PMAC的活塞车床开放式数控系统数控活塞车床的上位人机界面程序主要是将数控系统的操作界面显示在屏幕上,为操作者提供一个直观的操作环境。这是数控软件开发中较重要的一局部,主要包括程序编辑、系统参数配置、加上运行、状态显示、自诊断和在线帮助等。程序编辑界面主要用于数控文件的编辑、复制、存储和删除等操作,实现文档和系统内部数据的管理。系统参数配置界面可以方便地配置M变量、I变量、电机参数等各个系统参数。加工运行界面用于将NC代码进展解释并下载到PMAC巾,通过PMAC去执行插补等功能。状态显示界面用于显示电机的实际位置、命令位置、速度和运动时间等各种状态参数,通过显示的参数来解析加工性能的好坏,
2、进而根据需要在系统配置界面中调整参数设置。自诊断界面用于显示各种主要故障原因及其初步解决方案。在线帮助界面为用户提供该人机界面的使用帮助讲明。整个人机界面基于Windows环境,采用菜单式按钮,具有很好的人机交互性。2上下位机通信程序编制为了便于PMAC与上层Windows进展通信,DeltaTau公司提供rPComm32动态链接库作为上层应用程序与PMAC之间通信的桥梁。PComm32是一个非常有效的开发工具,它包括了所有与PMAC的通信方法,并且与VC+等开发软件有很好的兼容性,开发者只需要往VC程序中调用动态链接库就能完成上位机同PMAC之间的数据交换。下面介绍在VC+60环境下调用PC
3、omm32动态链接库及库函数的方法。PComm32共包含丁250多个函数,但常用的并不多,只要掌握了下面几个就可以完成大局部的通信功能:OpenPmacDevice为应用程序使用PMAC翻开一个通道;ClosePmacDevice当程序运行完毕后关闭所翻开的通道;PmacGetPesponseA发送一个命令字符串给PMAC,并从缓冲区得到PMAC的反应;PmacConfigure调出配置对话框并修改PMAC的参数;PmacDownLoadA将程序从Pc下载到PMAC;PmacSendCommandA发送一个命令字符串给PMAC。掌握了这几个函数的使用方法,就可在VC+6.0环境下凋用PComm
4、32动念链接库,还需要用到Windows的几个API函数:LoadLibrary加载动态库;GetProcAddress获得相应函数地址、FreeLibrary卸载动态库。要调用动态库函数,首先要在头文件巾为所需的函数定义函数指针类型,其参数要和动态库的函数原型一样。接下来要在该文件中定义3个函数指针:OpenPmacopen、ClosePmacclose、PmacGetpmaeget,然后在执行文件中加载动态库,获得相应的函数地址并赋值给所定义的函数指针,程序段如下:hMyD11=LoadLibrary“pmac加载动态库;open=OpenPmacGetProcAddresshMyD11,
5、“OpenPiilacDevice得到函数地址并赋给函数指针;close=ClosePmacGetProcAddresshMyD11,“ClosePmacDevicepmacget=PmacGetGetProcAddresshMyD11,“PmacGetResponseA通过指向函数的指针调用该函数;ifopen!=NULLopeil0初始化函数;SetTimer1,lo,NULL设定定时器收集时间为lOOms:voidCPcommDig:OnTimerUINTnlDEvent定时器响应函数;pmacget0,buf,255,“rx0读取PMAC存放器xO的值并存放在buf中;UpdateFA
6、LSECDialog:OnTimernIDEvent在退出程序的时候要卸载动态库;BOOLCPcommDlg:DestroyWindowclose0关断与PMAC的通信;FreeLibraryhMyDLL卸载动态库;ReturnCDialog:DestroyWindow3PLC程序的编制系统的PLC程序主要完成系统的初始化和对各种输入输出量进展监控,主要包括限位、冷却、光滑、指示灯管理、主轴电机启停等子程序。PMAC带有内置的软PLC功能,其运行是由PMAC来实现的。当运动程序在前台有序运行时,PMAC可以在后台运行多达32个异步PLC程序。PLC程序可以以极高的采样速率监视模拟和数字输入、设定输出值、发送信息、改变增益,命令运动停顿启动等作业。PLC程序的语法采用IFELSE构造的类C语言,开发者很容易就能写出所需的PLC程序,然后可利用PMAC自带的软件开发平台进展编辑、编译,最后下载到PMAC卡中运行。3、完毕语1采用直线电机驱动和直线导轨保证了非圆车削的快速响应性和高刚度要求。2基于IPC+PMAC构造的活塞车床数控系统,充分利用了PMAC控制器强大的伺服控制功能、直线电机的高频响应特性和PC机高效灵敏的编程功能,硬件组成简单,软件开发方便,整个系统开发周期短,开放性和可扩展性较强,合适于多品种、小批量活塞的开发和消费。