変数
このセクションの内容:
基本レベルの変数宣言のキーワード
拡張レベルの変数宣言のキーワード
基本レベルのデータ型
拡張レベルデータ型
利用可能なキーワードとデータ型は、 プログラミングレベル POU の。
Safety FBDエディタで作成されるFBDプログラムコードでは、変数は名前(シンボリック変数)の形式でのみ表示されます。単純な名前、IECに従った識別子を使用できます。実装セクションで変数を参照する識別子は、宣言セクションで宣言する必要があります( 変数宣言エディタ) です。
入力アシスタントの変数のカテゴリ
変数には以下のカテゴリが表示されます。 入力アシスタント:
PROGRAM POU: ローカル変数 そして グローバル変数FUNCTION_BLOCK POU: ローカル変数
の ローカル変数 カテゴリには、ローカル宣言セクションのすべての変数が含まれます。 VAR_EXTERNAL。
の グローバル変数 カテゴリには、アプリケーションの GVL のすべての変数、すべてのマップされた I/O、および論理 I/O のすべての暗黙的なインスタンスが含まれます (参照: I/Oマッピング)。
基本レベルの変数宣言のキーワード
VARVAR CONSTANTVAR_EXTERNALチャネル変数とスタックインスタンス用VAR_EXTERNAL CONSTANTからのみ許可VAR_GLOBAL CONSTANT
VARVAR CONSTANTVAR_INPUTVAR_OUTPUT
VAR: 通常の内部変数、POU全体の変数の宣言VAR_INPUT: 入力変数の宣言VAR_OUTPUT: 出力変数の宣言の
CONSTANT修飾子は記号定数の宣言に用いられる
拡張レベルの変数宣言のキーワード
VARVAR CONSTANTVAR_EXTERNALVAR_EXTERNAL CONSTANT
VARVAR CONSTANTVAR_INPUTVAR_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(論理交換デバイスと安全フィールドデバイス)のマッピング変数
基本レベルのデータ型
BOOLINT: 関数ブロック呼び出しの定数入力パラメータとしてのみDINT: 関数ブロック呼び出しの定数入力パラメータとしてのみWORD: 診断目的の出力のみTIME: 関数ブロック呼び出しの定数入力パラメータとしてのみSAFEBOOLSAFEINT: 呼び出し時の定数関数ブロック入力としてのみSAFEDINT: 関数ブロック呼び出しの定数入力パラメータとしてのみSAFEWORD: 関数ブロック呼び出しの定数入力パラメータとしてのみSAFETIME: 関数ブロック呼び出しの定数入力パラメータとしてのみ
の REAL データ型は使用できません。
拡張レベルデータ型
開発者は、拡張プログラミング レベルで POU を実装するために、次のデータ型を使用できます。
BOOLBYTE: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用DINTDWORD: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用INTTIME: 定数入力パラメータおよびローカル変数として許可されます。型のグローバル変数の外部宣言
SAFETIME許可されないWORD: 定義済み機能ブロックと環境間でエンコードされた情報(ステータスコード、診断コード、制御コード)を交換するためいいえ
REALデータ型SAFEBOOLSAFEBYTE: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用SAFEDINTSAFEDWORD: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用SAFEWORD: 定義済み機能ブロックと環境間のエンコードされた情報(ステータスコード、診断コード、制御コード)の交換用SAFEINTSAFETIME; 定数入力パラメータおよびローカル変数として許可されます。型のグローバル変数の外部宣言
SAFETIMEシンボリック定数でもインポートされた論理 I/O でもない場合は許可されません。
の REAL データ型は使用できません。