机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

宏程序如何判断这种情况

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-10 23:54:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。$ f% B9 [/ K2 D6 v" K4 a/ w
例如:4 v( W0 y' |. \
G65 X24.0 P800  那么就只对X进行处理  ^% X: v( w2 X5 T2 a
G65 D1.0 P800  只对D进行处理
9 T- |7 x* v( b0 q: w+ W  T9 Y6 c! G; d5 }

* C4 A+ R$ t' _$ \) Y, d9 g这种情况怎么处理?是不是判断值是否为0 ?, ?% i" x2 x5 ~+ y+ q. O
回复

使用道具 举报

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 6 E( u+ T4 S+ J, J
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...

( |- B2 E9 Z9 M  h+ C我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-1-11 12:33:44 | 只看该作者
jiangssli 发表于 2013-1-11 10:55 0 _* f3 ]8 `" o0 l# F
直接G65 P800 D** X**不就可以了吗?
( X* }2 k  }' r2 Z) W. }$ M2 L/ b6 ]
我好象没有说清楚
& U2 P1 P3 _- B9 c& Q. G
回复 支持 反对

使用道具 举报

6#
发表于 2013-1-11 12:43:37 | 只看该作者
jihuangy 发表于 2013-1-11 12:33
; }( l& b" s2 [  K: y我好象没有说清楚

, [$ s6 f; D! K* ~1 ]! x4 _: E你想实现什么功能呢?说具体点啊
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-1-12 10:36:43 | 只看该作者
jiangssli 发表于 2013-1-11 12:43 " e# M* ~! x- ?/ i+ |3 \
你想实现什么功能呢?说具体点啊
4 r$ J' B+ D% v
我调用程序会有以下4种情况; y1 ^) x; ]& G9 C$ j  ]
1、G65 X12.5(数值) P8000
% l+ b, L- U- j! \3 a0 A# [+ g2、G65 Y-1.5 P8000( k% `2 l* s& |& n  R4 Z6 C
3   G65 Z10.5 P8000
  _$ |0 e  T& u8 T% t4  G65  D1.5 P80007 T/ z! d9 }% e1 r: |
以上数值不固定
; R6 w3 t. Y) B4 L我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。4 P& r# I7 Z9 p2 a* R: ?
当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
  ?: C5 \* b; n8 _9 M! k
回复 支持 反对

使用道具 举报

8#
发表于 2013-1-12 11:18:25 | 只看该作者
jihuangy 发表于 2013-1-12 10:36
, W5 I9 c8 @& u  r. ]) r我调用程序会有以下4种情况
& `" c0 S% M" w& W1、G65 X12.5(数值) P8000/ c1 D( U. q% o' i
2、G65 Y-1.5 P8000
1 T  @6 ^6 T0 v- R  }
这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
回复 支持 反对

使用道具 举报

9#
发表于 2013-1-12 13:26:19 | 只看该作者
我觉得可以这样写: v0 E) c: y) I# m9 D
开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
" X7 j/ w1 R3 @( ?" [。。。" \1 A) q4 O: A# A
G65 X#1 y#2 z#3 D#4  P8000
; `% T1 G) j+ R; C& N6 X4 v, Y& b! O/ O$ j' X
然后判断#1#2#3#4某一个参数不为零: ]  i" [8 P) m) I! Z
3 ^8 \$ c4 H( b' F  G' S# Y% S
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 07:16 , Processed in 0.060912 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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