オブジェクト:暗黙的チェックのPOU
これらの特別なPOUをアプリケーションに追加して、暗黙的な監視機能を提供できます。実行時に、これらの関数は、配列またはサブ範囲タイプの制限、ポインターアドレスの有効性、およびゼロ除算をチェックします。注:このオプションは、特別な暗黙のライブラリによって、これらの種類の監視ブロックがすでに装備されているデバイスでは無効にできます。
The 暗黙のチェック用のPOUを追加する 監視機能の種類を選択できるダイアログ(下の表を参照)。監視機能によっては、実装コードを編集するか、自分で作成する必要があります。
コマンドを使用して、アプリケーションに追加します。コマンドは複数の包含を防ぐために、すでに挿入されている監視機能は、 暗黙のチェック用のPOUを追加する ダイアログ。
詳細については、以下を参照してください。 暗黙のチェックにビルディングブロックを使用する
重要
監視機能の機能を利用するには、宣言部分を編集しないでください。ただし、ローカル変数を追加することは許可されています。
暗黙の監視機能を削除した後(例: Check Bounds
)プロジェクトから、ダウンロードのみが可能であり、オンラインでの変更はできません。対応するメッセージが表示されます。
ヒント
デフォルトでは、 CODESYS アプリケーションで使用されるライブラリからの関数ブロックの暗黙的なチェックを実行しません。ただし、を開くと、チェックをライブラリに拡張できます。 プロパティ アプリケーションのダイアログとコンパイラ定義の指定 checks_in_libs
の中に コンパイラ定義 上のフィールド 建てる タブ。この定義は実装ライブラリに影響します(*.library
)のみ、保護されていないライブラリ(*.compiled-library
)。
「no_check」属性を使用して、プロジェクト内の特別なPOUのチェックを無効にすることができます。
監視機能 | タイプ |
---|---|
境界チェック バインドされた違反の適切な処理。このような処理には、フラグの設定やフィールドインデックスの変更が含まれます | |
除算チェック: ゼロによる除算を回避するために除数の値を監視します | |
範囲チェック: ランタイムモードでサブレンジタイプの範囲制限を監視します データ型に有効 | |
Lレンジチェック: ランタイムモードでサブレンジタイプの範囲制限を監視します データ型に有効 | |
ポインタチェック この関数に実装コードを完全に入力するのはあなたの責任です。 「POU'CheckPointer '」のヘルプページを参照してください。この関数は、渡されたポインタが有効なメモリアドレスを参照しているかどうか、および参照されているメモリ領域の方向がポインタが参照している変数タイプと一致するかどうかを監視する必要があります。両方の条件が満たされると、ポインタが返されます。そうでない場合は、 |