Skip to main content

SA0063: Posiblemente operaciones no compatibles con 16 bits

Detecta operaciones de 16 bits con resultados temporales. Antecedentes: en los sistemas de 16 bits, los resultados temporales de 32 bits se pueden truncar. Ejemplo: (int+10) puede exceder los 16 bits.

Justificación: en el caso muy poco frecuente de que tenga que escribir código que deba ejecutarse tanto en un procesador de 16 bits como en un procesador de 32 bits, este mensaje debería ayudar a evitar cualquier problema.

Importancia: Baja

ejemplo 74. Ejemplo
PROGRAM PLC_PRG
VAR
    iVar : INT;
END_VAR
iVar := (iVar + 10) / 2;

Salida en el Mensajes vista:

  • sa_icon_message.png SA0063: Compatibilidad para 16 Bits – Posible resultado intermedio truncado