Skip to main content

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.

Esempio 3. L'output sarà simile a questo:
_rtsl_img_iec_semaphore.png

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