84
第五章 功能指令
基本指令 7)置位→输出
A_
8)复位→输出
W_
( S )
A_ W_
( R )
86
第五章 功能指令
语句结构指令
第一级PMC程序区结束指令。第一级程序为快 速执行程序区,每8ms扫描一次。
第二级PMC程序区结束指令。系统会根据第二 级程序的长短分成若干段,每8ms顺序执行一 段,为主程序区。
PMC结束指令,在END和END2之间是子程序区。
功能指令的作用,简化PMC的编程
第五章 功能指令
子程序呼叫指令
子程序呼叫
子程序开始
88
第五章 功能指令
定时器指令
可变定时器指令,设定值在MDI画面上
固定定时器指令,设定值在PMC程序上
第五章 功能指令
定时器间歇打油润滑应用例
时序:1.每次开机自动打油15秒,2.正常时打油30秒,间歇30分钟,3.可手动打油
(每次打油时为打2.5秒,停2.5秒)
90
第五章 功能指令
计数器指令
控制条件
CN0=0 从0开始,0,1。。。N CN0=1 从1开始,1,2。。。N UPDOWN=0 加计数
UPDOWN=1 减计数 RST 清除计数值
第五章 功能指令
例:工件计数
92
第五章 功能指令
数据传送指令—常数赋值语句
格式指定:1:一个字节 2:两个字节 4:四个字节
常数:附值常数,十进制形式。
常数输出地址:常数的目的地址
第五章 功能指令
数据传送语句—逻辑乘传送语句
应用:
可以用来屏蔽某些位 的输出。
94
第五章 功能指令
数据传送语句—逻辑和传送语句
应用:
可以强制某些位输 出
第五章 功能指令
数据传送指令—字节传送语句
单字节传送
双字节传送
96
RST=1 复位错误输出W1 ACT
ACT=1 执行动作
第五章 功能指令
数据比较指令— 二进制大小判别指令
格式指定
输出结果:R9000#0=1 输入制=比较值 R9000#1=1 输入值<比较值
98
第五章 功能指令
BYT 0:两位BCD 1:四位BCD 结果输出:
W1 0:不相等 1: 相等
100
第五章 功能指令
二进制转换指令
手动倍率输入值:0.01%=11111111 11111110 切削倍率输入值: 1%=11111110
第五章 功能指令
102
第五章 功能指令
二进制译码指令(数→位转换)
应用:M代码译码处理 格式指定 0 nn X
译码数据长度 1~4字节
多字节译码的字节数 00~01 单字节译码
02~99 多字节译码字节数
第五章 功能指令
上升沿指令
下升沿指令
104
第五章 功能指令
逻辑运算指令— 非指令
格式指定
○ X X ○
数据长度 1 一字节 2 两字节 3 四字节
106
第五章 功能指令
信息显示指令— DISPB语句
信息数:对应A0~A24,共200个
A0.0=1
第五章 功能指令
108
第五章 功能指令
例:读取Z轴的机械坐标,写入刀具补偿画面的#1 号补偿寄存器中。
⑴ 根据窗口读功能,读出Z轴机械坐标 起始地质
110
第五章 功能指令
⑵ 根据窗口写功能,写入补偿画面#1刀具补偿寄
存器 起始地址
第五章 功能指令
读取的数据地址 写入数据的地址
112
操作:[SYSTEM] →[PMC] →[PMCPRM] →[DATA]
数据个数
第五章 功能指令
数据表参数
数据表输入画面
114
第五章 功能指令
随机刀库时序
116
第五章 功能指令
1 首先根据T指令检索目标刀所在的刀座号
刀库指令— 二进制数据检索
数据表容量=刀具数容量 检索数据=目标刀号 检索结果=目标刀座号 W1=0 找到检索数据
1未找到检索数据
118
第五章 功能指令
程序:
N10 T7 M6;
N20 M30;
第五章 功能指令
120
第五章 功能指令
刀号
刀盘
刀座号
主轴 当前位
计数开关
第五章 功能指令
刀号 刀盘
刀座号 主轴
当前位 计数开关
122
第五章 功能指令
3.旋转到位后刀具交换完成后更新数据表
刀库指令— 二进制变地址传送
可对数据表进行读/写 操作,刀具更新使用 写功能。
第五章 功能指令
更新当前位刀号
更新主轴位刀号
124