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

Driver Modicon Modbus

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

Topo  Anterior  Próximo

Para a leitura de relés SEPAM, o modelo de offset de endereçamento deve ser configurado como Data is addressed from 0, na aba Modbus. A leitura de eventos é realizada com a utilização de dois 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 do equipamento. Este Tag, além de retornar todos os eventos lidos à aplicação reportados a evento, ainda acumula os eventos lidos no buffer interno do 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 do equipamento, mas sim retorna os eventos do buffer interno do 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 sua varredura (scan) habilitada. Este Tag é útil quando o usuário precisa obter eventos de um tipo e de uma fonte específicas (relé, zona, endereço e tipo). Um exemplo de utilização é a 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, seu uso poupa o usuário de ter que 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 na aplicação

 

A 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 do equipamento. A seguir é descrita a configuração destes dois Tags.

 

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

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

Como é durante a leitura deste Tag que os eventos são de fato coletados do equipamento, mesmo que seus dados não sejam utilizados diretamente, ou seja, mesmo que não seja preciso armazenar todos os eventos coletados em Histórico, sua 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 três Elementos, da seguinte forma:

Configuração por Strings

·Dispositivo: "<Slave Id>:"

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

 

Exemplo: Para a leitura da Zona 1 do Escravo 1, Dispositivo é igual a "1:" e Item é igual a "spsoe1". Alternativamente, Dispositivo pode ser igual a "" (String vazia) e Item igual a "1:spsoe1" (veja o tópico Configuração por Strings).

 

Configuração Numérica

Para usar a configuração numérica deve ser definida, 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 do escravo (relé) na rede (entre 1 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 três Elementos de Bloco, que têm seus 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 a 65535 (800H para Remote Annunciation, Internal Data e Logic Input)

1

Endereço do evento

Word

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

2

Borda de subida ou de descida

Word

·00: Borda de descida

·01: Borda de subida

 

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

 

IMPORTANTE

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

 

Tag de Leitura de Evento Único

Este Tag é também reportado a eventos, sendo possível também usar seu evento OnRead para armazenamento em Histórico. Note que nada impede, entretanto, que ele seja tratado como um Tag normal (Tag de tempo real), caso só interesse o seu 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 faz a leitura de eventos do equipamento, mas sim de um buffer interno do Driver, previamente preenchido durante a leitura do Tag de coleta de todos os eventos. O Tag retorna apenas um Elemento, reportado a eventos, podendo ser configurado como Tag simples (não precisa ser um Tag Bloco). O Driver aceita no máximo oito eventos acumulados por ponto de evento, ou seja, para cada combinação de relé, zona, tipo e endereço do evento, em seu buffer interno. Se ocorrer overflow, ou seja, se mais de oito eventos de um mesmo ponto forem retornados sem que nenhum Tag de evento único os colete, o 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 (scan) dos Tags de evento único com um valor equivalente à metade do configurado para o Tag de coleta de todos os eventos associado, evitando-se assim a perda de eventos por overflow do buffer interno do Driver.

 

Deve ser configurado com os seguintes parâmetros:

Configuração por Strings

·Dispositivo: "<Slave Id>:"

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

 

Exemplo: Para a leitura de eventos do tipo 800H no endereço 1 da zona 2, 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" (veja o tópico Configuração por Strings).

 

Configuração Numérica

·N1: Endereço do escravo (relé) na rede (entre 1 e 247)

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

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

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

 

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

Zona de Eventos

Events Zone Offset

1

0

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 e no Elipse Power, deve-se usar o prefixo "&H" (por exemplo, &H10 = 16). No Elipse SCADA, use o sufixo "h" (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 o evento foi de fato lido do relé, durante a leitura do Tag de leitura de todos os eventos descrito anteriormente

 

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

 
Esta seção da documentação ajudou você a configurar este Driver?
Sim Não
Comentários (opcional):