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 このセマフォにアクセスしようとします。