找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5302|回复: 15

宏程序如何判断这种情况

 火.. [复制链接]
发表于 2013-1-10 23:54:35 | 显示全部楼层 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。
8 ]/ s( `  U3 g+ p$ e: v例如:0 d3 f, p) [  o& N7 L" W
G65 X24.0 P800  那么就只对X进行处理! n) I+ i' y" G+ z$ q. L
G65 D1.0 P800  只对D进行处理4 D7 F7 U* z; f0 y4 x# N6 f& K; ]

, k* M0 w) l0 Q) `
" M: Z, T4 ~6 y- A7 |2 k这种情况怎么处理?是不是判断值是否为0 ?0 ^" B- v1 X& p  k' l
回复

使用道具 举报

发表于 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
9 c4 w! ^1 d: M9 b' D+ r0 L两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...
5 P9 @) N, z$ G
我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
 楼主| 发表于 2013-1-11 12:33:44 | 显示全部楼层
jiangssli 发表于 2013-1-11 10:55
# _6 S0 l( k& D9 M+ H直接G65 P800 D** X**不就可以了吗?

3 X# B9 }7 w/ _8 W我好象没有说清楚
' ]$ w/ A: f# P/ ?6 D  P
发表于 2013-1-11 12:43:37 | 显示全部楼层
jihuangy 发表于 2013-1-11 12:33
# o& r2 M* P/ J; E我好象没有说清楚
' F! K- R' y2 P4 z. a; q7 ]3 T
你想实现什么功能呢?说具体点啊
 楼主| 发表于 2013-1-12 10:36:43 | 显示全部楼层
jiangssli 发表于 2013-1-11 12:43 & Z' h" j' L$ M3 \
你想实现什么功能呢?说具体点啊

7 {8 @# `" H) `2 r5 A, [我调用程序会有以下4种情况
$ Q: a8 j+ ~6 r1、G65 X12.5(数值) P80002 Y% P9 [$ q  P5 n* G- E  m
2、G65 Y-1.5 P8000, G( R6 H% M2 l
3   G65 Z10.5 P8000
# |: |& o( `. E, R& P4  G65  D1.5 P8000
; ~9 R! K! K" ?; T* v7 ?/ N以上数值不固定4 k1 @9 [5 O- V! Z
我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
" m+ k1 ?5 y2 a' S2 N当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
( j- f2 U- q8 g8 X4 `
发表于 2013-1-12 11:18:25 | 显示全部楼层
jihuangy 发表于 2013-1-12 10:36 8 |3 L9 w: b5 C: k
我调用程序会有以下4种情况# A+ o, `  {4 I+ i; F4 @6 b
1、G65 X12.5(数值) P80003 s& ]: |9 q& x6 @" ~$ X$ L* f
2、G65 Y-1.5 P8000

; a# }8 Q" ?* @" A0 e' m这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
发表于 2013-1-12 13:26:19 | 显示全部楼层
我觉得可以这样写" J" c2 `5 R1 g* M( \/ ~
开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d) 8 S- w; @: V7 e2 o3 q' H
。。。6 k6 R9 L- Q: s+ Y5 x9 a2 }- G
G65 X#1 y#2 z#3 D#4  P8000
# Y8 n1 W+ f  M
; c0 q) ^( s: ]' U% S1 j然后判断#1#2#3#4某一个参数不为零6 X7 h, Y7 g0 U+ @8 K) Z5 J2 Y

, x& H- O5 V( ^7 r$ _
发表于 2013-1-12 22:55:25 来自手机 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-10-16 23:32 , Processed in 0.075071 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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