L'applicazione IEC dipende dai semafori.
Requisiti
Si dispone di una versione di runtime basata su Linux o Windows >= SP20.
Risoluzione dei problemi
Se si osservano deadlock o blocchi dei semafori durante l'esecuzione dell'applicazione IEC o si eseguono operazioni con CODESYS runtime, ciò potrebbe essere causato da blocchi o deadlock dei semafori.
Le versioni runtime SP20 e successive (Linux e Windows) sono in grado di aiutare con una funzione diagnostica per i semafori. Questa diagnosi può aiutare a trovare il semaforo o l'interazione tra attività correlate che lavorano sul
È necessario abilitare questa funzionalità nel file di configurazione:
[SysSem] SemEnterDiagnosis=1
Importante
Ciò può avere un grave impatto sulle prestazioni e sui tempi dell'applicazione (e del runtime).
Usare solo per scopi diagnostici.
Non utilizzare nei sistemi di produzione.

In questo esempio, MainTask_1
contiene un semaforo per alcuni millisecondi e MainTask
tenta di accedere a questo semaforo.