Funciones de LOGO!
4.4 Lista de las funciones especiales - SF
Parámetro MathBN
El valor del parámetro MathBN hace referencia al número de un bloque de función
"Instrucción aritmética" ya programado.
Descripción de la función
El bloque de detección de error de la instrucción aritmética activa la salida si ocurre un error
en el bloque de función "Instrucción aritmética" referenciado. La función se puede programar
de manera que la salida se active cuando ocurra un error de división por cero, un error de
desbordamiento, o cualquier tipo de estos errores.
Si está activado el parámetro AutoRst, la salida se desactiva antes de la siguiente ejecución
del bloque de función. Si no está activado el parámetro AutoRst, cuando se active la salida
ésta permanecerá activada hasta que el bloque de detección de error de la instrucción
aritmética sea desactivado con el parámetro R. De esta manera, incluso si el error se borra
posteriormente, en el programa se registra que ha ocurrido un error en algún momento.
En cualquier ciclo, si el bloque de función "Instrucción aritmética" referenciado se ejecuta
antes del bloque de detección de error de la instrucción aritmética, el error se detecta en ese
mismo ciclo. Si el bloque de función "Instrucción aritmética" referenciado se ejecuta después
del bloque de detección de error de la instrucción aritmética, el error se detecta en el
siguiente ciclo.
Tabla lógica para la detección de error de la instrucción aritmética
En la tabla siguiente, Err representa el parámetro de la instrucción de detección de error de
la instrucción aritmética que selecciona el tipo de error que debe detectarse. ZD representa
el bit de división por cero activado por la instrucción aritmética al final de su ejecución: 1 si
ha ocurrido el error, 0 en caso contrario. OF representa el bit de desbordamiento activado
por la instrucción aritmética: 1 si ha ocurrido el error, 0 en caso contrario. El parámetro
ZD/OF Err representa el OR lógico del bit de división por cero y del bit de desbordamiento
de la instrucción aritmética referenciada. Q representa la salida de la función de detección
de error de la instrucción aritmética. Una "x" indica que el bit puede ser 0 ó 1 sin tener
influencia en la salida.
Err
ZD
ZD
OF
OF
ZD/OF
ZD/OF
ZD/OF
ZD/OF
Si el parámetro MathBN es cero, la salida Q es siempre 0.
268
ZD
1
0
x
x
1
0
1
0
OF
x
x
1
0
0
1
1
0
Manual de producto, 04/2011, A5E03556176-01
Q
1
0
1
0
1
1
1
0
LOGO!