找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4995|回复: 15

宏程序如何判断这种情况

[复制链接]
发表于 2013-1-10 23:54:35 | 显示全部楼层 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。+ ~- o9 C" M$ t
例如:' O6 C2 q: _9 |1 |$ h
G65 X24.0 P800  那么就只对X进行处理
) i9 J* P# D' ~9 T4 g( M$ yG65 D1.0 P800  只对D进行处理
, P6 D3 Y& f) o. `2 ~7 h$ m5 g3 F2 v
6 D3 p# z( U/ ^5 ?
这种情况怎么处理?是不是判断值是否为0 ?
7 U# i( |$ F' N- a. C
回复

使用道具 举报

发表于 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 ' E, l7 J' r7 }$ x, i  [; ?
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...
- `6 i3 r# Y0 ]5 d3 [3 G1 ?7 A7 C
我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
 楼主| 发表于 2013-1-11 12:33:44 | 显示全部楼层
jiangssli 发表于 2013-1-11 10:55
( M2 N& }: s# k$ e2 ?直接G65 P800 D** X**不就可以了吗?

, l; ?/ \; p( S& I( R$ b( e我好象没有说清楚
# @9 b9 R. \. D* e1 r" P1 X% t& b
发表于 2013-1-11 12:43:37 | 显示全部楼层
jihuangy 发表于 2013-1-11 12:33
0 j2 E, ], k# L6 v/ @我好象没有说清楚

7 p5 ]' ], ]* E$ }& {你想实现什么功能呢?说具体点啊
 楼主| 发表于 2013-1-12 10:36:43 | 显示全部楼层
jiangssli 发表于 2013-1-11 12:43
5 M' g, |& {6 V, \! I  X4 l% N你想实现什么功能呢?说具体点啊
; f1 B- N2 L5 C0 F( x
我调用程序会有以下4种情况9 ~) ^4 m/ ?; @8 A. b
1、G65 X12.5(数值) P8000
' [3 O7 N, U9 E( G0 M2、G65 Y-1.5 P80006 }- c' e! C" t" ]; X
3   G65 Z10.5 P80006 I: b- m& W8 H  W# T. C0 P
4  G65  D1.5 P8000) A) S6 q  o. S) u" C1 D9 `  h8 j
以上数值不固定# `. P& t5 E( X- n9 \% S
我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。3 x; R- j5 }/ s  ^( y, ^
当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
  L( r6 z. `/ r: z2 }& P
发表于 2013-1-12 11:18:25 | 显示全部楼层
jihuangy 发表于 2013-1-12 10:36 ; n3 t+ x5 U- H3 M: S
我调用程序会有以下4种情况& \! G6 n. E  F6 H: L* H! Z
1、G65 X12.5(数值) P8000& L8 v6 _& i& L+ I3 e: t% X
2、G65 Y-1.5 P8000

% I2 u" X# u% K; {* x( X0 I这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
发表于 2013-1-12 13:26:19 | 显示全部楼层
我觉得可以这样写
: N8 R3 u, }; r: T. T开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
' n: u, T7 X! V。。。, l: M* P" C9 Z" w& L  j- V
G65 X#1 y#2 z#3 D#4  P8000* f& d+ [5 p) p7 H6 u
; {, X. d; \, M0 u& o0 l. t
然后判断#1#2#3#4某一个参数不为零! `( j( g* c# A/ t
3 Z) f5 P; C4 k7 V6 h6 s4 m
发表于 2013-1-12 22:55:25 来自手机 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-6-21 16:53 , Processed in 0.071458 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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