Informazioni generali sulla gestione dei blocchi funzione amministrativi

Panoramica

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.

Gestione delle variabili di ingresso

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.

Gestione delle variabili di uscita

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.

Identificazione di un errore rilevato

Tutti i blocchi funzione HSC hanno 2 uscite in grado di riportare un errore rilevato durante l'esecuzione di un blocco funzione:

oError = TRUE quando viene rilevato un errore.

oErrorID, quando Error = TRUEHSC_ERROR_TM3, restituisce l'ID dell'errore rilevato.