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