Você está na página 1de 26

Notas de Aplicao

Uso da Data-Flash no ZAP500


Acesso Randmico

HI Tecnologia

Documento de acesso pblico

ENA.00016

Verso 1.04

fevereiro-2014

HI Tecnologia

Uso da Data-Flash no ZAP500 Acesso Randmico

Apresentao
Esta nota de aplicao foi elaborada pela HI Tecnologia Indstria e Comrcio Ltda. Dvidas ou
esclarecimentos sobre as informaes contidas neste documento podem ser obtidas diretamente com o
departamento de suporte a clientes, atravs do telefone (19) 2139-1700 ou do e-mail
suporte@hitecnologia.com.br. Favor mencionar as informaes a seguir para que possamos identificar os
dados relativos a este documento.
ID da Nota de Aplicao:
Verso Documento:

ENA.00016
1.04

HI Tecnologia Indstria e Comrcio Ltda.


Endereo: Av. Dr. Armando de Sales Oliveira, 445
Cidade:
CEP:

Campinas SP
13076-015

E-mail:

hi@hitecnologia.com.br

Web site:

www.hitecnologia.com.br

Documento de acesso pblico

Fone:
Fax:

www.hitecnologia.com.br

+55 (19) 2139-1700


+55 (19) 2139-1710

Pgina 2 de 26

Notas de Aplicao

Uso da Data-Flash no ZAP500


Acesso Randmico
Referncia:
Arquivo :

ENA.00016
ENA0001600.doc

Reviso:
Atualizado em:

4
30/11/2005

ndice
1.

Introduo ................................................................................................................................... 4
Disponibilidade do Recurso .................................................................................................... 4
Capacidade de Armazenamento............................................................................................. 4
Funes de Acesso a Data Flash ........................................................................................... 5
Limites nos Ciclos de Acesso a Data Flash ............................................................................ 6
2.
Organizao da Data Flash ........................................................................................................ 7
2.1
Funes de Acesso ................................................................................................................. 8
2.1.1
Funes de Leitura .......................................................................................................... 8
2.1.2
Funes de Escrita .......................................................................................................... 9
3.
Descrio das Funes Ladder de Acesso a Data Flash ........................................................ 10
3.1
Selecionando o Bloco SCB no Ambiente SPDSW ............................................................... 12
3.2
Funo DataFlash Read ..................................................................................................... 13
3.3
Funo DataFlash Write ..................................................................................................... 15
3.4
Funo DataFlash Flush..................................................................................................... 17
3.5
Cdigos de Retorno das Funes de Acesso a Data Flash ................................................. 18
4.
Exemplo de Utilizao .............................................................................................................. 19
4.1
Escrita na Data Flash ............................................................................................................ 19
4.2
Leitura da Data Flash ............................................................................................................ 22
4.2.1
Procedimento para leitura de registros de dados .......................................................... 25
Controle do Documento ....................................................................................................................... 26
Consideraes gerais ...................................................................................................................... 26
Responsabilidades pelo documento ................................................................................................ 26
1.1
1.2
1.3
1.4

Documento desenvolvido pela HI Tecnologia

www.hitecnologia.com.br

Pgina 3 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

1. Introduo
Este documento descreve como acessar a Data Flash de 2 Mbits, que pode ser fornecida no novo mdulo
ZEM400 do controlador ZAP500 e ZAP500-BX da HI Tecnologia.
Este dispositivo uma memria que permite o armazenamento de at 256 kBytes (2 Mbits) de dados no
volteis (no so perdidos quando se desliga o equipamento), utilizando o programa de aplicao ladder, que
por sua vez pode ser gerado pelo aplicativo SPDSW. Com esta caracterstica pode-se incluir no programa de
aplicao, entre outras as seguintes funcionalidades:

Armazenar pontos de controle do sistema sob superviso para posterior processamento.

Criar extensas sequncias de sadas (analgicas / digitais) utilizadas para reproduzir comportamentos
aprendidos pelo controlador.

Salvar informaes que no puderam ser enviadas ao sistema supervisrio devido a problemas no link
de comunicao com o mesmo.

Armazenar receitas de programas.

Armazenar dados histricos do processo, semelhante a um data logger.

Este documento dividido nas seguintes sees:

Descrio da Data Flash.

Funes de acesso a Data Flash.

Exemplos de utilizao.

1.1

Disponibilidade do Recurso

As funcionalidades de acesso a Data Flash esto disponveis para o controlador ZAP500 e ZAP500-BX,
equipado com o mdulo ZEM400 com o item opcional Data Flash, e com o firmware verso 1.29 (ou superior).
Este firmware pode ser obtido em nosso site www.hitecnologia.com.br.

1.2

Capacidade de Armazenamento

Considerando os tipos de variveis R, M e D dos controladores da HI Tecnologia, a capacidade til de 261.888


bytes de memria da DataFlash (aproximadamente 255,7 Kbytes), e se a utilizarmos para armazenar apenas
um tipo de varivel, esta seria capaz de armazenar:
o

261.888 variveis do tipo R (byte);

