Encoder incrementale e misure lunghezze lineari

di il
1 risposte

Encoder incrementale e misure lunghezze lineari

Buongiorno
Sono un principiante del mondo software in generale. Mi occupo di automazione industriale e ho inziato da poco ad utilizzare il nuovo linguaggio strutturato dei PLC ( simile al pascal) . Ho un problema che riguarda una funzione di conteggio ciclica.
PROBLEMA : misurare una lunghezza lineare partendo da una puleggia con calettato un encoder INCREMENTALE che viene azionata da un tubo in movimento lineare.
Ad ogni giro la puleggia aggiorna una variabile UINT da 0 a 199 . Ad ogni impulso corrispondono circa 2,5 mm percorsi da tubo linearmente. Quindi ogni giro della puleggia il tubo ha percorso 500 mm.
Il problema si complica dal fatto che il conteggio può iniziare in qualsiasi posizione da 0 a 200 ( quando si avvia il macchinario). Se parto con la variabile a 80 , dopo 120 impulsi la vaiabile torna a zero. Ho percorso 120/200 di 500 mm ( quindi 300 mm). Poi il sistema diventa ciclico da 0 a 199 .
Potete darmi delle dritte su come impostare la soluzione?
Grazie
Marco

1 Risposte

  • Re: Encoder incrementale e misure lunghezze lineari

    Cursore ha scritto:


    Cursore ha scritto:


    makeng ha scritto:


    Buongiorno
    Sono un principiante del mondo software in generale. Mi occupo di automazione industriale e ho inziato da poco ad utilizzare il nuovo linguaggio strutturato dei PLC ( simile al pascal) . Ho un problema che riguarda una funzione di conteggio ciclica.
    PROBLEMA : misurare una lunghezza lineare partendo da una puleggia con calettato un encoder INCREMENTALE che viene azionata da un tubo in movimento lineare.
    Ad ogni giro la puleggia aggiorna una variabile UINT da 0 a 199 . Ad ogni impulso corrispondono circa 2,5 mm percorsi da tubo linearmente. Quindi ogni giro della puleggia il tubo ha percorso 500 mm.
    Il problema si complica dal fatto che il conteggio può iniziare in qualsiasi posizione da 0 a 200 ( quando si avvia il macchinario). Se parto con la variabile a 80 , dopo 120 impulsi la vaiabile torna a zero. Ho percorso 120/200 di 500 mm ( quindi 300 mm). Poi il sistema diventa ciclico da 0 a 199 .
    Potete darmi delle dritte su come impostare la soluzione?
    Grazie
    Marco
    Prova a creare una variabile di deposito, lo spazio percorso non cambia, è percorso.
    All'evento di inizio conteggio se parti con una variabile di valore 80, alla variabile di deposito assegni 0.
    In seguito ad ogni impulso incrementi la variabile di deposito e quando raggiungi il valore della posizione di fine corsa cioè 199, la variabile di deposito deve essere 0.
Devi accedere o registrarti per scrivere nel forum
1 risposte