国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 5483|回復: 11

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

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

% V5 z0 n3 {# S

本帖子中包含更多資源

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

×
回復

使用道具 舉報

2#
發表于 2014-5-23 15:38:13 | 只看該作者
數車上的宏程序沒有多少搞頭,晚上給你細看一下
3#
發表于 2014-5-23 19:28:56 | 只看該作者
我用西門子的系統給你講一下(別的系統看著太別扭了)
0 u! _2 w  k9 x1 j7 aR1=0     (R1就等同于你的#)
  r9 `/ Y1 _* vR2=1
  ?& }+ O; Q+ T. EIF為判斷語句    簡單的講就是當什么什么的時候4 b: [* H4 t6 i1 a* F' R
GOTO為跳轉     就是說你想到哪去! K7 s) _6 S# N' H
程序里邊的細節就不廢話了   直接說重點! O$ `1 I  g; o: [2 D
R1=R1+R2     這時候R1是個變量         0=0+1          R1變成1了8 R3 p5 H# N( W! D0 n
IF   R1>=100   GOTO  N10    當R1=什么什么的時候跳轉到什么什么地方/ F1 s+ i  D0 x6 [
給你舉個具體編程的方式
( p5 K/ v9 R) [, ~- |R1=0                       ; t7 y( O+ ]+ z+ a7 U: @7 N
R2=1                       
3 ^" J6 v, S2 c- c9 k9 [# TG54                        
$ ?1 d) q# ]5 {7 N5 JG17G90G94              
3 o9 s! z& @9 \: LG0X0Y0Z200
/ ]4 f; Z* K2 OM3S500: S0 R5 l$ j( K' o7 I0 X- S& F
ABC:                          ABC就是個節點   就相當于你的N105 D" a4 r1 m. ]- Q& q
G0X0Y0                     X和Y都到0點! c( I. N. D( ]3 T( a. n
Z=R1                        Z到0點    因為R1等于0
0 E% R4 r0 n. Z# `G1X1000F500            走刀X到1000進給500# X. a2 @* @& i: G' x; z
G0Z100                     Z抬刀到100, b' X* g% g, \* x& w, [) ~
R1=R1-R2                 0=0-1這時候等號前邊的0就等于-1     因為R1在這里是個變量   下次走到這的時候就是-2了   以此類推4 o. L2 e0 t8 s' q1 F4 `
IF R1>=-100  GOTO  ABC        當R1>=-100的時候跳轉到ABC那個節點程序就從ABC那個節點在走一遍知道R1>=-100的時候 Z-100的時候才繼續往下走不然每次走到這就跳到ABC那個節點- o- G$ ^  ?2 W8 E& S4 l
G90G0Z200
; ?0 G% _) v& m: H- zM30- J* H) W! K4 u, G4 J/ L
謝了這么多希望你懂了    有什么不明白在問
7 H$ f) R/ L- l$ t# D# Z
4#
發表于 2014-5-23 19:41:51 | 只看該作者
R1=0' M7 P' J/ P- B" J) {+ ~) Q: `- Q
R2=1
, p5 }" @( V8 o% O( [& a5 l1 m8 ?G54: M4 O4 I( f1 a% F' q$ K3 H# d
G17G90G94
/ E6 Z( Q# V0 o/ nG0Z200
5 |7 V+ P1 E- }( _2 dX0Y0" S) x; o6 D$ H9 N& \
M3S500( O- H7 I' N7 _4 n, W; @
ABC:                                                     ABC是個節點和你的N10是一個意思
0 R" m) p1 k+ q; h3 A* n! XG0X0Y0                                                
6 h  o4 Z4 J  `+ t  C4 j$ ]Z=R1                                                   Z走到0應為R1=0
2 ?0 t+ S/ {7 s8 k, y- j# Q% |G1X1000F200# D7 t; ?  Z6 s4 Q" B: D6 V5 _
G0Z100
0 d4 g" a' U8 o7 uR1=R1-R2                                           0=0-1這時候等號前邊的0就是-1
7 H0 m; j: n, v+ p$ rIF  R1>=-100  GOTO  ABC                    當R1>=-100    跳轉到ABC
7 v2 i  R# G$ [- `# aG90G0Z200) f8 A& {$ }9 ]& O. H
M30! X  A# R" N* ^8 Y+ M6 R

! T2 _5 g7 A+ U" x% n這個程序就是說每次Z軸都是上刀1mm  一直重復的走從ABC節點到IF判斷語句 直到Z走到-100(R1為-100)程序才結束; {% u; V2 i% m( _- _/ K/ z0 X
這里唯一比較難理解的就是R1這個變量3 ~1 h' y1 q$ c
R1等于0的時候0=0-1這個時候等號前邊的0就變成-1了也就是說R1=-1以此類推明白了嗎-1    -2    -3    -4    -5    -6等等等等* {- b( Z4 ?# o' V4 K1 ?0 U, v
5#
發表于 2014-5-23 20:58:29 | 只看該作者
書上的說明很清楚.#104只是個判斷變量.為了程序能夠貫通并不形成死循環.當你精車完后.如果不加#104的條件判斷.就不會跳到N30段.而后面有個無條件跳轉GOTO20.這樣就形成了一個死循環..對于這種程序.機床會報警的一般
6#
 樓主| 發表于 2014-5-24 14:59:37 | 只看該作者
網絡公zx 發表于 2014-5-23 19:41
# y; W# a: E$ i  q) B9 D4 n/ p8 tR1=0
' u$ s4 m/ U, m  ]! S/ |/ \R2=1+ ]# W2 b8 S# |% G$ A5 Z
G54

, L  j: c) e# s4 K+ E; _嗯,謝謝哥們碼這么多字啊,我還是要再琢磨琢磨,你講的我懂了6 `  @0 T2 x" }6 H  n
7 h) X# H: b, _: L
但是我圖片上發的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉到N30也就是退刀結束,那#104一直是0+1啊,啥時候才會大于1.5?我覺著這樣不就是一個死循環……還是不解5 D: m& r4 `/ f) \
1 e" L! l* ]' F, [

/ F# _* d( L1 z! ?
  U, x3 L' `9 z# B2 X/ \6 @- m
7#
 樓主| 發表于 2014-5-24 15:01:11 | 只看該作者
鄉村非主流 發表于 2014-5-23 20:58
3 c# [/ [, Q, F' o$ @書上的說明很清楚.#104只是個判斷變量.為了程序能夠貫通并不形成死循環.當你精車完后.如果不加#104的條件判 ...

" a) |' s( I) q6 w1 b3 ^0 L% U7 k" D. ]' B5 H& h( j/ n
. a# m9 b& I/ m7 L( i
但是我圖片上發的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉到N30也就是退刀結束,那#104一直是0+1啊,啥時候才會大于1.5?我覺著這樣不就是一個死循環……還是不解
/ Z+ F( ]% ^2 X% I: F
5 `; w3 k* x7 _9 D7 u2 c+ D) D2 |/ Z' T* n

點評

MO1后面#104就加了1.當你精加工完了再加1不就是大于1.5了嗎??這很好懂的了  發表于 2014-5-24 22:08
8#
 樓主| 發表于 2014-5-25 12:07:13 | 只看該作者
huangdongnb 發表于 2014-5-24 15:01
+ V" c0 C3 k; Q: c0 f+ O1 j但是我圖片上發的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時候 無條件跳轉到N30也就是退刀 ...

$ `; [: e. i; t- T: s% }哦明白了謝謝了啊老師,這樣精車完就停了,謝謝懂了9 w! {4 @+ P, k( F# `4 q& z
9#
發表于 2014-5-27 19:20:43 | 只看該作者
huangdongnb 發表于 2014-5-25 12:07
- m, \4 O2 G) ~! i5 P- K: l4 ^哦明白了謝謝了啊老師,這樣精車完就停了,謝謝懂了

9 E2 F7 l. u' U, j+ k- T$ o! Q; ^呵呵,來遲,都懂了,今天才能用電腦上網!
1 r8 b; ^4 }" A6 ]0 e" V7 w/ H
10#
發表于 2015-10-5 20:20:39 | 只看該作者
本帖最后由 QQHAO 于 2015-10-5 20:22 編輯 8 u9 l( t! R9 Z% h( `
& j# V! k* p$ Q' ]; e3 `/ B% ~- N& u8 `
看書沒有任何作用的學習張老師的宏程序自學教程第一講的視頻教程地址http://www.tudou.com/programs/view/ObIdJdrGwEs/7 q0 n, c! T/ D( |- r
張老師網站:http://www.cccam.cn/zixue/
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

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

GMT+8, 2025-9-21 15:46 , Processed in 0.074912 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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