Skip to main content

La aplicación IEC depende de los semáforos.

Requerimientos

Tiene una versión de tiempo de ejecución basada en Linux o Windows >= SP20.

Solución de problemas

Si observa puntos muertos o si los semáforos cuelgan mientras ejecuta su aplicación IEC o realiza operaciones con su CODESYS tiempo de ejecución, esto puede deberse a bloqueos o interbloqueos de semáforos.

Las versiones de Runtime SP20 y superiores (Linux y Windows) pueden ayudar con una función de diagnóstico para los semáforos. Este diagnóstico puede ayudar a encontrar el semáforo o la interacción entre las tareas relacionadas que trabajan en el

Debe habilitar esta función en el archivo de configuración:

[SysSem]
SemEnterDiagnosis=1

Importante

  • Esto puede tener un grave impacto en el rendimiento y el tiempo de ejecución de la aplicación.

  • Úselo únicamente con fines de diagnóstico.

  • No lo use en sistemas de producción.

ejemplo 3. El resultado tendrá este aspecto:
_rtsl_img_iec_semaphore.png

En este ejemplo, MainTask_1 mantiene un semáforo durante unos milisegundos, y MainTask intenta acceder a este semáforo.