Skip to main content

SA0005: Direcciones y tipos de datos no válidos

Detecta direcciones no válidas y especificaciones de tipos de datos. Prefijos de tamaño válidos en las direcciones: X para BOOL B para tipos de datos de 1 byte, W para tipos de datos de 2 bytes y D para tipos de datos de 4 bytes.

Justificación: Las variables ubicadas en direcciones directas deben asociarse preferentemente a una dirección que corresponda al ancho de su tipo de datos. Puede ser confuso para el lector del código, por ejemplo, si un DWORD se asigna a un BYTE habla a.

Importancia: Baja

ejemplo 58. Ejemplo
PROGRAM Check_Address_Type_PRG
VAR
    iVar AT %QB0 : INT ;   // OK e. g.: %QW0
    xTest AT %QW1 : BOOL ; // OK e. g.: %QX1.0
END_VAR
iVar := iVar + INT#1;
xTest := NOT xTest;

Salida en el Mensajes vista:

  • sa_icon_message.png SA0005: Dirección no válida para el tipo de datos 'iVar'



Para más información, ver: