Itens de Alarmes

Esta página introduz conceito de alarmes e eventos utilizado no ambiente apresentando os itens relacionados à gerência dos alarmes.

Introdução

O HIscada Pro implementa o processo de gestão de alarmes atendendo aos requisitos da norma ANSI/ISA 18.2 - Management of Alarm Systems for the Process Industries. A versão atual não implementa todos os recursos propostos na norma (ex.: dead band) mas, todas as funcionalidades disponíveis procuram ser aderentes à norma citada. No ambiente, os alarmes estão associados aos Tags. Quando um item Tag é criado no IDE, automaticamente um subitem Alarms é criado também.

../_images/alarms1.jpg

Fig. Localização dos itens de alarme no ambiente

O ambiente incorpora o conceito de alarmes e eventos. Quando um objeto alarme é marcado como evento, a ocorrência da condição de alarme do objeto implica na criação de um registro na base de histórico de alarmes e eventos. Os eventos não geram notificações nos grids de alarmes. Os alarmes configurados podem ou não exigir reconhecimento do operador além de poderem ser configurados como retentivos, exigindo neste caso um reset explicito do operador para serem retirados da lista de alarmes ativos.

O diagrama a seguir documenta as possíveis transições de estado de um alarme, onde:

  • Proc: indica o estado do Tag associado ao processo.

  • Alm: indica a condição de alarme do objeto de alarme.

  • Rec: indica se o operador reconheceu ou não o alarme.

../_images/state_alarmes.png

Fig. Transições de estado de alarmes segundo a norma ANSI/ISA 18.2

No caso de eventos, a situação é mais simples. Quando a condição de alarme ocorre, o registro de evento é gravado na base de histórico de eventos. Quando a variável de processo voltar à condição não-alarmada, então este evento estará apto a ser sinalizado novamente. Não existe reconhecimento do usuário no caso de eventos.

../_images/state_eventos.png

Fig. Transições de estado de eventos

É possível também associar um arquivo de som (sinal sonoro) a um ou mais alarmes. Este sinal sonoro permanecerá ativo até que o usuário reconheça a condição de alarme sinalizada. scripts_language podem ser associados individualmente a 3 transições de estado de um dado objeto de alarme:

  • OnAlarmOn - script é executado quando o valor do Tag associado ao objeto alarme entra em condição de alarme.

  • OnAlarmAck - script é executado quando o usuário reconhece a condição de alarme.

  • OnAlarmOff - script é executado quando o valor do Tag associado ao objeto alarme retorna da condição de alarme.

Caso o usuário queira atribuir ao Tag um alarme, o mesmo adiciona abaixo do item Alarms um dos três tipos de alarmes disponíveis no ambiente.

  • Alarme lógico (AlarmBool) Utilizado para gerar eventos ou alarmes baseados em uma condição booleana que possa assumir o valor verdadeiro ou falso. A condição de alarme é ativada quando ao valor do Tag for zero (false) ou diferente de zero (true).

  • Alarme de máscara (AlarmMask) Utilizado para gerar eventos ou alarmes associados a um conjunto de bits de uma variável inteira. Neste tipo de alarme é especificado um valor numérico utilizado como máscara para definir quais bits deverão servir de gatilho para sinalizar a condição de alarme. A condição de alarme é ativada quando o resultado da expressão (valor da variável) AND (máscara de bits) for zero (false) ou diferente de zero (true).

  • Alarme numérico (AlarmNumeric) Utilizado para gerar eventos de alarme quando o valor da variável associada for maior, menor, igual ou diferente de um valor especificado. Este valor especificado pode ser uma constante ou uma referência para outro Tag.

Diagrama original da especificação ISA 18.02

Como forma complementar de documentação a figura a seguir representa o diagrama original da especificação ISA 18.02:

../_images/alarm_states_isa1802.png

Fig. Diagrama original da especificação ANSI/ISA 18.2

AlarmsManagement

Conforme definido na norma, o ambiente permite definir:

  • Áreas de processo;

  • Grupos de Alarmes;

  • Prioridades de Alarmes;

