Podprogramy w programie

Dyskusje na temat systemu Heidenhaina

Autor tematu
KK1966
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 117
Rejestracja: 21 lut 2007, 19:21
Lokalizacja: wielkopolskie

#11

Post napisał: KK1966 » 23 sie 2008, 19:24

Witam!
Kolega rollaz ma rację, bo już to wcześniej przerobiłem na maszynie. Pozostaje wywoływać każdą literę oddzielnie.

np.
CALL PGM H5ROM_1.h
..................
CALL PGM H5ROM_2.h

To na pewno działa.



Tagi:


rollaz
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 442
Rejestracja: 26 lis 2006, 09:47
Lokalizacja: Kuznia Raciborska

#12

Post napisał: rollaz » 23 sie 2008, 20:05

kolego Łuki31 co ma definicja narzędzia do powrotu programu do głównego?
Fachman


Loser
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 242
Rejestracja: 06 lip 2007, 21:27
Lokalizacja: Nienack

#13

Post napisał: Loser » 23 sie 2008, 21:49

KK1966 pisze:Witam!
Tak tylko wyrzucając M30 z programu wywołującego, symulacja na maszynie odpracuje wszystkie zdefiniowane LBLy.
No to chyba dobrze czy nie ? Bo jak nie to napisz precyzyjnie co ma zrobić.

Awatar użytkownika

Łuki31
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 335
Rejestracja: 28 lip 2007, 00:05
Lokalizacja: Ostrów Wlkp.

#14

Post napisał: Łuki31 » 24 sie 2008, 01:59

Witam
Kolego rollaz definicja narzedzia nic nie ma do programu ale chyba bedzie łatwiej koledze opisac wszystkie narzedzia w jednym programie niż szukać ich w innych programach Sam program z literkami zostawiłbym czysty bez jego zasmiecania
:oops: robiliśmy niedawno właśnie program na litery i tam też było wywoływanie programów i zdawało nam to bez problemów
Program wygladał tak
0 BEGIN PGM 100 MM
1 BLK FORM 0.1 Z X-75 Y-17.5 Z-2.5
2 BLK FORM 0.2 X+75 Y+17.5 Z+0
3 TOOL CALL 1 Z S3150
4 L Z+100 R0 FMAX M3
5 FN 0: Q1 =+1
6 FN 0: Q2 =+10
7 FN 0: Q3 =+200
8 FN 0: Q4 =-2
9 CYCL DEF 7.0 PUNKT BAZOWY
10 CYCL DEF 7.1 X-64.3
11 CYCL DEF 7.2 Y-8
12 CALL PGM 90
13 CYCL DEF 7.0 PUNKT BAZOWY
14 CYCL DEF 7.1 X-46.55
15 CYCL DEF 7.2 Y-8
16 CALL PGM 91
17 CYCL DEF 7.0 PUNKT BAZOWY
18 CYCL DEF 7.1 X-39.99
19 CYCL DEF 7.2 Y-1.51
20 CALL PGM 92
21 L Z+100 R0 FMAX M6
22 TOOL CALL 2 Z S3150
23 L Z+100 M3
24 CYCL DEF 7.0 PUNKT BAZOWY
25 CYCL DEF 7.1 X-16.3
26 CYCL DEF 7.2 Y-14
27 CALL PGM 93
28 CYCL DEF 7.0 PUNKT BAZOWY
29 CYCL DEF 7.1 X-1.85
30 CYCL DEF 7.2 Y-8
31 CALL PGM 94
32 CYCL DEF 7.0 PUNKT BAZOWY
33 CYCL DEF 7.1 X+16.05
34 CYCL DEF 7.2 Y-1.5
35 CALL PGM 95
36 CYCL DEF 7.0 PUNKT BAZOWY
37 CYCL DEF 7.1 X+24.45
38 CYCL DEF 7.2 Y-8
39 CALL PGM 96
40 CYCL DEF 7.0 PUNKT BAZOWY
41 CYCL DEF 7.1 X+35.7
42 CYCL DEF 7.2 Y-8
43 CALL PGM 96
44 CYCL DEF 7.0 PUNKT BAZOWY
45 CYCL DEF 7.1 X+50.62
46 CYCL DEF 7.2 Y-8
47 CALL PGM 97
48 CYCL DEF 7.0 PUNKT BAZOWY
49 CYCL DEF 7.1 X+64.58
50 CYCL DEF 7.2 Y-3
51 CALL PGM 98
52 L Z+100 R0 FMAX M30
53 END PGM 100 MM
Myslę że kazdy z nas ten program napisałby inaczej ale i tak by zadziałał :grin: ilu nas jest tyle wersji a efekt końcowy byłby taki sam :roll:
Jak pytam to znaczy że nie wiem ,jak wiem to odpowiem i pomogę ,więc doceń to -tak jak ja doceniam Cię !!!!


