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

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

QQ登錄

只需一步,快速開(kāi)始

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

西門(mén)子840d 子程序問(wèn)題求教

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2015-8-25 17:42:31 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
參數(shù)傳遞問(wèn)題,希望有經(jīng)驗(yàn)的朋友給個(gè)幫助
6 |7 t$ W* N; i/ q1 \& w主程序:
! W/ `% h, F: x3 H( }8 PLB_1234(1)      ;調(diào)用子程序* X7 y7 i* Y3 P5 d$ @; i% t, ~
M30
7 `; t' e8 G* q2 c$ I* r# A
3 ?8 t( j9 N4 L子程序LB_1234:
' h) b3 ], M% Dproc LB_1234(int type)
9 p3 K5 X: P, K8 z7 G5 q0 Zif ($p_sbupar==true ) # H6 K- f$ G4 Q: j7 b
gotof xxx/ Q/ P8 j" c, G+ ?3 c" s% G  V; w
else- }* y' E0 X! B+ M
gotof xxx
% m$ t: ]0 E* U5 u! i+ v: X- n. k  X6 m& [3 M6 c- `
; ~# l! ^, u  W
: h# U1 C6 [( `$ f0 O2 ^
ret( s- I* o8 W1 L' P/ y* a7 e
3 {0 p5 F! @/ W( |5 l" _
如果主程序內(nèi)不賦參數(shù)傳遞,程序可運(yùn)行。一旦賦值了參數(shù)傳遞,主程序就報(bào)錯(cuò)未激活未定義之類(lèi)。感覺(jué)賦值子程序需要激活某參數(shù)或權(quán)限之類(lèi)的,望高手解答。5 S/ ~% J/ Q  Q5 R
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2015-8-25 20:05:18 | 只看該作者
主程序里沒(méi)定義
3#
 樓主| 發(fā)表于 2015-8-25 21:00:21 | 只看該作者
螺旋線 發(fā)表于 2015-8-25 20:05
4 k3 s6 W% M* o, E8 T主程序里沒(méi)定義

8 S  p0 q8 d; g% {1 u" W還要定義什麼?9 h. W* n0 \' J/ ^4 p% i: P% @
) Q2 j2 @; Y, W% n
4#
發(fā)表于 2015-8-25 23:33:54 | 只看該作者
wangice 發(fā)表于 2015-8-25 21:00 & R  }9 E/ j4 A$ m4 \  A
還要定義什麼?
7 e$ }; {5 `' ~+ a$ i5 w
所以說(shuō)啊,看書(shū)要仔細(xì)。
5 g, s* [- q: w7 l書(shū)上寫(xiě)的很清楚,要用參數(shù)傳遞的子程序調(diào)用,要在主程序里先聲明,用EXTERN。$ ~# ~6 A; ], p1 B
你寫(xiě)的子程序就是抄書(shū)上的,雖然沒(méi)抄全。但為什么不把主程序抄全?6 ~8 q4 W( x6 H/ C" G% V; |
而且報(bào)警也提醒得很清楚啊。5 t" N9 q# R$ a* o: l$ a4 v8 e
, H; k' ]. m6 h* L$ c4 D1 n0 Y
5#
 樓主| 發(fā)表于 2015-8-26 05:07:05 | 只看該作者
螺旋線 發(fā)表于 2015-8-25 23:33 6 Y1 @' i' e1 o, c) o9 i8 D
所以說(shuō)啊,看書(shū)要仔細(xì)。# v, _7 U& M8 ~* `  Y+ a
書(shū)上寫(xiě)的很清楚,要用參數(shù)傳遞的子程序調(diào)用,要在主程序里先聲明,用EXTERN。
, S. f2 A$ S* r; R  T' m ...
9 V; w  ^' U' C
需要在主程序中聲明嗎?
- v; y8 i0 k8 ~+ g* Z2 W3 N很多使用西門(mén)子系統(tǒng)的機(jī)床製造商,在系統(tǒng)內(nèi)添加了很多自己製作的循環(huán)程序,這些程序在運(yùn)行中也是可以賦值的,甚至可以在MDA模式下只運(yùn)行賦值的子程序這一條指令,這個(gè)過(guò)程中也沒(méi)有對(duì)賦值有過(guò)任何說(shuō)明。
$ \. e, S5 Z& ^. D不知道他們是通過(guò)什麼方式實(shí)現(xiàn)的。9 o4 U6 a- v; a: K* y( U
6#
 樓主| 發(fā)表于 2015-8-26 05:29:01 | 只看該作者
西門(mén)子標(biāo)準(zhǔn)循環(huán)指令CYCLE81(,,,),在使用中有誰(shuí)對(duì)括號(hào)內(nèi)的賦值有聲明嗎?唯一的區(qū)別是,不賦值或者關(guān)鍵項(xiàng)未附,該程序無(wú)法運(yùn)行。

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

多簡(jiǎn)單個(gè)事啊,你原封不動(dòng)按書(shū)上寫(xiě),看行不行不就得了。書(shū)上有說(shuō)明的。  發(fā)表于 2015-8-26 19:44
問(wèn)題是你的子程序是循環(huán)嗎?  發(fā)表于 2015-8-26 19:43
7#
 樓主| 發(fā)表于 2015-8-26 21:00:23 | 只看該作者
請(qǐng)不要無(wú)腦的抄書(shū),我知道在主程序開(kāi)始時(shí)聲明EXTERN加類(lèi)型就能使子程序傳遞參數(shù)了。8 ~$ x# X7 i9 O& s* ?2 S
但是為什麼有的程序不用聲明,他們是使用什麼方法?

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

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

存在“用戶(hù)循環(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)

說(shuō)得很清楚,你驗(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)開(kāi)始用Solution Line了。' f2 F/ _) o7 _$ h( F& m
明天我回去找找看試一下,多謝指點(diǎn)。

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

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

本版積分規(guī)則

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

GMT+8, 2024-11-19 16:31 , Processed in 0.064967 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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