it:lm_counter_maintcounter

Contatore di Manutenzione

Il nodo Maintenance Counter misura il tempo totale durante il quale il connettore Input rimane uguale a 1.
Il tempo accumulato viene espresso secondo la proprietà Time UoM e viene inviato al connettore Output quando l'Input riceve un fronte di discesa, quando viene ricevuto un comando Output Update oppure periodicamente quando Auto update è abilitato.

Se la proprietà Reboot survive è abilitata, il valore del contatore viene mantenuto in modo persistente e non viene perso durante il riavvio del server. Dopo il riavvio, il conteggio continua dall'ultimo valore salvato.
Se Reboot survive è disabilitato, il valore accumulato viene azzerato al riavvio del server.

Il connettore di uscita Start Date restituisce la data e l'ora dell'ultimo reset del contatore.

 Comportamento del Maintenance Counter

Comportamento del Maintenance Counter

Connettore Tipo Descrizione
Input Ingresso Segnale digitale di cui viene accumulato il tempo di attivazione. Il conteggio è attivo mentre il valore è uguale a 1.
Reset Ingresso Azzera il tempo accumulato quando viene impostato a 1.
Output Update Ingresso Quando viene impostato a 1, forza un nuovo invio del valore corrente al connettore Output.
Output Uscita Tempo di attivazione accumulato dell'Input, espresso secondo l'unità selezionata in Time UoM.
Start Date Uscita Data e ora dell'ultima operazione di reset.
Proprietà Descrizione
Time UoM Definisce l'unità di misura utilizzata per il tempo accumulato. I valori disponibili sono Milliseconds, Seconds, Minutes e Hours.
Reboot survive Definisce se il valore accumulato dal contatore deve essere mantenuto dopo il riavvio del server.
Auto update Abilita l'invio periodico del valore corrente del contatore sul connettore Output.
Update time time base Definisce l'unità temporale utilizzata per calcolare l'intervallo di aggiornamento automatico. I valori disponibili sono Milliseconds, Seconds, Minutes e Hours.
Update time factor Definisce il moltiplicatore applicato all'unità temporale selezionata per l'aggiornamento.

Il Maintenance Counter accumula il tempo durante il quale il connettore Input è uguale a 1.

La sequenza di funzionamento di base è:

  • quando Input = 0, il contatore non viene incrementato;
  • quando Input passa da 0 a 1, inizia il conteggio del tempo;
  • mentre Input = 1, il tempo di attivazione continua ad aumentare;
  • quando Input passa da 1 a 0, il valore accumulato viene inviato al connettore Output.

La transizione:

1 → 0

viene chiamata fronte di discesa.

Il valore corrente può inoltre essere inviato senza attendere un fronte di discesa utilizzando Output Update oppure abilitando Auto update.

La proprietà Time UoM definisce l'unità utilizzata per rappresentare il tempo di funzionamento accumulato.

Le unità disponibili sono:

  • Milliseconds
  • Seconds
  • Minutes
  • Hours

Ad esempio, con:

Time UoM = Hours

l'Output rappresenta il tempo di attivazione accumulato espresso in ore.

L'unità appropriata deve essere scelta in funzione del processo monitorato e della durata di funzionamento prevista.

Consideriamo un dispositivo collegato all'Input del Maintenance Counter.

Il dispositivo funziona secondo questa sequenza:

Evento Input Tempo attivo
Il dispositivo si avvia 1 Inizia il conteggio
Il dispositivo rimane attivo per 30 minuti 1 30 minuti accumulati
Il dispositivo si arresta 0 Ricevuto fronte di discesa

Quando l'ingresso passa da 1 a 0, il nodo invia il tempo accumulato al connettore Output.

Se successivamente lo stesso dispositivo funziona per altri 20 minuti, il contatore continua dal valore precedente.

Il tempo totale diventa quindi:

30 min + 20 min = 50 min

L'ingresso Reset azzera il tempo di funzionamento accumulato.

Quando:

Reset = 1

il nodo esegue le seguenti operazioni:

  • il contatore accumulato viene azzerato;
  • Output viene impostato a 0;
  • Start Date viene aggiornato con la data e l'ora correnti;
  • il conteggio rimane disabilitato finché Reset rimane uguale a 1.

Il contatore può ricominciare ad accumulare tempo solamente dopo che:

Reset = 0

Il segnale di Reset deve tornare a 0 dopo l'operazione di azzeramento.
Finché Reset rimane uguale a 1, il contatore non riprende il normale conteggio.

L'uscita Start Date indica quando è iniziato il periodo di conteggio manutenzione corrente.

Ogni volta che viene attivato l'ingresso Reset, Start Date viene aggiornato con la data e l'ora del reset.

Ad esempio:

Evento Start Date
Reset iniziale 01/09/2026 09:00
Funzionamento normale del contatore 01/09/2026 09:00
Nuovo reset Aggiornato con la nuova data e ora di reset

In questo modo è possibile associare il tempo di funzionamento accumulato all'inizio dell'attuale ciclo di manutenzione.

L'ingresso Output Update può essere utilizzato per inviare nuovamente il valore accumulato corrente senza attendere un fronte di discesa sull'Input.

Quando:

Output Update = 1

il valore corrente del contatore viene inviato nuovamente al connettore Output.

Output Update non azzera e non modifica il valore accumulato.
Forza solamente un nuovo invio del valore corrente.

