コンパイラ警告 C0568
メッセージ: インターフェイス '<関数ブロック名>' のオーバーライドされたメソッド '<メソッド名>' のインターフェイスが宣言と一致しません
考えられる原因: 最初のインターフェースのメソッドの署名が、最初のインターフェースによって拡張された 2 番目のインターフェースのメソッドの署名と一致しません。
修正: 署名を揃えます。
例 506. 警告の例:
PROGRAM PLC_PRG
VAR
xyz : XY2;
END_VAR
FUNCTION_BLOCK XY
METHOD METH1
VAR_INPUT
END_VAR
FUNCTION_BLOCK XY2 EXTENDS XY
METHOD METH1
VAR_INPUT
iPar : BOOL;
END_VAR
メッセージ:
C0568: ベース 'XY' のオーバーライドされたメソッド 'METH1' のインターフェイスが宣言と一致しません