Detección de error de la instrucción aritmética

Descripción breve

El bloque de detección de error de la instrucción aritmética activa una salida si ocurre un error en el bloque de función de instrucción aritmética referenciado.

Conexión

Descripción

Entrada En

Habilitación del bloque de función de detección de error de la instrucción aritmética.

Entrada R

Desactivación de la salida.

Parámetro

FB referenciado: número de bloque de una instrucción aritmética

Error a detectar: división por cero, desbordamiento o bien división por cero O desbordamiento.
Reset automático: La salida se desactiva una vez corregido el error.

Salida Q

Q se activa si el error detectado ha ocurrido en la última ejecución del bloque de función de instrucción aritmética referenciado.

0BA1- 0BA5:
El bloque de función "Detección de error de la instrucción aritmética" está disponible solo a partir de la serie de dispositivos 0BA6.

Parámetro "FB referenciado"

El valor del parámetro "FB referenciado" indica el número de un bloque de función de instrucción aritmética preprogramado.

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 de 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 cualquiera de estos errores.

Si activa la casilla de verificación "Reset automático", la salida se desactiva antes de la siguiente ejecución del bloque de función. Si no activa la casilla, la salida conserva su estado hasta que el bloque de detección de error de la instrucción aritmética sea desactivado con el parámetro R.

En cualquier ciclo, si el bloque de función de 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 de 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, "Error a detectar" representa el parámetro de la instrucción de detección de error de la instrucción aritmética que indica qué error se debe detectar. Cero 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 es el bit de desbordamiento activado por la instrucción aritmética: 1 si ha ocurrido el error, 0 en caso contrario. División por cero O desbordamiento representa la combinación lógica OR 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 o 1 sin que ello tenga influencia en la salida.

Error a detectar

Cero

OF

Salida (Q)

División por cero

1

x

1

División por cero

0

x

0

Desbordamiento

x

1

1

Desbordamiento

x

0

0

División por cero
O desbordamiento

1

0

1

División por cero
O desbordamiento

0

1

1

División por cero
O desbordamiento

1

1

1

División por cero
O desbordamiento

0

0

0

Si el bloque de función de instrucción aritmética referenciado es cero, la salida siempre es 0.

Vista general