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

標(biāo)題: 誰能看懂這西門子程序就牛逼了 [打印本頁]

作者: liu65178454    時(shí)間: 2010-10-12 16:31
標(biāo)題: 誰能看懂這西門子程序就牛逼了
%_N_L9851_SPF- ~+ w( ?- y6 W. d
PROC L9851(INT TOOLNO)
3 j5 |2 e7 |+ r& n  K8 BDEF INT ACT_TOOLNO
& K! P" `! Y7 m( i- IDEF REAL ACT_TOOL_LENGTH,W_POS,V_POS( J+ {, i3 [: W- H3 }; r
IF $P_SUBPAR[1]==TRUE# Y9 `$ b0 m; y+ I
ACT_TOOLNO=TOOLNO4 z2 N" k  Y( R( }, l
ELSE
# k1 V% w7 }5 w: c) r5 UACT_TOOLNO=$P_TOOLNO* |' l9 ?( h7 e) R* E4 q9 H
ENDIF
' Z# t7 l2 m( {9 I" q0 }9 hACT_TOOL_LENGTH=$TC_DP3[ACT_TOOLNO,1]+$TC_DP12[ACT_TOOLNO,1]' v5 |) f* q( j6 \: f& J: i0 H
W_POS=$AA_IM[W]+ \( p7 D% d  ?* k; E: N9 H
V_POS=$AA_IM[V]
2 s' Q" I# [% W- n$P_CHBFR[0]=CTRANS(Z,ACT_TOOL_LENGTH-W_POS-V_POS)( X$ K+ U' E3 h+ u( E! n( |, h
R0=$P_GG[8]5 x! O& s8 g5 L$ [% t
G[8]=R0* O; k6 t, p9 y0 x
M17
作者: lxg254    時(shí)間: 2010-10-15 01:32
這是一個(gè)循環(huán)程序
作者: hua_102a    時(shí)間: 2010-10-15 08:34
回復(fù) 2# lxg254
0 A9 ?  S4 q- a! n4 b0 l# _, R
5 L0 J2 f& z& r7 v+ j+ o9 ]: V6 p) ]! }. i( S- U
    專業(yè)人士頂
作者: liu65178454    時(shí)間: 2010-10-15 10:24
鏜銑床,每把刀鏜桿和滑枕長度不一樣,這程序是刀補(bǔ)計(jì)算,z軸。
作者: tuya194    時(shí)間: 2010-10-15 23:15
我承認(rèn),我看不懂
作者: 重慶打雜工    時(shí)間: 2010-10-15 23:21
我承認(rèn),我看不懂" S- i) X) o: F
tuya194 發(fā)表于 2010-10-15 23:15

& a) I  K& D, B5 m
9 c9 Y$ N  y1 }1 S1 Z+ t1 m& |9 C3 P. D1 q: I8 ]7 _
    牛B的人不屑回答,所以樓主自問自答了
作者: liu65178454    時(shí)間: 2010-10-16 19:24
你的意思 是你牛逼 了
作者: wq96151    時(shí)間: 2010-10-19 21:10
知道了TOOLNO   $P_SUBPAR[1]等這些是什么就知道了
作者: huangpan1234    時(shí)間: 2010-10-20 22:43
不是這行                               ,
作者: yanyongqing    時(shí)間: 2010-10-21 17:12
這是高級(jí)編程里面的內(nèi)容。
作者: yanyongqing    時(shí)間: 2010-10-21 17:14
做系統(tǒng)程序的才編這樣的程序。加工的很少有人能編這樣的程序,能編這樣的程序的人都不做加工了。
作者: liu65178454    時(shí)間: 2010-10-21 23:19
R0=$P_GG[8]: e& d. z2 r+ g, a7 F8 l* e9 g
G[8]=R0
0 V# ~9 j' L$ S4 C8 J+ F哪位高手能幫我解答這塊,小弟在這拜謝了
作者: 被遺忘的一族    時(shí)間: 2012-12-20 18:18
是系統(tǒng)子程序
作者: tongpoyu52260    時(shí)間: 2012-12-20 21:10
這個(gè)程序應(yīng)該是軟件編的,一般好像是在開頭部分!& w  w6 j" y/ p$ ?* S$ P
以前也遇到,但一直也沒特別關(guān)注呢!4 a1 s, `. o) U3 k) K
這個(gè)要問編程的工程師了
作者: jihuangy    時(shí)間: 2012-12-20 21:37
看不懂,但是不難。
作者: 沙漠水手    時(shí)間: 2012-12-21 11:01
牛,全是調(diào)用的標(biāo)準(zhǔn)循環(huán)吧
作者: congtou822    時(shí)間: 2012-12-21 14:09
呵呵
作者: 麥兜11    時(shí)間: 2012-12-21 17:17
感覺就是是英語編的宏程序?床欢
作者: djc199006    時(shí)間: 2012-12-22 08:38
這應(yīng)該是專機(jī)上用的程序,以前我們廠有一臺(tái)加工中心也是這樣的程序,這程序看懂也沒啥用,知道怎么加刀補(bǔ)就OK了。
作者: yanxuan908    時(shí)間: 2012-12-22 10:22

作者: yanxuan908    時(shí)間: 2012-12-22 10:22
菜鳥路過
作者: 虛緲    時(shí)間: 2012-12-24 23:33
我確實(shí)不懂,給我講我也不懂,但我想問一個(gè)問題在機(jī)床上你SUBPAR這樣的單詞如何讓它組在一起?在FUNUC如果有這樣的它顯示的是S U B P A R都是單個(gè)的字母不組成單詞
作者: onelee    時(shí)間: 2012-12-25 06:42
類似于C語言,
作者: assd12321    時(shí)間: 2012-12-26 19:23
高級(jí)編程的內(nèi)容!一般用不到!
作者: 191164729    時(shí)間: 2012-12-31 22:24
看不懂,目前還是菜鳥水平
作者: wangice    時(shí)間: 2013-1-21 17:35
本人也是自學(xué)的840d,其中有可能解釋有誤,僅供參考交流。. Q5 p# l% M( A) g
& k$ [5 K) W3 S1 Z
%_N_L9851_SPF
9 p  @+ Z- I/ {8 G. N% N: u! Q5 ~* Z4 f' f
PROC L9851(INT TOOLNO) :傳遞來自主程序或上一子程序的用戶自定義變量TOOLNO,變量類型INT(INT類型:帶正負(fù)號(hào)的整數(shù))/ h7 L7 k7 z3 I8 O$ r9 }! i
, M' V/ V6 Z# l- J& `* F  U* s" ]
DEF INT ACT_TOOLNO     :新增用戶自定義變量一個(gè)ACT_TOOLNO,變量類型INT! Z0 j' z9 ^. E2 E- @, j( X

