Skip to main content

IEC 应用程序依赖于信号量。

要求

你有一个基于 Linux 或 Windows 的运行时版本 >= SP20。

故障排除

如果您在运行 IEC 应用程序或使用您的应用程序进行操作时发现死锁或信号量挂起 CODESYS 运行时,这可能是由信号量锁或死锁引起的。

运行时版本 SP20 及更高版本(Linux 和 Windows)能够帮助提供信号量诊断功能。这种诊断可以帮助找到信号量或处理有问题信号量的相关任务之间的相互作用

你需要在配置文件中启用此功能:

[SysSem]
SemEnterDiagnosis=1

重要

  • 这可能会严重影响应用程序(以及运行时间)的性能和时间。

  • 仅用于诊断目的。

  • 请勿在生产系统中使用。

3. 输出将如下所示:
_rtsl_img_iec_semaphore.png

在这个例子中, MainTask_1 保存信号量几毫秒,并且 MainTask 尝试访问此信号量。