机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4398|回复: 15

宏程序如何判断这种情况

[复制链接]
发表于 2013-1-10 23:54:35 | 显示全部楼层 |阅读模式
我现在在编制一个宏程序,想实现这样的效果,我需要给X、Y、Z、D三个附值,程序需判断我给哪个值进行附值了,并只对附了值的进行操作。
' j8 d9 [; r" D, B例如:
/ |+ |- x5 {; S0 OG65 X24.0 P800  那么就只对X进行处理8 c6 l9 X0 U$ W3 ~" \& O4 P& B* T
G65 D1.0 P800  只对D进行处理
* z+ a% \" d3 S  M$ P% A
! K' P4 u* S% O$ ]6 c3 k1 n  s  L# r# E# ?2 r
这种情况怎么处理?是不是判断值是否为0 ?
, a' p/ V8 q* ?" `
回复

使用道具 举报

发表于 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
$ Z5 \% {# c& w5 ], @8 G; H* ?两个G65调用同一子程式,第一次调用会用x判断,第二次调用会用D判段,为什么x和D不同时赋值,只用一个做为判断呢 ...
: X- K. |  h' R2 v( G  q1 t
我只需要对一个值进行判断,值多了我就实现不了我的程序功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-11 12:33:44 | 显示全部楼层
jiangssli 发表于 2013-1-11 10:55 / q5 q5 Q: G/ c0 Y9 a8 C
直接G65 P800 D** X**不就可以了吗?

/ f0 r0 |0 F' Q, F' n# D' g' w我好象没有说清楚
! @7 L, B( S0 x
回复 支持 反对

使用道具 举报

发表于 2013-1-11 12:43:37 | 显示全部楼层
jihuangy 发表于 2013-1-11 12:33
: [( H; b" i5 `, h, p! |9 c5 J我好象没有说清楚

/ l$ p+ E5 [7 e你想实现什么功能呢?说具体点啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-12 10:36:43 | 显示全部楼层
jiangssli 发表于 2013-1-11 12:43
6 [4 E9 n0 y" B3 }* x你想实现什么功能呢?说具体点啊
) `3 f: u. E3 y7 N$ f7 s
我调用程序会有以下4种情况
  p- r  L# l- ?  n1 Y; j: U* F4 @1、G65 X12.5(数值) P8000
" O" k; s: S1 z- S! |3 ]2、G65 Y-1.5 P8000
& Z7 z1 ^, T( M3   G65 Z10.5 P8000
$ L1 M9 z/ b4 E9 l4  G65  D1.5 P8000
' O8 [  c+ j) Y2 M9 _以上数值不固定  I, x, U  ]* b
我的子程序8000需要判断是哪个值赋值了,即当我使用G65 Y-1.5 P8000这个指令的时候,子程序只对我G65赋的Y值-1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
5 P9 S' A* Z! H/ {5 j当我使用G65 D1.5 P8000这个指令的时候,子程序只对我G65赋的D值1.5与我子程序中设定的值进行比较。合格就返回主程序,不然报警停止程序。
3 g: R& K, R  {! H9 Y
回复 支持 反对

使用道具 举报

发表于 2013-1-12 11:18:25 | 显示全部楼层
jihuangy 发表于 2013-1-12 10:36 ) C" h1 T2 D9 _8 ^3 r
我调用程序会有以下4种情况) S( b+ q* ]3 I. J
1、G65 X12.5(数值) P8000
. W5 `+ E, _; u" F) M2、G65 Y-1.5 P8000

7 D! d" ]' G& A9 Y7 I5 j这个需要在你的子程序里面编写判断和报警程序....这个没有什么难的
回复 支持 反对

使用道具 举报

发表于 2013-1-12 13:26:19 | 显示全部楼层
我觉得可以这样写
& j9 L5 g6 T; _3 ~  f: H+ F开头:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
5 l. P# R  x7 `+ t。。。
# j1 c- e8 d8 b5 y0 J% r& {* n5 `+ sG65 X#1 y#2 z#3 D#4  P8000% o5 G+ J4 }' S! ~% k

! g% R( R+ S1 w2 x* f# i" c+ [& @然后判断#1#2#3#4某一个参数不为零3 t" M% Q1 m1 {* h
  @% L* o0 Y" x, }! H
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 14:22 , Processed in 0.064517 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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