FANUC_0i_Mate_MC数控加工中心电气毕业设计论文和调试(4)

2019-03-05 21:33

3.2 PMC的地址

PMC程序中的地址,也就是代号,用于代表不同的信号。不同的地址分别有机床侧的输入(X)、输出线圈(Y)信号,NC系统部分的输入(F)、输出线圈(G)信号,内部继电器(R)信息显示请求信号(A),计数器(C),保持型继电器(K),数据表(D),定时器(T),标号(L),子程序号(P)。地址号的开头必须指定一个字母表示信号的类型,字母与信号类型的对应关系如表3-1所示。

表3-1 地址字母与信号类型的对应关系 字母 X Y F G R A K 信号的种类 由机床向PLC的输入信号(MT→PLC) 由PLC向机床的输出信号(PLC→MT) 由NC向PLC的输入信号(NC→PLC) 由PLC向NC的输出信号(PLC→NC) 内部继电器 报警显示请求信号 保持型继电器 3.3 PMC程序的结构

顺序程序一般由第一级程序、第二季程序及若干个子程序组成。 在PMC程序中使用子程序的结构形式主要是做到结构化设计,以方便日后查找、调用和管理。将每一个功能类别的程序归纳到每一个子程序中,也就相当于将不同类型的文件归类到不同的文件夹中。使用子程序的结构增强了程序的可读性,当程序运行出现错误时,易于找出原因。

一般数控机床的PLC程序处理时间为几十毫秒至上百毫秒,对数控机床的绝大多数信息,这个处理速度已足够了。但对某些要求快速响应的信号,为适应不同控制信号对相应速度的不同要求,第一级程序仅处理短脉冲信号,如急停、超程、进给暂停等紧急动作。

第一级程序每8ms执行一次。在向CNC的调试RAM中传送程序时,第二级程序被分割,第一级程序的执行将决定如何分割第二级程序,若第二级程序的分割数为n,则顺序程序的执行顺序如果3-5所示。可见,当第二级程序的分割数为n时,一个循环的执行时间为8nms,第一级程序每8ms执行一次,第二级程序每8×nms执行一次。如果第一级程序的步数增加,那么在8ms内第

二级动作的步数就相应减少,因此分割数变多,整个程序的执行时间变长。因此第一级程序应编得尽可能短。

图3-2 顺序程序的执行周期

3.4 基本指令

基本指令共12条,基本指令和处理内容如表3-1所示。

表3-2 基本指令和处理内容 序号 1 2 3 4 5 6 7 RD RD.NOT WRT WRT.NOT AND AND.NOT OR 读指令信号的状态,并写入ST0中。在一个梯级开始的节点是常开节点时使用 将信号的“非”状态读出,送入ST0中,在一个梯级开始的节点是常闭节点时使用 输出运算结果(ST0的状态)到指定地址 输出运算结果(ST0的状态)的“非”状态到指定地址 将ST0的状态与指定地址的信号状态相“与”后,再置于ST0中 将ST0的状态与指定地址的信号的“非”状态相“与”后,再置于ST0中 将指定地址的状态与ST0相“或”后,再置于ST0

指令 处理内容

8 9 10 11 12 OR.NOT RD.STK RD.NOT.STK AND.STK OR.STK 将指定地址的“非”状态与ST0相“或”后,再置于ST0 堆栈寄存器左移一位,并把指定地址的状态置于ST0 堆栈寄存器左移一位,并把指定地址的状态取“非”后再置于ST0 将ST0的ST1的内容执行逻辑“与”,结果存入ST0,堆栈寄存器右移一位 将ST0的ST1的内容逻辑“或”,结果存入ST0,堆栈寄存器右移一位 如RD100.5,其中,RD为操作指令码,100.5为操作数据,即指令操作对象。它实际上是PMC内部数据存储器某一个单元中的一位。100.5表示第100号存储单元中的第5位。RD100.5执行的结果,就是把100.5这一位的数据状态“1”或“0”读出并写入结果寄存器ST0中。图3-3所示为梯形图的例子及用编程器向PMC输入的程序语句表。

