Skip to main content

L'application IEC dépend des sémaphores.

Exigences

Vous disposez d'une version d'exécution basée sur Linux ou Windows >= SP20.

Résolution des problèmes

Si vous observez des blocages ou des blocages de sémaphores lors de l'exécution de votre application IEC ou lors d'opérations avec CODESYS runtime, cela peut être dû à des blocages ou à des blocages de sémaphores.

Les versions d'exécution SP20 et supérieures (Linux et Windows) peuvent fournir une fonction de diagnostic pour les sémaphores. Ce diagnostic peut aider à trouver le sémaphore ou l'interaction entre les tâches connexes travaillant sur le sémaphore problématique

Vous devez activer cette fonctionnalité dans le fichier de configuration :

[SysSem]
SemEnterDiagnosis=1

Important

  • Cela peut avoir de graves répercussions sur les performances et la synchronisation de l'application (et de son exécution).

  • À utiliser à des fins de diagnostic uniquement.

  • Ne pas utiliser dans les systèmes de production.

Exemple 3. La sortie ressemblera à ceci :
_rtsl_img_iec_semaphore.png

Dans cet exemple, MainTask_1 contient un sémaphore pendant quelques millisecondes, et MainTask essaie d'accéder à ce sémaphore.