機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開(kāi)始

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

自學(xué)宏程序,碰到了點(diǎn)問(wèn)題求解

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2014-5-23 13:31:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
小弟不才,做數(shù)控五六年 對(duì)宏程序還是一竅不通,遂買(mǎi)了本書(shū)看著,但是遇到了個(gè)問(wèn)題不懂,懇請(qǐng)師傅們幫忙解答下,順便想找個(gè)精通宏的師傅做我老師,有償,學(xué)費(fèi)再議!可回復(fù)跟帖留下聯(lián)系方式 。以下圖是小弟碰到的問(wèn)題,劃線打問(wèn)號(hào)部分,是嘛意思?結(jié)合整體看,是在判別哪里的變量 有什么意義?6 X1 Z2 A" Z1 n* a" \

: r2 n; I1 J- K7 t9 E- \% `0 K
8 a3 s$ [. ~/ ?8 u, `& H% B: P

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)會(huì)員

x
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2014-5-23 15:38:13 | 只看該作者
數(shù)車(chē)上的宏程序沒(méi)有多少搞頭,晚上給你細(xì)看一下
3#
發(fā)表于 2014-5-23 19:28:56 | 只看該作者
我用西門(mén)子的系統(tǒng)給你講一下(別的系統(tǒng)看著太別扭了)) W6 m" R2 `) E& O
R1=0     (R1就等同于你的#)2 e* F: K0 [8 Z* z/ N4 I
R2=1
! Z- v% y/ Y( [IF為判斷語(yǔ)句    簡(jiǎn)單的講就是當(dāng)什么什么的時(shí)候- I4 d& ~1 g) ^" Y
GOTO為跳轉(zhuǎn)     就是說(shuō)你想到哪去' s% C4 s$ r4 ?  R3 C
程序里邊的細(xì)節(jié)就不廢話了   直接說(shuō)重點(diǎn)( h7 _, x/ }" \  E/ P' ^
R1=R1+R2     這時(shí)候R1是個(gè)變量         0=0+1          R1變成1了2 J5 _: `9 H2 B$ m
IF   R1>=100   GOTO  N10    當(dāng)R1=什么什么的時(shí)候跳轉(zhuǎn)到什么什么地方
. p, N& q9 G8 ]' `- L- a' `4 G給你舉個(gè)具體編程的方式+ W3 o  T! ]& _- l
R1=0                       
; e0 Y6 z# w$ h7 w" qR2=1                       
7 p0 @) N9 Q# a. l3 K% hG54                         0 X: B0 j1 m$ f- b. U
G17G90G94              * `; I7 I3 n* I9 R* b- y3 p
G0X0Y0Z200
) `/ s% t) C: OM3S500( D/ l9 H6 Z7 H
ABC:                          ABC就是個(gè)節(jié)點(diǎn)   就相當(dāng)于你的N10) _- O& r3 B2 T+ C+ E; Q
G0X0Y0                     X和Y都到0點(diǎn)& _& ]4 ~( z* o
Z=R1                        Z到0點(diǎn)    因?yàn)镽1等于0
& w$ N! }6 u. ~2 jG1X1000F500            走刀X到1000進(jìn)給500
  @7 m% i) G. `/ Z# ?G0Z100                     Z抬刀到100) h. F/ D' D7 W; k5 N$ C' |
R1=R1-R2                 0=0-1這時(shí)候等號(hào)前邊的0就等于-1     因?yàn)镽1在這里是個(gè)變量   下次走到這的時(shí)候就是-2了   以此類(lèi)推/ w) p5 E  ^) R) t+ Z
IF R1>=-100  GOTO  ABC        當(dāng)R1>=-100的時(shí)候跳轉(zhuǎn)到ABC那個(gè)節(jié)點(diǎn)程序就從ABC那個(gè)節(jié)點(diǎn)在走一遍知道R1>=-100的時(shí)候 Z-100的時(shí)候才繼續(xù)往下走不然每次走到這就跳到ABC那個(gè)節(jié)點(diǎn)
0 Z6 v; ~- K, J9 k3 {/ W* ~7 zG90G0Z200
; @6 m. [# i3 o! t5 A7 t0 lM30
* Z) U- {1 x: y謝了這么多希望你懂了    有什么不明白在問(wèn)+ K* f# B( N9 e' {% w
4#
發(fā)表于 2014-5-23 19:41:51 | 只看該作者
R1=02 `' h) b& H. J" J
R2=1* p/ g) E  {$ E6 w9 k# E) c
G54
7 Y! t2 u! c* Y# \( d% OG17G90G94- x" F5 W1 U. |
G0Z2000 z1 P, Z& @: [9 P4 ?; n4 J6 I
X0Y0/ z7 b8 B% [9 J
M3S500" y( B/ [8 k1 \- s2 t, Y  e
ABC:                                                     ABC是個(gè)節(jié)點(diǎn)和你的N10是一個(gè)意思2 J3 |) d+ J9 X+ k: [! k
G0X0Y0                                                
! z, m: c, A, V9 J* tZ=R1                                                   Z走到0應(yīng)為R1=0
0 B  A2 E/ k: SG1X1000F2002 N$ ^9 J% \: j* ~
G0Z100
2 q6 O0 |- Z, m  ~. N) b" TR1=R1-R2                                           0=0-1這時(shí)候等號(hào)前邊的0就是-1
4 x7 B3 ~3 C) A# c% R8 }IF  R1>=-100  GOTO  ABC                    當(dāng)R1>=-100    跳轉(zhuǎn)到ABC
2 `; J* y/ T" R$ O* F) o8 pG90G0Z200
- x" ]. k( e- k  \; I. E$ }$ k' }; s2 zM30/ U! c) v8 |- U* H
2 r$ c' s4 l$ M+ V2 W
這個(gè)程序就是說(shuō)每次Z軸都是上刀1mm  一直重復(fù)的走從ABC節(jié)點(diǎn)到IF判斷語(yǔ)句 直到Z走到-100(R1為-100)程序才結(jié)束
+ B' N% ]( @% @這里唯一比較難理解的就是R1這個(gè)變量4 p8 k& |! P  Y! P7 R5 [0 K- U( i3 c
R1等于0的時(shí)候0=0-1這個(gè)時(shí)候等號(hào)前邊的0就變成-1了也就是說(shuō)R1=-1以此類(lèi)推明白了嗎-1    -2    -3    -4    -5    -6等等等等/ S0 g5 l4 x' v; ^4 y, w
5#
發(fā)表于 2014-5-23 20:58:29 | 只看該作者
書(shū)上的說(shuō)明很清楚.#104只是個(gè)判斷變量.為了程序能夠貫通并不形成死循環(huán).當(dāng)你精車(chē)完后.如果不加#104的條件判斷.就不會(huì)跳到N30段.而后面有個(gè)無(wú)條件跳轉(zhuǎn)GOTO20.這樣就形成了一個(gè)死循環(huán)..對(duì)于這種程序.機(jī)床會(huì)報(bào)警的一般
6#
 樓主| 發(fā)表于 2014-5-24 14:59:37 | 只看該作者
網(wǎng)絡(luò)公zx 發(fā)表于 2014-5-23 19:41
; j! {/ q0 |# t: K9 xR1=0( B) F# L: v. H$ H4 \9 K( @3 J! l
R2=1- _% @9 U' I6 x+ G  \
G54
! O/ d2 A" n, d9 p
嗯,謝謝哥們碼這么多字啊,我還是要再琢磨琢磨,你講的我懂了* J( z, J  B+ x( M0 o
/ t1 k) L0 o$ ?8 K5 j
但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時(shí)候 無(wú)條件跳轉(zhuǎn)到N30也就是退刀結(jié)束,那#104一直是0+1啊,啥時(shí)候才會(huì)大于1.5?我覺(jué)著這樣不就是一個(gè)死循環(huán)……還是不解, S: ^0 N% j4 k" y, f) D# t7 D, W

) g$ E, k: X6 B7 W1 R7 T6 x: ~
- p, A6 ?: N5 Y
, s3 \( M1 f( I+ j( k
7#
 樓主| 發(fā)表于 2014-5-24 15:01:11 | 只看該作者
鄉(xiāng)村非主流 發(fā)表于 2014-5-23 20:58
0 |3 M- b5 W9 i1 _: W; ~4 T書(shū)上的說(shuō)明很清楚.#104只是個(gè)判斷變量.為了程序能夠貫通并不形成死循環(huán).當(dāng)你精車(chē)完后.如果不加#104的條件判 ...
, r% N2 J) ?/ o6 R

; d' u7 q6 X7 Y6 a. X2 G4 u9 p3 O* ]
+ F+ Q& C6 ^4 t( r/ b5 W但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時(shí)候 無(wú)條件跳轉(zhuǎn)到N30也就是退刀結(jié)束,那#104一直是0+1啊,啥時(shí)候才會(huì)大于1.5?我覺(jué)著這樣不就是一個(gè)死循環(huán)……還是不解
" i, L2 q7 i/ Y- U: G
% s0 i3 T# D3 a  t2 P0 p

點(diǎn)評(píng)

MO1后面#104就加了1.當(dāng)你精加工完了再加1不就是大于1.5了嗎??這很好懂的了  發(fā)表于 2014-5-24 22:08
8#
 樓主| 發(fā)表于 2014-5-25 12:07:13 | 只看該作者
huangdongnb 發(fā)表于 2014-5-24 15:01 % f" T, I5 L+ o6 W
但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時(shí)候 無(wú)條件跳轉(zhuǎn)到N30也就是退刀 ...
3 r& T& t/ G( ]1 z' E/ P, d9 [
哦明白了謝謝了啊老師,這樣精車(chē)完就停了,謝謝懂了" b8 m1 L1 R3 Z
9#
發(fā)表于 2014-5-27 19:20:43 | 只看該作者
huangdongnb 發(fā)表于 2014-5-25 12:07
/ B/ l6 q5 P8 j6 a6 s7 u1 D哦明白了謝謝了啊老師,這樣精車(chē)完就停了,謝謝懂了

# @# |" N! A; {呵呵,來(lái)遲,都懂了,今天才能用電腦上網(wǎng)!
' P  L9 Q7 Q- P% c- I
10#
發(fā)表于 2015-10-5 20:20:39 | 只看該作者
本帖最后由 QQHAO 于 2015-10-5 20:22 編輯 # U8 Y1 H: I) B9 u6 k# e
1 Q) P: s; V5 A& }4 F7 n
看書(shū)沒(méi)有任何作用的學(xué)習(xí)張老師的宏程序自學(xué)教程第一講的視頻教程地址http://www.tudou.com/programs/view/ObIdJdrGwEs/
6 j' b/ `% p6 d; }張老師網(wǎng)站:http://www.cccam.cn/zixue/

本版積分規(guī)則

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

GMT+8, 2024-11-19 18:33 , Processed in 0.063741 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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