Leitura de Eventos de Relés Schneider Electric das Séries SEPAM 20, 40 e 80

<< Clique para Mostrar o Sumário >>

 

Leitura de Eventos de Relés Schneider Electric das Séries SEPAM 20, 40 e 80

Para a leitura de relés SEPAM, o modelo de offset de endereçamento deve ser configurado selecionando a opção Data is addressed from 0 na aba Modbus. A leitura de eventos é realizada com a utilização dos seguintes tipos básicos de Tags:

Tag de coleta de todos os eventos da tabela (obrigatório): Realiza a coleta de todos os eventos da tabela de uma determinada zona na memória de um equipamento. Este Tag, além de retornar todos os eventos lidos à aplicação reportados a evento, ainda acumula os eventos lidos no buffer interno deste Driver para serem retirados através de leituras nos Tags de leitura de evento único, descritos a seguir

Tag de leitura de evento único (opcional): Retorna eventos recebidos do relé especificado, com determinado endereço, tipo e zona. Este Tag não realiza a leitura direta de um equipamento, mas sim retorna os eventos do buffer interno deste Driver, alimentado durante a leitura do Tag de coleta de todos os eventos, descrito anteriormente, ou seja, para que seja possível ler eventos com este tipo de Tag, um Tag do tipo Coleta de todos os eventos deve já estar previamente ativo, com a varredura ou scan habilitada. Este Tag é útil quando o usuário precisa obter eventos de um tipo e de uma fonte específicas, tais como relé, zona, endereço e tipo. Um exemplo de utilização é uma Associação a objetos de Tela, mostrando o status de determinado endereço de evento. Embora este Tag retorne as mesmas informações já retornadas pelo Tag anterior, usá-lo poupa o usuário de implementar filtros, cláusulas Select Case em VBScript ou algum outro método para separar os diversos tipos de eventos retornados pelo Tag de coleta de todos os eventos por script em uma aplicação

 

Uma aplicação deve necessariamente implementar um Tag de coleta de todos os eventos para cada tabela ou zona de eventos a ser coletada em cada relé, pois é durante a leitura deste Tag que os eventos de fato são coletados de um equipamento. A seguir é descrita a configuração destes Tags.

 

Tag de Coleta de Todos os Eventos da Tabela (Zona de Eventos)

Este Tag é reportado a eventos. Uma aplicação típica é a inserção de eventos em um objeto Histórico associado, através do método WriteRecord deste Histórico, executado no evento OnRead de um Tag. A cada leitura, ou seja, a cada período de varredura de um Tag, este Driver pode coletar até 4 (quatro) novos eventos de um equipamento. Este é o número máximo de eventos que cada zona de eventos de um relé dispõe a cada requisição de leitura.

Como é durante a leitura deste Tag que os eventos são de fato coletados de um equipamento, mesmo que os dados não sejam utilizados diretamente, ou seja, mesmo que não seja preciso armazenar todos os eventos coletados em Histórico, a implementação é obrigatória para que os Tags de evento único possam retornar dados. O Tag de coleta de todos os eventos deve ser configurado como um Tag Bloco com 3 (três) Elementos, da seguinte forma:

Configuração por Strings

Dispositivo: "<Slave Id>:"

Item: "spsoe<Zona ou Tabela de Eventos (1 ou 2)>"

 

Por exemplo, para a leitura da Zona 1 (um) do Escravo 1 (um), Dispositivo é igual a "1:" e Item é igual a "spsoe1". Alternativamente, Dispositivo pode ser igual a "" (String vazia) e Item igual a "1:spsoe1". Para mais informações, consulte o tópico Configuração por Strings.

 

Configuração Numérica

Para usar a configuração numérica, defina na aba Operations uma operação que use como função de leitura a função especial SP SOE. O tipo de dados é definido automaticamente como SP_events, assim que a função de leitura SP SOE é selecionada.

B1: 1000 + Endereço de um escravo (relé) na rede, entre 1 (um) e 247

B2: Código da operação configurada com a função de leitura especial SP SOE

B3: 0 (zero)

B4: Zona ou tabela de eventos (1 ou 2)

 

A tabela a seguir descreve o significado dos Elementos de Bloco, que têm os valores retornados como reportados a eventos.

Significados dos Elementos de Bloco (tipo de dados SP_events)

Offset

Significado

Tipo de Dados

Faixa de Valores

0

Tipo de evento

Word

De 0 (zero) a 65535 (800H para Remote Annunciation, Internal Data e Logic Input)

1

Endereço de um evento

Word

Referencia endereços de bits de 1000H a 105FH

2

Borda de subida ou de descida

Word

00: Borda de descida ou 01: Borda de subida

 

Para mais informações sobre Tags reportados a eventos, consulte o tópico Tags Reportados a Eventos do Manual do Usuário do Elipse E3.

 

IMPORTANTE

