変数
このセクションの内容:
基本レベルの変数宣言のキーワード
拡張レベルの変数宣言のキーワード
基本レベルのデータ型
拡張レベルデータ型
利用可能なキーワードとデータ型は、 プログラミングレベル POU の。
Safety FBDエディタで作成されるFBDプログラムコードでは、変数は名前(シンボリック変数)の形式でのみ表示されます。単純な名前、IECに従った識別子を使用できます。実装セクションで変数を参照する識別子は、宣言セクションで宣言する必要があります( 変数宣言エディタ) です。
入力アシスタントの変数のカテゴリ
変数には以下のカテゴリが表示されます。 入力アシスタント:
PROGRAM POU
: ローカル変数 そして グローバル変数FUNCTION_BLOCK POU
: ローカル変数
の ローカル変数 カテゴリには、ローカル宣言セクションのすべての変数が含まれます。 VAR_EXTERNAL
。
の グローバル変数 カテゴリには、アプリケーションの GVL のすべての変数、すべてのマップされた I/O、および論理 I/O のすべての暗黙的なインスタンスが含まれます (参照: I/Oマッピング)。
基本レベルの変数宣言のキーワード
VAR
VAR CONSTANT
VAR_EXTERNAL
チャネル変数とスタックインスタンス用VAR_EXTERNAL CONSTANT
からのみ許可VAR_GLOBAL CONSTANT
VAR
VAR CONSTANT
VAR_INPUT
VAR_OUTPUT
VAR
: 通常の内部変数、POU全体の変数の宣言VAR_INPUT
: 入力変数の宣言VAR_OUTPUT
: 出力変数の宣言の
CONSTANT
修飾子は記号定数の宣言に用いられる
拡張レベルの変数宣言のキーワード
VAR
VAR CONSTANT
VAR_EXTERNAL
VAR_EXTERNAL CONSTANT
VAR
VAR CONSTANT
VAR_INPUT
VAR_OUTPUT
VAR
: 通常の内部変数、POU全体の変数の宣言VAR_INPUT
: 入力変数の宣言VAR_OUTPUT
: 出力変数の宣言VAR_EXTERNAL
: アプリケーションで既に宣言されているグローバル変数の宣言VAR_GLOBAL
POU で使用できるようにするためです。グローバル変数は
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
データ型は使用できません。