Diagnosi — Soglie
Oltre ai valori di diagnosi, CODESYS Safe Control Core fornisce alcuni avvisi che vengono emessi quando vengono superate soglie specifiche.
Il superamento di una soglia può portare a errori nel sistema, sia di conseguenza che se la situazione peggiora ulteriormente.
Gli avvisi vengono emessi tramite CODESYS logger.
CODESYS Safe Control Core fornisce i seguenti avvisi in caso di superamento delle soglie:
Tempo di esecuzione della domanda
Viene emesso un avviso quando il tempo di applicazione supera una soglia percentuale del tempo di ciclo. La deviazione percentuale (valore predefinito: 80%) può essere modificata come CODESYSSafeControl.cfg file.
[CmpSIL3SL] ;; Application execution threshold ApplicationExecutionThreshold=80
Il seguente avviso viene emesso dal CODESYS logger:
Threshold exceeded: Application execution time exceeded configured threshold! Threshold (<configured threshold> percent of application cycle time): <maximum allowed threshold> µs, Execution time: <execution time of the application> µs
Jitter dell'applicazione
Il jitter dell'esecuzione dell'applicazione viene calcolato dal CODESYS Safe Control Core. Se la soglia del 5% viene superata rispetto all'ultima esecuzione, viene emesso il seguente avviso dal CODESYS logger.
Threshold exceeded: Application jitter exceeded threshold! Threshold (5 percent of application cycle time): <maximum allowed jitter>, Jitter: <jitter of the application> µs
Deviazione del timestamp remoto e del timestamp locale nel Time Provider
Le CODESYS Safe Control verifica la differenza tra i due intervalli di tempo trascorsi sul Time Provider e localmente dalla ricezione dell'ultimo pacchetto Time Provider.
Se è stato superato più del 5%, allora CODESYS Safe Control genera un errore di eccezione. Per reagire tempestivamente ai problemi durante la trasmissione dei pacchetti Time Provider, viene emesso il seguente avviso CODESYS logger non appena la soglia viene superata del 4%:
Threshold exceeded: Time Provider interval deviation exceeded threshold! Deviation: <deviation> µs, Tolerance: <maximum allowed threshold> µs
Esecuzione dell'attività di comunicazione
L'attività di comunicazione viene eseguita per ricevere ed elaborare i servizi e per garantire CODESYS comunicazione tra CODESYS IDE e CODESYS Control.
Se questa attività non viene eseguita per più volte del tempo di ciclo dell'applicazione, viene emesso il seguente avviso dal CODESYS logger:
Threshold exceeded: Communication task not executed in configured threshold! Threshold (Multiple of application cycle time): <maximum allowed threshold> µs, Deviation: <deviation> µs
Esecuzione del compito del timer esterno
L'attività timer esterna riceve i pacchetti dal Time Provider e li prepara per l'ulteriore elaborazione nel CODESYS Safe Control.
Se questa operazione non viene eseguita per un ciclo completo dell'applicazione, viene emesso il seguente avviso dal CODESYS logger:
Threshold exceeded: External Timer task not executed for complete application cycle! Threshold : <maximum allowed threshold> µs, Deviation: <deviation> µs