Leitura de Buffer de Eventos em Controladores GE PAC RX7

Driver Modicon Modbus

Leitura de Buffer de Eventos em Controladores GE PAC RX7

Topo  Anterior  Próximo

O buffer de eventos pode ser lido através de três tipos de Tags: Tags reportados por eventos, Tags reportados por eventos por ponto e Tags de tempo real.

 

Tags Reportados por Eventos

Os Tags reportados por eventos retornam, a cada operação de leitura, todos os eventos acumulados no buffer interno do Driver, podendo ser configurados por Strings ou numericamente.

 

Configuração por Strings

·Dispositivo: "<Slave Id>:"

·Item: "gesoe0.<endereço base da pilha de eventos>"

 

Configuração Numérica

Para a leitura do buffer de eventos do GE PAC RX7 usando a configuração numérica, deve ser definida, na janela de configuração do Driver, uma operação que use como função de leitura a função especial GE SOE. O tipo de dados deve ser definido como GE_events.

·B1: Slave ID

·B2: Código da operação definida com a função GE SOE

·B3: 0 (zero)

·B4: Endereço base da pilha de eventos no CLP

 

A cada scan neste Tag, o Driver verifica se existem eventos no buffer do controlador. Se houver eventos, o Driver inicia uma thread de leitura de eventos, que é executada em segundo plano, não bloqueando a varredura dos demais Tags. Após o término da leitura do buffer pelo Driver, este Tag reportado por eventos retorna o conjunto de eventos lidos na varredura.

Os eventos retornados geram uma sucessão de eventos OnRead neste Tag. Para cada evento lido, o E3 atualiza os campos do Tag (valores de Elementos e timestamp) com os valores de um determinado evento, e executa uma vez o evento OnRead. O script do evento executado deve ser definido pelo usuário, sendo geralmente usado para inserir os dados do Tag no Histórico.

Cada evento é representado por um Bloco de dois Elementos, com o campo Timestamp lido do equipamento. Os campos do respectivo Tag Bloco de leitura são mostrados na tabela a seguir.

Campos do Tag Bloco

Offset

Significado

Tipo de Dados

Faixa de Valores

0

Identificação do ponto

Byte

Entre 0 e 15

1

Status do ponto

Byte

Entre 0 e 1

 

Para mais informações sobre Tags reportados por evento, consulte o tópico específico no 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 do 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.

 

Tags Reportados por Eventos por Ponto

A partir da versão 2.5 do Driver é possível utilizar um novo Tag para o download de eventos de um ponto específico.

Este Tag funciona de forma idêntica ao anterior, exceto pelo fato de retornar apenas os eventos de um ponto específico.

Ao contrário do anterior, o valor retornado possui apenas um Elemento com o valor do status do ponto, de forma que pode-se utilizar apenas um Tag. Este Tag deve ser configurado da seguinte forma:

Configuração por Strings

·Dispositivo: "<Slave Id>:"

·Item: "gesoe<200 + Índice do ponto>.<endereço base da pilha de eventos>"

 

Configuração Numérica

·N1: Slave ID

·N2: Código da operação definida com a função GE SOE

·N3: 200 + Índice do ponto (por exemplo, para o ponto 2, configure N3 como 202)

·N4: Endereço base da pilha de eventos no CLP

 

Para mais informações sobre Tags reportados por evento, consulte o tópico específico no Manual do Usuário do E3.

 

Tags de Tempo Real

Estes Tags retornam o evento mais recente já lido para um ponto específico. Estes eventos são armazenados na memória interna do Driver a cada leitura de eventos do CLP, com seus respectivos timestamps lidos do equipamento. Este Tag utiliza os seguintes parâmetros:

Configuração por Strings

·Dispositivo: "<Slave Id>:"

·Item: "gesoe<100 + Índice do Ponto>.<endereço base da pilha de eventos>"

 

Configuração Numérica

·N1: Slave ID

·N2: Código da operação

·N3: 100 + Índice do ponto

·N4: Endereço base da pilha de eventos no CLP

·Valor: Status do ponto

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