La libreria del contatore ad alta velocità (HSC) dei moduli TM3 expert include i blocchi funzione amministrativi GetParam_TM3
e SetParam_TM3
.
Di seguito vengono fornite informazioni generali sulla gestione di variabili d'ingresso e uscita comuni.
Al fronte di salita dell'ingresso Execute
, il blocco funzione viene avviato.
Qualsiasi altra modifica delle variabili di ingresso non viene presa in considerazione.
In base agli standard IEC 61131-3, se manca un ingresso variabile a un blocco funzione, cioè se è lasciato aperto o non collegato, viene usato il valore del richiamo precedente dell'istanza del blocco funzione. In questo caso, nel primo richiamo viene applicato il valore iniziale configurato. È quindi meglio che un blocco funzione abbia sempre valori noti attribuiti agli ingressi in modo da evitare difficoltà nel debug del programma. Per i blocchi funzione HSC è consigliabile utilizzare l'istanza una sola volta e preferibilemente nel task principale.
Le uscite Done
, Busy
ed Error
sono mutuamente esclusive: solo una di esse può trovarsi sullo stesso blocco funzione TRUE
. Se l'ingresso Execute
è TRUE
, una di queste uscite è TRUE
.
Sul fronte di salita dell'ingresso Execute
, viene impostata l'uscita Busy
. L'uscita Busy
rimane impostata durante l'esecuzione del blocco funzione e viene ripristinata sul fronte di salita di una delle altre uscite (Done
o Error
).
L'uscita Done
viene impostata quando l'esecuzione del blocco funzione è stata completata correttamente.
Quando l'esecuzione di un blocco funzione termina perché è stato rilevato un errore, viene impostata l'uscita Error
e nell'uscita ErrorID
viene fornito il numero dell'errore rilevato.
Le uscite Done
, Error
e ErrorID
vengono reimpostate con il fronte di discesa di Execute
. Se l'ingresso Execute
viene reimpostato prima che l'esecuzione sia terminata, le uscite vengono impostate per un ciclo di attività al termine dell'esecuzione.
Quando l'istanza di un blocco funzione riceve un nuovo Execute
prima che l'esecuzione sia terminata, il blocco funzione non restituisce alcun feedback, ad esempio Done
, per l'azione precedente.
Tutti i blocchi funzione HSC hanno 2 uscite in grado di riportare un errore rilevato durante l'esecuzione di un blocco funzione:
Error
= TRUE
quando viene rilevato un errore.
ErrorID
quando Error
= TRUE
, restituisce un ID errore rilevato HSC_ERROR_TM3
.