|
<< Clique para Mostrar o Sumário >>
Leitura de Buffer de Eventos de Controladores GE PAC RX7 |
O buffer de eventos pode ser lido através de Tags reportados por eventos, Tags reportados por eventos por ponto e Tags de tempo real.
Os Tags reportados por eventos retornam, a cada operação de leitura, todos os eventos acumulados no buffer interno deste Driver, podendo ser configurados por Strings ou numericamente.
•Dispositivo: "<Slave Id>:"
•Item: "gesoe0.<endereço base da pilha de eventos>"
Para a leitura do buffer de eventos de controladores GE PAC RX7 usando a configuração numérica, deve ser definida, na janela de configuração deste 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 em um equipamento
A cada scan neste Tag, este Driver verifica se existem eventos no buffer de um controlador. Se há eventos, este 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 por este Driver, este Tag reportado por eventos retorna o conjunto de eventos lidos nesta varredura.
Os eventos retornados geram uma sucessão de eventos OnRead neste Tag. Para cada evento lido, o Elipse E3, o Elipse Power ou o Elipse Water atualiza os campos de um Tag, os valores de Elementos e estampas de tempo, com os valores de um determinado evento, e executa uma vez um evento OnRead. O script do evento executado deve ser definido pelo usuário, e é geralmente usado para inserir os dados de um Tag em um Histórico.
Cada evento é representado por um Bloco de 2 (dois) Elementos, com o campo Timestamp lido de um equipamento. Os campos do respectivo Tag Bloco de leitura são mostrados na tabela a seguir.
Campos de um Tag Bloco
Offset |
Significado |
Tipo de Dados |
Faixa de Valores |
|---|---|---|---|
0 |
Identificação do ponto |
Byte |
Entre 0 (zero) e 15 |
1 |
Status do ponto |
Byte |
Entre 0 (zero) e 1 (um) |
Para mais informações sobre Tags reportados por evento, consulte o tópico específico no 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 do objeto Histórico associado, ou seja, configure a propriedade DeadBand para 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 para 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. |
A partir da versão 2.5 deste 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 Tag anterior, o valor retornado possui apenas 1 (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:
•Dispositivo: "<Slave Id>:"
•Item: "gesoe<200 + Índice de um ponto>.<endereço base da pilha de eventos>"
•N1: Slave ID
•N2: Código da operação definida com a função GE SOE
•N3: 200 + Índice de um ponto, como por exemplo configure o parâmetro N3 com o valor 202 para o ponto 2 (dois)
•N4: Endereço base da pilha de eventos em um equipamento
Para mais informações sobre Tags reportados por evento, consulte o tópico específico no Manual do Usuário do Elipse E3.
Estes Tags retornam o evento mais recente já lido para um ponto específico. Estes eventos são armazenados na memória interna deste Driver a cada leitura de eventos de um equipamento, com as respectivas estampas de tempo lidas deste equipamento. Este Tag utiliza os seguintes parâmetros:
•Dispositivo: "<Slave Id>:"
•Item: "gesoe<100 + Índice de um ponto>.<endereço base da pilha de eventos>"
•N1: Slave ID
•N2: Código de uma operação
•N3: 100 + Índice de um ponto
•N4: Endereço base da pilha de eventos em um equipamento
•Valor: Status de um ponto