CODESYS Development System
変数 変数のスコープは、変数を使用する方法と場所を定義します。スコープは変数宣言で定義します。 このセクションの内容 :
CODESYS Development System
変数:VAR_INPUT 入力変数は、ファンクション ブロックの入力で使用されます。あなたは宣言します VAR_INPUT 間の変数 VAR_INPUT そして END_VAR POU の宣言部分のキーワード。呼び出されると、値のみが渡されます (値渡し)。 変数は属性キーワードで拡張できます( CONSTANT 、 RETAIN 、 また PERSISTENT )。 例 70 . 例 VAR_I
CODESYS Development System
変数:VAR_OUTPUT 出力変数は、ファンクションブロックの出力で使用されます。あなたは宣言します VAR_OUTPUT 間の変数 VAR_OUTPUT と END_VAR POUの宣言部分のキーワード。この変数の値は、呼び出し元のPOUに返されます。そこで、値を取得して引き続き使用できます。 変数は属性キーワードで指定できます( CONSTANT 、 RETAIN また PERSISTENT
CODESYS Development System
変数:VAR_IN_OUT A VAR_IN_OUT variableは入力/出力変数であり、POUインターフェースの一部であり、正式な参照渡しパラメーターとして機能します。 構文 <keyword> <POU name> VAR_IN_OUT <variable name> : <data type>; END_VAR <keyword> : FUNCTION | FUNCTION_BLOCK
CODESYS Development System
変数:VAR_GLOBAL 重要 ブロックで宣言されたローカル変数がグローバル変数と同じ名前である場合、ブロック内で優先されます。 重要 コンパイラバージョン3.2.0.0以降の場合、 CODESYS ローカルPOU変数の前に常にグローバル変数を初期化します。 グローバル変数は、プロジェクト全体で認識される変数、定数、外部変数または残留変数です。グローバル変数リストで、またはキーワード間のプログラ
CODESYS Development System
変数:VAR_TEMP この機能は、IEC61131-3規格の拡張です。 キーワード間でローカルに一時変数を宣言します VAR_TEMP と END_VAR 。 VAR_TEMP 宣言は、プログラムと機能ブロックでのみ可能です。 CODESYS POUが呼び出されるたびに一時変数を初期化します。 アプリケーションは、プログラムブロックまたは関数ブロックの実装部分でのみ一時変数にアクセスできます。
CODESYS Development System
ST代入演算子 構文: <operand> := <expression> この代入演算子は、 動く オペレーター。 このセクションの内容 :
CODESYS Development System
出力のST代入演算子 代入演算子 => 関数、関数ブロック、またはメソッドの出力を変数に割り当てます。演算子の右側の位置も空白にすることができます。 構文 <output> => <variable> 例 52 . 例 FBcomp_Output1 => bVar1; FBcomp_Output2 => ; FBcom_Output1 と FB_Output2 機能ブロックの出力です。の値 FBc
CODESYS Development System
ExST割り当て:S = セット代入のオペランドがに切り替わるとき TRUE 、 それから TRUE 演算子の左側の変数に割り当てられます。変数が設定されます。 <variable name> S= <operand name> ; 変数とオペランドのデータ型は BOOL 。 例 53 . 例 PROGRAM PLC_PRG VAR xOperand: BOOL := FALSE; xSetVar
CODESYS Development System
ExST割り当て:R = リセット割り当てのオペランドがに切り替わるとき TRUE 、 それから FALSE 演算子の左側の変数に割り当てられます。変数がリセットされます。 <variable name> R= <operand name> ; 変数とオペランドのデータ型は BOOL 。 例 55 . 例 VAR xOperand: BOOL := FALSE; xResetVariable: B