La métrica de número de instancias se utiliza para obtener información sobre la frecuencia con la que un tipo complejo (bloque de función, enumeración, estructura, etc.) se utiliza como tipo de variable en objetos de programación (programas, bloques de función, etc.).
Dentro de la parte de declaración, se pueden definir variables. Cada variable tiene un tipo de datos asociado (tipo complejo o tipo elemental). Cuando se utiliza, el número de instancias de este tipo de datos se incrementa en +1.
Ejemplo
Ejemplo de cálculo del número de instancias:
SR_Main
VAR
fbMyAlphaModule: FB_MyAlphaModule;
END_VAR
FB_MyAlphaModule
VAR
astAxisStructures: ARRAY [1..10] OF ST_MyAxisStructure;
fbSubModule: FB_MySubModule;
END_VAR
FB_MySubModule
VAR
fbAxis: FB_MyAxis;
END_VAR
ST_MyAxisStructure
VAR
iID: INT;
fbAxis: FB_MyAxis;
END_VAR
FB_MyAxis
VAR
END_VAR
Resultados de número de instancias
Number Of Instances (FB_MyAlphaModule) = 1
Number Of Instances (FB_MySubModule) = 1
Number Of Instances (ST_MyAxisStructure) = 1
Number Of Instances (FB_MyAxis) = 2