Itens de Alarmes
Esta página introduz conceito de alarmes e eventos utilizado no ambiente apresentando os itens relacionados à gerência dos alarmes.
Links relacionados
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.
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.
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.
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:
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.
Fig. Árvore de itens de AlarmsManagement
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
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
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
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
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
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
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 |
|