久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 5390|回復: 11

自學宏程序,碰到了點問題求解

[復制鏈接]
1#
發表于 2014-5-23 13:31:49 | 只看該作者 |倒序瀏覽 |閱讀模式
小弟不才,做數控五六年 對宏程序還是一竅不通,遂買了本書看著,但是遇到了個問題不懂,懇請師傅們幫忙解答下,順便想找個精通宏的師傅做我老師,有償,學費再議!可回復跟帖留下聯系方式 。以下圖是小弟碰到的問題,劃線打問號部分,是嘛意思?結合整體看,是在判別哪里的變量 有什么意義?3 L+ h' f% [" d

3 J. F; {6 u+ T5 M! C' g/ Z
6 S. O  u$ {" [4 u, Q7 L7 q

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?注冊會員

×
回復

使用道具 舉報

2#
發表于 2014-5-23 15:38:13 | 只看該作者
數車上的宏程序沒有多少搞頭,晚上給你細看一下
3#
發表于 2014-5-23 19:28:56 | 只看該作者
我用西門子的系統給你講一下(別的系統看著太別扭了)
2 ]+ [" X% R$ m2 ~# O1 e! G0 zR1=0     (R1就等同于你的#)
8 z; a0 Y, A$ z6 ^9 eR2=1
/ m$ K  c2 `. J' \9 c. @IF為判斷語句    簡單的講就是當什么什么的時候" [# b; M0 t! y1 w1 _/ N# j
GOTO為跳轉     就是說你想到哪去% K# s* Z) }$ N2 s. i9 g4 J
程序里邊的細節就不廢話了   直接說重點; `# a& }9 ?/ Y
R1=R1+R2     這時候R1是個變量         0=0+1          R1變成1了! w1 O' y' M) E, r0 a% r; U/ x5 `
IF   R1>=100   GOTO  N10    當R1=什么什么的時候跳轉到什么什么地方0 p9 D" ?4 i6 H* U7 a
給你舉個具體編程的方式
: X; B" [5 d3 X  f2 m5 p5 NR1=0                       
" K; F6 G8 J+ A: H5 C  i, l; q& yR2=1                       1 N  A: R0 M- Y
G54                         0 Y6 g3 q6 s8 r1 T
G17G90G94              2 @/ r' j: I3 R: t
G0X0Y0Z200
5 {* q9 c" y# l. c6 O1 ^M3S5003 g3 j6 B! L1 ?/ f) S5 W3 \
ABC:                          ABC就是個節點   就相當于你的N10
* N% H( C1 p% g) ]" IG0X0Y0                     X和Y都到0點
* |/ `, Q! O0 U! s% [Z=R1                        Z到0點    因為R1等于0' X& ^' z- k1 T: b/ M* `
G1X1000F500            走刀X到1000進給500
3 ?# B* O& U- ]0 C, R, ]* G' jG0Z100                     Z抬刀到100
0 b: B7 r( I2 h- BR1=R1-R2                 0=0-1這時候等號前邊的0就等于-1     因為R1在這里是個變量   下次走到這的時候就是-2了   以此類推  b- f' h; A8 V$ e
IF R1>=-100  GOTO  ABC        當R1>=-100的時候跳轉到ABC那個節點程序就從ABC那個節點在走一遍知道R1>=-100的時候 Z-100的時候才繼續往下走不然每次走到這就跳到ABC那個節點
; c- ?. p" U. k7 `# ?1 T0 j  j; BG90G0Z200
+ E" }9 G5 _8 v6 ^M30
% t; M; l1 _% l# h% i4 |2 V謝了這么多希望你懂了    有什么不明白在問! B( w* f* g3 b% z. s0 t8 z8 X6 e
4#
發表于 2014-5-23 19:41:51 | 只看該作者
R1=0
5 {" h( {9 S8 ~% `  [; t! C8 aR2=1
8 M; J4 g* J2 |3 W/ g! ZG549 @% I; f/ l$ b; O# _) X
G17G90G94
* d$ J, o# ?2 J9 ^: ]: HG0Z2001 L  F/ K' F* X
X0Y0* N" A/ T8 y4 \- T
M3S500
, J: L! ^. x2 Q9 j" [( F1 k6 }ABC:                                                     ABC是個節點和你的N10是一個意思
( I& ^9 m# i9 t; |7 qG0X0Y0                                                
  o, [; g! T% n! A6 H; RZ=R1                                                   Z走到0應為R1=0
. Z* v& f/ j! e( Z& c% PG1X1000F2004 x- z% G" s8 r5 t! K/ B$ q5 d. ^
G0Z100* z. R) |* r9 \% _4 a3 M
R1=R1-R2                                           0=0-1這時候等號前邊的0就是-1
: ?2 ~/ R7 X/ ^IF  R1>=-100  GOTO  ABC                    當R1>=-100    跳轉到ABC6 {, J; ]$ C/ ^* V* B# f
G90G0Z200) }  Q7 F4 v2 Z
M30
) h: I' ^$ j, |! I" _1 d
& F* L6 Z  b  h/ k! Z這個程序就是說每次Z軸都是上刀1mm  一直重復的走從ABC節點到IF判斷語句 直到Z走到-100(R1為-100)程序才結束5 G4 K5 `. [3 m5 `
這里唯一比較難理解的就是R1這個變量$ ~2 M1 N; R2 S
R1等于0的時候0=0-1這個時候等號前邊的0就變成-1了也就是說R1=-1以此類推明白了嗎-1    -2    -3    -4    -5    -6等等等等
6 k( t. ~% r: X5 d, T
5#
發表于 2014-5-23 20:58:29 | 只看該作者
書上的說明很清楚.#104只是個判斷變量.為了程序能夠貫通并不形成死循環.當你精車完后.如果不加#104的條件判斷.就不會跳到N30段.而后面有個無條件跳轉GOTO20.這樣就形成了一個死循環..對于這種程序.機床會報警的一般
6#
 樓主| 發表于 2014-5-24 14:59:37 | 只看該作者
網絡公zx 發表于 2014-5-23 19:41
' R$ E8 L3 k* K( f+ z# R8 O0 W8 SR1=09 |  `8 J9 r/ ]* Z# p$ f
R2=1
- [1 P& M1 `$ Q. r% HG54
8 K7 Q' r4 y& N# i+ e! E
嗯,謝謝哥們碼這么多字啊,我還是要再琢磨琢磨,你講的我懂了
, n: A+ V7 ]; F+ u+ o6 H! ^0 P, z# x3 F, d* I: ^2 j6 J1 Y
但是我圖片上發的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉到N30也就是退刀結束,那#104一直是0+1啊,啥時候才會大于1.5?我覺著這樣不就是一個死循環……還是不解
& M# P% Y1 T" [" N2 O6 Z. `1 e* r, G- p9 q1 A5 X# _
. @9 o# c' K4 @. \/ |; B
6 f; P7 V- Y( D6 ~  ]
7#
 樓主| 發表于 2014-5-24 15:01:11 | 只看該作者
鄉村非主流 發表于 2014-5-23 20:58 . f: F) r, K7 i( h, m5 e
書上的說明很清楚.#104只是個判斷變量.為了程序能夠貫通并不形成死循環.當你精車完后.如果不加#104的條件判 ...
( R" c4 R4 k# R" |  A
4 _! H0 l, L1 w: v( [& h0 `

1 I7 T! r) [: E3 {& i$ `但是我圖片上發的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉到N30也就是退刀結束,那#104一直是0+1啊,啥時候才會大于1.5?我覺著這樣不就是一個死循環……還是不解' _/ o; f) G) k7 f: a2 j

+ ~/ o+ I& ~0 K! o3 L, p7 D# W

點評

MO1后面#104就加了1.當你精加工完了再加1不就是大于1.5了嗎??這很好懂的了  發表于 2014-5-24 22:08
8#
 樓主| 發表于 2014-5-25 12:07:13 | 只看該作者
huangdongnb 發表于 2014-5-24 15:01
% |( x" }9 m$ c6 r) L$ ]但是我圖片上發的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉到N30也就是退刀 ...

" P& E5 a5 I6 w0 h. }9 d3 k* r& A哦明白了謝謝了啊老師,這樣精車完就停了,謝謝懂了
2 g2 n: w" p* A! F% s
9#
發表于 2014-5-27 19:20:43 | 只看該作者
huangdongnb 發表于 2014-5-25 12:07
1 M! r8 @# u& V% y. ~+ z# i* b哦明白了謝謝了啊老師,這樣精車完就停了,謝謝懂了

6 `. e  p% M5 d- u; y8 V呵呵,來遲,都懂了,今天才能用電腦上網!0 U: u' h* `( G( C
10#
發表于 2015-10-5 20:20:39 | 只看該作者
本帖最后由 QQHAO 于 2015-10-5 20:22 編輯 5 T) }0 e2 \5 B; G( t6 A1 i

, ^+ n0 V/ U3 G4 }- j: v看書沒有任何作用的學習張老師的宏程序自學教程第一講的視頻教程地址http://www.tudou.com/programs/view/ObIdJdrGwEs/0 M* C: Z% X$ @' w# B8 `7 d. m
張老師網站:http://www.cccam.cn/zixue/
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

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

GMT+8, 2025-7-26 08:25 , Processed in 0.085639 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表