找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5187|回复: 15

宏程序如何判断这种情况

 火.. [复制链接]
发表于 2013-1-10 23:54:35 | 显示全部楼层 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。8 ^* T. U5 j" P1 |
例如:# l- l& t! i9 m7 T- p2 p
G65 X24.0 P800  那么就只对X进行处理7 c( m8 X2 P5 [' X* W- _
G65 D1.0 P800  只对D进行处理
$ j/ V0 d1 K7 k- D; G% ]' `1 R  V6 M( Q6 i
9 }1 E4 O/ M$ |& l0 k
这种情况怎么处理?是不是判断值是否为0 ?
( F: `+ A- Q: _! \: V
回复

使用道具 举报

发表于 2013-1-11 06:46:03 来自手机 | 显示全部楼层
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢?
发表于 2013-1-11 10:55:47 | 显示全部楼层
直接G65 P800 D** X**不就可以了吗?
 楼主| 发表于 2013-1-11 12:33:06 | 显示全部楼层
onelee 发表于 2013-1-11 06:46
0 `4 t% S. P% Y* U! \两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...
5 p/ d3 g. B  C# U
我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
 楼主| 发表于 2013-1-11 12:33:44 | 显示全部楼层
jiangssli 发表于 2013-1-11 10:55 ! a) N$ R. p" U4 k5 j5 ~& M
直接G65 P800 D** X**不就可以了吗?

1 c' b" [/ j; l8 |6 z. w我好象没有说清楚
; m2 m3 s# r+ g
发表于 2013-1-11 12:43:37 | 显示全部楼层
jihuangy 发表于 2013-1-11 12:33
8 }, [1 L& \( E9 u' A' B% K我好象没有说清楚

7 K" c, W5 B; T+ m你想实现什么功能呢?说具体点啊
 楼主| 发表于 2013-1-12 10:36:43 | 显示全部楼层
jiangssli 发表于 2013-1-11 12:43
, X) W9 g+ p4 Z2 @" Q- v; B你想实现什么功能呢?说具体点啊
/ T9 y: z9 ]8 C; M
我调用程序会有以下4种情况) Q8 l8 m3 I' O7 _/ D0 Y( E9 C
1、G65 X12.5(数值) P8000$ l. z3 v6 s  ]. F/ ~" [
2、G65 Y-1.5 P8000
- R% N+ J4 c7 x' C* r3   G65 Z10.5 P8000
! |. |1 o& z1 o4  G65  D1.5 P8000; O0 p, D4 S, g- g) e" z1 H
以上数值不固定7 ~7 e9 V; R) v6 L6 a/ o5 \
我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。7 ?3 H! e% j5 I3 }4 M% Z
当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
* u1 [  b$ @* K2 W9 h6 i% a
发表于 2013-1-12 11:18:25 | 显示全部楼层
jihuangy 发表于 2013-1-12 10:36
& T6 V5 F. ~& U% g9 o我调用程序会有以下4种情况# o& l9 w' }0 r
1、G65 X12.5(数值) P8000. k/ D) u: S4 Z2 q7 F2 l% w
2、G65 Y-1.5 P8000
3 J$ g0 M) ~6 T
这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
发表于 2013-1-12 13:26:19 | 显示全部楼层
我觉得可以这样写
- P) q5 c* h7 x+ P' T. K开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
$ Z+ k3 R" x) `+ ~. h4 F: V3 z。。。0 d( H' F7 W6 p' z* f& t& o0 o
G65 X#1 y#2 z#3 D#4  P80002 G3 k$ t7 i' n! B+ D) }9 q$ W* N
4 J. U) p9 z* ?$ `9 Y/ u6 d
然后判断#1#2#3#4某一个参数不为零
2 r  \6 O' _4 C4 V* \% ?' a4 _) h& f) X) C2 ~+ l$ U
发表于 2013-1-12 22:55:25 来自手机 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-16 06:43 , Processed in 0.065826 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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