Vai al contenuto
PLC Forum


Conteggio Encoder


Messaggi consigliati

Inserito:

Ciao a tutti,

senza dover entrare nel dettaglio,

ho la necessità di contare gli impulsi di un encoder, utilizzando, però, due contatori differenti (voglio avere due conteggi diversi uno indipendente dall'altro), switchando tra uno e l'altro con un ingresso digitale (se l'ingresso è 1, carico e utilizzo il primo contatore... se è a 0, carico e utilizzo il secondo contatore).

Qaul'è la strada più veloce ed efficiente secondo Siemens ed Omron per realizzare tale applicazione?

Grazie 1000,

attendo con ansia le vostre idee!!


Federico Milan
Inserita:

Utilizzi schede particolari ?

Non ho capito cosa effettivamente dovresti fare e come devono rimanere i conteggi, ma ipotizzando che i conteggi devano essere mantenuti nello stato in cui sono, e che hai un solo campo di visualizzazione, ma nulla toglie se fosse doppio ... io con S7 farei qualcosa del genere ...:

MD100 <- primo registro conteggio

MD200 <- secondo registro conteggio

MD150 <- Registro visualizzazione

E0.0 <- selezione registro conteggio

        X E0.0
         X M0.0
         = M0.1
         U E0.0
         = M0.0
         L PED <- Conteggio interno scheda o dove diavolo si trova ...
         U E0.0
         spb REG2
         L MD100
         spa FINE
REG2:L MD200
FINE: +D
         T MD150
         
         un M0.1
         BEB
         u e0.0
         spb Reg1
         T MD200
         spa RES
Reg1: T MD100
         u m0.1
         r m0.1
         s reset conteggio scheda

ciao

Inserita:

Per quello che riguarda l'HW, nessuna scheda particolare. La cosa è piuttosto lunga da spiegare...

Quello che, però, mi interessa sapere... è, a grandi linee, la procedura di programmazione.

Mi confermi, quindi, che seguendo il tuo modo dovrei passare per delle word (memorie) intermedie?

La mia ipotesi è:

se l'ingresso è a 1:

- copio l'attuale valore di conteggio in una prima memoria temporanea;

- eseguo la differenza tra il valore di conteggio (che, quindi, sta continuando a crescere) e quella memoria temporanea

- stampo la differenza.

se, invece, l'ingresso è a 0:

- copio l'attuale valore di conteggio in una seconda memoria temporanea;

- eseguo la differenza tra il valore di conteggio (che, quindi, sta continuando a crescere) e quella memoria temporanea

- stampo la differenza.

Coincide con la tua? Può andare la mia come soluzione?

Esiste un procedimento migliore?

Grazie,

Cesco.

Federico Milan
Inserita:

No e si!

quella che ti ho proposto è solo una delle possibili migliaia di soluzioni applicabili :)

Dai tuoi dati sembrerebbero compatibili, però devi valutare tu cosa è meglio o peggio sopratutto perchè poi sei tu che hai HW e la completa gestione della macchina ...

Sicuramente hai bisogno di due o più variabili di appoggio anche perchè la scheda a ingressi veloci ha solo un registro di conteggio, ... a meno che non lo usi in modo particolare, ma è tutto da vedere ...

ciao

Inserita:

Grazie mille...

la tua risposta ha confermato la mia tesi. :-)

Credo che, alla fine, utilizzerò quel sistema: anche perchè... in questo momento altri non me ne vengono in mente! :-)

Ancora tanti grazie...

Cesco.

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...