La proprietà Auto update permette al nodo di inviare periodicamente il valore accumulato corrente al connettore Output.

Quando Auto update è abilitato, l'intervallo di aggiornamento viene definito attraverso due proprietà:

  • Update time time base
  • Update time factor

La proprietà Update time time base definisce l'unità temporale.

I valori disponibili sono:

  • Milliseconds
  • Seconds
  • Minutes
  • Hours

La proprietà Update time factor definisce quante unità devono trascorrere tra due aggiornamenti automatici dell'uscita.

Concettualmente:

Intervallo di aggiornamento = Update time time base × Update time factor

Ad esempio:

Proprietà Valore
Auto update Abilitato
Update time time base Minutes
Update time factor 10

il valore corrente del contatore viene inviato automaticamente al connettore Output ogni:

10 minuti

Auto update è utile quando il tempo di funzionamento accumulato deve essere propagato periodicamente anche se il dispositivo monitorato rimane attivo per molto tempo e non viene generato alcun fronte di discesa.

La proprietà Reboot survive determina cosa accade al valore accumulato quando il server Thinknx viene riavviato.

Quando Reboot survive è abilitato:

  • il valore del contatore viene memorizzato in modo persistente;
  • il valore accumulato viene mantenuto durante il riavvio del server;
  • dopo il riavvio il conteggio continua dall'ultimo valore salvato.

Quando Reboot survive è disabilitato:

  • il valore accumulato non viene mantenuto;
  • il contatore viene azzerato al riavvio del server.

Abilitare Reboot survive quando il contatore viene utilizzato per intervalli di manutenzione reali che non devono essere persi a causa di un riavvio del server.

Il Maintenance Counter è utile quando è necessario tenere traccia del tempo totale di funzionamento di un dispositivo o di una funzione.

Applicazioni tipiche includono:

  • conteggio delle ore di funzionamento di pompe;
  • monitoraggio del tempo di funzionamento di ventilatori o motori;
  • calcolo delle ore di utilizzo di lampade;
  • programmazione della manutenzione periodica in base all'utilizzo effettivo;
  • monitoraggio del tempo di funzionamento di apparecchiature HVAC;
  • conteggio del tempo totale di attivazione di qualsiasi condizione digitale;
  • invio periodico del tempo accumulato ad altre logiche o sistemi di monitoraggio.

Una pompa richiede manutenzione ogni 1000 ore di funzionamento.

Lo stato di funzionamento della pompa viene collegato al connettore Input.

Ogni volta che la pompa è attiva, il Maintenance Counter aggiunge il relativo tempo al valore accumulato.

L'Output può quindi essere confrontato con la soglia di manutenzione:

Output ≥ 1000 ore

per generare una richiesta di manutenzione.

Dopo aver effettuato la manutenzione, è possibile attivare l'ingresso Reset.

Questo imposta:

Output = 0

e aggiorna Start Date, avviando un nuovo ciclo di manutenzione.

Se è necessario inviare periodicamente anche il valore corrente delle ore di funzionamento, è possibile abilitare Auto update.

Ad esempio:

Proprietà Valore
Auto update Abilitato
Update time time base Minutes
Update time factor 10

Il tempo accumulato viene quindi reinviato ogni 10 minuti anche mentre la pompa rimane attiva.

Il Maintenance Counter può essere testato utilizzando gli strumenti di simulazione del Modulo Logico.

Una procedura tipica di test è la seguente:

  • collegare un valore digitale al connettore Input;
  • configurare la Time UoM desiderata;
  • configurare Reboot survive in funzione del comportamento richiesto;
  • impostare Input = 1 e mantenerlo attivo per un intervallo di tempo;
  • impostare Input = 0 e verificare che il tempo accumulato venga inviato a Output;
  • attivare Output Update e verificare che il valore corrente venga inviato nuovamente;
  • abilitare Auto update;
  • configurare Update time time base e Update time factor;
  • verificare che Output venga aggiornato periodicamente secondo l'intervallo configurato;
  • attivare Reset e verificare che Output torni a 0;
  • verificare che Start Date venga aggiornato dopo il reset;
  • riportare Reset a 0 e verificare che il conteggio possa riprendere.
  • Collegare Input allo stato reale di funzionamento o attivazione del dispositivo da monitorare.
  • Selezionare una Time UoM adeguata alla durata prevista del funzionamento.
  • I valori disponibili per Time UoM sono Milliseconds, Seconds, Minutes e Hours.
  • Abilitare Reboot survive quando il tempo accumulato deve essere mantenuto dopo il riavvio del server.
  • Utilizzare Reset dopo un intervento di manutenzione oppure quando deve iniziare un nuovo ciclo di conteggio.
  • Assicurarsi che Reset ritorni a 0 dopo l'operazione di azzeramento.
  • Utilizzare Output Update quando è necessario reinviare immediatamente il valore accumulato.
  • Abilitare Auto update quando il valore accumulato deve essere trasmesso periodicamente.
  • Configurare Update time time base e Update time factor in funzione dell'intervallo di aggiornamento automatico desiderato.
  • Start Date può essere utilizzato insieme al tempo accumulato per identificare quando è iniziato il ciclo di manutenzione corrente.
  • it/lm_counter_maintcounter.txt
  • Ultima modifica: 2026/09/21 14:22
  • da francesco