图4中,F0056为通过宏指令定义的z轴移动距离值,R100.0为相关启动z轴移动的信号。这样当启动z轴时,z轴就获得了需要移动的数据值。(4)程序段停止禁止信号EMSBKA,相应地址为G143.7。目前设其为0,如果需要可加以应用。通过以上各个编程,确定了z轴作为PMC轴完成一个独立的程序段所需要的各种数据。
3.4 PMC程序段的执行
CNC可以将PMC的轴控功能存贮在它的缓冲区中,所以,可以顺序执行多个PMC控制的操作。图5表示一个例子。在此例中,命令[1]正在执行,命令[2]和[3]被储存在缓冲区中,并且命令【4】已经发出(轴控制程序段数据信号已设定)。
当命令的执行完成时:命令[2]从等待缓冲区传输到执行缓冲区;命令[3]从输入缓冲区传输到等待缓冲区;命令[4]传输到输入缓冲区作为指令程序段;输入缓冲区接收的命令[4]后,PMC把命令[5]发送到CNC(轴控制程序段数据信号被设定)。命令操作时序图参见图6。
[1],[2],[3],[4],[5]:在这些间隔期间,新程序段不能发出(当EBUFA和EBSYA在不同的逻辑状态时)。参见表2的介绍。从上可见,一个完整操作(一个程序段)的执行需要轴控制命令阅读信号EBUFA和轴控制命令阅读完成信号EBSYA逻辑状态的配合一致。
在3.3中已经确定了z轴作为PMC轴需要的控制程序段数据,因此,要完成程序段的执行,我们按照信号EBUFA和EBSYA逻辑状态的要求编人梯形图(图7)。
图7中R100.0为相关启动z轴移动的信号。G142.7为信号EBUFA的地址,F130.7为信号EB—SYA的地址。
通过以上定义和程序的编制,当由有关的信号启动z轴后,可以控制z轴以输入的速度和位移进行轴的移动,实现作为PMC轴的控制运行。
4 结语
以上介绍了如何实现PMC轴最基本的控制功能:如何获得程序段控制数据PM,C如何根据逻辑要求编制逻辑程序等内容。这里仅仅是抛砖引玉。如果要使z轴真正投入使用还需要完善z轴的各项功能,比如返回参考点、选择坐标系、加入辅助功能等等项目,但基本思路和方法都是一样的。本文希望对读者在有关数控系统中PMC轴控制方有一定的认识和帮助。