/ k  D. i* N- y$ W# W DEF REAL ACT_TOOL_LENGTH,W_POS,V_POS  :新增用戶自定義變量3個(gè)ACT_TOOL_LENGTH,W_POS,V_POS,變量類型REAL(REAL類型:實(shí)數(shù))  f3 A% M% @: v2 e! |. q$ ~% A: u

" [) k# ^! ?3 x* r IF $P_SUBPAR[1]==TRUE                 :檢查第一個(gè)形式參數(shù)是否有效(目的是檢查上一級(jí)程序傳遞下來的自定義變量TOOLNO是否有效)
4 L5 h1 v3 D* F" L( _* G- z/ S7 d7 I$ B. }* _% a. W
ACT_TOOLNO=TOOLNO                     :如果有效,ACT_TOOLNO賦值=TOOLNO% }6 i" `, g/ |# ]9 G. K* B% l1 K) S

/ g: V1 E; V! U4 ~" O) K1 i ELSE                                             :否則
: |$ i2 A! l+ V9 Y
8 P* i8 X# f9 ?/ C9 N ACT_TOOLNO=$P_TOOLNO               :ACT_TOOLNO賦值=當(dāng)前主軸刀具號(hào)碼(這個(gè)號(hào)碼不等于程序內(nèi)的T“XXX”的XXX)
9 s* C% G' z3 n" F/ y- n. N, b, z+ w$ a; ^8 r# Z* H* z6 C
ENDIF                                            :結(jié)束判斷
) K, y6 J' o6 w
! G! A# C2 o) U- n3 i ACT_TOOLNO_LENGTH=$TC_DP3[ACT_TOOLNO,1]+$TC_DP12[ACT_TOOLNO,1] :自定義變量ACT_TOOLNO_LENGTH計(jì)算賦值=當(dāng)前刀具第一長度+第一長度磨損量
+ M" B- S& P3 s2 `
, A' j( T9 Q/ Q; m" T5 z W_POS=$AA_IM[W]                       :自定義變量W_POS賦值=當(dāng)前W軸在機(jī)床坐標(biāo)系下的位置! o# U7 k# W0 X& N& V" F9 Q

# B) P2 H( I( u5 E, L% y* o2 u2 T8 t  f V_POS=$AA_IM[V]                         :自定義變量V_POS賦值=當(dāng)前V軸在機(jī)床坐標(biāo)系下的位置
5 w  |/ F1 i: ]1 c) Y. D# E/ y/ x5 h+ z* _( V& t: ]5 E, N# \% g) ?
$P_CHBFR[0]=CTRANS(Z,ACT_TOOL_LENGTH-W_POS-V_POS) :全局框架Z定義:Z=ACT_TOOL_LENGTH-W_POS-V_POS(使所有坐標(biāo)系做Z的增量)
9 G' @1 W8 Y. ]2 g
& G( T% F3 q  b+ I1 [ R0=$P_GG[8]                           :定義R0,記錄當(dāng)前所處坐標(biāo)系, E& \) B5 a! O1 U% T( @. o
7 w" V/ H1 [- D
G[8]=R0                                  :重新進(jìn)入坐標(biāo)系,為R0記錄的坐標(biāo)系。
7 E% c) A' u6 q6 F; W+ l  v
2 B. E1 b, }, X- ^# W/ S M17                                        :子程序結(jié)束,返回上一級(jí)程序
作者: 認(rèn)真便輸了!    時(shí)間: 2013-1-21 19:39
我承認(rèn),我也看不懂
作者: 吃玩樂    時(shí)間: 2013-1-21 21:41
我承認(rèn),我看不懂
作者: 傷情于劍    時(shí)間: 2013-1-21 22:26
就算看懂了,也成不了牛逼啊




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