コンパイラエラーC0186
メッセージ:呼び出しの戻り値であるインターフェースを比較することはできません。最初に変数に割り当てます。
考えられるエラーの原因:関数によって返されるインターフェイスに比較操作が適用されます。
エラー訂正:最初に関数呼び出しの結果を変数に割り当ててから、変数の値を比較します。これにより、必要な関数呼び出しの数も減ります。
例 420. エラーの例:
INTERFACE MyInterface FUNCTION GetInterface : MyInterface PROGRAM PLC_PRG IF GetInterface() <> 0 THEN // ... END_IF
メッセージ:
C0186:呼び出しの戻り値であるインターフェイスを比較できません。最初に変数に割り当てます。
エラー訂正:
PROGRAM PLC_PRG VAR_TEMP tempInterface : MyInterface; END_VAR tempInterface := GetInterface(); IF tempInterface <> 0 THEN // ... END_IF