找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 7903|回复: 13

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

[复制链接]
发表于 2013-9-16 11:45:18 | 显示全部楼层 |阅读模式
本帖最后由 kobelaoli 于 2013-9-16 11:57 编辑   x7 G) T# A0 b4 [  I2 s& n
8 {5 }; y& U" o# F: ]7 r3 J6 k
程序里面频繁使用,但是不懂意义何在,书上网上也找不到,请大侠详解,谢谢!
( _+ X& F8 g) e
6 w; w, K' [% c6 k补充一点,我所见的程序里面G31都是单独一行,后面没跟其它语令,不是材料上讲的后面跟了很多动作,遇到中断信号就放弃后面动作那种情况。1 }% l. B) J# i+ N# K
所以不清楚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 + \' `9 I5 P4 X. k6 _; ^0 j
G31就是一个跳跃功能。例如,安装测量设备,到了测量点后,就必须要使用跳跃功能,否则就撞机了。
5 T0 F8 Z( D4 [5 n
N10 #1=#1(1)
) ^( o( J7 t# @. ~- v; W' e, h G31
$ J( X% l+ q! |5 I; V* \- K M105: p- Y$ J3 K) t$ @8 _% J3 B
G19 G56
9 x2 c; a. M# M1 Y% O9 |% W G31  L4 W0 e! R& z! W' Q2 K' ]) N! @
IF [[#114 EQ 0] AND [#555 EQ 1]] GOTO 50* i( ^& g" z- A8 q
M604 J3 j5 _9 Z2 K! i1 A& d
+ |3 ~% `/ B3 L9 U3 i" E0 m
比如这段里面G31如何作用?谢谢
 楼主| 发表于 2013-10-7 23:37:25 | 显示全部楼层
zhengyan123 发表于 2013-9-30 14:02
1 J1 J1 ]5 v' t探针会使用,主要用来测量用
/ e  n2 Y1 f3 R3 {
貌似我们这台机没有探针,专用设备,不需要探位置和角度
$ ?/ r( _: k& ?. r8 z: B, l6 T6 q! o  P. d
N10 #1=#1(1)
' z. m" N/ `% S5 A G31, m% `, e  p; b' H6 O
M105/ E! y& V+ C, g; z
G19 G56 , b0 F. U- ?) ?% ?, X
G31
) T# l5 p4 T! C% M/ g7 J IF [[#114 EQ 0] AND [#555 EQ 1]] GOTO 50
# d+ g7 r, _: U8 } M60) @* U- E7 T+ A8 c. d4 ]3 u9 w( v4 X

" z0 N; ?! h0 B8 V% s0 y7 x; _比如这段里面G31如何作用?谢谢
) w  e( p4 L8 P& l
发表于 2013-10-8 09:45:39 | 显示全部楼层
kobelaoli 发表于 2013-10-7 23:36
! ]6 a( L3 Y" B! gN10 #1=#1(1)
! v6 r  k" v" R G31. s9 T+ n0 D$ g0 X$ W; h
M105
/ @$ I# |0 g6 ^% i. ^3 v, r7 R" U5 }
下面是宏语句,加G31的作用是,防止在执行上一段程序时预读到这些宏语句。, [, U" N1 ^$ s/ R. Y# M

点评

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

* q  I' }4 w9 _. }4 U谢谢!
' T; V0 M$ U5 \那G31的作用范围是多少?是只要G31存在,那么该行之后的所有内容都不预读?
' i  J& X( q" c% F+ _+ `9 Y. [+ B* `! I6 \" `5 H0 r
另外第一个G31有作用吗?琢磨不出来
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-5 17:55 , Processed in 0.067552 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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