Bloque que genera una alarma o falla con el número programado por el usuario.
Representación Ladder

Estructura del Bloque
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_INPUT |
EN |
BOOL |
Habilitação do bloco |
CODE |
WORD UINT |
Código del error generado (950 - 999) |
|
TYPE |
BYTE |
Tipo de error generado (0 - Alarma) (1 - Falla) |
|
VAR_OUTPUT |
ENO |
BOOL |
Éxito en la generación del error |
VAR |
USERERR_INST_0 |
USERERR |
Instancia de acceso a la estructura del bloque |
|
¡NOTA! USERERR_INST_0 no se usa en algunos dispositivos. |
Operación
Este bloque, cuando tiene un valor TRUE en EN, genera una alarma o falla en el equipo, dependiendo del tipo definido en TYPE con el código CODE.
El valor de ENO informa si la generación de la alarma o de la falla fue ejecutada exitosamente.
Fluxograma do Bloco

Ejemplo en Ladder

El ejemplo de arriba, al identificar nivel TRUE en DI1, genera una falla con el código 974 y ajusta la salida DO1.
Configuración de la tabla USERERR
En los dispositivos que tienen HMI basada en texto, los mensajes se pueden configurar a través de un editor. Para acceder al editor, haga clic derecho en el bloque USERERR y seleccione la opción "Editar tabla USERERR".

Los textos configurados en la tabla se mostrarán en la HMI cuando el bloque USERERR esté habilitado.

Después de editar la tabla, seleccione el argumento CODE del bloque igual a la columna CODE de la tabla.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR
END_VAR
DO1 := FB_USERERR(EN:=DI1, CODE:=750, TYPE:=1);
|
|---|