机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4381|回复: 15
打印 上一主题 下一主题

宏程序如何判断这种情况

[复制链接]
跳转到指定楼层
#
发表于 2013-1-10 23:54:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。/ @  T; c* x+ o1 N+ j- n
例如:
7 |% s& w6 s1 ^( TG65 X24.0 P800  那么就只对X进行处理
8 K8 A% O) C2 uG65 D1.0 P800  只对D进行处理
* c) e5 X4 [4 E. @1 g3 Y. B  f8 y% s6 d

* f4 Q  f* [5 i% R, C这种情况怎么处理?是不是判断值是否为0 ?
* V; t2 I9 l  Z0 m5 S
回复

使用道具 举报

15#
发表于 2013-10-20 13:55:14 | 只看该作者
先对每个值赋值0,然后再对其中的某个赋值,判断哪个值不为0,就执行哪个条件的指令0 ?# M1 M, t3 |. {( t; i3 I. ^2 d/ u
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2013-1-14 21:08:38 | 只看该作者
jiangssli 发表于 2013-1-14 14:57
: O% D9 ~4 E; oG65 P9001 A1 D7 X24 Z264 e; V8 w9 o+ ?. ^$ V0 g, O
...........& f' x& ]9 A2 E+ a; H; M' }- S' }* H
.......

- |' s" R  y$ u' m谢谢了3 H' r& q+ L7 h4 }
回复 支持 反对

使用道具 举报

13#
发表于 2013-1-14 14:57:25 | 只看该作者
jihuangy 发表于 2013-1-14 14:45
, S6 O+ s& j  E, Z7 a! u! G宏程序怎么判断空值?是不是NULL?
9 c8 z; d2 Q7 ]; p2 b- I# f3 w8 V
G65 P9001 A1 D7 X24 Z26
, Q6 K! E2 p1 ~" w8 g0 k/ u* O/ q...........
9 o) H7 q" b1 V+ r7 N.......( I5 Q, B$ ~' Q2 \% h$ n
M309 M* n3 J' R  ?' Y, Y, V( v
6 `3 ]& T8 g) G
% i" }; ]/ K5 Z8 Z$ _7 L- M0 q
%, ^) K0 W2 s- D  D/ ^( f; s
O9001% w+ Y, W+ p' w( s& {
IF[#1EQ#0]GOTO99$ x# a' s' _/ |: R- n+ _
IF[#7EQ#0]GOTO99
/ A2 W% I# K+ a, WIF[#24EQ#0]GOTO99
, v2 x% Q, F! r- K7 z5 [8 F% eIF[#26EQ#0]GOTO99/ x. T' Q# t) M" [8 G' ~3 w
............
% W% n" m  `! u2 m3 I  s2 U: q8 U: H; p& C............# \( }$ c- v/ m
...........8 T& @7 X, ~8 x0 m
N99
5 t; e  H! r0 I* C' O; M/ LM99$ N2 B- Q$ Z& o8 K) b
%: g' j& J/ m2 n8 B  ~9 k; J
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2013-1-14 14:45:20 | 只看该作者
jiangssli 发表于 2013-1-13 20:10
, B: C8 \' C. O- `1 H; B没有赋值肯定是空....
; u, }# g( N9 [' E0 M
宏程序怎么判断空值?是不是NULL?
回复 支持 反对

使用道具 举报

11#
发表于 2013-1-13 20:10:54 | 只看该作者
jihuangy 发表于 2013-1-13 10:02
4 b& _* l9 M6 b- A, `是没有什么难的,我就是搞不清楚。如果我G65 X12 P8000 那么,我就只对X进行了赋值,Y\Z\D我就没有赋值。 ...
$ g. }8 D5 }/ o0 q
没有赋值肯定是空....
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2013-1-13 10:02:04 | 只看该作者
jiangssli 发表于 2013-1-12 11:18 7 N4 {9 P& t3 o+ i9 A7 ^& A4 ]& h
这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的

# s* Z; K. `0 J* o" Z" r# N* r是没有什么难的,我就是搞不清楚。如果我G65 X12 P8000 那么,我就只对X进行了赋值,Y\Z\D我就没有赋值。那么Y、Z、D是空值还是0.
回复 支持 反对

使用道具 举报

9#
发表于 2013-1-12 22:55:25 来自手机 | 只看该作者
学习
回复 支持 反对

使用道具 举报

8#
发表于 2013-1-12 13:26:19 | 只看该作者
我觉得可以这样写
: b7 a) h% y; F; S0 p开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d) 7 x& O4 F, B+ ]
。。。
- Y5 a3 J* |, r; E, m2 aG65 X#1 y#2 z#3 D#4  P80007 |. R; Q) z: S* y! b) ~  [$ y

- W0 N, l( E# }! `然后判断#1#2#3#4某一个参数不为零
) Z9 R' r* `8 c- J. c, e, t5 [# {: r' J$ ~" v& d
回复 支持 反对

使用道具 举报

7#
发表于 2013-1-12 11:18:25 | 只看该作者
jihuangy 发表于 2013-1-12 10:36 . x5 S5 s( d8 n7 J" g
我调用程序会有以下4种情况# L0 i/ b% V* I7 o4 [1 Y4 b
1、G65 X12.5(数值) P8000
5 T/ x' v# q) U+ M0 b" P: B% T2、G65 Y-1.5 P8000

: S- A8 ~, t8 ~这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2013-1-12 10:36:43 | 只看该作者
jiangssli 发表于 2013-1-11 12:43 ) y+ l( N; W& a
你想实现什么功能呢?说具体点啊

5 l- M' Z0 V7 u. m; |) V6 N- D我调用程序会有以下4种情况
- f* c4 x9 @% j% s9 x$ Y1、G65 X12.5(数值) P8000, I# D7 Y0 y- i& W: W4 k5 i. r3 X/ o
2、G65 Y-1.5 P8000
: c" o* P( J. m) O) D3   G65 Z10.5 P8000
8 ?. }" y/ c6 _, d- L4 X# V9 d4  G65  D1.5 P8000
' e  x: \' ^7 c以上数值不固定
5 E% `2 H$ ^3 {0 s我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。: j! I1 R4 T; w4 B8 i& e/ m4 G
当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。+ Z- x0 o3 I9 C+ ?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-19 00:26 , Processed in 0.064543 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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