130.944 variveis do tipo M (inteiro de 16 bits;

65.472 variveis do tipo D (ponto flutuante).

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 4 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

Nas aplicaes ladder possvel mesclar os tipos de variveis a serem salvas na Data Flash, de modo a
permitir salvar registros de dados compostos pelas variveis R, M e D. De maneira anloga permite-se a leitura
de registros de dados compostos por variveis R, M e D.
As variveis dos controladores HI so armazenadas da seguinte maneira:

1.3

Varivel do tipo R => armazenamento em 1 byte (varivel booleana)

Varivel do tipo M => armazenamento em 2 bytes (valor inteiro de 16 bits com sinal)

Varivel do tipo D => armazenamento em 4 bytes (varivel em ponto flutuante, com


notao IEEE (mantissa e expoente))

Funes de Acesso Data Flash

Para a gerncia do acesso randmico Data Flash, tem-se as seguintes funes disponveis:
Funo
1
2
3

Nome
DataFlash Read
DataFlash Write
DataFlash Flush

Descrio
Leitura de um registro de dados armazenados na Data-Flash (*1)
Escrita de um registro de dados na Data-Flash (*1)
Garante que todos os dados escritos foram efetivamente salvos na DataFlash (*2)

Obs:
(*1) Considera-se como registro de dados uma combinao qualquer de variveis dos tipos R, M ou D.
(*2) Os dados escritos na Data Flash so armazenados temporariamente em um buffer em memria RAM e
posteriormente transferidos para a Data Flash sempre que este buffer completado. O comando Flush
fora a transferncia destes dados para a Data Flash independentemente da quantidade de dados do
buffer.

Essas funes so detalhadas no item 3 -

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 5 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

Descrio das Funes Ladder de Acesso a Data-Flash.

1.4

Limites nos Ciclos de Acesso a Data Flash

Para as operaes de escrita na Data Flash, o fabricante especifica o limite de 100.000 ciclos de escrita
efetivos em cada conjunto de 255 endereos, denominados de pginas da memria.
No existem limites de acesso nos ciclos de leitura da Data Flash.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 6 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

2. Organizao da Data Flash


Este item apresenta a arquitetura utilizada na implementao do driver de acesso a Data Flash. O objetivo
fornecer subsdios que garantam a plena utilizao dos recursos oferecidos.
A Data Flash utilizada tem a capacidade de 2 megabits (256 Kbytes), sendo disponibilizados 255,7 Kbytes para
o armazenamento de dados da aplicao ladder e opcionalmente mais 8 bytes para o armazenamento de
dados de gerncia interna do programa ladder.
O acesso a Data Flash est dividido em 32736 endereos (na escala de 0 a 32735), onde cada endereo
acessa (l e escreve) 8 bytes da Data Flash. Desta forma, o endereo 0 da Data Flash acessa os 8 primeiros
bytes da mesma, o endereo 1 da Data Flash acessa os prximos 8 bytes da Data Flash e assim
sucessivamente at o ltimo endereo vlido 32735. Note-se ento que cada acesso a um endereo da Data
Flash permite a leitura ou escrita de 8 bytes de dados.
Observando que (32736 endereos * 8 bytes) = 261.888 bytes, encontra-se a capacidade til da memria Data
Flash para a aplicao ladder, conforme ilustrado abaixo.

End. 0
End. 1

Data Flash para Armazenamento


de Dados da Aplicao Ladder

End. 2
End. 3

DataFlash

Endereos de acesso: (0...32735)


[ 261.888 bytes]

...
End. 32733
End. 32734
End. 32735
End. 0FFFFh

DataFlash para Gerncia Interna da


Aplicao Ladder
Endereo nico de acesso: (0FFFFh)
[ 8 bytes]

Figura 1 Endereamento da Data Flash

O driver de acesso a Data Flash, organizou a memria em 2 grandes blocos: rea reservada para
armazenamento de dados da Aplicao Ladder e rea disponvel para dados de gerncia interna da Aplicao
Ladder, como por exemplo, para a gerncia dos endereos de leitura e escrita quando se deseja utilizar a Data
Flash como buffer ou FIFO circular.
A rea de dados reservada para armazenamento de dados acessada de forma randmica onde o usurio
identifica exatamente qual o endereo desejado e atravs de comandos de leitura/escrita pode-se
armazenar/recuperar informaes da mesma.
A rea de dados reservada para a gerncia interna da aplicao ladder composto por um nico endereo de
acesso especial, identificado por 0FFFFh em hexadecimal. O objetivo desta rea de dados fornecer ao
usurio a possibilidade de armazenar informaes distintas das armazenadas na rea de dados. Como
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 7 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

exemplo o armazenamento dos endereos utilizados pelo usurio em sua estratgia de acesso a rea de
dados em forma de FIFO circular, utilizando-a para armazenamento e recuperao dos endereos de leitura e
escrita da respectiva FIFO.

2.1

Funes de Acesso

O acesso a Data Flash realizado atravs das funes :

DataFlash Read;

DataFlash Write;

DataFlash Flush.

Conforme ilustrado na figura abaixo:

Funo DataFlash Read


Data-Flash
(End. 0...32735)

Funo
DataFlash
Flush

Buffer
Inteno
[256 bytes]

Funo
DataFlash Write
Programa
Aplicao
Ladder

Funo DataFlash Read


Data-Flash
(End. 0FFFFh)

Funo DataFlash Write

Figura 2 Funes de Acesso a Data-Flash

Apresenta-se a seguir uma descrio mais detalhada sobre cada uma das funes de acesso a Data Flash.

2.1.1

Funes de Leitura
Leitura de Dados da rea de Armazenamento de Dados da Aplicao Ladder
A leitura de dados armazenados na Data Flash d-se atravs da utilizao da funo DataFlash
Read. Neste caso, deve-se especificar o endereo inicial de acesso a Data Flash onde se deseja
iniciar a leitura dos dados, o tipo e a quantidade de dados, bem como o destino onde sero
armazenados os dados lidos na base da aplicao ladder.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 8 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

A funo de leitura no esta restrita a leitura de apenas um endereo (8 bytes de dados) por ativao,
mas sim a um registro de dados que pode utilizar N endereos consecutivos da Data Flash. Detalhes
sobre os parmetros desta funo consulte item 3.2 - Funo DataFlash Read.

Leitura de Dados da rea de Gerncia Interna da Aplicao Ladder


A leitura desta rea de dados idntica a Leitura de Dados da rea de Armazenamento de Dados da
Aplicao Ladder, com a nica restrio que se tem apenas 8 bytes disponveis para leitura.

2.1.2

Funes de Escrita
Escrita de Dados da rea de Armazenamento de Dados da Aplicao Ladder
A operao de escrita na Data Flash dar-se- atravs de duas funes : DataFlash Write e
DataFlash Flush. A necessidade destas duas funes deve-se ao fato de que a cada chamada da
funo DataFlash Write os dados no so efetivamente escritos na DataFlash, mas sim armazenados
em um buffer interno com capacidade de 256 bytes. medida que este buffer interno vai sendo
preenchido com dados pela aplicao ladder, automaticamente o firmware do controlador ativa a
funo DataFlash Flush, que por sua vez transfere efetivamente os dados do buffer interno para a
DataFlash. Esta estratgia visa minimizar os acessos de escrita a Data Flash, contemplando a sua vida
til no tangente a quantidade de acessos de escrita, conforme descrito no item 1.4 - Limites nos Ciclos
de Acesso a Data Flash.
A diferena fundamental entre uma memria randmica do tipo Data Flash e uma memria randmica
do tipo RAM a necessidade de operaes de flush para garantir a persistncia dos dados
armazenados (somente em operaes de escrita na Data Flash). Como forma de otimizar essa
operao de flush o firmware da DataFlash gera operaes de flush automticas nas seguintes
situaes :
1. Sempre que o buffer interno completar 256 bytes escritos, no caso com escrita em endereos
sequenciais e consecutivos na Data Flash;
2. Sempre que uma nova escrita alterar a pgina corrente (blocos de 256 bytes).
Como regra geral, o usurio s necessita enviar um comando de flush para garantir a gravao dos
ltimos 256 bytes escritos. Uma estratgia recomendvel ativar o comando flush ao final do envio de
uma massa significativa de dados. Note que, a utilizao indiscriminada deste comando ir diminuir
significativamente a durabilidade da memria visto que cada novo comando fora um escrita efetiva na
pgina corrente da memria.

Escrita de Dados da rea de Gerncia Interna da Aplicao Ladder


A escrita nesta rea de dados corresponde a uma escrita efetiva na Data Flash sem a utilizao de
buffers intermedirios, ou seja, neste caso no h necessidade da chamada da funo flush. Note-se
que se tem apenas 8 bytes disponveis para esse tipo de escrita, e que cada ativao da funo de
escrita nesta rea de dados implica em um ciclo efetivo de escrita neste endereo da Data Flash.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 9 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

3. Descrio das Funes Ladder de Acesso a Data-Flash


Em aplicaes desenvolvidas no ambiente SPDSW deve-se utilizar o bloco SCB (Bloco de Controle Padro)
para acessar a Data Flash em operaes de escrita e leitura de dados. O bloco SCB composto por uma
entrada E1, 4 parmetros (P1, P2, P3 e P4) e uma sada S1, como ilustra a figura abaixo:

SCB
E1

S1
P1 = Knn

P2 = Mxx

P3 = Myy

P4 = Mzz

Figura 3 - Funo Ladder: Bloco "SCB"

Os elementos que compem o bloco SCB so descritos abaixo:


o

Parmetro P1: Deve ser uma constante inteira do tipo Knn, cujo valor deve ser 31. Este cdigo 31
indica a funo do bloco SCB de acesso randmico a DATA-FLASH. O tipo da funo de acesso a
Data Flash especificado no parmetro P2 abaixo.

Parmetro P2: Deve ser uma memria inteira do tipo Mxx, A primeira memria Mxx define o comando
a ser executado (read, write, flush). As posies subsequentes a Mxx contm os parmetros
associados ao comando selecionado.

Parmetro P3: Deve ser uma memria inteira do tipo Myy, Este parmetro no utilizado nas funes
de acesso a Data-Flash, podendo, portanto ser especificada qualquer memria para o mesmo.

Parmetro P4: Deve ser uma memria inteira do tipo Mzz. Nesta memria Mzz sempre ser retornado
o cdigo de retorno da execuo da funo de acesso a Data Flash. Neste caso, se retornar um valor 0
(ZERO) indica funo executada com sucesso, caso contrrio indica o cdigo de erro associado
execuo da funo selecionada.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 10 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

o Entrada E1: Sinal de habilitao do bloco SCB, onde:


Energizado - Bloco habilitado, executa funo de acesso a Data Flash.
Desenergizado - Bloco desabilitado no executa nenhum tratamento.
Observao: Cabe ressaltar que na funcionalidade deste bloco SCB, o tratamento da funo de
acesso a Data Flash somente iniciado aps a transio de subida desta entrada E1, devendo
permanecer ativa at o trmino da execuo da funo, no caso indicado quando a sada S1
torna-se energizada.

o Entrada S1: Sinal de sada do bloco SCB, onde:


Energizado - Trmino da execuo da funo de acesso a Data Flash.
Desenergizado Bloco no habilitado, ou est habilitado mas, ainda no concluiu a execuo da
funo de acesso a DataFlash.

E1

S1
Incio da execuo da funo

Trmino da execuo da funo


Figura 4 - Diagrama de tempo de execuo de uma funo pelo bloco SCB
Observe no diagrama acima que o tempo para que a funo seja executada pode se estender por
vrios ciclos do PLC e, quando terminada a execuo a sada do bloco se torna ativa para indicar
esta condio. Enquanto a sada no ativar indicando o trmino da execuo entrada E1 deve
necessariamente se manter ativa, caso contrrio, o comando ser abortado.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 11 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

3.1

Reviso:
Atualizado em:

4
30/11/2005

Selecionando o Bloco SCB no Ambiente SPDSW

No ambiente de programao SPDSW, aplicativo disponvel para download gratuito em nosso site
www.hitecnologia.com.br, para inserir um bloco SCB em seu programa de aplicao ladder, deve-se proceder
como descrito a seguir:

Posicione o cursor no local desejado do programa ladder, selecione a opo Especiais na


palheta de comandos esquerda da janela do editor ladder, e em seguida selecione o boto
.

Aps a insero do bloco SCB no programa ladder, deve-se configurar os parmetros do mesmo

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 12 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

3.2

Reviso:
Atualizado em:

4
30/11/2005

Funo DataFlash Read


DATAFLASH READ

Funo 01
Descrio da Funo

Ler um registro de dados da Data-Flash e transferi-lo para a base de dados do PLC. Considera-se como
registro de dados uma combinao qualquer de variveis dos tipos R, M ou D.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB de acesso a DATAFLASH


Deve ser uma constante inteira (Knn) cujo valor deve ser 31.

P2: Parmetros de Entrada


Memria xx + 0

Cdigo da funo "DataFlash Read" = cdigo 1

Memria xx + 1

Nmero inicial da varivel R para onde sero transferidos os dados lidos da Data
Flash

Memria xx + 2

Quantidade de variveis R a serem lidas da Data Flash. Se valor 0 (ZERO) no


realiza a leitura de nenhuma varivel do tipo R

Memria xx + 3

Nmero inicial da varivel M para onde sero transferidos os dados lidos da Data
Flash

Memria xx + 4

Quantidade de variveis M a serem lidas da Data Flash. Se valor 0 (ZERO) no


realiza a leitura de nenhuma varivel do tipo M

Memria xx + 5

Nmero inicial da varivel D para onde sero transferidos os dados lidos da


DataFlash

Memria xx + 6

Quantidade de variveis D a serem lidas da Data Flash. Se valor 0 (ZERO) no


realiza a leitura de nenhuma varivel do tipo D

Memria xx + 7

Prximo endereo da data flash para a leitura. Endereo vlido na escala


(0...32735). A gerncia deste endereo de leitura de responsabilidade do
programa ladder, visto que o acesso data flash randmico.

Memria xx + 8

Quantidade de registros de dado a serem lidos da Data Flash (1..255 registros).


Note que um registro de dado composto pelas variveis R,M e D identificadas
pelos parmetros acima.
Este parmetro de entrada e de sada. Na entrada deve-se especificar o total de
registros que se deseja ler na data flash, e aps a execuo do comando, retornase nesta mesma varivel o total efetivo de registros lidos na data flash.

P3: Parmetros de Sada


Memria yy + 0

Parmetro no utilizado para esta funo (parmetro dummy)

P4: Parmetros de Sada


Memria zz + 0

Cdigo de retorno da execuo da funo de acesso Data-Flash, onde :


Igual a 0 Indica funo executada com sucesso.
Indica condio de falha. Vide a lista de cdigos de retorno disponveis
Diferente de 0
no Item Cdigos de Retorno.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 13 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

[OBS 1a] Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco SCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa ladder.

[OBS 1b] Pode-se ativar somente um nico bloco SCB de leitura na Data Flash de cada vez, ou seja, no se
pode ativar simultaneamente mais de um bloco SCB com a funo de leitura na Data Flash.

[OBS 1c] Permite-se ativar simultaneamente um bloco SCB de leitura e de escrita na Data Flash.

[OBS 1d] O parmetro referente ao total de registros a serem lidos na data flash alterado ao trmino da
execuo do comando. No caso, retornando o nmero efetivo de registros lidos. Por exemplo, podese ter solicitado a leitura de 3 registros, mas existiam somente 2 registros de dados disponveis para
leitura, assim sendo, na chamada da funo este parmetro foi inicializado com o valor 3 e no
retorno da execuo da funo este parmetro retornar com o valor 2.

[OBS 1e] No caso de leitura de mais de um registro de dado, os valores sero armazenados sequencialmente
a partir das variveis iniciais definidas pelos parmetros do comando. Para maiores detalhes veja o
programa de exemplo contido nesta nota de aplicao.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 14 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

3.3

Reviso:
Atualizado em:

4
30/11/2005

Funo DataFlash Write


DATAFLASH WRITE

Funo 02
Descrio da Funo

Salvar um registro de dados definido na base de dados do PLC na Data Flash. Considera-se como registro
de dados uma combinao qualquer de variveis dos tipos R, M ou D.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB de acesso a DATA FLASH


Deve ser uma constante inteira (Knn) cujo valor deve ser 31.

P2: Parmetros de Entrada


Memria xx + 0

Cdigo da funo "DataFlash Write" = cdigo 2.

Memria xx + 1

Nmero inicial da varivel R de onde sero lidos os dados a serem escritos na


Data Flash.

Memria xx + 2

Quantidade de variveis R a serem escritas na DataFlash. Se valor 0 (ZERO) no


realiza a escrita de nenhuma varivel do tipo R.

Memria xx + 3

Nmero inicial da varivel M de onde sero lidos os dados a serem escritos na


Data Flash.

Memria xx + 4

Quantidade de variveis M a serem escritas na DataFlash. Se valor 0 (ZERO) no


realiza a escrita de nenhuma varivel do tipo M.

Memria xx + 5

Nmero inicial da varivel D de onde sero lidos os dados a serem escritos na


Data Flash.

Memria xx + 6

Quantidade de variveis D a serem escritas na Data Flash. Se valor 0 (ZERO) no


realiza a escrita de nenhuma varivel do tipo D.

Memria xx + 7

Prximo endereo da data flash para a escrita. Endereo vlido na escala (0...
32735). A gerncia deste endereo de escrita de responsabilidade do programa
ladder, visto que o acesso data flash randmico.

P3: Parmetros de Sada


Memria yy + 0

Parmetro no utilizado para esta funo (parmetro dummy)

P4: Parmetros de Sada


Memria zz + 0

Cdigo de retorno da execuo da funo de acesso DataFlash, onde :


Igual a 0 Indica funo executada com sucesso.
Indica condio de falha. Vide a lista de cdigos de retorno disponveis no
Diferente de 0
Item Cdigos de Retorno.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 15 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

[OBS 2a] Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco SCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa ladder.

[OBS 2b] Pode-se ativar somente um nico bloco SCB de escrita na Data-Flash de cada vez, ou seja, no se
pode ativar simultaneamente mais de um bloco SCB com a funo de escrita na Data Flash.

[OBS 2c] Permite-se ativar simultaneamente um bloco SCB de escrita e de leitura na Data Flash.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 16 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

3.4

Reviso:
Atualizado em:

4
30/11/2005

Funo DataFlash Flush

DATAFLASH FLUSH

Funo 03
Descrio da Funo

Salvar os dados armazenados no buffer intermedirio da Data Flash. Este buffer parte da Data Flash e
automaticamente salvo pelo ZAP500/BX a cada mudana de pgina da memria ou quando a mesma estiver
completa. Deste modo, somente ser necessrio utilizar esta funo quando a aplicao terminou de enviar
os dados necessrios para a Data Flash e necessita que os dados sejam efetivamente salvos na Data Flash.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB de acesso a DATA FLASH


Deve ser uma constante inteira (Knn) cujo valor deve ser 31.

P2: Parmetros de Entrada


Memria xx + 0

Cdigo da funo "DataFlash Flush" = cdigo 3

P3: Parmetros de Sada


Memria yy + 0

Parmetro no utilizado para esta funo (parmetro dummy)

P4: Parmetros de Sada


Memria zz + 0

Cdigo de retorno da execuo da funo de acesso Data Flash, onde:


Igual a 0 Indica funo executada com sucesso.
Indica condio de falha. Vide a lista de cdigos de retorno disponveis no
Diferente de 0
Item Cdigos de Retorno.

[OBS 3a] Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco SCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa ladder.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 17 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

3.5

Reviso:
Atualizado em:

4
30/11/2005

Cdigos de Retorno das Funes de Acesso a DataFlash

Como resultado da execuo das funes de acesso a DataFlash podem ser retornados os seguintes cdigos
de retorno no parmetro P4 do bloco SCB :

Cdigo Erro
4

Descrio do Erro
Controlador no possui a Data Flash.
Exemplo: Chamada de uma funo de acesso a Data Flash, mas o controlador no
possui o hardware (opcional) associado a Data Flash.

Parmetros invlidos na chamada da funo de acesso data flash.


Exemplo: Cdigo da funo de acesso da data flash diferente de DataFlash Read,
DataFlash Write ou DataFlash Flush.
Exemplo: Chamada da funo DataFlash Read com o parmetro de quantidade de
registros a serem lidos igual a 0 (ZERO).

27

Erro no acesso a base de dados da aplicao ladder.


Exemplo: Chamada da funo DataFlash Write e erro no acesso a leitura das
variveis da aplicao ladder a serem armazenadas na DataFlash.

93

Erro na sequncia de troca de dados durante o acesso a Data Flash. Neste caso
deve-se checar a conexo com o mdulo de expanso onde est alojado a Data
Flash, e eventualmente, realizar uma nova tentativa de acesso a mesma.
Exemplo: Chamada de uma funo de acesso a Data Flash, e detectado erro no
acesso durante a troca de dados com o dispositivo Data Flash.

174

Endereo invlido para acesso data flash.


Exemplo: Chamada da funo DataFlash Read ou DataFlash Write com endereo
de acesso fora dos limites vlidos (0..32735).

205

Base de dados associada a varivel R, M ou D acessada na base de dados de


aplicao no possui nenhuma varivel alocada.
Exemplo: Solicitar a leitura de dados da Data Flash e as variveis R, M ou D indicadas
como destino dos dados no possuem nenhuma varivel alocada na base de dados
da aplicao. Por exemplo, solicitou a leitura de um registro de dados composto por
varivel M e D, e no existe base de variveis D alocados na aplicao ladder.
Exemplo: Solicitar a escrita de dados na Data Flash e as variveis R, M ou D
indicadas como origem dos dados no possuem nenhuma varivel alocada na base
de dados da aplicao. Por exemplo, solicitou a escrita de um registro de dados
composto por varivel R e M, e no existe base de variveis R alocados na aplicao
ladder.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 18 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

206

Reviso:
Atualizado em:

4
30/11/2005

Varivel R, M ou D acessada na base de dados de aplicao no est alocada.


Exemplo: Solicitar a leitura de dados da Data Flash e nem todas as variveis R, M ou
D indicadas como destino dos dados esto alocadas na base de dados da aplicao.
Por exemplo, solicitar a leitura de 100 memrias M que sero salvas nas memrias
M200 a M299, mas na base de dados da aplicao tem-se alocadas at a memria
M250.
Exemplo: Solicitar a escrita de dados na Data Flash e nem todas as variveis R, M ou
D indicadas como origem dos dados esto alocadas na base de dados da aplicao.
Por exemplo, solicitar a escrita de 50 memrias D, cujos valores esto nas memrias
D100 a D149, mas na base de dados da aplicao tem-se alocadas at a memria
D120.

213

Variveis R, M ou D acessadas na base de dados de aplicao esto distribudas na


memria VORAM e NVRAM. Neste caso deve-se executar a funo desejada (read /
write) em duas etapas, uma contemplando todas as variveis desejadas que esto na
VORAM e outra contemplando todas as variveis desejadas que esto na NVRAM.
Exemplo: Solicitar a leitura de dados da Data Flash e uma parte das variveis R, M ou
D indicadas como destino dos dados esto alocadas em memria VORAM e outra
parte das variveis esto alocadas em memria NVRAM.
Exemplo: Solicitar a escrita de dados na Data Flash e uma parte das variveis R, M ou
D indicadas como origem dos dados esto alocadas em memria VORAM e outra
parte das variveis est alocada em memria NVRAM.

4. Exemplo de Utilizao
Apresentamos a seguir exemplos de utilizao das funes de acesso Data Flash. No website da HI
Tecnologia (www.hitecnologia.com.br) pode-se obter o programa EPE.00018 com exemplos adicionais de
utilizao da Data Flash.
Pode-se obter o seguinte programa de exemplo de utilizao da DataFlash.

EPE.00018 Funes de Acesso a Data-Flash do ZAP500.

Para uma melhor explanao sobre o acesso a Data Flash nos controladores HI, mostra-se a seguir exemplos
de utilizao das funes de leitura, escrita e flush na DataFlash.

4.1

Escrita na Data Flash

Para a realizao da escrita de dados na Data-Flash utiliza-se as seguintes funes :


o

DataFlash Write e

DataFlash Flush.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 19 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

Supondo um cenrio onde se deseja escrever na Data Flash um registro de dados composto pelas seguintes
variveis da aplicao :
o

05 variveis R: por exemplo: [R100... R104]

10 variveis M: por exemplo: [M80... M89]

15 variveis D: por exemplo: [D50... D64]

A figura a seguir ilustra este registro de dados:

5 Variveis R

10 Variveis M

15 Variveis D

Figura 5 - Exemplo de Registro de Dados a ser Escrito na Data Flash


Para realizar a escrita deste registro de dados deve-se:
1. Em algum instante na inicializao do sistema faz-se necessrio iniciar os endereos correntes de leitura
e/ou de escrita na Data Flash. Se desejar iniciar uma nova sequncia de armazenamento de dados partir
do inicio da data flash basta atribuir como endereo inicial da data flash o endereo 0 (ZERO) para a
escrita de dados.
2. A escrita desse registro na Data Flash efetivada atravs da rotina DataFlash Write, conforme descrito
abaixo.
2.1. Primeira etapa da escrita do registro de dados: Escrita de todas as variveis R, M e D associadas ao
registro de dados. Os parmetros configurados no bloco SCB so descritos abaixo:
Param.

Parmetro

P1:

Valor

Significado do Valor do Parmetro

31

Funo do bloco SCB de acesso randmico DataFlash

2
100
5
80
10
50
15
(0...32735)

Cdigo do comando DataFlash Write.


Nmero inicial da varivel R, no caso R100.
Quantidade de variveis R a partir da varivel inicial R100.
Nmero inicial da varivel M, no caso M80.
Quantidade de variveis M a partir da varivel inicial M80.
Nmero inicial da varivel D, no caso D50.
Quantidade de variveis D a partir da varivel inicial D50.
Endereo da data flash para a escrita do registro de dados.

P2:

Mxx + 0
Mxx + 1
Mxx + 2
Mxx + 3
Mxx + 4
Mxx + 5
Mxx + 6
Mxx + 7

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy).

