Vai al contenuto
PLC Forum


Gestione Contatore Veloce Cp1L


eibertoldi

Messaggi consigliati

Salve, io sto gestendo un encoder con il primo contatore veloce della mia cpu CP1L a 40 I/O. L'unica cosa che non riesco a fare e forzare il valore del contatore ad una determinata quota. Come si può fare?

Link al commento
Condividi su altri siti


Va usata l'istruzione INI. Questa ha varie funzioni, tra cui quella di impostare il PV di un contatore.

Nel tuo caso dovrai usare INI #0010 #0002 Dn dove

#0010 indica che agiremo sul primo contatore veloce

#0002 indica che modifichiamo il PV

Dn è una variabile DINT (32 bit) contenente il nuovo valore del contatore.

Conviene usare la forma impulsiva @INI o lanciarla con un fronte di un bit.

Link al commento
Condividi su altri siti

Beh, se non ci sono particolari esigenze di velocità, si può semplicemente usare una comparazione (per esempio >=SL, cioè maggiore o uguale con segno, doppio intero) per verificare se il valore del contatore (leggibile nella A270 come DINT) ha superato una soglia.

Oppure, si può associare un evento interrupt al raggiungimento di una o più soglie (comodo per gestire camme). In questo caso si hanno 8 range disponibili per ogni contatore veloce, e l'istruzione di impostazione è la CTBL. Per la trattazione, però, devo rimandarti al manuale, è un po' lunghetta. Io uso questo sistema per i dosaggi ad alta velocità. ed è molto accurato. Se usi il CP1L-E, la descrizione è nel cap. 8.1.5 del manuale W516

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