严成武
摘 要:运动控制卡是一种基于PC机及工业PC机、 用于各种运动控制场合(包括位移、速度、加速度等)的上位控制单元。本文通过分析凌华公司的PCI-7230运动控制卡a的功能、性能和应用方法,提出了一种基于凌华PCI-7230运动控制卡的气缸运动控制方法,并给出了气缸运动控制的具体程序。
关键词:运动控制卡;PCI-7230;气缸运动控制;读函数;写函数
引言
凌华PCI-7230运动控制卡支持32位5 V PCI总线,具有16通道隔离数字输入和16通道隔离数字输出,单个隔离输出灌电流高达500 mA,隔离输入电压高达24 V,输出类型为集电极开路达林顿晶体管,供应电压为5至35 V。本文将通过分析PCI-7230运动控制卡的功能、性能和读写函数,提出了一种基于凌华PCI-7230运动控制卡的气缸运动控制方法,并给出了气缸运动控制的具体程序,可简单、可靠地实现气缸的往复运动。
一、运动控制卡实物图
二、引脚说明
引脚名称 功能说明
IDI_n 输入口引脚
IDO_n 输出口引脚
EICOM 输入口公共端
EOGND 输出口电源负极
VDD 输出口电源正极
三、与计算机连接方式
接线端子板 PCI-7230 主板
·PCI-7230直接插在工控机主板的PCI插槽上
·接线端子板通过线缆与PCI-7230连接
四、PCI-7230I/O读/写函数的用法
1、PCI-7230I/O读函数的用法
DI_ReadLine(U16 CardNumber, U16 Port, U16 Line, U16 *State)
CardNumber:卡号
Port:接口
Line:引脚
State:保存返回值的变量
2、PCI-7230I/O写函数的用法
DO_WriteLine(U16 CardNumber, U16 Port, U16 Line, U16 Value)
CardNumber:卡号
Port:接口
Line:引脚
Value:写入值
五、气缸运动控制程序
while(TRUE)//等料
{DI_ReadLine(m_n7230Card,0,0,&m_nDI0Status); //判断料筒是否有工件
if(m_nDI0Status != 0) continue;//无工件,继续循环
break;//有工件,跳出循环,往下执行}
//有料
Sleep(1000);//等待1秒,防止工件刚放下,不稳定
DO_WriteLine(m_n7230Card,0,0,1); //上料氣缸动作
Sleep(1000); //延时
DO_WriteLine(m_n7230Card,0,0,0); //上料完毕
DO_WriteLine(m_n7230Card,0,1,1); //皮带正转
六、结束语
文章在对PCI-7230运动控制卡的功能、性能和读写函数进行分析之后,提出了一种简单、可靠的实现气缸的往复运动的方法,并给出了具体的程序。文章使用的方法具有通用性和易用性,并在具体设备中得到验证,取得了良好的效果,对气缸运动控制具有实际的参考价值。
参考文献
[1]《运动控制系统》, 雷丹编著,人民邮电出版社,2013年
[2]《运动控制原理与实践》 ,毕胜编著,人民卫生出版社,2009年