P4:

Mzz

Cdigo de retorno da execuo da funo de acesso a Data.Flash.

2.2. Este ciclo de escrita de um registro de dados composto por variveis R, M e D pode ser realizado pela
aplicao tantas vezes quantas forem necessrias, permitindo o salvamento de registros de dados
histricos associados aplicao. Note-se que a cada escrita de um registro deve-se gerenciar o
respectivo endereo de escrita, incrementando-o de acordo com o tamanho do registro de dados
escrito.
2.3. Este registro de dados R, M, D composto por 85 bytes assim distribudos:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 20 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

Quantidade de Variveis
5R
10 M
15 D
Total

4
30/11/2005

Total de bytes
5 bytes
20 bytes
60 bytes
85 bytes

Neste caso, como cada endereo da data flash mapeia 8 bytes, podemos concluir que cada registro
de dados escrito na Data Flash consome:
85 bytes / 8 bytes = 10,625 endereos da flash
arredondando para cima esta quantidade de endereos, temos que cada registro de dados consome
11 endereos da Data Flash.
Assim, a tabela abaixo ilustra alguns exemplos associados a gerncia do endereo de escrita
passado no parmetro de entrada Mxx + 7. Neste caso, na ativao da funo DataFlash Write
deve-se passar neste parmetro o endereo da Data Flash onde se deseja escrever o registro de
dados, e aps o trmino da execuo da funo, a aplicao ladder deve calcular o prximo endereo
sequencial disponvel para a escrita do prximo registro da Data Flash.
Endereo inicial para a
escrita na data flash

