当Q014闭合时X轴反转, X步进电机的通电顺序为B→BA→A→AC→C→CB→B, 循环。即:
Q216→Q216、Q217 → Q217 →Q217、Q215 →Q215→Q215、Q216→Q216, 循环。将以上时序脉冲的产生及脉冲分配各控制元素的状态总结为表1。相应的脉冲分配梯形图见图4所示。
3.4 PLC控制程序
PLC采用报文接收方式接收PC机实时传送来的数据, 接收到的数据存入缓冲区VB100。初始化程序中已用中断连接指令ATCH INT_0, 23 将报文接收完成中断(中断号为23) 连接到用户中断处理程序INT_ 0。PLC每接收到一次PC机传送的数据, 响应一次中断并立即执行用户中断处理程序INT_ 0。在中断处理程序中首先对接收到的数据进行判断, 根据VB102中的值判断是X或Y轴朝正、负哪个方向运动, 并将此次运动方向开关Q013 ~Q016 之一置逻辑1。然后根据VB101 中的值判断是X或Y轴的哪个轴运动, 如是X轴运动, 则X轴计数一拍(无论是+X方向还是- X方向) , 执行移位寄存器指令产生时序脉冲, 并进行软件脉冲分配, 从Q217~Q215输出X轴步进电机走一步的控制脉冲, 完成一拍的动作。接着判断X轴方向是否走了六拍, 如果已走完六拍, 要回到下一个六拍的起始拍, 在程序中就是重新初始化X轴计数器AC1为0, 移位寄存器VB400为1。Y轴的运动程序类似, 只是所使用的存储器不同而已。PLC的控制程序流程图如图5所示。
图5 PLC控制程序流程图
4 结束语
西门子S72200PLC数控平台控制系统, 集计算机、通信、数控、机电传动于一体, 不但作为高校智能综合实验设备可广泛应用于学生大型综合实践环节、毕业设计及应用课题开发, 而且其控制系统的设计思想和方法可以直接用于工业自动化装置及一些数控系统。