SA0010: Matrices con un solo componente
Detecta arreglos con un solo elemento
Justificación: una matriz con un elemento se puede reemplazar por una variable de tipo base. El acceso a esta variable es considerablemente más rápido que el acceso por índice a la variable.
Excepción: La longitud de una matriz suele estar determinada por una constante y es un parámetro de un programa. Entonces el programa puede trabajar con matrices de diferentes longitudes y no es necesario cambiarlas si la longitud es solo 1. Este tipo de situación debe documentarse en consecuencia.
Importancia: Baja
PROGRAM PLC_PRG VAR aoiEmpty : ARRAY [22..22] OF INT := [22]; aorEmpty : ARRAY [2..2] OF REAL := [2.2]; iVar : INT; rVAR : REAL; END_VAR
iVar := aoiEmpty[22]; rVAR := aorEmpty[2];
Salida en el Mensajes vista:
SA0010: Elemento de matriz vacío en la variable 'aoiEmpty'
SA0010: Elemento de matriz vacío en la variable 'aorEmpty'