Come possiamo aiutarti?
[Counter] Ingresso Contatore
Il contatore fa sì che un tag intero si incrementi (o diminuisca) quando uno specifico tag bit cambia valore.
- Può contare fino a circa 3 kHz (180 000 impulsi/min).
- Si possono avere tanti contatori quanti sono gli ingressi disponibili.
- Per un conteggio superiore a 3 kHz, vedere MotionIn, che può arrivare fino a 250 kHz.
Il contatore è un’attività in background. Quando viene eseguito un contatore impostato su ‘counts up’ o ‘counts down’, continuerà a contare finché non verrà eseguito un contatore con lo stesso tag di uscita, impostato su ‘stop counter’.
Non è necessario eseguire questo comando ogni volta che si desidera incrementare o decrementare il contatore. Eseguirlo quando si desidera avviare, arrestare o modificare il contatore.
L'”uscita” è il valore che verrà conteggiato in aumento o in diminuzione. Può essere di qualsiasi tipo di intero (UI8, UI16, I16 o I32).
L’altra casella di immissione è per il tag bit che causerà il conteggio dell’uscita verso l’alto o verso il basso. Non è necessario per il “contatore di stop”.
l’opzione ‘aumento’ fa sì che l’uscita conti quando il tag di bit passa dal valore 0 a 1.
‘fall’ fa sì che l’uscita conti quando il tag di bit passa dal valore 1 a 0.

Here, we will show how to have a state for execute a task only once, from top to bottom of the cycle, when the PLC boots.
This state will never run again until the next boot. Usually used to initialize variables.
|
![]() |
Esempio di utilizzo del contatore
| ColdStart (o qualsiasi altro nome di bit) viene utilizzato per l’esecuzione una tantum di compiti
Solo per azzerare il contatore Se è necessario (l’azzeramento non è sufficiente), è possibile fermare il contatore. Se il contatore è stato fermato, è possibile riavviarlo Impostiamo ColdStart a 1 per evitare di rieseguire attività che devono essere eseguite una sola volta. . |
![]() |

