Interfaces cannot be called directly
Calling an interface-typed variable directly like myInterface() is invalid and instead a concrete method
must be called, e.g. myInterface.foo().
Invalid
INTERFACE IA
METHOD foo END_METHOD
END_INTERFACE
FUNCTION main
VAR
refIA : IA;
END_VAR
refIA();
END_FUNCTION
This also applies to qualified references and array elements:
THIS^.refIA();
refs[i]();
Valid
Specify the method name explicitly:
INTERFACE IA
METHOD foo END_METHOD
END_INTERFACE
FUNCTION main
VAR
refIA : IA;
END_VAR
refIA.foo();
END_FUNCTION