Prximo endereo
disponvel aps a escrita
de 1 registro na data flash

Mxx + 7 = 00
Mxx + 7 = 11
Mxx + 7 = 22

Mxx + 7 = 11
Mxx + 7 = 22
Mxx + 7 = 33

....

....

Mxx + 7 = 1001
Mxx + 7 = 1012

Mxx + 7 = 1012
Mxx + 7 = 1023

....

....

Ou seja, deve-se inicializar ou restaurar (de uma memria NVRAM ou da prpria Data Flash) o
endereo de escrita na Data Flash, e a cada ativao da funo DataFlash Write deve-se analisar o
cdigo de retorno da execuo da funo, e se realizada com sucesso, calcular o prximo endereo
disponvel na Data Flash para escrita. Este endereo pode ser inicializado com o valor 0 (ZERO) se
desejar escrever no inicio da Data Flash ou poder ser mantido em uma rea de dados no voltil da
aplicao ladder, rea esta que pode ser na NVRAM ou em alguma pgina da Data Flash escolhida
para ser a gerencia de endereos.
Note-se tambm que o programa ladder deve gerenciar os endereos limites da Data Flash, ou seja,
quando concluir a escrita do ltimo endereo da Data Flash, deve-se reinicializar este endereo para
ZERO, ou sinalizar que a Data Flash est cheia, dependendo do tipo de implementao desejada
pela aplicao ladder (data flash como FIFO circular, permisso de overwrite de dados, etc.).
3. Caso o usurio deseje forar um salvamento efetivo dos dados armazenados no buffer intermedirio para a
Data Flash, pode-se executar a funo DataFlash Flush. Note-se que a execuo desta funo Flush
realizada automaticamente quando o buffer de armazenamento interno atinge 256 bytes. Os parmetros
configurados no bloco SCB para ativao da funo DataFlash Flush so descritos abaixo:
Param.

