菜鸟提问:
840D**编程指令,支持不同语言的指令混编,这个怎么对应?
**编程指令-英语:
STOPRE
G0 G90
POS[Z]=($AA_IW[Z]+1) FA[Z]=iKomp_V POS[W]=($AA_IW[W]+1) FA[W]=iKomp_V
POS[X]=rAbr_Grund_X FA[X]=iAbr_VX
POS[Z]=($AA_IW[Z]-1) FA[Z]=iKomp_V POS[W]=($AA_IW[W]-1) FA[W]=iKomp_V
STOPRE
LOOP
PRG_MELDE(25)
STOPRE
ENDLOOP
END_PRG:
STOPRE
N1000 M17
**编程回零-德语:
PROZ_SPINDEL
G0 G90 Z=$AA_IW[Z]-rAbr_ST_Z W=$AA_IW[W]-rAbr_ST_W
G0 G90 Z=$AA_IW[Z]+rMKorr_AZ W=$AA_IW[W]+rMKorr_AW
STOPRE
rAbr_ST_Z=rAbr_MKS_Z-$AA_IM[Z]
rAbr_ST_W=rAbr_MKS_W-$AA_IM[W]
rSch_DZr=rSch_DZr+rMKorr_AZ
rSch_DWr=rSch_DWr+rMKorr_AW
rSPos_MKS_Z=$AA_IM[Z]
rSPos_MKS_W=$AA_IM[W]
WKS_NPV
iAbr_Ok=0
ABR_BEEND:M14
ABR_END:M13
SCHEIBEN_CONT
END_PRG:
STOPRE
N1000 M17
大虾:
这段程序不难理解,但楼主到底想知道什么呢。。。。。。
菜鸟:
我想知道是不是siemens系统支持的语言都可以用来编程?
大虾:
个人认为西门子系统提供了一些“**语言指令”,并不等于“支持不同语言的指令混编”,很多**语言必须编译后才能执行。
游侠:
我也同意楼上的见解。
菜鸟:
NC程序的编译是指什么?比如说上面的程序,如何才能知道它是不是经过编译的呢?
大虾:
NC程序是无需编译的,简单地说西门子的“**语言指令”并不是“不同语言的指令混编”,很多**语言的指令都非常‘形似’,但不是什么“混编”,西门子的指令就是西门子指令,它们不属于任何其它**语言,即便是看起来有点‘形似’;这些指令可以用于实现不同的程序逻辑,尤其是在制造商循环中,这些指令甚至可以用于实现不同功能逻辑控制,例如:换刀、测量和通讯等等。
个人认为,除了一些重复性较多的特殊加工外,例如:磨削、曲柄或齿轮,在多数加工情况下,尽量零件程序要避免采用较复杂的逻辑,可以方便操作人员理解,毕竟目前的系统内存已经足够大,CAD/CAM软件也非常强大,通过逻辑来控制加工程序的需求越来越少了。
西门子的**指令在制造商宏程序中那是必不可少的.