新闻中心

EEPW首页>嵌入式系统>设计应用> PCL839在步进电机控制中的应用

PCL839在步进电机控制中的应用

作者: 时间:2012-07-06 来源:网络 收藏


  4、 组态软件控制步进电机的实现
  组态软件在冶金、环保、化工、电力等领域都有不少的应用实例,大大提高了工业系统的自动化水平。而组态软件控制步进电机主要是通过控件(OCX)和控件函数来实现。北京亚控自动化公司提供的.OCX控件,就是用来控制研华卡的控件,该控件提供的主要函数有:
  ①、 设置卡地址函数,SetAddr(long Addr),其中Addr为地址数值,十进制表示;
  ②、 停止通道脉冲输出函数,MStop(short Chan),chan为通道号,数值为1-7分别代表通道1,2,3,12,13,23,123;
  ③、 通道模式设置函数,SetMode(short Chan, short Mode),chan取值同MStop函数,Mode取值为0或1,分别代表脉冲、方向控制和正负脉冲控制;
  ④、 检测通道是否有脉冲输出函数,CheckBusy(),函数返回值中位0-2分别代表3个通道的状态,1为有脉冲输出,0为空闲;
  ⑤、 脉冲上下限设置函数,SetSpeed(short Chan, long LowSpeed, long HighSpeed, long Accelerate),chan的取值同MStop函数,LowSpeed代表脉冲下限,取值1-16382,HighSpeed代表脉冲上限,取值1-16382,Accelerate代表脉冲的加速倍速,取值为2-1023;
  ⑥、 设置连续脉冲输出函数,CMove(short Chan, long Dir1, long Speed1, long Dir2, long Speed2, long Dir3, long Speed3),chan取值同MStop函数,Dir1,Dir2,Dir3分别用以设置3个通道步进电机的方向,取值为0或1,Speed1,Speed2,Speed3代表连续脉冲输出是以脉冲高限为标准还是以低限为标准,0以低限为标准,1以高限为标准;
  ⑦、 设置单步脉冲函数,PMove(short Chan, long dir1, long Speed1, long Step1, long Dir2, long Speed2, long Step2, long Dir3, long Speed3, long Step3),Chan,dir1,dir2,dir3,speed1,speed2,speed3参数意义和取值同CMove函数,Step1,Step2,Step3分别代表每个通道每执行一次该函数所要走的脉冲数,取值为1-16382。
  利用组态控件和函数来进行实际的编程时,是首先在画面上创建一个控件实例,如,然后在按钮的动画链接或其他位置中输入如下的语句:
  PCL839.SetAddr(512); //设置板卡的地址为200H
  PCL839.SetMode(1,1); //设置通道1的模式为正负脉冲方式
  PCL839.SetSpeed(1,1,1100,2); //设置通道1的低限脉冲为1,高限脉冲为1100,加速倍速为2
  PCL839.CMove(1,1,1,0,0,0,0); //设置通道1脉冲输出,并且以高限为标准
  在利用控件函数时一定要注意大小写,函数区分大小写。
  另外,由于系统的速度跨度比较大,加入了50:1的减速器(此时的细分数为10000)用以去除在低速情况下因间隔发脉冲所带来的抖动现象,保证PCL839脉冲发生器在最低频率1HZ的情况下可以达到0.01mm/Hr的控制速度,但同时又产生了高速阶段达不到要求的问题,为此需要在高速的情况下去除步进电机驱动器细分功能(此时细分数仅为50)。该功能通过使用软件判断和输出开关量控制信号给步进电机驱动器来实现。

  5、 结论
  通过使用研华PCL839和组态软件来对步进电机进行控制,不仅可以利用软件来控制步进电机,提高控制精度,而且可以方便的进行速度更改,显示等操作,可以极大地方便现场操作,提供控制系统的自动化水平。

  作者简介:
  翁根春 男,1977年4月,汉族,硕士研究生,工业自动化专业,北京华利嘉环境工程技术公司自控事业部工程师,现主要从事环保及其他领域的工业自动化项目设计工作。

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