TwinCAT 3に統合されたセーフティエディタにより、グラフィカルな環境でセーフティアプリケーションを実装できます。必要なロジックは、ファンクションブロック図(FBD)に従ってプログラミングされます。アプリケーションをネットワークインフラで表現することで、より明確にすることができます。ロジックコンポーネントから既知のファンクションブロックをロジックエレメントとして使用できます(EL69xxのデジタルファンクションブロック、EL6910、EJ6910、EK1960、AX8xxx-x1xx、AX8xxx-x2xxの追加アナログファンクションブロックなど)。
セーフティエディタにより、柔軟性と移植性が向上します。これは、最初に実際に使用されるハード ウェアとは無関係にプログラミングすることで実現します。この目的のために、ターゲットシステムとすべての入出力デバイスは、いわゆるエイリアスデバイスとして使用できます。このレベルでは、すべての安全関連設定を事前に選択することができます。プロジェクトが最終的に実行ハードウェアに転送される前に、これらのエイリアスデバイスを実際にインストールされた物理デバイスに割り当てる必要があります。
事前に指定されたファンクションブロックを使用するだけでなく、カスタムファンクションブロックを作成することもできます。これらのファンクションブロックは、既存の認定済みファンクションブロックを組み合わせるか、Safety Cを使用して作成できます(これは安全ランタイムに対してのみ可能です)。Safety Cは標準Cのほぼ無制限の派生版です。これにより、IF-THEN-ELSE、SWITCH CASEなどのよく知られた制御構造、およびCで一般的なデータ型を安全アプリケーションに使用できます。
TwinCAT 3での安全関連アプリケーションのプログラミングにおける重要な新機能は、拡張ユーザ管理です。
---