Skip to main content

変数

このセクションの内容:

  • 基本レベルの変数宣言のキーワード

  • 拡張レベルの変数宣言のキーワード

  • 基本レベルのデータ型

  • 拡張レベルデータ型

利用可能なキーワードとデータ型は、 プログラミングレベル POU の。

Safety FBDエディタで作成されるFBDプログラムコードでは、変数は名前(シンボリック変数)の形式でのみ表示されます。単純な名前、IECに従った識別子を使用できます。実装セクションで変数を参照する識別子は、宣言セクションで宣言する必要があります( 変数宣言エディタ) です。

入力アシスタントの変数のカテゴリ

変数には以下のカテゴリが表示されます。 入力アシスタント:

  • PROGRAM POU: ローカル変数 そして グローバル変数

  • FUNCTION_BLOCK POU: ローカル変数

ローカル変数 カテゴリには、ローカル宣言セクションのすべての変数が含まれます。 VAR_EXTERNAL

グローバル変数 カテゴリには、アプリケーションの GVL のすべての変数、すべてのマップされた I/O、および論理 I/O のすべての暗黙的なインスタンスが含まれます (参照: I/Oマッピング)。

基本レベルの変数宣言のキーワード

. プログラム POU の変数 - 基本レベル
  • VAR

  • VAR CONSTANT

  • VAR_EXTERNAL チャネル変数とスタックインスタンス用

  • VAR_EXTERNAL CONSTANT からのみ許可 VAR_GLOBAL CONSTANT

. ファンクションブロック POU の変数 - 基本レベル
  • VAR

  • VAR CONSTANT

  • VAR_INPUT

  • VAR_OUTPUT

. キーワードの意味
  • VAR: 通常の内部変数、POU全体の変数の宣言

  • VAR_INPUT: 入力変数の宣言

  • VAR_OUTPUT: 出力変数の宣言

  • CONSTANT 修飾子は記号定数の宣言に用いられる

拡張レベルの変数宣言のキーワード

. プログラム POU の変数 - 拡張レベル
  • VAR

  • VAR CONSTANT

  • VAR_EXTERNAL

  • VAR_EXTERNAL CONSTANT

. ファンクションブロック POU の変数 - 拡張レベル
  • VAR

  • VAR CONSTANT

  • VAR_INPUT

  • VAR_OUTPUT

. キーワードの意味:
  • VAR: 通常の内部変数、POU全体の変数の宣言

  • VAR_INPUT: 入力変数の宣言

  • VAR_OUTPUT: 出力変数の宣言

  • VAR_EXTERNAL: アプリケーションで既に宣言されているグローバル変数の宣言 VAR_GLOBALPOU で使用できるようにするためです。

    グローバル変数は CONSTANT 修飾子は次のように宣言する必要があります VAR_EXTERNAL CONSTANT

  • CONSTANT 修飾子は記号定数の宣言に用いられる

. 「グローバル変数」カテゴリの既存の変数は、次のように宣言できます。 VAR_EXTERNAL そして VAR_EXTERNAL CONSTANT:
  • 安全アプリケーションの GVL オブジェクトのグローバル変数。

    安全アプリケーションの GVL オブジェクトの変数が実装セクションで使用される場合、宣言セクションで外部変数として自動的に宣言されます。

    IEC によれば、グローバル変数を「外部」として宣言せずに POU で使用することは明示的に禁止されています。

  • 論理I/O(論理交換デバイスと安全フィールドデバイス)のマッピング変数

基本レベルのデータ型

. 基本レベルのデータ型
  • BOOL

  • INT: 関数ブロック呼び出しの定数入力パラメータとしてのみ

  • DINT: 関数ブロック呼び出しの定数入力パラメータとしてのみ

  • WORD: 診断目的の出力のみ

  • TIME: 関数ブロック呼び出しの定数入力パラメータとしてのみ

  • SAFEBOOL

  • SAFEINT: 呼び出し時の定数関数ブロック入力としてのみ

  • SAFEDINT: 関数ブロック呼び出しの定数入力パラメータとしてのみ

  • SAFEWORD: 関数ブロック呼び出しの定数入力パラメータとしてのみ

  • SAFETIME: 関数ブロック呼び出しの定数入力パラメータとしてのみ

REAL データ型は使用できません。

拡張レベルデータ型

開発者は、拡張プログラミング レベルで POU を実装するために、次のデータ型を使用できます。

. 安全規格の種類:
  • BOOL

  • BYTE: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用

  • DINT

  • DWORD: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用

  • INT

  • TIME: 定数入力パラメータおよびローカル変数として許可されます。

    型のグローバル変数の外部宣言 SAFETIME 許可されない

  • WORD: 定義済み機能ブロックと環境間でエンコードされた情報(ステータスコード、診断コード、制御コード)を交換するため

  • いいえ REAL データ型

  • SAFEBOOL

  • SAFEBYTE: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用

  • SAFEDINT

  • SAFEDWORD: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用

  • SAFEWORD: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用

  • SAFEINT

  • SAFETIME; 定数入力パラメータおよびローカル変数として許可されます。

    型のグローバル変数の外部宣言 SAFETIME シンボリック定数でもインポートされた論理 I/O でもない場合は許可されません。

REAL データ型は使用できません。