コンパイラ警告 C0266
メッセージ: ループ終了条件 '' は定数 FALSE
. です。無限ループの可能性あり。
考えられるエラー原因: で FOR
ループ、反復は制御変数の値の範囲全体で行われます。
エラー訂正: IEC 61131 規格に従い、記載されているステートメント FOR
ループは、制御変数の値が最終値を上回った場合にのみ実行されます。したがって、制御変数には、最終値+1をマッピングできる十分な大きさの型を使用してください
例 462. 警告の例
PROGRAM PLC_PRG VAR b : BYTE; i : INT; END_VAR FOR b := 0 TO 255 BY 1 DO i := i + 1; END_FOR;
メッセージ
C0266: ループ終了条件 'b > 255' は定数 FALSE です。無限ループが可能です