七七影院色七七_免费观看欧美a一级黄片_亚洲综合久久久久久中文字幕_国产999999在线视频免费观看,国产小视频无码,国产精品亚洲日日摸夜夜添,女人高潮潮叫免费网站,久久影院国产精品,日韩成人在线影院,欧美囗交XX×BBB视频,色在线综合高清

機械社區(qū)

標題: 西門子840d 子程序問題求教 [打印本頁]

作者: wangice    時間: 2015-8-25 17:42
標題: 西門子840d 子程序問題求教
參數(shù)傳遞問題,希望有經(jīng)驗的朋友給個幫助2 p! i8 h5 a: J; s* k6 F
主程序:
* H! _7 A" K, ]$ K2 D% SLB_1234(1)      ;調(diào)用子程序; h4 b' i* ~6 u& ?0 s- m' P$ X3 N
M30
* M  L( d1 M. W, U6 G5 u/ A
. l, I# H/ d- l4 W' ^3 E  z' W子程序LB_1234:  [7 B+ [: _% [- o. H: w
proc LB_1234(int type)' n2 Z) T3 ]; E3 y, q
if ($p_sbupar==true )
% Q2 m! c; B8 R0 A0 R5 q; C9 V1 L* ggotof xxx
2 J- _5 U0 ^4 u% ^else
# i) p2 S: X& D, A- {; Z  Cgotof xxx0 B' W3 Q4 Q0 y+ y* J

: X- N: t! N3 N& K/ z7 `/ Z
# B9 Q6 m, n1 Z  [) X4 t, n9 C9 D+ w9 N1 W; o! H8 F
ret4 @/ n5 O! V' d: R% ^; d
' V* p) V& }4 N
如果主程序內(nèi)不賦參數(shù)傳遞,,程序可運行。一旦賦值了參數(shù)傳遞,,主程序就報錯未激活未定義之類。感覺賦值子程序需要激活某參數(shù)或權(quán)限之類的,,望高手解答,。, V6 k1 ?2 m( @7 V2 F( }

作者: 螺旋線    時間: 2015-8-25 20:05
主程序里沒定義
作者: wangice    時間: 2015-8-25 21:00
螺旋線 發(fā)表于 2015-8-25 20:05
  o8 H5 J" o* P! t. l8 U主程序里沒定義

+ ?- E, W6 @6 p  k9 ~還要定義什麼?
% d# Z& y/ ~0 u& d/ q% _, \
  r' X3 N( i# \; z! r; `' Z$ {
作者: 螺旋線    時間: 2015-8-25 23:33
wangice 發(fā)表于 2015-8-25 21:00 7 ?  b0 d/ @/ H5 Z5 t7 M
還要定義什麼,?
& a* p, k5 D' F7 ~% V
所以說啊,,看書要仔細。+ E2 h- P# C4 s1 o/ U
書上寫的很清楚,,要用參數(shù)傳遞的子程序調(diào)用,,要在主程序里先聲明,用EXTERN,。
: [: J: A7 O0 n2 ]你寫的子程序就是抄書上的,,雖然沒抄全。但為什么不把主程序抄全,?
$ U& U/ ~7 y( P+ ?2 @9 a8 y- A* W而且報警也提醒得很清楚啊,。9 P, J& U6 [$ u4 Z) E& C( R# \

4 O$ f* d) S# l7 Y2 g! x
作者: wangice    時間: 2015-8-26 05:07
螺旋線 發(fā)表于 2015-8-25 23:33 " K3 [# a9 u, \) D* j3 j4 F
所以說啊,看書要仔細,。
! y) [$ B( _) }( M( I8 E4 O2 K書上寫的很清楚,,要用參數(shù)傳遞的子程序調(diào)用,要在主程序里先聲明,,用EXTERN,。
; Z* y8 F9 A2 Z) [% z  E8 j ...
9 s! J- J& R( D/ y( D% j5 N
需要在主程序中聲明嗎?; l$ g. K/ G7 w9 ]5 _/ {
很多使用西門子系統(tǒng)的機床製造商,,在系統(tǒng)內(nèi)添加了很多自己製作的循環(huán)程序,,這些程序在運行中也是可以賦值的,甚至可以在MDA模式下只運行賦值的子程序這一條指令,,這個過程中也沒有對賦值有過任何說明,。3 ?/ U# H  v8 g7 D5 [6 a* d
不知道他們是通過什麼方式實現(xiàn)的。
, h6 R; T: v: Y7 u- ~. ~, \% s
作者: wangice    時間: 2015-8-26 05:29
西門子標準循環(huán)指令CYCLE81(,,,,,),,在使用中有誰對括號內(nèi)的賦值有聲明嗎,?唯一的區(qū)別是,不賦值或者關(guān)鍵項未附,,該程序無法運行,。
作者: wangice    時間: 2015-8-26 21:00
請不要無腦的抄書,我知道在主程序開始時聲明EXTERN加類型就能使子程序傳遞參數(shù)了,。9 |! h$ \- ?, }. [/ a9 u4 b
但是為什麼有的程序不用聲明,,他們是使用什麼方法,?
作者: wangice    時間: 2015-8-28 21:10
怎麼區(qū)分是循環(huán)或者不是循環(huán)的子程序?
作者: wangice    時間: 2015-8-29 22:38
我記得我分別存在製造商循環(huán),、標準循環(huán)和子程序里,,都不能直接賦值調(diào)用。
作者: wangice    時間: 2015-8-30 20:47
嗯,,這個界面是Power line的老界面了,,我們現(xiàn)在已經(jīng)開始用Solution Line了。" o" e9 _$ `! L3 ~' o6 l6 }
明天我回去找找看試一下,,多謝指點,。
作者: wangice    時間: 2015-8-31 12:18
很可惜,還是沒成功😭
作者: wangice    時間: 2015-8-31 15:38
給你這個程序尼試試,,衹是個程序循環(huán)時間記錄程序,,可以附在加工程序里。給個郵箱我發(fā)你你試試,。
作者: wangice    時間: 2015-8-31 15:43
還是貼出來吧,,反正也不大
作者: wangice    時間: 2015-8-31 17:38
proc timer(int type)
7 W/ B$ p% x; x- G;(1=360Basic,2=360B or AWD,3=360C)& f# l% `0 y+ g- d$ H' Z& J
def int error7 C1 p; M! a, Y1 t! a/ o0 M
def string[35] ld_name) o3 `2 E& ?- `; s. i
* s  `; o& S5 [4 z
if ($p_subpar[1]==false) or (type<1) or (type>3): a$ K3 ^0 ^* g! H( Z
  ld_name=("<Unknown>")# I4 k! E/ l9 e# F+ F
    endif: \$ H* [+ q- G4 S' j3 z
if type==1
: I2 T, |& P7 V- a( B9 o$ F8 q  ld_name=("<360Basic>")
0 ^4 [: x$ r# Q/ x1 p    endif) x) K' I9 Z. O; w+ ^* \9 \: M
if (type==2) and (r99==57529): n+ X  ?) `) C/ T2 S' ?* _6 h
  ld_name=("<360B>")
& c% y+ _% u) U* k# l    endif
7 [; ^7 p( W/ ?: a& ~- e% L2 mif (type==2) and (r99==1359)1 h$ Z( p' [) o  J" `9 J3 `
  ld_name=("<360AWD>")
( J  }6 U8 L& s  ]+ `: X, T% r/ r    endif. w& I3 t* u1 o. x
if type==3
% A1 l- U; J7 ~8 u  ld_name=("<360C>")1 |' d% h: Z5 L& [3 D
    endif- |. S$ L! [- `, u  p# m, i
& e8 p( A8 {3 H+ B7 @" e- a
write (error,"/_n_spf_dir/_n_cycle_timer_spf",""<<ld_name<<" Running:"<<$a_year<<"."<<$a_month<<"."<<$a_day<<"  "<<$a_hour<<":"<<$a_minute<<":"<<$a_second )1 j' y# a3 D. ^2 v) [
9 P3 @6 v9 q0 V! p
r600=$a_hour*3600+$a_minute*60+$a_second+$a_msecond/1000-r6008 j# O0 K' A$ A, R) V0 W: A
if r600<04 v* Z2 z, c) X( z& a" s* t$ r
r600=r600+24*3600+ I" C# I$ E* w/ k' z+ a: c
endif
2 e3 J% f7 K4 C* \4 |if r600>3600, f: f9 Q! y; V! k% b1 t
r600=0
" M" n* W9 y1 Q; w+ H6 ?- rendif! p' U  I4 {* N' X! [7 i1 z% k9 ?% u
r600=round(r600)
& |. M+ \1 U% P/ U( x3 ^
7 i$ t: x+ \3 \; v4 R. O' I9 `write (error,"/_n_spf_dir/_n_cycle_timer_spf","Cycle time :  "<<r600<<" Sec")
0 D( }  s8 s  P9 y; K" m7 C, N$ ?. l" J' t& D. v
write (error,"/_n_spf_dir/_n_cycle_timer_spf","Machining Time:  "<<round($ac_timer[1])<<" Sec " )) K! @- q7 E$ I+ ~+ I: H

& I& y' u! `2 V. d0 e1 c" Yr600=$a_hour*3600+$a_minute*60+$a_second+$a_msecond/1000: R. i+ U/ b# f3 Q& ^2 @
ret




歡迎光臨 機械社區(qū) (http://97307.cn/) Powered by Discuz! X3.4