Vai al contenuto
PLC Forum


Programmazione Fanuc (Sottoprogrammi Interni)


patpro

Messaggi consigliati


Non capisco cosa intendi con "programma interno".

Sono un po' arrugginito ma se non mi ricordo male la M98 serve per chiamare una subroutine (sottoprogramma) in memoria.

Ad es. se programmi una riga del tipo:

M98 P10

e in memoria hai un programma O10, questo viene eseguito, tutto quì.

Mi pare anche che puoi eseguirlo più volte usando il parametro "L", ma non vorrei sbagliare e non ho il manuale Fanuc sotto mano.

M98 P10 L2

esegue 2 volte il programma 10 (forse).

Ciao

Link al commento
Condividi su altri siti

esatto , lucios , funziona esattamente cosi' , ma io devo ripetere una parte del programma principale

piu' volte. vorrei evitare di usare un sottoprogramma.

Link al commento
Condividi su altri siti

Ho capito.

In questo caso un metodo potrebbe essere di utilizzare l'istruzione "WHILE DO END" condizionato al valore di una variabile macro (i cosiddetti cancellini).

Ad es. il codice seguente incrementa #1 fino a 10 poi esce:


#1=0;

WHILE[#1 LE 10] DO 1;

#1=#1+1;

END 1;

sto' andando a memoria ma dovrebbe essere giusto.

Ciao

Modificato: da lucios
Link al commento
Condividi su altri siti

grazie lucios ,sei stato utilissimo, ho risolto il problema .

io ho il manuale di programmazione fanuc , ma non ho il manuale di programmazione parametrica

(quella con i cancellini)

mica sapresti dove trovarlo? o comunque un qualcosa di dettagliato.

grazie mille in anticipo

Link al commento
Condividi su altri siti

Quando riesco posso cercarlo e mandartelo io, ma devi avere pazienza perchè sono fuori sede per qualche giorno.

Comunque mi sembra che nel manuale di programmazione standard ci sia un capitolo che tratta dell'argomento, non mi pare di avere un manuale specifico.

Ciao

Link al commento
Condividi su altri siti

  • 1 month later...

Ciao lucios,vorrei sapere se e' possibile costruire una macro per effettuare una spianatura di una superfice

fornendo il posizionamento,il numero delle passate in Z,l'incremento I in Y.

Grazie mille.

Link al commento
Condividi su altri siti

vorrei sapere se e' possibile costruire una macro per effettuare una spianatura di una superfice

fornendo il posizionamento,il numero delle passate in Z,l'incremento I in Y.

E' certamente possibile, però ti stai rivolgendo alla persona sbagliata, poichè io programmo automazione e non sono un tecnologo delle lavorazioni.

Conosco i rudimenti della programmazione di Fanuc perchè mi è capitato di sviluppare macro per movimenti di ricerca e cambi utensili ma niente di più.

Comunque se guardi il manuale di programmazione e cerchi di capire come funzionano le varie istruzioni WHILE DO ecc. e le combini con step di movimenti in modo incrementale non dovrebbe essere troppo difficile trovare la soluzione al tuo problema.

In caso di bisogno esiste in Fanuc Italia anche una sorta di hot line che potrebbe darti qualche dritta.

Mi dispiace di non poterti aiutare più di tanto...

Ciao

Link al commento
Condividi su altri siti

  • 5 years later...
il 27/1/2013 at 18:29 , patpro scrisse:

qualcuno sa come usare M98 ,ma non in un sottoprogramma esterno , ma interno .

GRAZIE

M98Q1L1

M30

DOPO L'M30

N1

....

...

M99

N.B.LA Q RICHIAMA IL SOTTO PROGRAMMA N1 INSERITO NEL PROGRAMMA MADRE 

SE USI M98P1L1

QUANDO TRASMETTI IL SOTTO PROGRAMMA LO PUOI ANCHE INSERIRE DOPO L'M30 MA UNA VOLTA ARRIVATO MEL CNC SI ESTRAE E PER FARLO LEGGERE LO DEVI CHIAMARE O0001

CIOÈ TI CREA NEL CNC TANTI SOTTO PROGRAMMI AL DI FUORI DEL PROGRAMMA MADRE. 

Link al commento
Condividi su altri siti

  • Livio Orsini locked this discussione
Ospite
Questa discussione è chiusa alle risposte.
×
×
  • Crea nuovo/a...