机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4582|回复: 15

宏程序如何判断这种情况

[复制链接]
发表于 2013-1-10 23:54:35 | 显示全部楼层 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。
  l- d  T/ T6 X0 ]8 V. J' ]例如:
- y8 W9 N% S0 Q4 g! d0 `G65 X24.0 P800  那么就只对X进行处理6 q% e% G; _1 I& J& r
G65 D1.0 P800  只对D进行处理+ S& y' S6 j9 @& Q, r
! g: u5 H( r$ r/ r
5 J8 `+ U8 l( [/ b3 [4 P" W5 c
这种情况怎么处理?是不是判断值是否为0 ?
8 S1 E8 ]: `1 d. h: 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 # {: r3 D1 R/ D, M' P# T5 b
两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...
9 h- G7 u/ S+ s! D% Q
我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-11 12:33:44 | 显示全部楼层
jiangssli 发表于 2013-1-11 10:55
' A% p- P4 x% d直接G65 P800 D** X**不就可以了吗?
+ f# E6 A" _2 N+ i- I% E% z
我好象没有说清楚
6 G' b4 u8 V; R" x! A9 l5 f7 d. Z( h
回复 支持 反对

使用道具 举报

发表于 2013-1-11 12:43:37 | 显示全部楼层
jihuangy 发表于 2013-1-11 12:33
$ t& l# f# }" I! G. F我好象没有说清楚
+ g& A" m2 |, w( j  l2 X* Y% |5 w
你想实现什么功能呢?说具体点啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-12 10:36:43 | 显示全部楼层
jiangssli 发表于 2013-1-11 12:43 6 Y2 N% C9 j, L/ |, `
你想实现什么功能呢?说具体点啊
4 B  j  K  w8 {( E1 \% X5 P, _1 \
我调用程序会有以下4种情况2 c* h! N% T" H
1、G65 X12.5(数值) P8000: _2 I# q  G. h7 f; S
2、G65 Y-1.5 P8000
# a2 x! _1 u2 |- D) R/ C3   G65 Z10.5 P8000
5 ^+ c' [$ ^$ l3 Z1 ~  O4  G65  D1.5 P8000
7 _0 s# N( V  R$ T以上数值不固定% G( m1 x3 U% R% T9 Q7 O
我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
: C$ B9 o3 j* `+ }5 O& J8 {当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
5 d$ z! \! W9 u3 x$ [
回复 支持 反对

使用道具 举报

发表于 2013-1-12 11:18:25 | 显示全部楼层
jihuangy 发表于 2013-1-12 10:36 8 s! p, S' E% r; b
我调用程序会有以下4种情况
; \) u2 N2 {7 G" x1、G65 X12.5(数值) P80002 n0 x9 z4 [9 r0 t( R* x6 Z
2、G65 Y-1.5 P8000

2 i& h2 A/ J3 b这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
回复 支持 反对

使用道具 举报

发表于 2013-1-12 13:26:19 | 显示全部楼层
我觉得可以这样写7 u4 Z4 S9 y! ^3 U  A' ]7 H9 |
开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
2 s, a! e8 u; A- i! @' W9 ?。。。
3 G1 q: Q" Z% r+ v; RG65 X#1 y#2 z#3 D#4  P80008 x( l! J+ \  s; u
( B8 e1 c: h5 H' ^- d$ G" G- W
然后判断#1#2#3#4某一个参数不为零, P# c1 |; ?/ R3 Q8 @  K. c

0 v/ m$ @% `) ?' w+ g' [' J2 }
回复 支持 反对

使用道具 举报

发表于 2013-1-12 22:55:25 来自手机 | 显示全部楼层
学习
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 06:16 , Processed in 0.084855 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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