Valor do Parmetro

Significado do Valor do Parmetro

P1:

Knn com valor 31

Funo do bloco SCB de acesso randmico Data Flash.

P2:

Mxx + 0 com valor 3

Cdigo do comando DataFlash Flush.

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy).

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 21 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

P4:

4.2

Mzz

Reviso:
Atualizado em:

4
30/11/2005

Cdigo de retorno da execuo da funo de acesso a Data Flash.

Leitura da Data Flash

Para a realizao da leitura de dados na Data Flash deve-se utilizar a seguinte funo:
o

DataFlash Read

Supondo um exemplo onde se deseja ler da Data Flash um registro de dados composto pelas seguintes
variveis da aplicao :
o

05 variveis R: por exemplo, de [R110..R114]

10 variveis M: por exemplo, de [M90..M99]

15 variveis D: por exemplo, de [D70..D84]

A figura a seguir ilustra este registro de dados:

5 Variveis R

10 Variveis M

15 Variveis D

Figura 7 - Exemplo de Registro de Dados a ser Lido da Data-Flash

Para realizar a leitura deste registro de dados deve-se :


1. Em algum instante na inicializao do sistema faz-se necessrio inicializar os endereos correntes de
leitura e/ou de escrita na DataFlash. Se desejar iniciar uma nova sequncia de leitura de dados partir do
inicio da Data Flash basta atribuir como endereo inicial de leitura da Data Flash o endereo 0 (ZERO) para
a leitura de dados.
2. Para a leitura do registro de dados da Data Flash deve-se chamar a rotina DataFlash Read, conforme
descrito abaixo.
2.1. Primeira etapa da leitura do registro de dados: Leitura de todas as variveis R, M e D associadas ao
registro de dados. Os parmetros configurados no bloco SCB so descritos abaixo:
Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

