<< Clique para Mostrar o Sumário >>
Modo de Blocos de Dados com Aquisição a Intervalos Constantes |
Deve-se utilizar este modo quando o intervalo de tempo entre os dados na tabela é fixo. Assim pode-se economizar espaço em memória dentro do CLP, armazenando-se somente o instante inicial da coleta. Este modo só pode ser usado quando há vários dados para uma só variável. Para isto, deve-se realizar o procedimento a seguir.
No CLP, deve existir um programa que armazene os dados numa tabela de decimais. O formato da tabela tem a estrutura a seguir.
Dado 1 - HHMMSS
Dado 2 - DDMMAA
Dado 3 - intervalo de tempo entre cada coleta em milissegundos
Dado 4 - valor 1
(...)
Dado N - valor N - 3
Por exemplo, em uma tabela de 255 posições, deseja-se armazenar várias leituras de uma variável analógica com intervalos de tempo constantes. Logo, a tabela após preenchida tem com a seguinte configuração, supondo que a data atual é 18/02/1998, 9:00:00, com aquisições de segundo em segundo.
Exemplo de dados com intervalo de estampa de tempo constante
Posição na Tabela |
Valor |
Posição na Tabela |
Valor |
Posição na Tabela |
Valor |
---|---|---|---|---|---|
0 |
090000 |
7 |
Dado |
14 |
Dado |
1 |
180298 |
8 |
Dado |
15 |
Dado |
2 |
1000 |
9 |
Dado |
16 |
Dado |
3 |
dado |
10 |
Dado |
17 |
Dado |
4 |
dado |
11 |
Dado |
18 |
Dado |
5 |
dado |
12 |
Dado |
19 |
Dado |
6 |
dado |
13 |
Dado |
20 |
Dado |
E assim por diante, até preencher a tabela. Para o controle de acesso à tabela, existem quatro bits de uma memória auxiliar no CLP. Este auxiliar é informado na leitura do Tag.
•BIT 0 (pede_permissao_de_leitura): Executa uma requisição de acesso à tabela para o CLP
•BIT 1 (leitura_permitida): Verifica se a requisição foi aceita
•BIT 2 (limpa): Este Driver escreve o valor 1 (um) neste bit e o CLP se encarrega de zerar a tabela e voltar este bit para 0 (zero)
•BIT 3 (tabela_zerada): Este bit informa se a tabela está zerada
A leitura dos dados só pode ser realizada através do Tag PLC com o parâmetro N2 igual a 13, onde o parâmetro N3 indica o endereço da tabela decimal e o parâmetro N4 indica o endereço do auxiliar que contém os bits de controle. Consulte as tabelas Tipos de dados suportados para Tags PLC e Tipos de dados suportados para Tags Bloco para mais informações. Caso o valor do dado lido seja diferente de 0 (zero), este Driver devolve uma lista de valores de eventos para a aplicação da Elipse Software, cada evento com uma estampa de tempo igual à estampa de tempo da tabela + (N - 3) × intervalo de tempo, onde N é a posição da variável dentro da tabela.
Ao executar a leitura da tabela com a configuração acima, o Driver executa os passos a seguir.
1.Verifica o bit 3 (três, tabela zerada). Se estiver em 1 (um) sai ou prossegue em caso contrário.
2.Escreve 1 (um) no bit 0 (zero, pede permissão).
3.Verifica o bit 1 (um) e, se estiver em 1 (um), prossegue. Caso contrário verifica mais uma vez. Persistindo a não autorização, sai. Neste caso o CLP deve tratar a requisição pendente, voltando o bit 0 (zero, pede permissão) para 0 (zero).
4.Lê as primeiras três variáveis com a estampa de tempo e o intervalo.
5.Caso os três primeiros valores contenham uma data válida, esta é armazenada.
6.Lê as próximas posições da tabela, de 12 em 12 unidades, armazenando o valor juntamente com a estampa de tempo adicionada de cada intervalo sucessivamente. Caso o primeiro valor lido de cada leitura seja igual a 0 (zero), devolve os últimos valores lidos e zera a tabela, ou seja, só transfere valores de um bloco de 12 variáveis se o primeiro valor é diferente de 0 (zero).
7.Zera a tabela, caso tenha sido lido pelo menos uma estrutura, e escreve 1 (um) no bit 2 (dois, limpa).
8.Este Driver devolve os valores para a aplicação da Elipse Software.