Podprogramy w programie
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 6
- Posty: 335
- Rejestracja: 28 lip 2007, 00:05
- Lokalizacja: Ostrów Wlkp.
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
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
ilu nas jest tyle wersji a efekt końcowy byłby taki sam 
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

Program wygladał tak
Myslę że kazdy z nas ten program napisałby inaczej ale i tak by zadziałał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


Jak pytam to znaczy że nie wiem ,jak wiem to odpowiem i pomogę ,więc doceń to -tak jak ja doceniam Cię !!!!
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 5
- Posty: 442
- Rejestracja: 26 lis 2006, 09:47
- Lokalizacja: Kuznia Raciborska
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
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 6
- Posty: 335
- Rejestracja: 28 lip 2007, 00:05
- Lokalizacja: Ostrów Wlkp.
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
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ę !!!!
-
- Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 1
- Posty: 6
- Rejestracja: 10 sie 2007, 18:16
- Lokalizacja: Polska
- Kontakt:
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.
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 - Specjalista poziom 1 (min. 100)
- Posty w temacie: 6
- Posty: 117
- Rejestracja: 21 lut 2007, 19:21
- Lokalizacja: wielkopolskie
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!
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!