Gestione cambio utensile con classic ladder

Sezione dedicata a Linuxcnc
Rispondi
ross
Member
Member
Messaggi: 351
Iscritto il: mercoledì 3 agosto 2011, 23:16
Località: Macerata (MC)

Gestione cambio utensile con classic ladder

Messaggio da ross » lunedì 11 febbraio 2013, 22:59

Buona sera a tutti,
sto portando avanti la risistemazione completa di un tornietto e mi sono imbattuto in un particolare relativamente piccolo.
Il tornio in questione ha una torretta rotativa a 6 posizioni e per conoscere ogni posizione c'è un commutatore a 6 pos.
Il funzionamento del cambio utensile è molto semplice, si alimenta un motorino a 110V che fa ruotare la torretta sempre da un verso finché il commutatore non arriva nella postazione richiesta.

E' possibile gestire il cambio utensile con il classic ladder di linuxcnc?

Come si fa a "collegare" classic ladder con il comando g-code (T..M6) per il cambio utensile?

Sto cercando info in merito.

Grazie.
Ross

fabiop
Member
Member
Messaggi: 263
Iscritto il: giovedì 9 agosto 2007, 12:25
Località: Forlì

Re: Gestione cambio utensile con classic ladder

Messaggio da fabiop » martedì 12 febbraio 2013, 12:38

Interessa anche a me! Purtroppo di plc non ne capisco, ma l'anno scorso ho cercato per il cambio utensile automatico ed ho visto che qualcuno c'è riuscito, ma la documentazione non è molta,anzi piuttosto scarsa. Ti seguo se riesci a trovare qualcosa.... :)

billielliot
Senior
Senior
Messaggi: 1747
Iscritto il: martedì 16 ottobre 2007, 23:23
Località: Trezzo sull'Adda

Re: Gestione cambio utensile con classic ladder

Messaggio da billielliot » martedì 12 febbraio 2013, 13:07

Ciao,

questa discussione e' vecchia ma forse ti puo' aiutare.

Ciao :-)

Mauro
Amat victoria curam

ross
Member
Member
Messaggi: 351
Iscritto il: mercoledì 3 agosto 2011, 23:16
Località: Macerata (MC)

Re: Gestione cambio utensile con classic ladder

Messaggio da ross » martedì 12 febbraio 2013, 13:27

Ciao Mauro,
avevo cercato ma non bene, evidentemente.
Vado subito a studiare e fare delle prove.

Grazie
Ross

ross
Member
Member
Messaggi: 351
Iscritto il: mercoledì 3 agosto 2011, 23:16
Località: Macerata (MC)

Re: Gestione cambio utensile con classic ladder

Messaggio da ross » martedì 12 febbraio 2013, 22:23

Una domanda che forse è un pò complessa:
con Linuxcnc (o emc2) è possibile leggere un dato binario bcd?

esempio:
l'utensile N°5 corrisponde alla cifra binaria 101

In questo mi occorrono solo 3 ingressi invece di 6.

Grazie

ross
Member
Member
Messaggi: 351
Iscritto il: mercoledì 3 agosto 2011, 23:16
Località: Macerata (MC)

Re: Gestione cambio utensile con classic ladder

Messaggio da ross » venerdì 15 febbraio 2013, 13:39

Mi rispondo da solo, con un piccolo programma in ladder riesco a leggere tutti gli ingressi che mi servono in binario bcd.
Appena possibile metto qui direttamente i file .hal e .clp

E' possibile, invece, leggere una variabile u32 (oppure s32) per poter leggere ogni singolo bit?

Grazie.

ross
Member
Member
Messaggi: 351
Iscritto il: mercoledì 3 agosto 2011, 23:16
Località: Macerata (MC)

Re: Gestione cambio utensile con classic ladder

Messaggio da ross » domenica 17 febbraio 2013, 21:28

Come promesso allego i file per leggere 6 ingressi (o più) con 3 pin (o più).
In sostanza converte l'informazione di tipo binario parallelo in singoli bit, può essere utile quando non si ha disponibile un numero sufficiente di pin per gli ingressi.
Con i 5 pin classici di ingresso di una parallela (LPT1, per quelle aggiunte ovviamente sono di più) si può leggere fino a 32 segnali singoli (uno alla volta), utilizzabile per un "magazzino di 32 postazioni-utensili" per esempio.
Nel mio caso in particolare (un tornio) mi serve per vedere a video quale dei 6 utensili è selezionato e mi serve anche come debug software.
Nella gui di axs, selezionando in binario gli ingressi si attivano i rispettivi led.

I file vanno messi nella cartella dove ci sono gli altri file .hal .ini ecc.. di configurazione della cnc.
L'immagine allegata indica cosa c'è da spuntare per abilitare il tutto, se si clicca sui tasti si dovrebbero aprire il programma ladder e il pannello pyvcp.
Il tutto funziona dopo aver avviato axis.

Buona serata
Ross
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

ross
Member
Member
Messaggi: 351
Iscritto il: mercoledì 3 agosto 2011, 23:16
Località: Macerata (MC)

Re: Gestione cambio utensile con classic ladder

Messaggio da ross » mercoledì 20 febbraio 2013, 23:23

Ultimo aggiornamento:

Tramite il componente weighted_sum si può convertire una serie di bit (informazione binaria bcd di tipo parallelo) in un segnale s32.
Per farlo occorrono solo poche righe da inserire nel file .hal:

Codice: Seleziona tutto

loadrt weighted_sum wsum_sizes=3
addf process_wsums servo-thread
net comando-utensile0 wsum.0.bit.0.in
net comando-utensile1 wsum.0.bit.1.in
net comando-utensile2 wsum.0.bit.2.in
setp wsum.0.offset 1
net numero-utensile wsum.0.sum pyvcp.numero-ut
Può servire, per esempio, per leggere la posizione di un encoder assoluto (bcd) oppure, se l'informazione è a 10 bit, un segnale analogico tramite convertitore ADC (in un lampo mi è venuto in mente l'ADC di un Pic16F676).

Dato che con il classic ladder si possono fare diverse cosette, è interessante anche valutare l'acquisizione seriale di un dato lungo n bit, che sia il valore di un segnale analogico oppure semplicemente tanti bit per quanti sono gli ingressi aggiunti in seriale..

Buona serata
Ross
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Rispondi

Torna a “Linuxcnc”