Knn

31

Funo do bloco SCB de acesso randmico Data Flash.

P2:

Mxx + 0
Mxx + 1
Mxx + 2
Mxx + 3
Mxx + 4
Mxx + 5
Mxx + 6
Mxx + 7
Mxx + 8

1
110
5
90
10
70
15
0..32735
1

Cdigo do comando DataFlash Read;


Nmero inicial da varivel R, no caso R110;
Quantidade de variveis R a partir da varivel inicial R110;
Nmero inicial da varivel M, no caso M90;
Quantidade de variveis M a partir da varivel inicial M90;
Nmero inicial da varivel D, no caso D70;
Quantidade de variveis D a partir da varivel inicial D70;
Endereo da data flash para a leitura do registro de dados;
Quantidade de registros a serem lidos da DataFlash (1..255).

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 22 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy).

P4:

Mzz

Cdigo de retorno da execuo da funo de acesso a Data Flash.

2.2. Este ciclo de leitura de registros de dados composto por variveis R, M e D pode ser realizada pela
aplicao tantas vezes quantas forem necessrias, permitindo a leitura dos registros de dados
histricos que esto salvos na Data Flash. Note-se que a cada leitura de um registro deve-se
gerenciar o respectivo endereo de leitura, incrementando-o de acordo com o tamanho e a quantidade
de registros de dados lidos.
2.3. Este registro de dados R, M, D composto por 85 bytes assim distribudos:
Quantidade de Variveis
5R
10 M
15 D
Total