Ao ler eventos de memória de massa em Tags reportados a eventos no Elipse E3, no Elipse Power ou no Elipse Water, desabilite a banda morta de um Tag, ou seja, configure a propriedade EnableDeadBand para Falso, e também no objeto Histórico associado, ou seja, configure a propriedade DeadBand em 0 (zero) para evitar a perda de eventos com valores próximos. Também é importante desabilitar o histórico por varredura, ou seja, no Elipse E3, no Elipse Power ou no Elipse Water configure a propriedade ScanTime em 0 (zero). Com isto, garante-se que novos eventos só são armazenados através do método WriteRecord, executado no evento OnRead de um Tag, evitando a duplicação de eventos.

 

Tag de Leitura de Evento Único

Este Tag também é reportado a eventos, e é possível usar o evento OnRead para armazenamento em Histórico. Note que nada impede, entretanto, que seja tratado como um Tag normal, ou um Tag de tempo real, caso só interesse o valor mais recente. Como este Driver apenas lê um buffer interno, sugere-se definir um tempo de varredura bem baixo, até menor que o do outro tipo de Tag. O consumo de CPU de cada varredura pode ser considerado desprezível. Sugere-se a metade do período de varredura do Tag de coleta de todos os eventos.

Como já comentado, este Tag é utilizado para obter o status de determinado endereço de evento, sem precisar separar ou realizar filtros nos eventos que chegam pelo Tag anterior, por script ou outro meio. Uma aplicação típica seria a associação a objetos de Tela.

O Tag de leitura de evento único, como já mencionado, não lê eventos de um equipamento, mas sim de um buffer interno deste Driver, previamente preenchido durante a leitura de um Tag de coleta de todos os eventos. Este Tag retorna apenas um Elemento, reportado a eventos, podendo ser configurado como Tag simples e não um um Tag Bloco. Este Driver aceita no máximo 8 (oito) eventos acumulados por ponto de evento, ou seja, para cada combinação de relé, zona, tipo e endereço do evento no buffer interno. Se ocorrer overflow, ou seja, se mais de 8 (oito) eventos de um mesmo ponto são retornados sem que nenhum Tag de evento único os colete, este Driver passa a descartar os eventos mais antigos. A configuração adequada do tempo de varredura pode evitar a perda de eventos.

 

DICA

Recomenda-se configurar a varredura ou scan dos Tags de evento único com um valor equivalente à metade do configurado para um Tag de coleta de todos os eventos associados, evitando-se assim a perda de eventos por overflow do buffer interno deste Driver.

 

Este Tag deve ser configurado com os seguintes parâmetros:

Configuração por Strings

Dispositivo: "<Slave Id>:"

Item: "ptspsoe<Tipo de evento (0800H por padrão)>.<Event bit address + Events zone offset* (consulte a tabela a seguir)>"

 

Por exemplo, para a leitura de eventos do tipo 800H no endereço 1 (um) da zona 2 (dois), Dispositivo deve ser igual a "1:" e Item deve ser igual a "ptspsoe&h800.&h8001". Alternativamente, Dispositivo pode ser igual a "" e Item igual a "1:ptspsoe&h800.&h8001". Para mais informações, consulte o tópico Configuração por Strings.

 

Configuração Numérica

N1: Endereço de um escravo (relé) na rede, entre 1 (um) e 247

N2: Código da operação configurada com a função especial SP SOE

N3: Tipo de evento (0800H por padrão, segundo documentação do fabricante)

N4: Endereço de evento (Event bit address) + Events Zone Offset, conforme descrito na tabela a seguir

 

Opções para o endereço de evento (Events Zone Offset)

Zona de Eventos

Events Zone Offset

1

0 (zero)

2

8000H (8000 em hexadecimal)

 

Exemplos:

Endereço do Evento: 102FH, Zona de Evento = 1 ® N4 = 102FH + 0 = 102FH

Endereço do Evento: 102FH, Zona de Evento = 2 ® N4 = 102FH + 8000H = 902FH

 

NOTA

Para representar valores em formato hexadecimal no Elipse E3, no Elipse Power e no Elipse Water, deve-se usar o prefixo "&H", como por exemplo &H10 = 16. No Elipse SCADA, use o sufixo "h", como por exemplo 10h = 16. Neste Manual, entretanto, é usado o sufixo "H" para denotar valores no formato hexadecimal.

 

Valor: Retorna a borda de subida ou descida, conforme a tabela a seguir

Opções disponíveis para Valor

Valor

Significado

00

Borda de descida

01

Borda de subida

 

Timestamp: A propriedade Timestamp representa a data e a hora em que um evento foi de fato lido de um relé, durante a leitura do Tag de leitura de todos os eventos descrito anteriormente

 

Para mais informações sobre os eventos de um relé, significados e endereçamento, consulte a documentação do fabricante. Para mais informações sobre Tags reportados a eventos, consulte o tópico Tags Reportados a Eventos no Manual do Usuário do Elipse E3.

Esta página foi útil?