4 应用实例
在本控制系统中设刀具或工作台起始位置在A点,现欲从A点移至D点,其中AD=100mm,定位精度只与步进电机脉冲当量有关,取脉冲当量为0.01mm/步,则需10 000步完成定位。步进电机运行过程中要从A点加速到B点后恒速运行,又从C点开始减速到D点完成定位过程,如图1所示。
由此可确定 PTO 为3 段脉冲管线(AB\BC和CD段)。设最大脉冲频率为10kHz,将2#10100000 写入控制字节SMB67,允许多段PTO 脉冲输出,时基为us 级。建立3 段脉冲的包络表并对各段参数分别设置,给定段的周期增量按下式计算。
给定段的周期增量=(Tec-Tic)/Q;
式中 Tec为该段结束周期时间;Tic为该段初始周期时间; Q为该段的脉冲数量
包络表结构如表2所示。将包络表的起始变量V存储器地址装入SMW168中。高速输出完成时,调用中断子程序,点亮信号灯(本例中使用Q0.2端子)。
本系统主程序,初始化子程序,包络表子程序和中断子程序如图2所示。
5 结语
本论文详细分析了用PLC来实现数控定位功能的方法的可行性,并且给出了应用实例。对于二维定位系统可采用Q0.0 和Q0.1 同时输出高速脉冲,使两轴联动达到定位目的,同时使用JUMP 指令来实现不同的定位方式。