Total de bytes
5 bytes
20 bytes
60 bytes
85 bytes

Neste caso, como cada endereo da Data Flash mapeia 8 bytes, pode-se concluir que cada registro
de dados a ser lido da Data Flash consome :
85 bytes / 8 bytes = 10,625 endereos da flash.
arredondando para cima esta quantidade de endereos, temos que cada registro de dados consome
11 endereos da data flash.
Assim, a tabela abaixo ilustra alguns exemplos associados a gerncia do parmetro de entrada Mxx
+ 7. Neste caso, na ativao da funo DataFlash Read deve-se passar neste parmetro o
endereo da data flash onde se deseja ler o registro de dados, e aps o trmino da execuo da
funo, deve-se calcular o prximo endereo sequencial disponvel para a leitura do prximo registro
da Data Flash.
Endereo inicial para
leitura na data-flash

Prximo endereo
disponvel aps a leitura
de 1 registro na data flash

Mxx + 7 = 00
Mxx + 7 = 11
Mxx + 7 = 22

Mxx + 7 = 11
Mxx + 7 = 22
Mxx + 7 = 33

....

....

Mxx + 7 = 1001
Mxx + 7 = 1012

Mxx + 7 = 1012
Mxx + 7 = 1023

....

....

Ou seja, deve-se inicializar ou restaurar (de uma memria NVRAM ou da prpria Data-Flash) o
endereo de leitura na Data Flash, e a cada ativao da funo DataFlash Read deve-se analisar o
cdigo de retorno da execuo da funo, e se realizada com sucesso, calcular o prximo endereo
disponvel na dataflash para leitura. Este endereo pode ser inicializado com o valor 0 (ZERO) se
desejar ler no incio da Data Flash ou poder ser mantido em uma rea de dados no voltil da
aplicao ladder, rea esta que pode ser na NVRAM ou em alguma pgina da Data Flash escolhida
para ser a gerncia de endereos.
Note-se tambm que o programa ladder deve gerenciar os endereos limites da Data Flash, ou seja,
quando concluir a leitura do ltimo endereo da data flash, deve-se reinicializar este endereo para
ZERO, ou sinalizar que a data flash est cheia, dependendo do tipo de implementao desejada pela
aplicao ladder (data flash como FIFO circular ou no, etc.).
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 23 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

2.4. No exemplo acima, solicitou-se a leitura de apenas 1 registro de dados na ativao da funo
DataFlash Read.
Neste caso, com a leitura de apenas 1 registro de dados os dados lidos na Data Flash sero
armazenados nas seguintes variveis R, M e D da aplicao ladder :
Quantidade de Variveis
Lidas na DataFlash
5R
10 M
15 D

Local de Armazenamento
dos Valores Lidos
R110... R114
M90... M99
D70... D84
1 registro de dado

