信息 :无法比较作为调用返回值的接口。先分配给变量。
可能的错误原因 :比较操作适用于函数返回的接口。
纠错 :首先将函数调用的结果赋值给变量,然后比较变量的值。这也将减少所需的函数调用次数。
错误示例
INTERFACE MyInterface FUNCTION GetInterface : MyInterface PROGRAM PLC_PRG IF GetInterface() <> 0 THEN // ... END_IF --> C0186: It is not possible to compare interface that is return value of call. Assign to variable first.
纠错
Example: PROGRAM PLC_PRG VAR_TEMP tempInterface : MyInterface; END_VAR tempInterface := GetInterface(); IF tempInterface <> 0 THEN // ... END_IF