システム変数によるPLC動作制御
注意
ランタイムシステムサービスが安全なアプリケーション状態でアクティブ化され、重要な状態でのみ非アクティブ化されるようにするのはユーザーの責任です。
システムまたはアプリケーションは、実行時に機密性の高い状態に入る可能性があり、その場合、妨害行為がマシンまたはシステム全体を危険にさらす可能性があります。ただし、この状態では、特定のコマンドを抑制し、危険なアクションを防ぐことができます。汎用モジュールはこのために利用可能です PlcOperationControl 図書館 コンポーネントマネージャー 処分する。
の例 CODESYS-実行を抑制できるコマンド:
オンライン変更、 ダウンロード
ブレークポイントを有効にする
アプリケーションのリセット、 アプリケーション停止
ファイル転送
力の値、 値を書き込む
ザル オリジンデバイスをリセット コマンドを非アクティブ化できないため、ランタイムシステムから完全にロックアウトすることはできません。このコマンドは、重要な操作がすべて無効になっている完全にロックされたランタイムシステムを開くための最後の選択肢です。このコマンドにはデバイスユーザー管理における拡張権限が必要なため、通常はこの方法でも問題ありません
アプリケーションの実行時にランタイムシステムサービスが要求されたが、現在非アクティブ化されている場合は、 CODESYS それについてのメッセージ。その後、適切な対策を講じることができます。
運転制御用機能ブロックPlcOperationControl
機能ブロックは、操作を有効化および無効化するために使用されます。
姓 | データ・タイプ | 初期値 | 説明 |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLCHandler / IecVarAccessを介して抑制することもできます。 |
|
|
|
|
|
|
|
|
|
|
|
|
運用管理の実施
コンパイラバージョン
3.4.3.0
システム変数によるPLC動作制御は、デバイスの説明でアクティブになります。
関数ブロックのインスタンスを宣言します
PlcOperationControl
、 例えばPlcOpCtrl_Inst
。PlcOpCtrl_Inst : PlcOperationControl;
プロパティを使用してコマンドを抑制します
TRUE
たとえば、「アプリケーションの停止」を割り当てます。PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;