Modo de Blocos de Dados com Aquisição a Intervalos Constantes

<< 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.

 

Sequência de Passos Executados por este Driver

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.

Esta página foi útil?