发那科功能指令
2.根据目标刀座号和当前位的刀座号计算出旋转步数和旋转方向驱动刀库电机旋转, 当当前位和目标位一致后停止刀库电机,进行和主轴刀具交换。 3.当刀具交换完成后,更新刀具表上的主轴刀号和当前位的刀号,完成整个换刀时序。
18
数据表—刀具表
首先根据刀库的排刀情况建立数据表
以上是一随机刀库的刀库表,刀具数量可以是刀 库刀座数量+1的关系。
13
二进制译码(数–位的关系)
应用:M代码译码处理
执行M07指令 ↙
14
五 沿信号的处理
上升沿检测
下降沿检测
15
逻辑运算指令
(可多字节进行运算) 异或指令
格式指定
与指令
或指令
16
非指令
格式指定
17
刀库指令
刀库的种类: 1固定刀库:刀具号和刀座号之间的关系不会随着刀具的交换而改变,而一直保持一一 对应。 2 随机刀库:刀具号和刀座号之间的关系随着刀具的交换而改变。因此需要刀具表来 记录刀具和刀座号的对应关系。
1:计算旋转步数
ACT 命令执行条件 22
例:
23
3.旋转到位后刀具交换完成后更新数据 表 指令:二进制变地址传送
RW 0:从数据表中读出数据 1:向数据表中写入数据
24
例:
更新当前位刀号
更新前
更新主轴位刀号
更新后
注意和前一指令错开一个时序
25
窗口功能
PMC和NC之间除了可以进行G/F的内部信号的交换外,还可以通过窗口功能对NC内的系统 数据、伺服信息、主轴信息等进行读写控制。 指令:
固定定时器指令,设定值在PMC程序上
2
定时器间歇打油润滑应用例
时序:1.每次开机自动打油15秒,2.正常时打油30秒,间歇30分钟,3.可手动打油
(每次打油时为打2.5秒,停2.5秒)
3
计数器指令
环形计数器
控制条件
CN0=0 从0开始,0,1。。。N CN0=1 从1开始,1,2。。。N UPDOWN=0 加计数
UPDOWN=1 减计数
RST 清除计数值 ACT 计数条件,高电平计数
指令变量 计数器预置值地址 双字节地址存放预置值 计数器寄存器地址 四字节地址存放计数值
(一般使用D寄存器)
4
计数器的工件计数例
5二:Biblioteka 据传送语句二进制附值语句格式指定:1:一个字节 2:两个字节 4:四个字节
常数:附值常数,十进制形式。
功能指令
一:PMC结构语句
第一级PMC程序区结束指令。第一级程 序为快速执行程序区,每8ms扫描一次。
第二级PMC程序区结束指令。系统会根 据第二级程序的长短分成若干段,每 8ms执行一段,为主程序区。
PMC结束指令,在END和END2之间是 子程序区。
1
定时器指令
可变定时器指令,设定值在MDI画面上
19
功能指令(以随机换刀为例)
1 首先根据T指令检索目标刀所在的刀座号 指令:二进制数据检索
数据表容量=刀具数容量 检索数据=目标刀号 检索结果=目标刀座号
W1=0 找到检索数据
1未找到检索数据
20
例:
程序: N10 T7 M6;
N20 M30;
21
2.根据当前位刀座号和目标刀座号计算出旋转方向和旋转步数 指令:二进制旋转指令
ACT 0:不执行窗口的读写功能 1:执行窗口的读写功能 *注1 W1 0:表示没有执行窗口功能或窗口功能正 在执行。 1:窗口功能执行完成 注1:窗口功能的读操作分成高速执行和低速执行两 种,对于高速执行可以使ACT信号保持执行连续读取。 对于低速执行必须是在读取完成后使ACT信号为0, 不然可能会影响到其它低速指令的读取。
10
一致性比较指令(仅适用于BCD码)
输入数据指定格式: 0:输入值为常数 1:输入值为地址
控制条件:
BYT 0:两位BCD 1:四位BCD
11
四:二进制代码的处理
二进制代码转换(数–数的关系)
应用:倍率开关的处理
手动倍率输入值:0.01%=11111111 11111110 切削倍率输入值: 1%=11111110 12
常数输出地址:常数的目的地址
6
逻辑乘数据传送指令 应用:
可以用来屏蔽某些位 的输出。
7
逻辑和数据传送
应用:
可以强制某些位输出为1
8
一个字节的数据传送
两个字节的数据传送
多个字节的数据传送
9
三:数据比较指令 二进制大小判别指令
指定格式:
输出结果:R9000#0=1 输入制=比较值 R9000#1=1 输入值<比较值 输入地址:取决于指定格式
窗口读指令
窗口写指令
窗口写操作都是低速执行指令。 控制数据地址:指定控制数据区的首地址
26
例:
读取Z轴的机械坐标,写入#1刀具补偿寄存器。
1 利用数据表对控制数据区进行附值 写入刀具补偿的数据区
写入刀具补偿的数据区
读取Z轴坐标的数据区
读取Z轴坐标的数据区
27
28
旋转部件分度数地址:存储刀盘刀数的地址号 当前位置地址:存储当前刀座号的地址号 目标位置地址:存储DXCHB搜索出的目标刀座号 的 地址 计算结果输出地址:存储目标位置号或旋转步数的 地址 W1:0 正向旋转 1 负向旋转
RN0 0:转台位置号从0开始 1:转台位置号从1开始 DIR 0:旋转方向不选择,正向 1:判断旋转方向 POS 0:计算目标位置 1:计算目标前一个位置(需要提前减速控制时采用) INC 0:计算位置数
换刀时序: 固定刀库: 因为刀具号和刀座号是一致的,因此程序中的目标刀具号指令可以直接和当前位的刀 座号进行比较计算,计算出相应的旋转步数和旋转方向驱动刀库电机旋转,当当前位 的刀座号和目标刀号一致后停止刀库电机,进行和主轴的刀具交换。 随机刀库:
1.因为刀具号和刀座号之间是随机安装的,因此当程序的目标刀号发出后,首先要根 据数据表所记录的刀具号和刀座号的对应关系检索出对应的刀座号
奇偶校验指令
在FANUC标准面板上的倍率开关上都有一位信号作为校验位而存在,我们可以取样这个信 号进行开关信号的掉线检测处理。同样的指令也可以应用在刀塔的编码器反馈刀位检测上。
OE:0 偶校验 1 奇校验 RST:复位错误信号输出 ACT:指令执行 W1 :1 错误输出
校验数据地址:校验指令只对一个字节的数据寄存器进行校验检查