Skip to main content

コンパイラ警告 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 です。無限ループが可能です