第3章tx1600g镗铣加工中心数控系统的软件设计
完整的数控系统有软件部分和硬件部分,软件在硬件的支持下运行,离开软 件,硬件便无法工作,两者缺一不可,而软件是数控系统工作的控制核心。基于 umac的镗铣加工中心的数控系统是在工控机的基础上对umac运动控制器进行 二次开发,将工控机与umac结合在一起,充分发挥各自的职能和优势。利用上 位机开发的数控系统是整个加工中心的指挥中心,其设计的好坏直接影响加工中 心的精度和稳定性。
3.1镗铣加工中心软件开发环境 3.1.1下位机通讯函数库
pcomm32是umac开发商提供的适用于windows操作系统的开发应用程序, 是一个32位通信驱动程序函数库,几乎包含了所有与umac通讯的函数,共含 有250多个函数[35]。pcomm32的功能函数主要包括如下几类:
(1)初始化通讯,即工控机与umac的通讯;
(2)下载数据、程序和文件;
(3)读取和设置umac的(i,p,m,q)变量。
pcomm32 包含 pmac.dll、pmac.sys 和 pmac.vxd3 个文件,pcomm32 驱动框架如图3.1所示。其中pmac.sys用于windows nt系统,pmac.vxd用 于wmdows95/98操作系统,pmac.dll是32位的动态链接函数库[36]。从图3.1 中可以看出umac可以应用于多种操作系统,windows操作系统与umac通过 动态链接库pmac.dll实现通讯的。其中pmac.dll包含了 250多个通讯函数, 为umac的二次开发提供了保障[37]。如pmac getresponsea〇用于向umac发 送指令,并从umac中获得响应,将收到的响应存放到缓冲区中供用户使用,它 是开发umac运动控的函数之一。
本课题的数控系统是在工控机和umac的基础上开发的,其中umac与数 控系统的通讯必须通过调用pcomm32中的函数实现。数控系统中利用c#编程实 现两者的通讯,一般在程序开头先声明pmac.dll中系统需要的函数,按照给定 的函数格式编程即可实现系统与umac的通讯。
3.1.2下位机开发环境
pewm32pro是delta tau公司为umac提供的在windows系统下的可执行软 件,是开发umac的重要的软件之一,其主要功能包括:
1.与umac进行通讯,可向umac发送在线命令,实现对伺服电机的控制;
2.可以设置、查询umac的i、p、q、m变量;
3.plc程序和运动程序的编写、诊断和备份;
4.监视系统中各电机的位置、速度、跟随误差和各接口的状态;
5.文字编辑功能。
通过pewm32pr〇软件能够完成数控系统的初始化设置,运动程序和逻辑控制 程序的编写。在调试数控系统中,是连接控制系统与上位机的桥梁。
3.1.3上位机的开发环境
umac具有很高的开放性,支持vb、c、c#等多种编程语言,适合于wm7、 windowsxp等操作系统。键铣加工中心的数控系统是在windows操作系统的visual studio2008软件基础上开发的,以c#编程语言为开发工具,设计tx1600g镗铣加工中心数控系统的人机界面。
c#是由微软公司开发的一种新型的面向对象的编程语言,是在java和c++的 基础上衍生出的,它具有可视化的操作优势和面向对象程序设计的特点,c#面向 对象开发有.net底层类库的支持,可以很容易的创建对象[38]。相比其他语言它还 具有语言简单、安全、方便、现代、快速开发等特点。visual studio是由美国微软 公司开发的,是目前功能齐全和开发界面的开发环境之一,它拥有的函 数库和快速的编辑器。课题中加工中心的人机界面是在visual studio2008环境下,使用c#语言米用模块化设计,使得界面结构清晰,层次分明。
木托盘与塑料托盘的差异
恒温恒湿试验箱适用范围及安装场地要求
PP通风柜的主要功能有哪些?
cod测定仪的校准步骤
全自动滚动式真空包装机满足各大包装需求
镗铣加工中心软件开发环境
DGG-9070AD液晶立式干燥箱仪表规范操作流程
用五点介绍DKZOR.TEB-SN-NP阿托斯ATOS比例阀
管道保温计算公式是什么
浮渣含水率对离心机脱水效果的影响
超低温储存冰箱为生物医学发展提供了无限的可能性
山高重载平面铣削新技术
ABS改性塑料造粒机技术参数
3个点来描述贺德克HYDAC过滤器的工作原理
总投资4.90亿元,天润乳业齐源乳制品加工项目投产
便携式电导率仪的注意事项
液压传动系统六种常见故障知识学习
橡胶无转子硫化仪安全操作规则
精雕机伺服器驱动器故障故障维修诊断
山核桃加工废水处理设备