<< Clique para Mostrar o Sumário >>
Requisitos de Utilização |
Para o correto funcionamento deste recurso neste Driver, o programa do PLC deve manter as seguintes variáveis:
•W03, no endereço 8206h: Apontador de escrita do buffer circular. Deve ser atualizado pelo programa do PLC sempre que um novo evento é adicionado ao buffer.
•W04, no endereço 8208h: Apontador de leitura do buffer circular. Deve ser zerado pelo PLC ao ser ligado. Sempre que o PLC adicionar um evento ao buffer, o contador de overflow deve ser incrementado caso o buffer tenha estourado, ou seja, se W03 é igual a W04. Antes de realizar o download do buffer, a aplicação consulta o contador de overflow. Se este contador é diferente de 0 (zero), então o apontador de leitura é desconsiderado e o buffer inteiro é considerado válido.
•W05, no endereço 820Ah: Contador de overflow do buffer circular. Deve ser zerado pelo PLC ao ser ligado. Sempre que o PLC adicionar um evento ao buffer, deve-se incrementar o contador de overflow caso o buffer tenha estourado, ou seja, se W03 é igual a W04. Antes de realizar o download do buffer, a aplicação consulta o contador de overflow. Se este contador é diferente de 0 (zero), então o apontador de leitura é desconsiderado e o buffer inteiro é considerado válido.
•W06 ou W07, no endereço 820Ch ou 820Eh: Armazena a última base de tempo utilizada pela aplicação, um DWord de 32 bits. Deve ser zerada pelo PLC ao ser ligado. A cada download do buffer, a aplicação atualiza esta variável. A variável W06 contém os 16 bits menos significativos e a variável W07 contém os 14 bits mais significativos. Esta base é desconsiderada pela aplicação caso haja overflow do buffer circular.
•W08 ou W09, no endereço 8210h ou 8212h: Próxima base de tempo a ser utilizada, um DWord de 32 bits. Deve ser zerada pelo PLC ao ser ligado. A aplicação atualiza esta variável antes de enviar um comando de sincronia de relógio, que consiste na ativação de uma saída de um dos PLCs, que deve estar conectada a uma entrada específica em todos os outros PLCs. A ativação desta entrada deve ser interpretada pela aplicação como um comando de sincronia de relógio. Quando o PLC recebe um comando de sincronia, deve adicionar ao buffer um evento de troca de base de tempo, o evento de sincronia, contendo o valor destas memórias. A variável W08 contém os 16 bits menos significativos e a variável W09 contém os 14 bits mais significativos. Este comando deve ser acionado periodicamente pela aplicação, devido à imprecisão do relógio dos controladores.
•Buffer, no endereço 8A00h em diante: Buffer de armazenamento de eventos. Trata-se de um buffer circular, com os índices de leitura e escrita retornando 0 (zero) após ultrapassar o final. O espaço a ser alocado para este buffer depende do número de eventos definidos na janela de configuração deste Driver.
NOTA |
As bases de tempo, DWords de 32 bits, contêm o número de segundos desde 1/1/1998 00:00:00. Apenas os 30 bits menos significativos são utilizados, o que resulta em um intervalo de datas representáveis entre 01/01/1998 00:00:00 e 10/01/2032 13:37:03. O PLC não precisa manipular estes números, apenas copiá-los quando necessário. |