找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5045|回复: 15

宏程序如何判断这种情况

[复制链接]
发表于 2013-1-10 23:54:35 | 显示全部楼层 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。
/ w, c5 c% c  V) b6 K) y例如:
4 u6 o1 D# B  X4 }G65 X24.0 P800  那么就只对X进行处理( K. ^. \* B8 u3 n& x
G65 D1.0 P800  只对D进行处理
5 c* B+ G$ t4 x$ |9 q3 O
1 C2 p7 _  |6 [6 S/ x# Q' F
3 ^7 C: l0 R* c: B- j- P5 h* d这种情况怎么处理?是不是判断值是否为0 ?
/ \4 ]$ ?! @" q& Z/ x
回复

使用道具 举报

发表于 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 8 ^2 T& p/ M' d3 Q- L' ~$ E2 }4 T) x; J
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...

2 |0 |! W2 b& h6 t  J我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
 楼主| 发表于 2013-1-11 12:33:44 | 显示全部楼层
jiangssli 发表于 2013-1-11 10:55 9 Y2 }7 S7 T5 D( w5 I" K
直接G65 P800 D** X**不就可以了吗?
! y! N2 c2 w) b& `2 S, {, `: ~, l8 K
我好象没有说清楚" {8 V( E6 A& c) q1 k8 d; @
发表于 2013-1-11 12:43:37 | 显示全部楼层
jihuangy 发表于 2013-1-11 12:33
, r% ^$ l3 A8 D! j7 [7 A我好象没有说清楚

( \2 K  @- N9 K0 S) n你想实现什么功能呢?说具体点啊
 楼主| 发表于 2013-1-12 10:36:43 | 显示全部楼层
jiangssli 发表于 2013-1-11 12:43
3 d4 F5 g) W9 W  O& `3 p你想实现什么功能呢?说具体点啊
6 j( M- J. J+ A- p) t. F3 Y6 y
我调用程序会有以下4种情况
2 C+ {" Y& n$ J0 T/ n1、G65 X12.5(数值) P8000
  R6 B/ r% o3 P4 J: Q4 f2、G65 Y-1.5 P8000
7 E' x2 c) I% X; _% B1 Z0 X" \3   G65 Z10.5 P8000
$ n; J% v, ]; ~& d4  G65  D1.5 P8000
0 r( {; m; u/ s. g" x; b以上数值不固定
% p9 t3 @% s  l, X: K+ |/ X我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。! v9 S  T, l* _* R
当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
* ~- v; Z: t" m& {
发表于 2013-1-12 11:18:25 | 显示全部楼层
jihuangy 发表于 2013-1-12 10:36 & [4 u* q* A; V4 m
我调用程序会有以下4种情况  ^4 h: m5 c6 a* x% d, w
1、G65 X12.5(数值) P8000
. K- t( P' t/ @* h3 G. K2、G65 Y-1.5 P8000

  }  p8 b4 }* |2 I" \: Q* V- e这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
发表于 2013-1-12 13:26:19 | 显示全部楼层
我觉得可以这样写
! R+ R( r' T0 U开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d) 9 y0 V* l* U- r: a  Z% c) L' E
。。。/ M( s" g" J# m0 D& M" r- ~0 s# _
G65 X#1 y#2 z#3 D#4  P8000
: Q4 [. y3 @- h7 i, Y0 l$ P1 [% n$ u; p8 ^% H5 }" B  v7 C+ f" H3 q: [
然后判断#1#2#3#4某一个参数不为零
& `- o' [( a' `: N6 F* D1 B( D! @+ z% D6 u, }
发表于 2013-1-12 22:55:25 来自手机 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-7-15 05:17 , Processed in 0.074098 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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