Znaleziono 2 wyniki

autor: seites
04 paź 2015, 20:30
Forum: Siemens Sinumerik CNC
Temat: PODPROGRAMY
Odpowiedzi: 3
Odsłony: 2577

Programuje kilka roznych sinumerikow i sa do siebie bardzo podobne jak ktos potrafi to dostosuje kod pod siebie takze temat jak najbardziej otwarty
autor: seites
03 paź 2015, 10:04
Forum: Siemens Sinumerik CNC
Temat: PODPROGRAMY
Odpowiedzi: 3
Odsłony: 2577

PODPROGRAMY

Co użytkownicy SINUMERIKA powiedzą na założenie tematu z ciekawymi podprogramami które wykorzystujemy aby ułatwić sobie życie ?

PROGRAM BAZOWY

ZAPIS W PROGRAMIE :
_BAZA_XYZ(1,250-3,587,460)


OPIS CYKLU:
_BAZA_XYZ(G54-G57,POZYCJA X MASZYNOWA,POZYCJA Y MASZYNOWA,POZYCJA Z MASZYNOWA)

G54 - 1 , G55 -2 , G56 - 3 , G57 -4

Kod: Zaznacz cały

PROC _BAZA_XYZ(INT _NR_BAZY,REAL _POZ_X,REAL _POZ_Y,REAL _POZ_Z) SAVE DISPLOF SBLOF 
;CYKL WPISUJE BAZE DO REJESTROW XYZ DLA KANALU 1
DEF STRING[3] _NAZWA_BAZY

if ($P_SUBPAR[1]==FALSE) OR ($P_SUBPAR[2]==FALSE) OR ($P_SUBPAR[3]==FALSE) OR ($P_SUBPAR[4]==FALSE)
  MSG("NIE WPISANO  WYMAGANYCH PARAMETROW - WPISZ WSZYSTKIE 4 PAR. CYKLU!")
 M0
 GOTOF _KONIEC
ENDIF

IF (_NR_BAZY<1) OR (_NR_BAZY>4)
 MSG("WPISANO NIEPRAWIDLOWY NR BAZY W PARAMETRZE CYKLU!")
 M0
 GOTOF _KONIEC
ENDIF

IF _NR_BAZY==1
 _NAZWA_BAZY="G54"
ENDIF
IF _NR_BAZY==2
 _NAZWA_BAZY="G55"
ENDIF
IF _NR_BAZY==3
 _NAZWA_BAZY="G56"
ENDIF
IF _NR_BAZY==4
 _NAZWA_BAZY="G57"
ENDIF


MSG("KASUJE ZAWARTOSC BAZY -"<< _NAZWA_BAZY<< "-, TAK-[CYCLE START], NIE-[RESET//] !")
STOPRE
M00
STOPRE

;---------------KASOWANI STARYCH WPISOW-------
$p_uifr[_NR_BAZY,X,tr]=0; baza zgrubna
$p_uifr[_NR_BAZY,X,fi]=0;baza dokladna
$p_uifr[_NR_BAZY,Y,tr]=0; baza zgrubna
$p_uifr[_NR_BAZY,Y,fi]=0;baza dokladna
$p_uifr[_NR_BAZY,Z,tr]=0; baza zgrubna
$p_uifr[_NR_BAZY,Z,fi]=0;baza dokladna
;----------------KONIEC KASOWANIA-------------
STOPRE
;---------WPIS NOWYCH WARTOSCI----------------
$p_uifr[_NR_BAZY,X,tr]=_POZ_X; baza zgrubna
$p_uifr[_NR_BAZY,Y,tr]=_POZ_Y; baza zgrubna
$p_uifr[_NR_BAZY,Z,tr]=_POZ_Z; baza zgrubna
;---------------------------------------------
STOPRE
MSG("BAZA -"<< _NAZWA_BAZY<< "- ZOSTALA WPROWADZONA PRAWIDLOWO!")

_KONIEC:
RET
















Wróć do „PODPROGRAMY”