NC程序的语言问题

分享到:
251
下一篇 >

菜鸟提问:

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软件也非常强大,通过逻辑来控制加工程序的需求越来越少了。

西门子的**指令在制造商宏程序中那是必不可少的.


你可能感兴趣: 工控菜鸟园 数控系统 SINUMERIK 西门子
无觅相关文章插件,快速提升流量