Bloco que gera um alarme ou falha com o número programado pelo usuário.
Representação Ladder

Estrutura do Bloco
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_INPUT |
EN |
BOOL |
Habilitação do bloco |
CODE |
WORD UINT |
Código do erro gerado (750 - 799) |
|
TYPE |
BYTE |
Tipo de erro gerado (0 - Alarme) (1 - Falha) |
|
VAR_OUTPUT |
ENO |
BOOL |
Sucesso na geração do erro |
VAR |
USERERR_INST_0 |
USERERR |
(*) Instância de acesso à estrutura do bloco |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, gera um alarme ou falha no equipamento, dependendo do tipo definido em TYPE com o código CODE.
O valor de ENO informa se a geração do alarme ou falha foi executada com sucesso.
Fluxograma do Bloco

Exemplo em Ladder

O exemplo acima, ao identificar nível TRUE em DI1, gera uma falha com o código 974 e seta a saída DO1.
Tabela de configuração USERERR
(Disponível para SSW900)
Nos dispositivos que possuem IHM com texto, as mensagens poderão ser configuradas através de um editor. Para acessar o editor clique com o botão direito sobre o bloco USERERR e selecione a opção "Editar Tabela USERERR ".

Os textos configurados na tabela serão apresentados na IHM quando o bloco é habilitado.

Após editar a tabela, selecione o argumento CODE do bloco igual à coluna CODE da tabela.
Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR
END_VAR
DO1 := FB_USERERR(EN:=DI1, CODE:=750, TYPE:=1);
|
|---|