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:
SA0005: Dirección no válida para el tipo de datos 'iVar'
Para más información, ver: