机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

宏程序如何判断这种情况

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-10 23:54:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。
: ?7 c6 H! u* Q1 r例如:' W" |. d/ P4 o) j2 Y4 z
G65 X24.0 P800  那么就只对X进行处理" A; e+ m; v# e2 f' f% }6 r
G65 D1.0 P800  只对D进行处理% _, G/ i) C! G1 t) r' H! k# _. s
# b  y, S/ U; k4 F# s% y, J3 g
- ?9 `# P* B) a4 }5 g& [! C
这种情况怎么处理?是不是判断值是否为0 ?
: y( g; G9 ~; f7 a5 I
回复

使用道具 举报

2#
发表于 2013-1-11 06:46:03 来自手机 | 只看该作者
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢?
回复 支持 反对

使用道具 举报

3#
发表于 2013-1-11 10:55:47 | 只看该作者
直接G65 P800 D** X**不就可以了吗?
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2013-1-11 12:33:06 | 只看该作者
onelee 发表于 2013-1-11 06:46
) X. I$ k$ [) d2 U两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...

7 b1 |1 ^8 n6 [3 D3 }" B2 N我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-1-11 12:33:44 | 只看该作者
jiangssli 发表于 2013-1-11 10:55
$ B% w6 O4 y  r6 V" ?直接G65 P800 D** X**不就可以了吗?

: f% F9 o( o* u% S我好象没有说清楚
% r9 I+ h# S8 Y! v. {
回复 支持 反对

使用道具 举报

6#
发表于 2013-1-11 12:43:37 | 只看该作者
jihuangy 发表于 2013-1-11 12:33
9 f, ]  B+ s, u8 C$ b我好象没有说清楚

0 T6 d: Q+ Y% _. W% M  \你想实现什么功能呢?说具体点啊
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-1-12 10:36:43 | 只看该作者
jiangssli 发表于 2013-1-11 12:43 2 n; _( W  X& c$ s" V
你想实现什么功能呢?说具体点啊

7 k9 y5 e$ N. M1 L$ H% u我调用程序会有以下4种情况
$ Z' u+ V- D' K4 G1 u1、G65 X12.5(数值) P8000
: t8 P- O% P0 X3 p6 Y% y2、G65 Y-1.5 P80005 u% T9 D& X; _' _2 N- u
3   G65 Z10.5 P8000
* Z% O/ y0 q6 `/ w) X5 a) c4  G65  D1.5 P8000
, U$ |: E9 q% r- T; Q以上数值不固定
  I4 i9 ?) r, a! z3 G1 M我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。$ n: r" n- {- f) Q- V
当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。5 T) _8 d: ?# r1 d7 R$ v
回复 支持 反对

使用道具 举报

8#
发表于 2013-1-12 11:18:25 | 只看该作者
jihuangy 发表于 2013-1-12 10:36
2 X( A4 |% B9 m; b$ \4 x$ r我调用程序会有以下4种情况
# s. A- R! ]: R+ i( `+ ?1、G65 X12.5(数值) P8000
$ R/ G1 {3 g7 c) r, j( \/ t# A2、G65 Y-1.5 P8000
) a, D, g  K  Z- q/ P/ _
这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
回复 支持 反对

使用道具 举报

9#
发表于 2013-1-12 13:26:19 | 只看该作者
我觉得可以这样写
. y# ]; x2 G+ F$ S' d$ R% X开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
' U0 n0 D- ]% p% q: b6 c- \。。。5 q4 L5 E" |0 [9 g* N
G65 X#1 y#2 z#3 D#4  P8000
2 o/ n9 w2 m: |4 q% Z3 B# k* h5 C3 F0 E, d8 z/ q& r6 q6 e
然后判断#1#2#3#4某一个参数不为零
9 w  C" m9 {+ e$ C3 I
4 C: m; j1 r1 U( |
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 22:37 , Processed in 0.062001 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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