rollaz
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 442
Rejestracja: 26 lis 2006, 09:47
Lokalizacja: Kuznia Raciborska

#15

Post napisał: rollaz » 24 sie 2008, 17:10

i o to sie rozchodzi napisałem ze program jest źle gramatycznie napisany w tym wypadku kolego Łuki31 masz racje tyle tylko ze samo wywalenie narzędzi nie rozwiąże powrotu do głównego programu.Ale oczywiście masz racje ze lepiej mieć narzędzia w głównym programie mam taki program na literki i cyferki (cały alfabet) i tez jest zrobiony tak ze narzędzia są w jednym programie tylko ze ten mój program ma jeszcze dużo więcej możliwości jest w pleni sparametryzowany można pisać po okręgu lub liniowo itp.
Fachman

Awatar użytkownika

Łuki31
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 335
Rejestracja: 28 lip 2007, 00:05
Lokalizacja: Ostrów Wlkp.

#16

Post napisał: Łuki31 » 24 sie 2008, 22:14

Witam
Niech kolega KK1966 napisze po wykonaniu tego podprogramu w której lini staje mu maszyna czy wykonuje to co powinna czy cos zamało wtedy będzie łatwiej zopbaczym na czym stoimy i wtedy zobaczymy co da się jeszcze zrobic :!:
Jak pytam to znaczy że nie wiem ,jak wiem to odpowiem i pomogę ,więc doceń to -tak jak ja doceniam Cię !!!!


rollaz
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 442
Rejestracja: 26 lis 2006, 09:47
Lokalizacja: Kuznia Raciborska

#17

Post napisał: rollaz » 25 sie 2008, 20:38

maszyna na 100% staje tam gdzie jest M30 hihi
Fachman

Awatar użytkownika

Łuki31
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 335
Rejestracja: 28 lip 2007, 00:05
Lokalizacja: Ostrów Wlkp.

#18

Post napisał: Łuki31 » 25 sie 2008, 21:38

no to wiadomo :grin: że w M 30 ale co dalej ??????
kolega KK 1966 nic nie pisze jak mu poszło czy doszedł już do sedna czy jeszcze nie :cry:
Jak pytam to znaczy że nie wiem ,jak wiem to odpowiem i pomogę ,więc doceń to -tak jak ja doceniam Cię !!!!

Awatar użytkownika

Dominik S
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 6
Rejestracja: 10 sie 2007, 18:16
Lokalizacja: Polska
Kontakt:

#19

Post napisał: Dominik S » 05 lis 2008, 18:49

podprogram niemoze zawierac M30 ( lub STOP M2 , M0) bo niepowryci z podprogramu do programu głównego

zamiast M30 w podprogramie prosze wstawic CALL LBL "KONIEC" (naprzykład)
a na koncu podprogramu ( po wszestkich lablach ) utworzyc LBL"KONIEC" i nie wstawiac pod tą linią nic, wtedy podprogram przeskoczy spowrotem do programy głównego i niewykona niepotrzebnie ponownie wszystkich labli.


Autor tematu
KK1966
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 117
Rejestracja: 21 lut 2007, 19:21
Lokalizacja: wielkopolskie

#20

Post napisał: KK1966 » 05 lis 2008, 19:08

Witam po długiej przerwie!
Chodziło mi na początku o odpracowaniu programu (głównego) w którym wywołany jest CALL PGM zawierający LBLy zapisane za M30.
Ale żeby był powrót do programu głównego program wywołany nie może zawierać M30.
I tu zrobił się problem. Ostatecznie zrezygnowałem z tego zamysłu, poprzerabiałem to na wywoływanie programów w programie głównym. Chociaż dobrze gdy by to wyszło.
np.
.......
CALL PGM ......
L X-20 Y+30 R0 FMAX
CALL PGM ......

Co do przedmówcy muszę to wypróbować.
Pozdrawiam!

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”