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

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

QQ登錄

只需一步,快速開始

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

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

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

5 c' [# d& p) f  B4 ]" D- W
- ]: T, ]6 s1 c7 e' A3 H* w6 H

本帖子中包含更多資源

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

x
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2014-5-23 15:38:13 | 只看該作者
數(shù)車上的宏程序沒有多少搞頭,晚上給你細(xì)看一下
3#
發(fā)表于 2014-5-23 19:28:56 | 只看該作者
我用西門子的系統(tǒng)給你講一下(別的系統(tǒng)看著太別扭了)
' D0 C& a9 u& y5 j! RR1=0     (R1就等同于你的#)
, @0 |( S5 f0 {/ w  uR2=1+ a0 M7 O* @4 Q2 N( c
IF為判斷語句    簡單的講就是當(dāng)什么什么的時(shí)候
( a" [) {+ T/ S  dGOTO為跳轉(zhuǎn)     就是說你想到哪去
- ]% Q( ~9 g- L, \9 c程序里邊的細(xì)節(jié)就不廢話了   直接說重點(diǎn)/ w4 m9 [! k- ?5 b& Y7 x: u
R1=R1+R2     這時(shí)候R1是個(gè)變量         0=0+1          R1變成1了
  d  h1 ^/ C2 j/ A4 gIF   R1>=100   GOTO  N10    當(dāng)R1=什么什么的時(shí)候跳轉(zhuǎn)到什么什么地方: F& s" f' n: m! q+ H2 p
給你舉個(gè)具體編程的方式% K# ^6 t" v2 ]
R1=0                         O4 a  a* p! B  p: b
R2=1                       
5 F) h: ~7 _$ @G54                         , p% I" @- T- z6 E4 a! D
G17G90G94              
1 a% X, J# K, sG0X0Y0Z200
! l. z* x: i* m$ SM3S500
' I( P5 S1 V4 M: z: S1 V; P/ ~ABC:                          ABC就是個(gè)節(jié)點(diǎn)   就相當(dāng)于你的N10
8 \9 V6 V! O2 b0 p! ~+ o- Y: [, jG0X0Y0                     X和Y都到0點(diǎn)
: \# S) l7 h0 l' dZ=R1                        Z到0點(diǎn)    因?yàn)镽1等于0  L# O# y8 _$ J6 p" Z- t% A! N/ f
G1X1000F500            走刀X到1000進(jìn)給500* u+ D5 Y+ x5 W! k# j" n7 y& n+ h
G0Z100                     Z抬刀到1008 T; C  Y) K% M  l
R1=R1-R2                 0=0-1這時(shí)候等號(hào)前邊的0就等于-1     因?yàn)镽1在這里是個(gè)變量   下次走到這的時(shí)候就是-2了   以此類推. T( r+ J  @' Y3 G2 j
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)& n  o& ]) t( `8 ~
G90G0Z2005 d! y* I7 m0 w1 x3 w" s& s
M30
/ k; J1 @  W+ l1 \2 `+ a" n0 O謝了這么多希望你懂了    有什么不明白在問
: `& x/ ]4 p; z2 J3 h
4#
發(fā)表于 2014-5-23 19:41:51 | 只看該作者
R1=0
# N: t. \  r4 A7 V: uR2=1& ~$ v. J8 X) C$ T" ?
G54
. J7 d. N5 l- f7 N1 t4 _7 BG17G90G94
% L# s$ C- Y# q9 D; d( WG0Z200
, H, n& f' k; M. `. ~6 u! Q4 cX0Y0
+ @+ I0 V: F" ^# DM3S500* [* M$ t- x8 h; R* s6 [* P
ABC:                                                     ABC是個(gè)節(jié)點(diǎn)和你的N10是一個(gè)意思* N2 t. @, ^2 F0 ^8 l$ A% j
G0X0Y0                                                
3 n7 @8 n2 o$ W" P' EZ=R1                                                   Z走到0應(yīng)為R1=06 ~4 a5 }1 e" ?) c7 X' e' W
G1X1000F200
2 I4 w8 j. ]' ^- `2 g2 N  t2 M" P3 hG0Z100
5 A/ c$ H/ x5 w' YR1=R1-R2                                           0=0-1這時(shí)候等號(hào)前邊的0就是-1' e- O" E% P! C- K" R5 D
IF  R1>=-100  GOTO  ABC                    當(dāng)R1>=-100    跳轉(zhuǎn)到ABC
- P, }+ [7 E$ x2 B( H  K6 X" X& n0 JG90G0Z200% Q- T; ^. q; z+ w0 ~9 a3 u
M30
( \; ^: m0 d6 ?- B
! y# h7 t$ H& {2 y( C7 g: h這個(gè)程序就是說每次Z軸都是上刀1mm  一直重復(fù)的走從ABC節(jié)點(diǎn)到IF判斷語句 直到Z走到-100(R1為-100)程序才結(jié)束
/ c! \* r" u! m( X/ @9 V  V+ h這里唯一比較難理解的就是R1這個(gè)變量( C* J+ }8 a9 w) G6 w' Y0 z
R1等于0的時(shí)候0=0-1這個(gè)時(shí)候等號(hào)前邊的0就變成-1了也就是說R1=-1以此類推明白了嗎-1    -2    -3    -4    -5    -6等等等等
0 \: Y5 o6 ]# U% A3 d( d* M/ C
5#
發(fā)表于 2014-5-23 20:58:29 | 只看該作者
書上的說明很清楚.#104只是個(gè)判斷變量.為了程序能夠貫通并不形成死循環(huán).當(dāng)你精車完后.如果不加#104的條件判斷.就不會(huì)跳到N30段.而后面有個(gè)無條件跳轉(zhuǎn)GOTO20.這樣就形成了一個(gè)死循環(huán)..對于這種程序.機(jī)床會(huì)報(bào)警的一般
6#
 樓主| 發(fā)表于 2014-5-24 14:59:37 | 只看該作者
網(wǎng)絡(luò)公zx 發(fā)表于 2014-5-23 19:41 1 y7 |, v& Y! }7 X
R1=0
! j) y. f, q- e: Y* p0 V( |8 ^R2=1+ `: D7 C" t) `3 Q
G54
' l' T$ k! [2 u4 L
嗯,謝謝哥們碼這么多字啊,我還是要再琢磨琢磨,你講的我懂了4 n& {) L9 |* u% e9 }

3 A% x* [/ J" k3 ^8 u但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時(shí)候 無條件跳轉(zhuǎn)到N30也就是退刀結(jié)束,那#104一直是0+1啊,啥時(shí)候才會(huì)大于1.5?我覺著這樣不就是一個(gè)死循環(huán)……還是不解
+ L3 `* p: |9 J0 ^1 Q) T# S+ r) k3 V9 o4 r" M

  F0 M; y0 d- p: B+ u! P2 d2 C5 A, Y8 m* e' \) A4 e
7#
 樓主| 發(fā)表于 2014-5-24 15:01:11 | 只看該作者
鄉(xiāng)村非主流 發(fā)表于 2014-5-23 20:58 " {9 `0 W9 `+ u% ^6 ]6 w
書上的說明很清楚.#104只是個(gè)判斷變量.為了程序能夠貫通并不形成死循環(huán).當(dāng)你精車完后.如果不加#104的條件判 ...
8 y5 t; `1 _3 b, Z+ O

" }' e) B& B, Z$ Y2 r; b0 f: n9 R* p
但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時(shí)候 無條件跳轉(zhuǎn)到N30也就是退刀結(jié)束,那#104一直是0+1啊,啥時(shí)候才會(huì)大于1.5?我覺著這樣不就是一個(gè)死循環(huán)……還是不解0 _* P& [& h( ^+ o: v2 X3 ^4 v, L
2 P: A% H$ J) q7 o" I

點(diǎn)評

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 & j- S. K6 Z. |8 {) ~( r5 @
但是我圖片上發(fā)的,#104是0+1也就是1,下面一句是 如果#104大于1.5的時(shí)候 無條件跳轉(zhuǎn)到N30也就是退刀 ...

& \* J  ^( k& o8 u. U$ Y* |哦明白了謝謝了啊老師,這樣精車完就停了,謝謝懂了# p5 B# l0 k& I) o
9#
發(fā)表于 2014-5-27 19:20:43 | 只看該作者
huangdongnb 發(fā)表于 2014-5-25 12:07 ' C; e. ~2 x) N1 Y% [: B6 L9 Y
哦明白了謝謝了啊老師,這樣精車完就停了,謝謝懂了

( D) G2 Z$ V7 [1 N" i呵呵,來遲,都懂了,今天才能用電腦上網(wǎng)!, _* o- g4 z0 @4 C4 {3 n: K0 l9 j) a
10#
發(fā)表于 2015-10-5 20:20:39 | 只看該作者
本帖最后由 QQHAO 于 2015-10-5 20:22 編輯 6 q- e2 @- X% Z$ i' t' h2 L; V

) l" h& o: q9 i8 w; R* I3 b看書沒有任何作用的學(xué)習(xí)張老師的宏程序自學(xué)教程第一講的視頻教程地址http://www.tudou.com/programs/view/ObIdJdrGwEs/
6 K' Q4 o9 X) m8 X+ }+ G4 w張老師網(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 20:16 , Processed in 0.060990 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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