Prezado Roberto,
Vou utilizar o EPE.00041 de exemplo e a nota de aplicação ENA.00057, ok? Mandei o link deles em mensagem anterior.
No EPE.00041, a string de parâmetros configurada é X0. Dois campos são configurados: 1 data-hora e 4 valores reais.
Dito isso, vamos no Editor Ladder. Se você pressionar F7, a descrição das variáveis irá abrir. Na aba de constante texto (W), olhe a W0.
- Ctew0_fifo.PNG (25.77 KiB) Viewed 8953 times
O conteúdo de W0
"DADOS.DAT;3;300" irá configurar a string de parâmetros X0. Vamos à página 19 da ENA.00057 (8.3.2.4 Módulo de Interface com o Coletor de Dados). Aí está a descrição do comando. Note, a memória M300 é a interface entre o ladder e o coletor, ou seja, a memória que você configurar nesta string deve estar reservada no seu programa ladder. Veja que a string X0 de parâmetros é inicializada na rotina de inicialização T0.
Agora, temos configurar quais são as 4 memórias reais (tipo D) e a variável do timestamp (tipo M) que serão logadas. Para isto, precisamos utilizar o famoso Bloco de Controle Padrão. Para encontrar o bloco no EPE.00041, pressione F3 e digite:
- f3_scb.PNG (5.18 KiB) Viewed 8953 times
Pressione Procura.
O bloco SCB encontrado (figura abaixo) é o bloco SCB de configuração das variáveis que são logadas na Dataflash. Para mais informações dos parâmetros, pressione CTRL + H sobre o componente para abrir a página de Help.
- scb_df_32.PNG (15.29 KiB) Viewed 8953 times
Se você for na linha 83 do EPE.00041, verá que as variáveis do bloco SCB estão sendo inicializadas com valores, tais que:
- M310 = 2: Código de escrita na Flash
- M311 = 0: ID da FIFO utilizada
- M312 = 1: Quantidade de registros R,M,D a escreverr [1..255] na FIFO da data flash.
- M313 = 100: Endereço da memória M100 que contem o timestamp do CLP. (Vou explicar mais abaixo)
- M314 = 0: Endereço inicial das memórias reais que serão logadas. No caso, as variáveis são: D0, D1, D2 e D3.
Neste programa de exemplo, o contato R50 habilita a aquisição (linha 97).
Com relação à obtenção do timestamp, utilize o bloco SCB de código 66 para ler o RTC e o bloco SCB de obtenção do timestamp, de código 68 (linha 78).
Estou à disposição para eventuais dúvidas.