找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 8103|回复: 13

G31跳过功能到底有什么作用?尤其单独一行时

[复制链接]
发表于 2013-9-16 11:45:18 | 显示全部楼层 |阅读模式
本帖最后由 kobelaoli 于 2013-9-16 11:57 编辑 8 ^: W( A+ G  a5 h" v, \
2 Q, O3 r4 }  U" q6 o6 X& n/ D
程序里面频繁使用,但是不懂意义何在,书上网上也找不到,请大侠详解,谢谢!
0 L3 m/ b  Z# n3 v: V" {) M: Z, B( c% O& s- o, I3 o
补充一点,我所见的程序里面G31都是单独一行,后面没跟其它语令,不是材料上讲的后面跟了很多动作,遇到中断信号就放弃后面动作那种情况。
  G$ r# s6 d. J0 ?所以不清楚G31单独一行时是干嘛用的。
回复

使用道具 举报

 楼主| 发表于 2013-9-23 10:09:38 | 显示全部楼层
请指教
发表于 2013-9-30 10:26:56 | 显示全部楼层
G31就是一个跳跃功能。例如,安装测量设备,到了测量点后,就必须要使用跳跃功能,否则就撞机了。
发表于 2013-9-30 14:02:03 | 显示全部楼层
探针会使用,主要用来测量用
 楼主| 发表于 2013-10-7 23:36:11 | 显示全部楼层
閩男人 发表于 2013-9-30 10:26
8 h6 @+ J0 ?4 r& U. I4 nG31就是一个跳跃功能。例如,安装测量设备,到了测量点后,就必须要使用跳跃功能,否则就撞机了。

5 c' e8 w8 r! o& O N10 #1=#1(1)
8 O) ]7 h0 T6 p4 X G31
0 j6 m4 X/ o5 p# R3 m M105
- K$ k: e! _4 @ G19 G56 # J6 X2 M9 R, u
G312 M3 d/ ~: }9 q% T
IF [[#114 EQ 0] AND [#555 EQ 1]] GOTO 50$ a7 U8 v. L4 G5 C: G
M60' p- [2 r6 C. m  ^1 m

6 |9 L% N! l) I比如这段里面G31如何作用?谢谢
 楼主| 发表于 2013-10-7 23:37:25 | 显示全部楼层
zhengyan123 发表于 2013-9-30 14:02
! T* x* n5 V$ P* {8 c7 z) w探针会使用,主要用来测量用
7 C: ^' V: V; l+ ?, O
貌似我们这台机没有探针,专用设备,不需要探位置和角度
; h: I; S8 Z3 \; @. m9 V$ ~$ K+ ?, k+ d- X  p* r( d
N10 #1=#1(1)
0 `6 l5 Y8 A/ i6 t: e  i; ~& S G31
/ W5 h9 }) W* ^, z7 g: F M1050 t6 H' ]; R+ |" y" O; V- C
G19 G56
. K& k1 w7 z* z* J G31) r3 ~' a6 `, }
IF [[#114 EQ 0] AND [#555 EQ 1]] GOTO 508 I: ~* Q6 v& g9 j4 w5 s5 u/ H+ N
M600 j' l& d( @. B+ U. W" w0 q* n& K
* E% g4 j3 D4 J
比如这段里面G31如何作用?谢谢; E  z3 \: U$ c8 Z0 y
发表于 2013-10-8 09:45:39 | 显示全部楼层
kobelaoli 发表于 2013-10-7 23:36 $ c" O8 C; E2 G% b' L/ d
N10 #1=#1(1)
  T# }) y  ]* J* P& _0 A( T G31% C0 ]; a3 g3 [# u+ t! k0 `
M105

& ~! L7 i' o# s/ q9 a- Q下面是宏语句,加G31的作用是,防止在执行上一段程序时预读到这些宏语句。
2 V& Q/ J( h2 j- W/ o

点评

是类似于一个延时的作用吗?可是这样使用g31怎么知道何时停止呢?系统能自动识别g31和上一行的完成时间?  发表于 2013-10-14 23:10
 楼主| 发表于 2013-10-8 10:44:07 | 显示全部楼层
oleg0007 发表于 2013-10-8 09:45
7 P) i) m1 [1 ]5 H4 P& f下面是宏语句,加G31的作用是,防止在执行上一段程序时预读到这些宏语句。
0 p: T1 y( c8 Y; B4 a. J: L
大概明白您的意思,但是还不是很清晰,能不能就我的例子里面的两个G31具体作用过程解释下?麻烦了
发表于 2013-10-8 11:57:29 | 显示全部楼层
kobelaoli 发表于 2013-10-8 10:44 - f$ I9 N% b, E% ]& a" j' U
大概明白您的意思,但是还不是很清晰,能不能就我的例子里面的两个G31具体作用过程解释下?麻烦了
- k) E: ^# I. j
一般单段加G31,是怕正在执行的程序段影响G31后面程序段的结果。比如, 你的例子中,IF [[#114 EQ 0] AND [#555 EQ 1]]判断语句,是要求在M105执行后、且进入G56坐标系后,再进行判断。没有G31,有可能会造成系统还在执行M105或者在其他坐标系中时,系统因为将判断语句做了预读处理已经完成了判断,这样就会出错,判断语句不能得到正确的结果;而如果加上G31,后面的语句不能预读,就可以避免这种情况的发生。* H# m3 \( i! u3 k
 楼主| 发表于 2013-10-9 09:25:29 | 显示全部楼层
oleg0007 发表于 2013-10-8 11:57
" r+ L; k5 p. j: ~. k$ {  n7 V一般单段加G31,是怕正在执行的程序段影响G31后面程序段的结果。比如, 你的例子中,IF [[#114 EQ 0] AND ...

9 R7 u3 S, a/ D6 \- C4 U6 i! ^谢谢!
  t2 C8 y5 ~- r! r那G31的作用范围是多少?是只要G31存在,那么该行之后的所有内容都不预读?
: z# s' C# x# j! Z( `4 P' A+ o- O9 F1 T+ |7 S$ A
另外第一个G31有作用吗?琢磨不出来
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-22 04:58 , Processed in 0.117938 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表