找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5186|回复: 15

宏程序如何判断这种情况

 火.. [复制链接]
发表于 2013-1-10 23:54:35 | 显示全部楼层 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。8 C5 w# g. [# {' ?* e- o1 w
例如:
! n8 D1 d$ }8 f& Q5 L6 `G65 X24.0 P800  那么就只对X进行处理
7 \, \1 Z$ O) U( I4 t( t+ hG65 D1.0 P800  只对D进行处理5 i4 z2 D2 ^8 c/ ?+ s3 R, A

; L- ~$ z/ B: h) x: x3 L6 Q% ^7 C# H' w$ k  n: _0 W6 ^
这种情况怎么处理?是不是判断值是否为0 ?
: P7 j& \* H4 U1 k! _
回复

使用道具 举报

发表于 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
. C0 e/ v7 N# s3 u1 ~两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...

$ S3 C& f9 s5 K+ R我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
 楼主| 发表于 2013-1-11 12:33:44 | 显示全部楼层
jiangssli 发表于 2013-1-11 10:55
; @0 U: P7 C: y1 `7 f9 F) ]/ Q0 {直接G65 P800 D** X**不就可以了吗?
, U* z* {0 l$ K5 G% z
我好象没有说清楚
$ Y. Y5 [+ u* g5 f5 T" s: R
发表于 2013-1-11 12:43:37 | 显示全部楼层
jihuangy 发表于 2013-1-11 12:33 ( o! S' D: d& y0 V. H3 u
我好象没有说清楚

1 ?/ \# v5 t: a  n3 D你想实现什么功能呢?说具体点啊
 楼主| 发表于 2013-1-12 10:36:43 | 显示全部楼层
jiangssli 发表于 2013-1-11 12:43
# d. z5 h& z" q6 C* m8 p5 p你想实现什么功能呢?说具体点啊

7 W+ [9 {! \; q我调用程序会有以下4种情况( v7 e- J0 W  E& ?7 i; q$ Q
1、G65 X12.5(数值) P8000
. e! A, ?: ^5 `$ u5 u' U' f2、G65 Y-1.5 P8000& B3 H( a; R/ E& k; X
3   G65 Z10.5 P8000
. W1 C$ _* }) r' o- U4  G65  D1.5 P8000# U& i5 Q" B5 p# f9 w
以上数值不固定6 C& a7 o: D4 A: S5 B8 y( s  f
我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
* B/ ]2 h4 T/ j' g! n' R3 @6 Y4 y4 a当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。) Y$ r2 A$ q$ x5 P4 Z8 t4 o  a
发表于 2013-1-12 11:18:25 | 显示全部楼层
jihuangy 发表于 2013-1-12 10:36 4 \/ X) |% a: e
我调用程序会有以下4种情况
7 {/ ^2 T+ l$ @$ e# i; F1、G65 X12.5(数值) P8000
: L. W  |# l" _5 H2、G65 Y-1.5 P8000

! E4 k; W* C* A8 Y% u' D0 \这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
发表于 2013-1-12 13:26:19 | 显示全部楼层
我觉得可以这样写
8 i- P% G  p. Z开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
6 Z  E/ M, z' \' U3 Y。。。
3 L+ j2 z8 L1 v. w  |0 iG65 X#1 y#2 z#3 D#4  P8000* p" ]# _* t  W5 E: Q& }+ \

4 q" `( H4 j8 U) [7 Y& R6 F% @然后判断#1#2#3#4某一个参数不为零
5 I# R; _+ l) s! q" W. u& N/ o+ C5 w" L" h
发表于 2013-1-12 22:55:25 来自手机 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-16 04:55 , Processed in 0.070593 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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