西门子840D系统EXTCALL指令使用方法

西门子840D系统EXTCALL指令使用方法

55

achine Tools Automation

M

机床自动化

中航工业昌河飞机工业集团公司 (江西景德镇 333002) 刘 晖 胡 辉

西门子840D系统EXTCALL指令的使用方法

一般大型工件加工程序根据工艺要求,将其分为若干个子程序。操作人员在数控机床加工完第一个子程序后,手动调用第二个子程序继续执行,完成后再依次调用执行。这样的话,不仅增加了操作人员工作量,而且容易耽误生产时间。在西门子840D 系统中,可以通过EXTCALL 指令来解决该问题。

1. EXTCALL指令介绍

EXTCALL 指令用来调用外部子程序,其编程格式为EXTCALL (“路径/程序名”)。假如一个工件程序包含四个子程序:P01、P02、P03、P04。如果这些程序位于子程序(SPF )目录下,或者这些被调用的程序与发出调用命令的程序在同一目录下,那么在EXTCALL 指令中只需输入程序名,就可以在程序中执行以下指令完成该工件的加工:

EXTCALL ("P01") EXTCALL ("P02") EXTCALL ("P03") EXTCALL ("P04") M30

但是如果这些被调用的程序与发出调用命令的程序不在同一目录下,执行以上指令的话,系统会出现报警14011:P01不存在或没编辑。这时就需要在EXTCALL 指令中输入要调用程序的绝对路径。假设这些子程序放置在工件程序(WKS )中的PMAIN 目录下,则需要按以下格式调用执行:

EXTCALL ("/_N_WKS_DIR/_N_PMAIN_WPD/P01_MPF")EXTCALL ("/_N_WKS_DIR/_N_PMAIN_WPD/P02_MPF")EXTCALL ("/_N_WKS_DIR/_N_PMAIN_WPD/P03_MPF")EXTCALL ("/_N_WKS_DIR/_N_PMAIN_WPD/P04_MPF")

M30

如果子程序位于C U S (用户循环)、C M A (制造商循环)、C S T (标准循环)目录中,将路径名称改成/_N_CUS_DIR/子程序名_SPF 、/_N_CMA_DIR/子程序名_SPF 、/_N_CST_DIR/子程序名_SPF 即可。

使用EXTCALL 指令,还可以调用网络驱动器以及ATA 卡上的程序。

使用E X T C A L L 指令调用外部子程序时,外部子程序不允许包含跳转指令,如G O T O F 、G O T O B 、C A S E 、F O R 、L O O P 、W H I L E 及REPEAT ,但是允许包含嵌套的EXTCALL 调用。

对于西门子840D 系统来说,存在一个问题就是,如果工件程序容量较大,由于NCU 存储容量有限,无法全部加载入NCU 。使用EXTCALL 指令的话,即使加工程序不加载入NCU ,在硬盘中同样可以调用执行,这也有效地解决了NCU 存储容量不足的问题。

2. 结语

其他数控系统,如FIDIA C20数控系统,要实现相同的功能,需要使用指令“IPC => CNC 路径/程序名”。海德汉iTNC530系统,则需要使用“CYCL DEF 12.0 PGM CAL ”L 指令来实现。这几种系统,只是指令不同,但使用方法类似。

对于西门子840D 数控系统来说,使用EXTCALL 指令,同时结合数控机床的自动换刀功能,在无人看守机床的情况下,数控机床也能自动将一个大型工件加工完成。既提高了加工效率,同时也降低了操作人员劳动强度。

(收稿日期:20120909)

栏目主持 索菲娅

相关主题
相关文档
最新文档