RD X0010.2 RD.NOT.STK R0310.0 OR.STK

RD.STK R0402.4 RD.NOT.STK R0402.5 OR.STK AND.STK

AND.NOT X0010.1 AND.NOT F0001.0 WRT R0310.0

图3-3 梯形图及语句表

3.5 功能指令

数控机床用的PMC指令必须满足数控机床信息处理和工作控制的特殊要求,例如,CNC输出的M、S、T二进制代码信号的译码(DEC);机械运动状态或液压系统动作状态的延时(TMR)确认;加工零件的计数(CTR);刀库、刀度工作台沿最短路径旋转和现在位置至目标位置步数的计算(ROT);换刀时数据检索(DSCH)和数据变址传送指令(XMOV)等。对于上述的译码、定时、计数、最短路径选择,以及比较、检索、转移、代码转换、四则运算、信息显示等控制功能,仅用一些操作的基本指令编程,实现起来将会十分困难,因此要增加一些具有专门控制功能的指令,这些专门指令就是功能指令。功能指令都是一些子程序,应用功能指令就是调用相应的子程序。FANUC PMC的功能指令数目视型号不同而有所不同,其中PMC-A、C、D为22条,PMC-B、G为23条,PMC-L为35条。表3-3所示为PMC-L功能指令和处理内容。

表3-3 PMC-L功能指令和处理内容 序号 格式1用于梯形图 1 2 4 5 6 7 8 9 10 11 12 13 END1 END2 TMR TMRB DEC CTR ROT MOVE CODB COMPB NUMEB DISP 指令 格式2用于纸带穿孔和程序显示 SUB1 SUB2 TMR SUB24 DEC SUB5 SUB6 SUB8 SUB27 SUB32 SUB40 SUB49 格式3用于程序输入 S1 S2 T S24 D S5 S6 S8 S27 S32 S40 S49 1级(高级)程序结束 2级程序结束 定时器处理 固定定时器处理 译码 计数处理 旋转控制 数据“与”后传输 二进制代码转换 二进制数比较 定义二进制常数 在CNC的CRT上显示信息 处理内容 3.5.1功能指令的格式

功能指令不能使用继电器的符号,必须使用图3-4所示的格式符号。这种

格式包括控制条件、指令标号、参数和输出几个部分。

图3-4 功能指令格式及语句表

(1) 控制条件,控制条件的数量和意义随功能指令的不同而变化。控制条件存入堆栈寄存器中,其顺序是固定不变的。

(2) 指令。功能指令的种类可见表3-2,指令有三种格式,格式1用于梯形图;格式2用于纸带穿孔和程序显示;格式3是用编程器输入程序时的简化指令。对于TMR和DEC指令在编程器上有其专用指令键,其他功能指令则用SUB键和其后的数字键输入。

(3) 参数。功能指令不同于基本指令,可以处理各种数据,数据本身或存有数据的地址可作为功能指令的参数,参数的数量和含义随指令的不同而不同。

(4) 输出。功能指令的执行情况可用一位“1”和“0”表示,把它输出到R1软继电器,R1软继电器的地址可随意确定,但有些功能指令不用R1,如MOVE、COM、JMP等。 3.5.2部分功能指令说明

1、 顺序程序结束指令(END1、END2)

END1:高级顺序程序结束指令; END2:低级顺序程序结束指令。 指令格式:

其中,i=1或2,分别表示高级和低级顺序程序结束指令。 2、 定时器指令(TMR、TMRB)

在数控机床梯形图编制中,定时器是不可缺少的指令,用于顺序程序中需要与时间简历逻辑关系的场合。


FANUC_0i_Mate_MC数控加工中心电气毕业设计论文和调试(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2019译林版英语五年级上册5A期末知识点整理复习

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: