检测带有REFERENCE TO
接口的声明和带有接口的VAR_IN_OUT
变量声明(通过REFERENCE TO
隐式实现)。
理由接口类型总是隐含着对实现该接口的功能块实例的引用。因此,对接口的引用就是对引用的引用,可能会导致不必要的行为。
重要性:高
示例
ITF
是项目中定义的接口。
PROGRAM PLC_PRG VAR inst:POU; itf_inst1 : ITF; itf_ref : REFERENCE TO ITF; // SA0044 END_VAR FUNCTION_BLOCK POU VAR_INPUT inst_itf2 : ITF; END_VAR VAR_OUTPUT inst_itf3 : ITF; END_VAR VAR_IN_OUT inst_itf4 : ITF; // SA0044 END_VAR --> SA0044: Reference to interface 'itf_ref' --> SA0044: Reference to interface 'itf4_ref'