1、子程序概述
功能:加工中,当一个程序需要多次或反复使用时,可以将程序设定为一个子程序。根据需要,主程序可以通过对子程序进行调用,轻松进行同样的加工。
子程序调用方法:通过指令调用子程序编号和顺序编号或者文件名和顺序编号。
程序运转位置查看:
1:当前主程序位置:MEM,MemC,MDI
2:当前子程序位置:MEM,MemC
3:当前运转主程序文件名或MDI
4:当前被调用子程序文件名或程序编号
5:当前运转主程序顺序编号
6:当前运转子程序顺序编号
MEM:存储器
MDI:MDI模式
MemC:存储卡
2、子程序调用指令 M98
M98 P_ H_ L_ , D_ ;
或 M98 < 文件名 > H_ L_ ,D_ ;
M98 :子程序调用指令
P_ :调用子程序的程序编号(如省略则为当前本身程式)
<文件名>:调用子程序的程序文件名(需含扩展名 Ex:ONP-32.TXT)
H_ :调用子程序内的顺序编号(如省略则为开头单节)
L_ :子程序的重复次数(如省略则视为L1,而LO时则不执行)
,D_ :子程序的装置编号(0~4)。(如省略则默认存储器内的子程序)
装置编号通过加工参数进行设定。
M99 P_ ;
M99 :子程序返回指令M99
P_ :返回至调用子程序指定的顺序编号如省略则返回至子程序的下一个单节
* 子程序 通常格式和运转的加工主程序相同, 除了最后需要单独使用单节结束命令 M99(PL) 。
3、子程序调用指令 M198
4、子程序保存装置 调用
5、子程序调用常见报警
警报1:P230 子程序嵌套溢出
故障原因:
1、子程序嵌套层级超过8层;
2、M198使用不当,嵌套超过1次;
3、M198直接调用当前子程序的顺序编号;
警报2:P231 无顺序编号
故障原因:
1、未设定通过子程序返回时或通过 GOTO 指定的顺序编号;
警报3:P232 没有编号子程序
故障原因:
1、子程序编号不存在;
2、子程序内顺序编号错误;
3、调用的子程序文件名不全,没有扩展名;
4、调用的子程序的指定装置错误,或设置有误;
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【公众号:三菱电机自动化中国】,仅供大家学习交流,如侵权请联系站长删文。