Skip to main content

オブジェクト:暗黙的チェックのPOU

これらの特別なPOUをアプリケーションに追加して、暗黙的な監視機能を提供できます。実行時に、これらの関数は、配列またはサブ範囲タイプの制限、ポインターアドレスの有効性、およびゼロ除算をチェックします。注:このオプションは、特別な暗黙のライブラリによって、これらの種類の監視ブロックがすでに装備されているデバイスでは無効にできます。

The オブジェクトの追加→暗黙的なチェックのためのPOU コマンドを使用して、アプリケーションに追加します。コマンドは 暗黙のチェック用のPOUを追加する 監視機能の種類を選択できるダイアログ(下の表を参照)。監視機能によっては、実装コードを編集するか、自分で作成する必要があります。

複数の包含を防ぐために、すでに挿入されている監視機能は、 暗黙のチェック用のPOUを追加する ダイアログ。

詳細については、以下を参照してください。 暗黙のチェックにビルディングブロックを使用する

重要

監視機能の機能を利用するには、宣言部分を編集しないでください。ただし、ローカル変数を追加することは許可されています。

暗黙の監視機能を削除した後(例: Check Bounds)プロジェクトから、ダウンロードのみが可能であり、オンラインでの変更はできません。対応するメッセージが表示されます。

ヒント

デフォルトでは、 CODESYS アプリケーションで使用されるライブラリからの関数ブロックの暗黙的なチェックを実行しません。ただし、を開くと、チェックをライブラリに拡張できます。 プロパティ アプリケーションのダイアログとコンパイラ定義の指定 checks_in_libs の中に コンパイラ定義 上のフィールド 建てる タブ。この定義は実装ライブラリに影響します(*.library)のみ、保護されていないライブラリ(*.compiled-library)。

「no_check」属性を使用して、プロジェクト内の特別なPOUのチェックを無効にすることができます。

62. 利用可能な機能

監視機能

タイプ

CheckBounds

境界チェック

バインドされた違反の適切な処理。このような処理には、フラグの設定やフィールドインデックスの変更が含まれます

CheckDivDInt

除算チェック

ゼロによる除算を回避するために除数の値を監視します

CheckDivLInt

CheckDivReal

CheckDivLReal

CheckRangeSigned

範囲チェック

ランタイムモードでサブレンジタイプの範囲制限を監視します

データ型に有効 DINT/UDINT

CheckRangeUnsigned

CheckLRangeSigned

Lレンジチェック

ランタイムモードでサブレンジタイプの範囲制限を監視します

データ型に有効 LINT/ULINT

CheckLRangeUnsigned

CheckPointer

ポインタチェック

この関数に実装コードを完全に入力するのはあなたの責任です。 「POU'CheckPointer '」のヘルプページを参照してください。この関数は、渡されたポインタが有効なメモリアドレスを参照しているかどうか、および参照されているメモリ領域の方向がポインタが参照している変数タイプと一致するかどうかを監視する必要があります。両方の条件が満たされると、ポインタが返されます。そうでない場合は、 CheckPointer 適切なエラー処理を完了する必要があります。 CheckPointer タイプの変数と同じ方法で監視します REFERENCE TO