機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 4372|回復(fù): 15
打印 上一主題 下一主題

宏程序如何判斷這種情況

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2013-1-10 23:54:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我現(xiàn)在在編制一個宏程序,想實現(xiàn)這樣的效果,我需要給X、Y、Z、D三個附值,程序需判斷我給哪個值進(jìn)行附值了,并只對附了值的進(jìn)行操作。
0 r" b2 v& H; H9 M: Z+ J' i例如:
% l0 Z" A8 D/ T4 {5 \3 d% R+ j2 aG65 X24.0 P800  那么就只對X進(jìn)行處理
% Y% k  z' T4 u0 i1 }G65 D1.0 P800  只對D進(jìn)行處理
, _0 I$ z4 l8 Z1 g
: Q; X9 u% x2 q( H+ A# j) a7 o  j) j; G1 x
這種情況怎么處理?是不是判斷值是否為0 ?$ D1 Q- N; e5 n  V" u  w+ @
回復(fù)

使用道具 舉報

2#
發(fā)表于 2013-1-11 06:46:03 來自手機 | 只看該作者
兩個G65調(diào)用同一子程式,第一次調(diào)用會用x判斷,第二次調(diào)用會用D判段,為什么x和D不同時賦值,只用一個做為判斷呢?
回復(fù) 支持 反對

使用道具 舉報

3#
發(fā)表于 2013-1-11 10:55:47 | 只看該作者
直接G65 P800 D** X**不就可以了嗎?
回復(fù) 支持 反對

使用道具 舉報

4#
 樓主| 發(fā)表于 2013-1-11 12:33:06 | 只看該作者
onelee 發(fā)表于 2013-1-11 06:46 : {9 R+ q1 ]5 d
兩個G65調(diào)用同一子程式,第一次調(diào)用會用x判斷,第二次調(diào)用會用D判段,為什么x和D不同時賦值,只用一個做為判斷呢 ...

$ [% E# [2 f* G4 V, I我只需要對一個值進(jìn)行判斷,值多了我就實現(xiàn)不了我的程序功能。
回復(fù) 支持 反對

使用道具 舉報

5#
 樓主| 發(fā)表于 2013-1-11 12:33:44 | 只看該作者
jiangssli 發(fā)表于 2013-1-11 10:55 - |4 u) l8 C+ a
直接G65 P800 D** X**不就可以了嗎?

9 _& R1 A+ U+ N$ K& ~我好象沒有說清楚! |- N2 v7 q, S* ~# c. c; F' ?
回復(fù) 支持 反對

使用道具 舉報

6#
發(fā)表于 2013-1-11 12:43:37 | 只看該作者
jihuangy 發(fā)表于 2013-1-11 12:33 : Q, [% f0 u3 ]8 z
我好象沒有說清楚
/ `4 D$ |- _) g4 S6 ]
你想實現(xiàn)什么功能呢?說具體點啊
回復(fù) 支持 反對

使用道具 舉報

7#
 樓主| 發(fā)表于 2013-1-12 10:36:43 | 只看該作者
jiangssli 發(fā)表于 2013-1-11 12:43 , a8 d$ }) ?9 F" n- a
你想實現(xiàn)什么功能呢?說具體點啊
* r+ H+ S: Y! D
我調(diào)用程序會有以下4種情況
' O; Q3 s' ]( c1、G65 X12.5(數(shù)值) P8000. o. [; O; m" X! P% v2 n# z* I
2、G65 Y-1.5 P8000, F0 g3 W. p% d+ M: e( r2 u
3   G65 Z10.5 P8000! v" e0 `, O: i& g0 c% @
4  G65  D1.5 P80008 r1 o* e( J9 K, o) _
以上數(shù)值不固定2 A' U+ _# @5 L
我的子程序8000需要判斷是哪個值賦值了,即當(dāng)我使用G65 Y-1.5 P8000這個指令的時候,子程序只對我G65賦的Y值-1.5與我子程序中設(shè)定的值進(jìn)行比較。合格就返回主程序,不然報警停止程序。: |' [% j3 _7 M4 b8 s% v
當(dāng)我使用G65 D1.5 P8000這個指令的時候,子程序只對我G65賦的D值1.5與我子程序中設(shè)定的值進(jìn)行比較。合格就返回主程序,不然報警停止程序。/ E$ o0 z7 B8 F: @0 k1 Y- W
回復(fù) 支持 反對

使用道具 舉報

8#
發(fā)表于 2013-1-12 11:18:25 | 只看該作者
jihuangy 發(fā)表于 2013-1-12 10:36
% n. u& N4 c; H  Q/ K& }* ~# u4 k7 ~我調(diào)用程序會有以下4種情況
# T+ Y0 V3 e4 e! S% x, ]( ]1、G65 X12.5(數(shù)值) P8000
0 \* {! N( b+ |* ^2、G65 Y-1.5 P8000
1 y8 ^! K. f4 s. U
這個需要在你的子程序里面編寫判斷和報警程序....這個沒有什么難的
回復(fù) 支持 反對

使用道具 舉報

9#
發(fā)表于 2013-1-12 13:26:19 | 只看該作者
我覺得可以這樣寫; j) o1 O! K. X1 F* N+ F) `
開頭:#1=0(X) #2=111(y) #3=0(z) #4=0(d)
* k9 v' Y( C& v0 P3 G。。。
9 E- f$ }2 n5 L$ q2 k- D+ [) m2 HG65 X#1 y#2 z#3 D#4  P80004 |6 a" g; T' l( u& u
9 Y1 j7 ^% X+ f, V# i
然后判斷#1#2#3#4某一個參數(shù)不為零
4 V/ m/ ~/ |: ^0 f6 Q6 ]. E
/ C& U- c  \$ z
回復(fù) 支持 反對

使用道具 舉報

10#
發(fā)表于 2013-1-12 22:55:25 來自手機 | 只看該作者
學(xué)習(xí)
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-11-18 06:31 , Processed in 0.069999 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表