<< Clique para Mostrar o Sumário >>
Leitura de Buffer de Eventos em 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 do 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 no CLP
A cada scan neste Tag, este Driver verifica se existem eventos no buffer do controlador. Se houver 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 na varredura.
Os eventos retornados geram uma sucessão de eventos OnRead neste Tag. Para cada evento lido, o E3 ou Elipse Power atualiza os campos do Tag, os valores de Elementos e estampas de tempo, 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, e é 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 (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 E3.
IMPORTANTE |
Ao ler eventos de memória de massa em Tags reportados a eventos no E3 ou Elipse Power, desabilite a banda morta do 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 E3 ou Elipse Power 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 do 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 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:
•Dispositivo: "<Slave Id>:"
•Item: "gesoe<200 + Índice do 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 do ponto, como por exemplo configure o parâmetro N3 como 202 para o ponto 2 (dois)
•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.
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 do CLP, com as respectivas estampas de tempo lidas do equipamento. Este Tag utiliza os seguintes parâmetros:
•Dispositivo: "<Slave Id>:"
•Item: "gesoe<100 + Índice do Ponto>.<endereço base da pilha de eventos>"
•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