Vai al contenuto
PLC Forum


Conteggio Encoder


Cesco

Messaggi consigliati

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!!

Link al commento
Condividi su altri siti


Federico Milan

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

Link al commento
Condividi su altri siti

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.

Link al commento
Condividi su altri siti

Federico Milan

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

Link al commento
Condividi su altri siti

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.

Link al commento
Condividi su altri siti

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...