コンパイラエラーC0186
メッセージ:呼び出しの戻り値であるインターフェースを比較することはできません。最初に変数に割り当てます。
考えられるエラーの原因:関数によって返されるインターフェイスに比較操作が適用されます。
エラー訂正:最初に関数呼び出しの結果を変数に割り当ててから、変数の値を比較します。これにより、必要な関数呼び出しの数も減ります。
例 425. エラーの例:
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