Escolar Documentos
Profissional Documentos
Cultura Documentos
HI Tecnologia
ENA.00016
Verso 1.04
fevereiro-2014
HI Tecnologia
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
Campinas SP
13076-015
E-mail:
hi@hitecnologia.com.br
Web site:
www.hitecnologia.com.br
Fone:
Fax:
www.hitecnologia.com.br
Pgina 2 de 26
Notas de Aplicao
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
www.hitecnologia.com.br
Pgina 3 de 26
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:
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.
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
www.hitecnologia.com.br
Pgina 4 de 26
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 M => armazenamento em 2 bytes (valor inteiro de 16 bits com sinal)
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.
www.hitecnologia.com.br
Pgina 5 de 26
Reviso:
Atualizado em:
4
30/11/2005
1.4
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.
www.hitecnologia.com.br
Pgina 6 de 26
Reviso:
Atualizado em:
4
30/11/2005
End. 0
End. 1
End. 2
End. 3
DataFlash
...
End. 32733
End. 32734
End. 32735
End. 0FFFFh
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
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
DataFlash Read;
DataFlash Write;
DataFlash Flush.
Funo
DataFlash
Flush
Buffer
Inteno
[256 bytes]
Funo
DataFlash Write
Programa
Aplicao
Ladder
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.
www.hitecnologia.com.br
Pgina 8 de 26
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.
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.
www.hitecnologia.com.br
Pgina 9 de 26
Reviso:
Atualizado em:
4
30/11/2005
SCB
E1
S1
P1 = Knn
P2 = Mxx
P3 = Myy
P4 = Mzz
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.
www.hitecnologia.com.br
Pgina 10 de 26
Reviso:
Atualizado em:
4
30/11/2005
E1
S1
Incio da execuo da funo
www.hitecnologia.com.br
Pgina 11 de 26
3.1
Reviso:
Atualizado em:
4
30/11/2005
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:
Aps a insero do bloco SCB no programa ladder, deve-se configurar os parmetros do mesmo
www.hitecnologia.com.br
Pgina 12 de 26
3.2
Reviso:
Atualizado em:
4
30/11/2005
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
Memria xx + 1
Nmero inicial da varivel R para onde sero transferidos os dados lidos da Data
Flash
Memria xx + 2
Memria xx + 3
Nmero inicial da varivel M para onde sero transferidos os dados lidos da Data
Flash
Memria xx + 4
Memria xx + 5
Memria xx + 6
Memria xx + 7
Memria xx + 8
www.hitecnologia.com.br
Pgina 13 de 26
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.
www.hitecnologia.com.br
Pgina 14 de 26
3.3
Reviso:
Atualizado em:
4
30/11/2005
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
Memria xx + 1
Memria xx + 2
Memria xx + 3
Memria xx + 4
Memria xx + 5
Memria xx + 6
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.
www.hitecnologia.com.br
Pgina 15 de 26
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.
www.hitecnologia.com.br
Pgina 16 de 26
3.4
Reviso:
Atualizado em:
4
30/11/2005
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
[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.
www.hitecnologia.com.br
Pgina 17 de 26
3.5
Reviso:
Atualizado em:
4
30/11/2005
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.
27
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
205
www.hitecnologia.com.br
Pgina 18 de 26
206
Reviso:
Atualizado em:
4
30/11/2005
213
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.
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
DataFlash Write e
DataFlash Flush.
www.hitecnologia.com.br
Pgina 19 de 26
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
5 Variveis R
10 Variveis M
15 Variveis D
Parmetro
P1:
Valor
31
2
100
5
80
10
50
15
(0...32735)
P2:
Mxx + 0
Mxx + 1
Mxx + 2
Mxx + 3
Mxx + 4
Mxx + 5
Mxx + 6
Mxx + 7
P3:
Myy
P4:
Mzz
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:
www.hitecnologia.com.br
Pgina 20 de 26
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
P1:
P2:
P3:
Myy
www.hitecnologia.com.br
Pgina 21 de 26
P4:
4.2
Mzz
Reviso:
Atualizado em:
4
30/11/2005
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
5 Variveis R
10 Variveis M
15 Variveis D
Parmetro
Valor
P1:
Knn
31
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
www.hitecnologia.com.br
Pgina 22 de 26
Reviso:
Atualizado em:
4
30/11/2005
P3:
Myy
P4:
Mzz
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
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
Mxx + 7 = 00
Mxx + 7 = 33
Mxx + 7 = 66
Mxx + 7 = 33
Mxx + 7 = 66
Mxx + 7 = 99
....
....
Mxx + 7 = 1001
Mxx + 7 = 1034
Mxx + 7 = 1034
Mxx + 7 = 1067
....
....
www.hitecnologia.com.br
Pgina 24 de 26
4.2.1
Reviso:
Atualizado em:
4
30/11/2005
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.
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.
www.hitecnologia.com.br
Pgina 25 de 26
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.
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