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éricaPara 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)
Para mais informações sobre Tags reportados a eventos, veja o tópico Tags Reportados a Eventos do Manual do Usuário do E3.
Tag de Leitura de Evento ÚnicoEste 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.
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)
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
·Valor: Retorna a borda de subida ou descida, conforme a tabela a seguir Opções disponíveis para Valor
·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. |