Skip to main content

システム変数によるPLC動作制御

注意

ランタイムシステムサービスが安全なアプリケーション状態でアクティブ化され、重要な状態でのみ非アクティブ化されるようにするのはユーザーの責任です。

システムまたはアプリケーションは、実行時に機密性の高い状態に入る可能性があり、その場合、妨害行為がマシンまたはシステム全体を危険にさらす可能性があります。ただし、この状態では、特定のコマンドを抑制し、危険なアクションを防ぐことができます。汎用モジュールはこのために利用可能です PlcOperationControl 図書館 コンポーネントマネージャー 処分する。

の例 CODESYS-実行を抑制できるコマンド:

  • オンライン変更ダウンロード

  • ブレークポイントを有効にする

  • アプリケーションのリセットアプリケーション停止

  • ファイル転送

  • 力の値値を書き込む

ザル オリジンデバイスをリセット コマンドを非アクティブ化できないため、ランタイムシステムから完全にロックアウトすることはできません。このコマンドは、重要な操作がすべて無効になっている完全にロックされたランタイムシステムを開くための最後の選択肢です。このコマンドにはデバイスユーザー管理における拡張権限が必要なため、通常はこの方法でも問題ありません

アプリケーションの実行時にランタイムシステムサービスが要求されたが、現在非アクティブ化されている場合は、 CODESYS それについてのメッセージ。その後、適切な対策を講じることができます。

運転制御用機能ブロックPlcOperationControl

機能ブロックは、操作を有効化および無効化するために使用されます。

7. 財産

データ・タイプ

初期値

説明

xDisableApplicationOnlineChange

BOOL

FALSE

TRUE:オンライン変更は抑制されます

xDisableApplicationDownload

BOOL

FALSE

TRUE:ダウンロードが抑制されます

xDisableApplicationStop

BOOL

FALSE

TRUE:アプリケーション停止が抑制されます

xDisableApplicationBP

BOOL

FALSE

TRUE:ブレークポイントの設定は抑制されます

xDisableApplicationWrite

BOOL

FALSE

TRUE:変数の書き込みが抑制されます

PLCHandler / IecVarAccessを介して抑制することもできます。

xDisableApplicationForce

BOOL

FALSE

TRUE:変数の強制が抑制されます

xDisableApplicationReset

BOOL

FALSE

TRUE:アプリケーションのリセット(「原点のリセット」ではありません!)が抑制されます

xDisableAll

BOOL

FALSE

TRUE:すべての操作が抑制されます



運用管理の実施

. 要件
  • コンパイラバージョン 3.4.3.0

  • システム変数によるPLC動作制御は、デバイスの説明でアクティブになります。

  1. 関数ブロックのインスタンスを宣言します PlcOperationControl、 例えば PlcOpCtrl_Inst

    PlcOpCtrl_Inst : PlcOperationControl;

  2. プロパティを使用してコマンドを抑制します TRUE たとえば、「アプリケーションの停止」を割り当てます。

    PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;