機械社區(qū)

標題: 自學宏程序,碰到了點問題求解 [打印本頁]

作者: huangdongnb    時間: 2014-5-23 13:31
標題: 自學宏程序,碰到了點問題求解
小弟不才,做數(shù)控五六年 對宏程序還是一竅不通,遂買了本書看著,但是遇到了個問題不懂,懇請師傅們幫忙解答下,順便想找個精通宏的師傅做我老師,有償,學費再議!可回復跟帖留下聯(lián)系方式 。以下圖是小弟碰到的問題,劃線打問號部分,是嘛意思?結(jié)合整體看,是在判別哪里的變量 有什么意義?
; X( ^4 I  k3 d7 v8 K- E. _! j
5 Z. x% U1 c- [  Q3 h( {: L" Y- G- X2 E2 P& ?- {; Z

作者: 冷月梧桐    時間: 2014-5-23 15:38
數(shù)車上的宏程序沒有多少搞頭,晚上給你細看一下
作者: 網(wǎng)絡公zx    時間: 2014-5-23 19:28
我用西門子的系統(tǒng)給你講一下(別的系統(tǒng)看著太別扭了)+ }  d: s7 y1 M9 v: C, B
R1=0     (R1就等同于你的#)
; l1 u, e- w# Y, y: XR2=1
; G$ M+ i3 s, v, L1 w$ [* Q3 lIF為判斷語句    簡單的講就是當什么什么的時候  p1 O4 k4 E$ w; y$ e
GOTO為跳轉(zhuǎn)     就是說你想到哪去
& N. D! X. y% l1 T, L4 |程序里邊的細節(jié)就不廢話了   直接說重點1 w, Q% q7 z; \* Q, w
R1=R1+R2     這時候R1是個變量         0=0+1          R1變成1了
: {2 _" q# J: p1 S1 U0 r, nIF   R1>=100   GOTO  N10    當R1=什么什么的時候跳轉(zhuǎn)到什么什么地方7 t( g, m1 z8 F$ y
給你舉個具體編程的方式
' Z. ?' V7 E% K& b; f4 w' K: iR1=0                       7 r/ H: x' x: k* [
R2=1                       
4 v- Q! W+ M# c4 z. z/ sG54                         9 M' a' G; D0 Q: E6 P  h7 l
G17G90G94              # K$ h5 M# b) L
G0X0Y0Z200
# }& K: B- u( jM3S500" ~* t' F3 \' a1 I3 o9 R1 g' V
ABC:                          ABC就是個節(jié)點   就相當于你的N10) X$ a- O* x3 ^' y. c: H/ b: F
G0X0Y0                     X和Y都到0點
9 f# @; J: d0 G! VZ=R1                        Z到0點    因為R1等于0
6 b+ j! A$ O$ l: j6 P0 B, O! ?G1X1000F500            走刀X到1000進給500
7 {4 h4 G4 E3 }, LG0Z100                     Z抬刀到100
  z, s9 {6 R, \9 `4 ^( SR1=R1-R2                 0=0-1這時候等號前邊的0就等于-1     因為R1在這里是個變量   下次走到這的時候就是-2了   以此類推
" ^  \" N9 L6 y6 w1 dIF R1>=-100  GOTO  ABC        當R1>=-100的時候跳轉(zhuǎn)到ABC那個節(jié)點程序就從ABC那個節(jié)點在走一遍知道R1>=-100的時候 Z-100的時候才繼續(xù)往下走不然每次走到這就跳到ABC那個節(jié)點1 J# e$ d+ D* `5 h) B8 P/ n
G90G0Z2006 i0 \& w' t* P2 _8 q- Q8 y+ _
M30
" m( ]7 m- o; |謝了這么多希望你懂了    有什么不明白在問
' q( X- Z. F7 x( n
作者: 網(wǎng)絡公zx    時間: 2014-5-23 19:41
R1=0
' F) R/ |& x1 xR2=1
% V' n( Y; Y1 d7 }. A- S1 u. z! FG54% G1 X4 ]8 q5 r( m
G17G90G94
7 J/ `: l/ J2 q: R- w6 `8 |( bG0Z200- @2 Z1 _& K* b+ |5 l
X0Y0! T& i; n+ I. e
M3S500. ^5 z$ F" C' l9 B, A/ P
ABC:                                                     ABC是個節(jié)點和你的N10是一個意思8 G) a  B+ u# N) \
G0X0Y0                                                
3 L7 B: A" J5 e0 t: l6 i' v  B( mZ=R1                                                   Z走到0應為R1=0
& [& j8 o4 g+ @$ `7 `3 w8 I$ aG1X1000F200
$ t" T* e( Y+ F7 I% F8 {" ZG0Z100
% ^9 P6 Q' x4 C( |' lR1=R1-R2                                           0=0-1這時候等號前邊的0就是-10 w7 x  C, Z3 a1 \! `$ W3 g. B
IF  R1>=-100  GOTO  ABC                    當R1>=-100    跳轉(zhuǎn)到ABC& x* R6 h/ b. c0 w7 r% L. l
G90G0Z2006 j1 f2 V' N! K+ a0 D  |' ?
M30
2 D! I1 n) R$ K% d: Y1 y
" Q7 N$ z- k. [( b9 {8 g這個程序就是說每次Z軸都是上刀1mm  一直重復的走從ABC節(jié)點到IF判斷語句 直到Z走到-100(R1為-100)程序才結(jié)束
0 {+ z! {9 t1 O9 a1 y" d這里唯一比較難理解的就是R1這個變量3 p$ Z7 z% ^+ N8 q4 ~
R1等于0的時候0=0-1這個時候等號前邊的0就變成-1了也就是說R1=-1以此類推明白了嗎-1    -2    -3    -4    -5    -6等等等等9 [+ S8 [' |4 v8 y

作者: 鄉(xiāng)村非主流    時間: 2014-5-23 20:58
書上的說明很清楚.#104只是個判斷變量.為了程序能夠貫通并不形成死循環(huán).當你精車完后.如果不加#104的條件判斷.就不會跳到N30段.而后面有個無條件跳轉(zhuǎn)GOTO20.這樣就形成了一個死循環(huán)..對于這種程序.機床會報警的一般
作者: huangdongnb    時間: 2014-5-24 14:59
網(wǎng)絡公zx 發(fā)表于 2014-5-23 19:41 - L0 Q+ J' }" Z' F* i/ O7 i4 E6 e
R1=0
( w1 {- |" v/ e9 o0 @* e. mR2=1( v7 M: Z* C$ }+ ^$ s' P6 r" s4 k
G54

) K) X' `- r) j* P嗯,謝謝哥們碼這么多字啊,我還是要再琢磨琢磨,你講的我懂了
. g$ |! b0 J  X
& k  o" e9 s/ a% B$ O/ X8 `但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉(zhuǎn)到N30也就是退刀結(jié)束,那#104一直是0+1啊,啥時候才會大于1.5?我覺著這樣不就是一個死循環(huán)……還是不解  q) P+ i, F7 R1 H$ B6 f
/ Z, h- O, E& I5 t7 E4 J& D! P

, @$ ^) c3 N1 n& P# n  x' C) j. J( k5 y( H$ C+ L

作者: huangdongnb    時間: 2014-5-24 15:01
鄉(xiāng)村非主流 發(fā)表于 2014-5-23 20:58 " D  X, i3 [) l7 x, R( [3 ~
書上的說明很清楚.#104只是個判斷變量.為了程序能夠貫通并不形成死循環(huán).當你精車完后.如果不加#104的條件判 ...
( L: E* G3 a6 t' U3 i2 L
3 z  }7 {7 h  {/ l
2 a. Y' V9 e4 [) D! V) K. |
但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉(zhuǎn)到N30也就是退刀結(jié)束,那#104一直是0+1啊,啥時候才會大于1.5?我覺著這樣不就是一個死循環(huán)……還是不解' o& E2 C8 _0 h, n, r

1 j3 d3 I! a" w0 q
作者: huangdongnb    時間: 2014-5-25 12:07
huangdongnb 發(fā)表于 2014-5-24 15:01
0 p; }; G$ ]' v$ r" G7 A$ e+ v, t  {但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉(zhuǎn)到N30也就是退刀 ...
- ^' ^) b3 F# T- z
哦明白了謝謝了啊老師,這樣精車完就停了,謝謝懂了/ Q0 s- Y) Q0 o0 T4 a, T9 Z

作者: 門童    時間: 2014-5-27 19:20
huangdongnb 發(fā)表于 2014-5-25 12:07 $ c$ @. U# Z, Y) T6 r) Q6 t( A
哦明白了謝謝了啊老師,這樣精車完就停了,謝謝懂了

6 L: Y2 s8 r% A+ Y0 T  ?3 o呵呵,來遲,都懂了,今天才能用電腦上網(wǎng)!
, g. \4 ?7 n0 n# t
作者: QQHAO    時間: 2015-10-5 20:20
本帖最后由 QQHAO 于 2015-10-5 20:22 編輯
% j3 n# m! f* H# A' s+ F! R. {- z+ O& W3 T4 {
看書沒有任何作用的學習張老師的宏程序自學教程第一講的視頻教程地址http://www.tudou.com/programs/view/ObIdJdrGwEs/
* N) z, c  o6 W: L張老師網(wǎng)站:http://www.cccam.cn/zixue/
作者: 80.后青年    時間: 2015-10-11 17:21
你好朋友,我也在學宏成編程。你遇到的問題,我知道是什么意思。。。希望我們能共同學習,不知道朋友你有沒有這樣的興趣、。、、有興趣的加我qq..758636969...微信18068854260也是手機號
6 _# M% m; ~+ p
作者: 80.后青年    時間: 2015-10-11 17:27
本帖最后由 80.后青年 于 2015-10-11 17:30 編輯
- o& l6 `( w2 `! F" }# K3 V+ `% R3 s6 K  N* H
[attach]367135[/attach][attach]367136[/attach]104是你上面的賦值。加1 # W# k9 \" j; d6 C0 A4 ~
下面的IF網(wǎng)后的 含義書上有介紹的7 J6 B( i' u3 @$ y/ z
我看的是這類書,,




歡迎光臨 機械社區(qū) (http://e-learninguniversity.com/) Powered by Discuz! X3.4