Mitsubishi Electric MELSEC A Serie Manual De Programación página 222

Tabla de contenido

Publicidad

INDICACIÓN
En las comparaciones de instrucción se procesan todos los valores de datos referidos como
valores binarios.
En la comparación 16#8000 > 16#7999 se ajusta el resultado de comparación en FALSO
aunque en realidad se esperó el resultado VERDADERO. Los valores se convierten
binariamente por lo que se aplica también el bit 15 (b15). En caso de haber aplicado el bit 15,
el número se vuelve negativo automáticamente.
Ejemplo 1
Comparación de 2 valores BCD de cuatro posiciones
8731
H
comparación es
-30927 > 1384, no se aplica el Y10.
En las funciones de comparación con datos de 32 bits debe determinarse el valor numérico
de entrada mediante una instrucción de 32 bits, como por ejemplo, DMOV. Cuando la
determinación se efectúa mediante una instrucción de 16 bits, como por ejemplo, MOV, no
puede ejecutarse bien la función, ya que en las comparaciones de 32 bits se utiliza siempre el
valor de datos n y (n+1).
Ejemplo 2
Función de comparación de datos de 32 bits
El ejemplo muestra dos operaciones de comparación con datos de 32 bits. En el programa
superior se activa el M5, ya que se determinaron aquí ambos valores mediante la instrucción
DMOV de 32 bits.
En el programa inferior no se presenta un resultado inequívoco, ya que el valor del byte
superior no se ha definido inequívocamente.
INDICACIÓN
Estos ejemplos de programa no son ejecutables sin definición de variables en el cabezal de la
Unidad de Organización de Programa (POE). Como consecuencia pueden emitirse mensajes
de error del compilador o controlador. Mayores informaciones se encuentran en el párrafo
3.5.2 „Direccionamiento de secuencia de bits y registro en el GX IEC Developer" de estas
Instrucciones de Programación .
6 – 4
se procesa binariamente como -30927 y 568
Instrucciones de comparación
como 1384. Ya que el resultado de
H
EINLAB2, EINLAB3, LDORI0B2
Programación MELSEC A y Q
EINLAB1

Publicidad

Tabla de contenido
loading

Tabla de contenido