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

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

QQ登錄

只需一步,快速開始

搜索
查看: 4818|回復(fù): 13

西門子840d 子程序問題求教

[復(fù)制鏈接]
1#
發(fā)表于 2015-8-25 17:42:31 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
參數(shù)傳遞問題,希望有經(jīng)驗(yàn)的朋友給個(gè)幫助. v) K2 P; o& H2 ]
主程序:- C% B9 V) v6 q/ D9 ]
LB_1234(1)      ;調(diào)用子程序7 ?( M3 v1 l+ T
M30
; Q, v8 I9 r1 K; U/ H
" D3 K( f: n, y+ C5 ]& Q子程序LB_1234:. Y7 Q1 H, e' u# G8 M# j0 v
proc LB_1234(int type)2 z* o& I- @* Q. z
if ($p_sbupar==true )
9 }6 w" H4 `6 @/ f" v& N( |# qgotof xxx' _4 G$ }$ |8 B- F0 _/ S5 J3 u
else/ S+ p$ W' q% V' e" n) v
gotof xxx1 F0 m' [! v1 G* M& v& R
  P) p: e  p! g& N. o8 b* t7 ?8 @& J
/ i0 x/ l# T+ m( \$ |  }! C
( `* H& `/ N5 h9 D+ [$ T' t; L7 K; X
ret. w) g1 f* ^5 e" \
0 {3 I/ l2 |9 ^# K- {3 f6 h+ m
如果主程序內(nèi)不賦參數(shù)傳遞,程序可運(yùn)行。一旦賦值了參數(shù)傳遞,主程序就報(bào)錯(cuò)未激活未定義之類。感覺賦值子程序需要激活某參數(shù)或權(quán)限之類的,望高手解答。2 F# O* |) o. a  T: V' @
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2015-8-25 20:05:18 | 只看該作者
主程序里沒定義
3#
 樓主| 發(fā)表于 2015-8-25 21:00:21 | 只看該作者
螺旋線 發(fā)表于 2015-8-25 20:05
' N/ {; k' m% w. B" p* u" d主程序里沒定義
2 P1 H2 X* m+ ?1 y% o7 ?
還要定義什麼?. |* Y% O( N- r; w/ N
3 q6 O% ^* |2 `" W/ c
4#
發(fā)表于 2015-8-25 23:33:54 | 只看該作者
wangice 發(fā)表于 2015-8-25 21:00 2 x) ?% [- k3 T0 ?( A
還要定義什麼?
  t$ M% y' L3 P/ H
所以說啊,看書要仔細(xì)。
+ F$ T0 b/ h( U6 E1 ^, n書上寫的很清楚,要用參數(shù)傳遞的子程序調(diào)用,要在主程序里先聲明,用EXTERN。. ^/ {1 @/ i4 @2 r5 A
你寫的子程序就是抄書上的,雖然沒抄全。但為什么不把主程序抄全?, t( }  _2 L) H+ e
而且報(bào)警也提醒得很清楚啊。6 J* u' ]5 `- ]4 A% b1 B7 W$ U
2 a; h0 B4 P+ j: F$ R5 X5 v5 f; m
5#
 樓主| 發(fā)表于 2015-8-26 05:07:05 | 只看該作者
螺旋線 發(fā)表于 2015-8-25 23:33 9 ~5 U' e+ \' @' N7 ~
所以說啊,看書要仔細(xì)。
7 V" F3 X' Q* s0 t書上寫的很清楚,要用參數(shù)傳遞的子程序調(diào)用,要在主程序里先聲明,用EXTERN。
, b$ S2 ~. y: S0 r1 D3 R3 w ...

/ y( K' Z( b! J9 B0 Y+ x/ f& f7 M需要在主程序中聲明嗎?
* J9 ~( c7 `$ \* ~! A( P很多使用西門子系統(tǒng)的機(jī)床製造商,在系統(tǒng)內(nèi)添加了很多自己製作的循環(huán)程序,這些程序在運(yùn)行中也是可以賦值的,甚至可以在MDA模式下只運(yùn)行賦值的子程序這一條指令,這個(gè)過程中也沒有對(duì)賦值有過任何說明。6 i$ G4 K0 r7 q. \5 L+ X
不知道他們是通過什麼方式實(shí)現(xiàn)的。8 e- B+ s; u# T0 d6 G7 w7 s1 {
6#
 樓主| 發(fā)表于 2015-8-26 05:29:01 | 只看該作者
西門子標(biāo)準(zhǔn)循環(huán)指令CYCLE81(,,,),在使用中有誰對(duì)括號(hào)內(nèi)的賦值有聲明嗎?唯一的區(qū)別是,不賦值或者關(guān)鍵項(xiàng)未附,該程序無法運(yùn)行。

點(diǎn)評(píng)

多簡單個(gè)事啊,你原封不動(dòng)按書上寫,看行不行不就得了。書上有說明的。  發(fā)表于 2015-8-26 19:44
問題是你的子程序是循環(huán)嗎?  發(fā)表于 2015-8-26 19:43
7#
 樓主| 發(fā)表于 2015-8-26 21:00:23 | 只看該作者
請(qǐng)不要無腦的抄書,我知道在主程序開始時(shí)聲明EXTERN加類型就能使子程序傳遞參數(shù)了。
, m7 M8 c2 U; g8 `$ K* B1 \/ e但是為什麼有的程序不用聲明,他們是使用什麼方法?

點(diǎn)評(píng)

高級(jí)和工作手冊(cè)都看,但是很多地方講的很含糊,要靠自己摸索  發(fā)表于 2015-8-27 20:56
工作準(zhǔn)備部分的編程手冊(cè)。西門子編程有兩本,一本是所謂的基礎(chǔ)編程手冊(cè),一本就是這本,以前叫高級(jí)編程手冊(cè)。有專門一章講子程序的。還有一本講循環(huán)的,沒怎么看過。  發(fā)表于 2015-8-27 19:10
你看的哪本?  發(fā)表于 2015-8-26 23:26
你個(gè)呆逼,問你編的程序是不是循環(huán),不懂?書上寫得清清楚楚,循環(huán)不用聲明。連書都看不仔細(xì),看不明白,還搞個(gè)毛蛋啊。西門子的手冊(cè)很嚴(yán)謹(jǐn)?shù)模m然某些翻譯貌似抽風(fēng)了。  發(fā)表于 2015-8-26 21:27
8#
 樓主| 發(fā)表于 2015-8-28 21:10:36 | 只看該作者
怎麼區(qū)分是循環(huán)或者不是循環(huán)的子程序?

點(diǎn)評(píng)

存在“用戶循環(huán)”目錄下看看。  發(fā)表于 2015-8-28 22:19
9#
 樓主| 發(fā)表于 2015-8-29 22:38:30 | 只看該作者
我記得我分別存在製造商循環(huán)、標(biāo)準(zhǔn)循環(huán)和子程序里,都不能直接賦值調(diào)用。

點(diǎn)評(píng)

說得很清楚,你驗(yàn)證一下就知道了。俺現(xiàn)在常用828,要用到異步子程序做緊急回退,就必須把規(guī)定的程序名的子程序存在制造商循環(huán)下才能用。編程,首先是要符合規(guī)則,這是必須的。  發(fā)表于 2015-8-29 22:55
http://www.doc88.com/p-3847917280010.html  發(fā)表于 2015-8-29 22:51
10#
 樓主| 發(fā)表于 2015-8-30 20:47:17 | 只看該作者
嗯,這個(gè)界面是Power line的老界面了,我們現(xiàn)在已經(jīng)開始用Solution Line了。! K% o/ ]: r2 U% O, t& o- [
明天我回去找找看試一下,多謝指點(diǎn)。

點(diǎn)評(píng)

西門子的東西傳承性很好的,不會(huì)出現(xiàn)顛覆性的改變。無論是系統(tǒng)的升級(jí)還是不同檔次的產(chǎn)品,HMI的風(fēng)格很接近的。俺810,840D PL,840D SL ,802,802 SL,828都用過,現(xiàn)在主要用828,功能夠用,價(jià)格有優(yōu)勢。  發(fā)表于 2015-8-30 22:12

本版積分規(guī)則

Archiver|手機(jī)版|小黑屋|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-8-19 19:07 , Processed in 0.104617 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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