Métrica: número de instancias

Descripción del usuario

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.).

Cálculo de métricas

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.

NOTA: Si el tipo de datos variables es un tipo de datos de matriz, se utiliza el tipo de datos base subyacente y el recuento de instancias se gestiona como +1. No se tiene en cuenta la longitud de la matriz.
NOTA: No se tienen en cuenta las rutas de instanciación a través de diferentes tipos complejos. Por ejemplo, si un bloque de funciones se instancia varias veces, los tipos complejos del interior sólo se cuentan una vez.

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