Se tivsse configurado a leitura de 3 registros de dados da Data Flash o segundo registro seria
armazenado nas seguintes variveis R, M e D da aplicao ladder:
Quantidade de Variveis
Lidas na DataFlash
5R
10 M
15 D

Local de Armazenamento
dos Valores Lidos
R115... R119
M100... M109
D85... D99
2 registro de dado

E o terceiro e ltimo registro seria armazenado nas seguintes variveis R, M e D da aplicao ladder:
Quantidade de Variveis
Lidas na DataFlash
5R
10 M
15 D

Local de Armazenamento
dos Valores Lidos
R120... R124
M110... M119
D100... D114
3 registro de dado

Se existissem mais registros a serem lidos, as variveis a serem lidas sero armazenadas
seqencialmente nas variveis R, M e D associadas ao ultimo registro lido.
Cabe ressaltar que neste caso, como cada registro de dados consome 11 endereos de leitura da
Data Flash, a leitura de 3 registros consome 33 endereos da mesma, de tal forma que a gerncia
para calculo do prximo endereo disponvel na Data Flash para leitura deve-se acrescentar 33
endereos, como ilustra a tabela abaixo:
Endereo inicial para leitura
na data flash

Prximo endereo disponvel aps


a leitura de 3 registros na data flash

Mxx + 7 = 00
Mxx + 7 = 33
Mxx + 7 = 66

Mxx + 7 = 33
Mxx + 7 = 66
Mxx + 7 = 99

Documento de acesso pblico

....

....

Mxx + 7 = 1001
Mxx + 7 = 1034

Mxx + 7 = 1034
Mxx + 7 = 1067

....

....

www.hitecnologia.com.br

Pgina 24 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

4.2.1

Reviso:
Atualizado em:

4
30/11/2005

Procedimento para leitura de registros de dados

Supondo uma aplicao ladder onde se est utilizando a Data Flash para armazenar registros de dados
histricos do processo. Assim, o controlador ZAP500 fica periodicamente armazenando os dados do processo
na Data Flash. Em determinado instante deseja-se ler todos estes registros de dados que esto armazenados
na Data Flash e salv-los em uma base de dados na rede corporativa.
Neste caso, para o programa aplicativo (sistema supervisrio, sistema de aquisio de dados, etc.) que ir
realizar a leitura de todos os registros de dados que esto armazenados na DataFlash, recomenda-se o
seguinte procedimento :
1. Desabilitar a funcionalidade de escrita de registros de dados na Data Flash. Esta desabilitao
dependente de cada aplicao ladder, devendo-se por exemplo, apenas bloquear a chamada da
funo de escrita do registro de dado na Data Flash.
2. Ativar um comando DataFlash Flush na aplicao ladder para efetivamente transferir os ltimos
registros de dados histricos que eventualmente estejam armazenados no buffer interno para a Data
Flash. Note que se deve aguardar o trmino da execuo deste comando de DataFlash Flush para
prosseguir.
3. Ficar em loop enviando comandos para leitura dos registros de dados na Data Flash.
a. Enviar comando para ler registros de dados na Data Flash.
b. Verificar o cdigo de erro da execuo da funo de leitura de registros de dados.
c.

Se funo de leitura for realizada com sucesso, deve-se:


i. Analisar a quantidade de registros efetivamente lidos. Por exemplo, pode-se ter
solicitado a leitura de 3 registros, mas lidos efetivos 2 registros. Processar os registros
de dados efetivos lidos, armazenando-os no banco de dados do sistema de
superviso.
ii. Repetir o processo de leitura dos registros na Data Flash.

d. Se funo de leitura indicar cdigo de erro, deve-se analis-lo e tomar as aes necessrias
para tratar o erro ou finalizar a leitura dos dados.
4. Ao termino da leitura dos registros de dados da Data Flash, dependendo do tipo de utilizao da
mesma, se em forma de FIFO, randmica, etc., pode-se fazer necessrio enviar comandos para indicar
que no existem mais registros de dados disponveis para leitura, reajustar endereos de leitura, status
de aquisio, etc., de acordo com cada tipo de aplicao ladder. Visando aumentar a vida til da Data
Flash em termos de acesso escrita de dados, se possvel, recomenda-se no zerar os ponteiros de
leitura e escrita, deixando-a em operao circular, e assim escrever uniformemente em toda a data
flash, evitando concentrar mais acessos de escritas no inicio da Data Flash.
5. Para finalizar, deve-se habilitar novamente a funcionalidade de armazenamento dos registros de dados
na Data Flash, desabilitada no inicio deste procedimento.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 25 de 26

Uso da Data-Flash no ZAP500 Acesso Randmico


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00016

Reviso:
Atualizado em:

4
30/11/2005

Controle do Documento

Consideraes gerais
1. Este documento dinmico, estando sujeito a revises, comentrios e sugestes. Toda e qualquer
sugesto para seu aprimoramento deve ser encaminhada ao departamento de suporte ao cliente da HI
Tecnologia, especificado na Apresentao deste documento.
2. Os direitos autorais deste documento so de propriedade da HI Tecnologia.

Responsabilidades pelo documento

Data
Elaborao

29/05/2003

Reviso

12/03/2004

Aprovao

30/11/2005

Responsvel
Helio Azevedo /
Paulo C. M. Inazumi
Helio Azevedo /
Paulo C. M. Inazumi
Helio J. Almeida Jr

Revisado em mdia
Aprovado em mdia

Histrico de Revises
30/11/2005 4 Correo do Tamanho da Base de Gerncia da Data Flash
12/03/2004 3 Reviso do algoritmo de leitura no exemplo de leitura dos dados da data flash
24/10/2003 2 Padronizao no formato do documento com a nota de aplicao ENA.00017
11/09/2003 1 Acesso randmico a data flash
29/05/2003 0 Documento original, acesso circular a data flash
Data
Rev Descrio
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 26 de 26

Você também pode gostar