CODESYS Development System
STステートメント:RETURN 使用 RETURN 機能ブロックを終了するためのステートメント。これを依存させることができます 調子 、 例えば。 例 64 . 例 IF xIsDone THEN RETURN; END_IF; iCounter := iCounter + 1; の値が xIsDone に等しい TRUE 、その後、機能ブロックはすぐに終了し、ステートメント iCounter
CODESYS Development System
STステートメント:JMP The JMP ステートメントは、ジャンプラベルでマークされたプログラム行への無条件ジャンプを実行するために使用されます。 構文: <label>: <instructions> JMP <label>; ジャンプラベル <label> プログラム行の先頭に配置する一意の識別子です。に到達すると JMP ステートメント、プログラム行に戻る <label> 起こる。 例
CODESYS Development System
STステートメント:EXIT The EXIT ステートメントはで使用されます にとって ループ、 その間 ループ、または 繰り返す 他の中止条件に関係なくループを終了するためにループします。 このセクションの内容 :
CODESYS Development System
EXSTステートメント:CONTINUE CONTINUE 拡張構造化テキスト(ExST)のステートメントです。 ステートメントは、 にとって ループ、 その間 ループ、または 繰り返す ループの次の実行の最初にジャンプするためにループします。 例 66 . 例 FOR Counter:=1 TO 5 BY 1 DO INT1:=INT1/2; IF INT1=0 THEN CONTINUE; (
CODESYS Development System
ST機能ブロック呼び出し を呼び出す ファンクションブロック STで 構文 <FB instance>(<FB input variable>:=<value or address>\|, <other FB input variables>); 例 67 . 例 TMR:TON; TMR (IN:=%OX5, PT:=T#300ms); varA:=TMR.Q; タイマー機能ブロック TON で
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_GLOBAL 重要 ブロックで宣言されたローカル変数がグローバル変数と同じ名前である場合、ブロック内で優先されます。 重要 コンパイラバージョン3.2.0.0以降の場合、 CODESYS ローカルPOU変数の前に常にグローバル変数を初期化します。 グローバル変数は、プロジェクト全体で認識される変数、定数、外部変数または残留変数です。グローバル変数リストで、またはキーワード間のプログラ
CODESYS Development System
変数:VAR_TEMP この機能は、IEC61131-3規格の拡張です。 キーワード間でローカルに一時変数を宣言します VAR_TEMP と END_VAR 。 VAR_TEMP 宣言は、プログラムと機能ブロックでのみ可能です。 CODESYS POUが呼び出されるたびに一時変数を初期化します。 アプリケーションは、プログラムブロックまたは関数ブロックの実装部分でのみ一時変数にアクセスできます。