
br>顺序程序一般由第一级程序、第二季程序以及若干个子程序组成。
在PMC程序中使用子程序的结构形式主要是做到结构化程序设计,以方便日后查找、调用和管理。将每一个功能类别的程序归类到每一个子程序中,也就相当于将不同类型的文件归类到不同的文件夹中。使用子程序的结构增强了程序的可读性,当程序出现错误时,易于找出原因。
一般数控机床的PMC程序的处理时间为几十至上百毫秒,对于绝大多数信号,这个速度已足够了,但有些新号(如脉冲信号)要求迅速的响应。为适应不同控制信号对响应速度的不同要求,第一级程序仅处理短脉冲信号,比如急停、各进给轴坐标轴超程、机床互锁信号、返回参考点减速、跳步、进给暂停信号等。
第一级程序每8ms执行一次。在向CNC的调试RAM中传送程序时,第二季程序被分割,第一级程序的执行将决定如何分割第二级程序,若第二级程序得分割数为n,则顺序程序按顺序执行。如果第一级程序的步数增加,那么在8ms内第二级程序动作的步数就相应减少,因此分割数变多,整个程序的执行时间边长。因此,第一级程序应编辑的尽可能短。
PMC的基本指令有RD、RD.NOT、WRT、WRT.NOT、AND、AND.NOT、OR、OR.NOT、RD.STK、RD.NOT.STK、AND.STK、OR.STK、SET、RST共14个。在编写程序时通常有两种方法,一是使用助记符语言(即基本功能指令),二是用梯形图符号;当使用梯形图符号编写时不需要理解PMC指令就可以直接进行程序的编写。由于梯形图易于理解、便于阅读和编辑,因而成为编程人员的首选,发那科数控系统使用梯形图符号进行编程。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)