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:
SA0063: Compatibilidad para 16 Bits – Posible resultado intermedio truncado