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 EventosOs 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éricaPara 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
Para mais informações sobre Tags reportados por evento, consulte o tópico específico no Manual do Usuário do E3.
Tags Reportados por Eventos por PontoA 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 RealEstes 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 |