associando-os a cada alarme definido.

Para tanto, existe no IDE um grupo de itens específicos para esta configuração denominado Gerenciamento de Alarmes (AlarmsManagement) conforme indicado na figura a seguir.

../_images/ide_project_globals_alarmsmanagement.jpg

Fig. Árvore de itens de AlarmsManagement

ico1 Permite a criação de itens para associação aos alarmes configurados na aplicação.

A tabela a seguir apresenta os parâmetros disponíveis para configuração pelo editor de propriedades do IDE, quando selecionado o item “AlarmsManagement” no painel de projeto.

Identificação

Propriedade

Descrição

Default

Nome do item

Define o nome do item que será exibido na árvore do painel de projeto e será utilizado quando necessário referenciar o mesmo.

Item_NNN

Comentário

Permite a inclusão de um comentário acerca do objeto. Este campo não é obrigatório.

(Nenhum)

Descrição

Propriedade

Descrição

Default

Intervalo(ms) de atualização

Define o intervalo de atualização dos alarmes em ms. Especifica o intervalo de tempo para que o kernel notifique os Viewers ativos sobre alguma alteração no estado dos alarmes da aplicação corrente.

5000

Arquivo default de som

Especifica o nome do arquivo de som a ser tocado no Viewer caso exista algum alarme ativo ainda não reconhecido na aplicação corrente. Este arquivo deve estar salvo na pasta Audios do projeto.

Alarm1.wav

Intervalo entre sinalizações (ms)

Quando igual a 0, o arquivo de som especificado é tocado continuamente enquanto houver alarme ativo sem reconhecimento. Um valor diferente de 0 especifica um intervalo de tempo em ms de silêncio antes da ativação do arquivo de som novamente.

2000

Descrição do estado “em alarme”

Texto que será exibido na coluna Processo, do objeto de tela Alarms, quando o alarme estiver em ocorrência.

em alarme

Descrição do estado “normal”

Texto que será exibido na coluna Processo, do objeto de tela Alarms, quando o alarme não estiver mais em ocorrência.

normal

Habilita Histórico de Alarmes

Habilita ou Desabilita o histórico de eventos de alarmes no banco de dados da aplicação.

Não

Histórico em Banco de Dados Externo

Perminte seleção (através de um Combo Box) se o armazenamento do histórico de alarmes será realizado em um banco de dados externo a aplicação. Caso selecionada a opção Não, o histórico de alarmes será armazenado no banco de dados interno da aplicação.

Não

Conexão

Permite seleção (através de um Combo Box) da base de dados no qual será armazenado o histórico de alarmes. As opções de bases de dados listadas referem-se aos itens DataBase, criados sob o item DataBases na árvore de Globals.

Define nome da tabela

Define se o nome da tabela no banco de dados será definido pelo usuário ou se terá o valor padrão.

Não

Nome da tabela

Nome a ser utilizado para a tabela no banco de dados.

history_ae

Gerar tabela

Cria a tabela no Banco de Dados definido anteriormente.

(Nenhum)

Limpar tabela

Apaga todos os dados armazenados na tabela criada.

ProcessAreas

ico2 O item ProcessAreas permite a definição de Áreas de Processo a serem associadas aos alarmes de Tags criados na aplicação.

A tabela a seguir apresenta os parâmetros disponíveis para configuração pelo editor de propriedades, quando selecionado o item “ProcessAreas” no painel de projeto.

Identificação

Propriedade

Descrição

Default

Nome do item

Define o nome do item que será exibido na árvore do painel de projeto e será utilizado quando necessário referenciar o mesmo.

Item_NNN

Comentário

Permite a inclusão de um comentário acerca do objeto. Este campo não é obrigatório.

(Nenhum)

ProcessArea

ico3 Para o item ProcessAreas podem ser criadas as áreas de processos (ProcessArea). Para adicionar uma área de processo clique com botão direito do mouse sobre o item ProcessAreas e selecione o menu “Adiciona item/ProcessArea”.

