时间:2017-07-29 18:15
弯管机控制器内部运动控制卡通过PCI接口与PC部分相连,运动控制卡中包括运动控制驱动接口、通用输入输出接口、辅助编码器接口、专用输入接口等。弯管机软件系统与硬件系统的结合是通过硬件驱动程序以及功能函数来实现的。驱动程序和功能函数一般由控制器厂家随硬件提供。卷板机
弯管机控制系统所选运动控制器自带驱动程序,功能函数的动态链接库和VC、VB、 Delphi的函数头文件(声明文件)。本系统软件是在VC++开发环境中开发的, 在编程过程中,首先正确安装驱动程序,然后再将相应的动态连接库和头文件(*上)包含在应用程序中和即可调用其内部函数进行编程。
虽然随运动控制器提供了功能函数的动态链接库和函数头文件,但为了方便在本控制系统中的具体应用,需对其进行必要的封装。本系统中将所有功能函数 单独封装在类CGUCCard中。下面以运动控制卡的开启(建立通讯)和关闭(断开通讯)为例介绍功能函数的封装。
如前所述,软件系统每次启动后须先运行板卡开启函数建立PC部分与控制卡之间的通讯,以获取对控制卡的访问权后,才能实现各种运动控制;在退出软件之前要先关闭运动控制卡、断开PC部分与控制卡之间的通讯。这里主要用到 GT_Open(unsigned long address=65535)和 GT_Close(void)两个函数,分别用来实现开卡和关卡操作。其中默认值65535为基地址,用于设置控制器的基地址,PCI 总线的运动控制器不需要专门指定运动控制器的基地址,调用该函数后,控制器将从该默认基地址连续占用14个主机I/O地址。此外,控制器所有功能函数的返回值均为short短整型,如果调用指令执行成功,则返回值为0,否则为相应的出错代码。
上述代码功能为:开启运动控制卡,建立PC部分与运动控制卡之间的通讯。若失败返回值为零,弹出窗口显示“运动控制卡开启失败”以提醒用户;否则继 续执行对板卡重置,若重置成功则再对板卡进行一些基本功能设置。这样可以确定建立通信是否成功,当出现故障时可以及时发现、确定故障原因。
这样调用以后,若前述板卡开启失败提醒用户后,可以让用户选择继续进入程序还是直接关闭并退出,同时并不显示软件画面。
对控制器关闭函数的封装代码如下:卷板机
上述代码的功能为:关闭运动控制卡,断幵PC部分与运动控制卡之间的通讯,并在关闭卡之前,先关闭各坐标轴。
此外,对弯管机控制器的其他参数设置等功能函数的封装不再一一赘述。