808D goto

Dyskusje na temat systemu Sinumerik

Autor tematu
qerc
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 275
Rejestracja: 04 lis 2008, 21:31
Lokalizacja: wrocław

808D goto

#1

Post napisał: qerc » 26 kwie 2021, 16:44

Witam
Jak kończyć podprogram tak aby następował powrót do następnej linii po GOTO bez wyłączania obrotów.
Oto przykładowy program
G97
PETLA:
T01
G0 X0 Z0
GOTO TOCZ
POWRÓT
...
...
...
DALSZY PROGRAM
...
...
GOTO TOCZ
POWRÓT
GOTO PETLA


M30

TOCZ:
GO COŚTAM TOCZY

POWRÓT

Chciałbym aby za każdym razem powrót następował do innego miejsca zależnego od tego skąd było wywołanie oraz aby wszystko było w jednym programie.




GumiRobot
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 685
Rejestracja: 21 mar 2005, 18:51
Lokalizacja: Trójmiasto

Re: 808D goto

#2

Post napisał: GumiRobot » 26 kwie 2021, 18:35

Instrukcja programowania a tam podprogramy i makra


Autor tematu
qerc
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 275
Rejestracja: 04 lis 2008, 21:31
Lokalizacja: wrocław

Re: 808D goto

#3

Post napisał: qerc » 26 kwie 2021, 20:27

Niestety nie potrafię w instrukcji od 808d znaleźć jasny opis. Zauważyłem że użycie M17 powoduje powrót na początek programu
a gdy jest to oddzielny podprogram działa prawidłowo, M02 niestety powoduje zatrzymanie obrotów.
Wiem że można każdy podprogram zapisać jako oddzielny plik i wtedy jest prosto, ale ja chciałem by wszystkie podprogramy znajdowały się
w jednym pliku z programem głównym, tylko nie wiem jak to rozwiązać np.
wysuwamy pręt dla 4 sztuk
wiercimy na głębokość 2 sztuk
toczymy pierwszy detal
odcinamy pierwszy detal
toczymy drugi detal
odcinamy drugi detal
wiercimy kolejne dwie sztuki
itp

każdy detal te same programy tylko przesunięcie transem zrobione


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4147
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

Re: 808D goto

#4

Post napisał: Steryd » 26 kwie 2021, 20:32

A próbowałeś użyć goto do powrotu? Nie wiem, czy zadziała normalnie, czy trzeba użyć gotob, żeby skoczyć do góry, ale to już na pewno jest w instrukcji.
Można?
Morzna!!!


Autor tematu
qerc
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 275
Rejestracja: 04 lis 2008, 21:31
Lokalizacja: wrocław

Re: 808D goto

#5

Post napisał: qerc » 26 kwie 2021, 22:15

goto do powrotu wróci zawsze w to samo miejsce a ja chcę skakać z różnych miejsc programu i wracać w zależności od tego z jakiego miejsca było wywołanie.


andrjalo
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 724
Rejestracja: 27 lut 2011, 14:15
Lokalizacja: Polska

Re: 808D goto

#6

Post napisał: andrjalo » 28 kwie 2021, 20:31

Instrukcja GOTO zapisuje adres dokąd ma wrucić na stosie jak będziesz używał za wielu GOTO bez powrotu nastąpi przepełnienie stosu. Do tego co chcesz zrobić musisz użyć adresacji pośredniej.


Autor tematu
qerc
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 275
Rejestracja: 04 lis 2008, 21:31
Lokalizacja: wrocław

Re: 808D goto

#7

Post napisał: qerc » 28 kwie 2021, 20:37

Czyli jak mam to zrobić w sterowaniu 808d ?

Awatar użytkownika

rafalxfiles
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 665
Rejestracja: 28 sie 2006, 17:55
Lokalizacja: dolnyśląsk
Kontakt:

Re: 808D goto

#8

Post napisał: rafalxfiles » 29 kwie 2021, 07:47

Witam,
Ale, wymyśliłeś..
Musisz użyć instrukcji IF .. i do tego GOTO.. samo go to tu Ci nic nie pomoże :)


Autor tematu
qerc
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 275
Rejestracja: 04 lis 2008, 21:31
Lokalizacja: wrocław

Re: 808D goto

#9

Post napisał: qerc » 29 kwie 2021, 09:11

Tak wymyśliłem.
If -jeśli, jeśli co? a=1 a może IF R1 <> ??? THEN GOTO
co to miałoby rozwiązać
Wiem jak skoczyć, nie wiem jak wrócić z tego samego miejsca za każdym razem w inne miejsce z którego był skok bo skok jest z różnych miejsc w to samo w zależności czy 1,2,3 lub 4 sztuka


capt.d.
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 387
Rejestracja: 25 lut 2016, 19:23
Lokalizacja: Tarnowskie Góry

Re: 808D goto

#10

Post napisał: capt.d. » 29 kwie 2021, 11:08

Aloha

GOTO nie jest rozwiązaniem, choć można to zrobić, ale uważam, że nie jest to zgodne ze sztuką.
Rozwiązaniem są podporgramy - główny program jest krótszy i czytelniejszy.

Pozdrawiam.
Live long and prosper.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Siemens Sinumerik CNC”