A tabela a seguir apresenta os parâmetros disponíveis para configuração pelo editor de propriedades, quando selecionado o item “ProcessArea” no painel de projeto.

Identificação

Propriedade

Descrição

Default

Nome do item

Define o nome do item que será exibido na árvore do painel de projeto e será utilizado quando necessário referenciar o mesmo.

Item_NNN

Comentário

Permite a inclusão de um comentário acerca do objeto. Este campo não é obrigatório.

(Nenhum)

Identificação

Propriedade

Descrição

Default

Texto

Permite a inclusão de um texto associado à área de processo, de forma semelhante a uma lista de texto.

ProcessArea_NNN

Valor

Permite a inclusão de um valor associado à área de processo, de forma semelhante a uma lista de texto.

0

AlarmGroups

ico4 Para o item AlarmGroups podem ser criados grupos de alarmes.

A tabela a seguir apresenta os parâmetros disponíveis para configuração pelo editor de propriedades, quando selecionado o item “AlarmGroups” no painel de projeto.

Identificação

Propriedade

Descrição

Default

Nome do item

Define o nome do item que será exibido na árvore do painel de projeto e será utilizado quando necessário referenciar o mesmo.

Item_NNN

Comentário

Permite a inclusão de um comentário acerca do objeto. Este campo não é obrigatório.

(Nenhum)

AlarmGroup

ico5 Para adicionar um grupo de alarme no item AlarmGroups clique com botão direito do mouse sobre o item AlarmGroups e selecione o menu “Adiciona Item/AlarmGroup”.

A tabela a seguir apresenta os parâmetros disponíveis para configuração pelo editor de propriedades, quando selecionado o item “AlarmGroup” no painel de projeto.

Identificação

Propriedade

Descrição

Default

Nome do item

Define o nome do item que será exibido na árvore do painel de projeto e será utilizado quando necessário referenciar o mesmo.

Item_NNN

Comentário

Permite a inclusão de um comentário acerca do objeto. Este campo não é obrigatório.

(Nenhum)

Propriedade Específica

Propriedade

Descrição

Default

Texto

Permite a inclusão de um texto associado ao grupo de alarme, de forma semelhante a uma lista de texto.

AlarmGroup_NNN

Valor

Permite a inclusão de um valor associado a grupo de alarme, de forma semelhante a uma lista de texto.

0

AlarmPriorities

ico6 O item AlarmPrioritiers permite definir um conjunto de níveis de prioridades a serem associadas aos alarmes.

A tabela a seguir apresenta os parâmetros disponíveis para configuração pelo editor de propriedades, quando selecionado o item “AlarmPriorities” no painel de projeto.

Identificação

Propriedade

Descrição

Default

Nome do item

Define o nome do item que será exibido na árvore do painel de projeto e será utilizado quando necessário referenciar o mesmo.

Item_NNN

Comentário

Permite a inclusão de um comentário acerca do objeto. Este campo não é obrigatório.

(Nenhum)

AlarmPriority

ico7 Para adicionar uma prioridade de alarme clique com botão direito do mouse sobre o item AlarmPriorities e selecione o menu “Adiciona Item/AlarmPriority”.

A tabela a seguir apresenta os parâmetros disponíveis para configuração pelo editor de propriedades, quando selecionado o item “AlarmPriority” no painel de projeto.

Identificação

Propriedade

Descrição

Default

Nome do item

Define o nome do item “AlarmPriority” que será exibido na árvore do painel de projeto e será utilizado quando necessário referenciar o mesmo.

AlarmPriority_NNN

Comentário

Permite a inclusão de um comentário para o item selecionado. Este campo não é obrigatório.

(Nenhum)

Propriedade Específica

Propriedade | Descrição

Default

Texto

Permite a inclusão de um texto associado à prioridade de alarme, de forma semelhante a uma lista de texto.

AlarmPriority_NNN

Valor

Permite a inclusão de um valor associado à prioridade de alarme, de forma semelhante a uma lista de texto.

0