Anda di halaman 1dari 28

Notas de Aplicao

Uso do Banco de Dados em


Flash ROM nos Controladores
da HI Tecnologia

HI Tecnologia
Documento de acesso pblico

ENA.00017

Verso 1.02

abril-2009

HI Tecnologia

Uso do Banco de Dados em Flash ROM nos Controladores da 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.00017
1.02

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 28

HI Tecnologia

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia

Este documento abrange os seguintes Controladores nas


plataformas especificadas abaixo.

Equipamentos

Famlia
MCI02

ZAP500

Controladores
ZAP900

FLEX950
P7C
MMI600
IHMs

Documento de acesso pblico

MM650
MMI800
FLEX950

Modelo
MCI02
MCI02-QC
ZAP500
ZAP500-BX
ZAP500-BXH
ZTK500
ZTK501
ZAP900
ZAP901
eZAP900
eZAP901
ZAP900-BXH
ZTK900
eZTK900
FLEX950-PLC
P7C
MMI600
MMI601
MMI650
MMI800
FLEX950-IHM

Plataformas
GI GII GII_DUO
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

www.hitecnologia.com.br

Abrangncia

Pgina 3 de 28

Notas de Aplicao

Uso do Banco de Dados em


Flash ROM nos Controladores
da HI Tecnologia
Referncia:
Arquivo :

ENA.00017
ENA0001700.doc

Reviso:
Atualizado em:

2
07/04/2009

ndice
1.

Introduo ...................................................................................................................................5
Capacidade de Armazenamento.............................................................................................5
Funes de Acesso ao Banco de Dados................................................................................6
Limites nos Ciclos de Acesso ao Banco de Dados.................................................................6
2.
Referncias.................................................................................................................................7
3.
Definies ...................................................................................................................................7
4.
O Banco de Dados em Flash ROM dos Controladores HI.........................................................7
5.
Configurao do BD nos Controladores HI ................................................................................8
5.1
Configurao via SPDSW .......................................................................................................8
5.2
Configurao via SPDS7 ......................................................................................................11
6.
Descrio das Funes para Acesso ao BD ............................................................................13
6.1
Selecionando o Bloco SCB no Ambiente SPDS...................................................................14
6.1.1
Utilizando o SPDSW : ....................................................................................................14
6.1.2
Utilizando o SPDS7 : .....................................................................................................15
6.2
Funo de Leitura do BD ......................................................................................................16
6.3
Funo de Escrita no BD ......................................................................................................17
6.4
Cdigos de Retorno das Funes de Acesso ao BD ...........................................................18
7.
Exemplos de Utilizao ............................................................................................................19
7.1
Exemplo 1 : Registro de Dados ............................................................................................19
7.1.1
Leitura do Banco de Dados em Flash ROM ..................................................................19
7.1.2
Escrita no Banco de Dados em Flash ROM ..................................................................20
7.2
Exemplo 2 : Parmetros de Configurao ............................................................................21
7.2.1
Leitura dos Parmetros de Configurao do BD ...........................................................22
7.2.2
Escrita dos Parmetros de Configurao no BD ...........................................................23
7.3
Exemplo 3 : Receitas ............................................................................................................24
7.3.1
Leitura de uma Receita do BD.......................................................................................24
7.3.2
Escrita de uma Receita no BD.......................................................................................26
Controle do Documento.......................................................................................................................27
Consideraes gerais ......................................................................................................................27
Responsabilidades pelo documento ................................................................................................27
1.1
1.2
1.3

Documento desenvolvido pela HI Tecnologia

www.hitecnologia.com.br

Pgina 4 de 28

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

1. Introduo
Este documento descreve como utilizar o Banco de Dados em Flash ROM disponvel em todos os
controladores da HI Tecnologia (ZAP500/501, MIX600, MCI02, MCI02-QC, ZAP900/901, FLEX950 e P7C).
O Banco de Dados em Flash ROM pode armazenar de 12 Kbytes a 32 Kbytes de dados no volteis (no so
perdidos quando se desliga o equipamento) dependendo da famlia do controlador, e pode ser utilizado atravs
dos ambientes de programao SPDS7 e SPDSW.
O Banco de Dados pode ser utilizado para:

Armazenar parmetros de setup da mquina;

Armazenar receitas;

Salvar dados do processo (alarmes, dados histricos, etc.) para uma futura aquisio.

Este documento dividido nas seguintes sees:

Descrio do Banco de Dados.

Descrio das funes de acesso ao Banco de Dados.

Exemplo de utilizao.

1.1

Capacidade de Armazenamento

Considerando os tipos de variveis R, M e D dos controladores da HI Tecnologia, se a utilizarmos para


armazenar apenas um nico tipo de varivel, este seria capaz de armazenar:
1. Considerando capacidade de 12 Kbytes do Banco de Dados

12.288 contatos auxiliares do tipo R (1 byte), ou

6.144 memrias inteiras do tipo M (2 bytes), ou

3.072 memrias reais do tipo D (4 bytes).

2. Considerando capacidade de 16 Kbytes do Banco de Dados

16.384 contatos auxiliares do tipo R (1 byte), ou

8.192 memrias inteiras do tipo M (2 bytes), ou

4.096 memrias reais do tipo D (4 bytes).

3. Considerando capacidade de 32 Kbytes do Banco de Dados

32.768 contatos auxiliares do tipo R (1 byte), ou

16.384 memrias inteiras do tipo M (2 bytes), ou

8.192 memrias reais do tipo D (4 bytes).

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 5 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

Nas aplicaes possvel mesclar os tipos de variveis a serem salvas no Banco de Dados, 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.

Obs: A capacidade do banco de dados caracterstica de cada famlia de


controladores da HI Tecnologia.

1.2

Funes de Acesso ao Banco de Dados

Para a gerncia do acesso de escrita / leitura no Banco de Dados, tm-se as seguintes funes disponveis:

Leitura de dados armazenados no Banco de Dados.

Escrita de dados no Banco de Dados.

Essas funes so detalhadas no item 6 -

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 6 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

Descrio das Funes para Acesso ao BD.

1.3

Limites nos Ciclos de Acesso ao Banco de Dados

Memrias Flash ROM so uma evoluo das memrias chamadas EEPROM (Electric Erasable Read Only
Memory), permitindo serem apagadas e reescritas via software. Essas memrias no so volteis e, portanto
no perdem o seu contedo quando se desliga o controlador. A diferena entre a memria Flash e a EEPROM
que a memria Flash permite que apenas parte da memria seja escrita durante o processo de escrita,
enquanto que na memria EEPROM necessrio escrever a memria inteira, mesmo que voc precise alterar
o valor de apenas um byte.
Em linhas gerais a memria Flash uma memria que depende de uma carga eltrica para ser escrito um
valor especifico e depois de uma descarga para ser gravado o valor inverso. Esse processo de regravao ou
reescrita limitado. Os fabricantes garantem um nmero mximo de ciclos de escritas e, portanto no so
indicadas para escritas repetitivas, enquanto que para leitura essas memrias podem ser acessadas sem
restries.
O fabricante das memrias flash utilizadas nos controladores HI especifica o limite de 10.000 ciclos de escrita
efetivos em cada conjunto de 128 bytes, denominados de pginas da memria no BD. Novamente frisamos
que no existem limites de acesso nos ciclos de leitura no BD.
Para salvar dados repetidamente, tais como dados histricos, pode-se utilizar memria NVRAM (memria
no voltil) ou a memria DataFlash. Memrias do tipo NVRAM so opcionais em algumas linhas de
controladores da HI, e memrias do tipo DataFlash esto disponveis somente em algumas de nossas linhas de
controladores. Consulte o nosso departamento de vendas ou o nosso website (www.hitecnologia.com.br) para
obter maiores informaes.

2. Referncias

Controlador Industrial MCI02-QC


PDF.102050.00 Descritivo funcional do controlador industrial MCI02 QC
PET.102050.00 Folha de especificao tcnica do controlador industrial MCI02 QC

Controlador Industrial ZAP500


PDO.09001.01 Operao da IHM do controlador ZAP500 - Descritivo Operacional
PDF.09001.00 Descritivo de hardware do controlador industrial ZAP500

Controlador Industrial ZAP900


PET.108.001.00 Controlador Lgico Programvel ZAP900/901 - Especificao Tcnica

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 7 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

Controlador Industrial P7C


PMU.10700100 Manual do usurio.

Dispositivo de comunicao e armazenamento SCD912


PET.91291200 Folha de especificao tcnica do dispositivo SCD912

Programas de Exemplo:
HIPJT008 Utilizao do Banco de Dados em Flash ROM nos controladores da HI Tecnologia.

Aplicativos:
SPDSW Ambiente de programao Ladder dos controladores HI Tecnologia
OPPE Ambiente de programao das IHMs HI Tecnologia
Todos os documentos, programas de exemplo e aplicativos referenciados acima esto disponveis para
download no site da HI Tecnologia.

www.hitecnologia.com.br

3. Definies
BD Banco de Dados em Flash ROM dos controladores da linha HI Tecnologia.

4. O Banco de Dados em Flash ROM dos Controladores HI


O Banco de Dados corresponde a uma pgina de 12,16 ou 32 Kbytes (dependendo da famlia) da memria
Flash ROM existente nos mdulos de CPU dos controladores HI. Ou seja, todos os controladores HI possuem
esta funcionalidade disponvel. Esta pgina de 12,16 ou 32 Kbytes pode ser vista como uma base de dados
secundria de variveis do tipo R, M e D, ou seja, pode-se mape-la em at 3 segmentos de variveis (R, M e
D) de acordo com a necessidade de cada aplicao.
Os dados armazenados neste banco de dados em Flash ROM NO esto disponveis para acesso direto como
as variveis R, M e D da base de dados do CONTROLADOR. Para acessa-los tem-se disponveis funes para
leitura e escrita no banco de dados, e que por sua vez devem ser manipuladas pelo respectivo programa ladder
de aplicao, como ilustra a figura abaixo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 8 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Variveis R
12 K
a
32 K

Variveis M

Reviso:
Atualizado em:

Variveis R

Funes de
Leitura e
Escrita no
Banco de
Dados

Variveis M

Programa
Aplicao
Ladder

Variveis D

Base de
Dados do
Controlador
[Memrias
NVRAM]

Variveis D

Variveis R
Variveis M

Banco de Dados do Controlador


[Memria Flash Rom]

2
07/04/2009

Variveis D

Base de
Dados do
Controlador
[Memrias
RAM]

Figura 1 Banco de Dados e Base de Dados do controlador

Atravs desta arquitetura o programa de aplicao ladder pode salvar conjuntos de dados (do tipo R, M e D) da
base de dados do controlador no respectivo banco de dados e vice-versa. Estes conjuntos de dados podem
ser, por exemplo, variveis associadas a parmetros de configurao do sistema, receitas, dados histricos,
etc.
importante salientar que uma funo de leitura / escrita no pode mesclar dados das memrias NVRAM e
RAM, ou seja, todos os valores lidos / escritos da / na base de dados do controlador devem estar alocados na
memria NVRAM ou na RAM.

5. Configurao do BD nos Controladores HI


Para utilizar o BD nos controladores HI, necessrio configurar a quantidade de variveis que sero mapeadas
no BD para cada tipo de varivel (R, M e D). Para tal pode-se utilizar os aplicativos SPDS7 (G-I) e/ou SPDSW
(todos), ambos disponveis para download gratuito em nosso site: www.hitecnologia.com.br.

5.1

Configurao via SPDSW

Para o caso de se utilizar o SPDSW, deve-se prosseguir da seguinte forma:


Com o SPDSW em execuo selecionar o menu Programa / Setup do Programa. Conforme
apresentado na figura a seguir:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 9 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

Figura 2 Tela do Menu para a Configurao do Banco de Dados no SPDSW

Pode tambm ser utilizado o atalho Ctrl+F4. Ao abrir sua Aplicao no Ambiente SPDSW pressione as
teclas Ctrl+F4.
Ao utilizar ambas as opes, ser apresentada uma janela, como a figura a seguir:

Figura 3 Tela de Configurao do Banco de Dados em Flash ROM via SPDSW

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 10 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

Nesta janela devemos prosseguir da seguinte forma:


1. Selecionar a aba Base de Dados
2. Especifique a quantidade de variveis que sero salvas no BD para cada tipo (R, M e D).
3. Pressione o boto confirma e a especificao da quantidade de dados que poder ser salva no BD
estar concluda.
Por exemplo, se especificarmos a seguinte configurao das variveis no banco de dados, contendo os trs
tipos de variveis R, M e D :

Quantidade de Contatos Auxiliares (R) = 500 variveis

Quantidade de Memrias Inteiras (M) = 2000 variveis

Quantidade de Memrias Reais (D) = 1000 variveis

Exemplo de configurao do Banco de Dados na figura a seguir.

Figura 4 Tela de exemplo de Configurao do Banco de Dados em Flash ROM via SPDSW

Teremos o seguinte mapeamento no banco de dados:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 11 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

12 K
(12.288 bytes)

Reviso:
Atualizado em:

Variveis R

500 R = [R0...R499] = 500 bytes

Variveis M

2.000 M = [M0...M1999] = 4.000 bytes

Variveis D

1.000 D = [D0...D999] = 4.000 bytes

Reserva

2
07/04/2009

Reserva = 3.788 bytes

Banco de Dados do controlador

Figura 5 Exemplo A de Configurao do Banco de Dados em Flash ROM

Em outro exemplo, se especificarmos a seguinte configurao das variveis no banco de dados, contendo
apenas memrias inteiras M :

Quantidade de Contatos Auxiliares (R) = 0 variveis

Quantidade de Memrias Inteiras (M) = 8000 variveis

Quantidade de Memrias Reais (D) = 0 variveis

Teremos o seguinte mapeamento no banco de dados :

Variveis M

8000 M = [M0...M7999] = 16000 bytes

16 K
(16384 bytes)
Reserva = 384 bytes

Reserva

Banco de Dados do controlador

Figura 6 Exemplo B de Configurao do Banco de Dados em Flash ROM

5.2

Configurao via SPDS7

Para o caso de se utilizar o SPDS7, deve-se:


Com o SPDS7 em execuo selecionar o menu Programa / Conf. Aplicao. Conforme apresentado
na figura a seguir:
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 12 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

Figura 7 Tela do Menu de Configurao do Banco de Dados em Flash ROM via SPDS7

Ao selecionar a opo Conf. Aplicao ser apresentada uma janela, como a figura a seguir:

1
2
Figura 8 Tela de Configurao do Banco de Dados em Flash ROM via SPDS7

Nesta janela devemos prosseguir da seguinte forma:


1. Especifique a quantidade de variveis que sero salvas no BD para cada tipo (R, M e D).
2. Pressione o boto confirma e a especificao da quantidade de dados que poder ser salva no BD
estar concluda.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 13 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

6. Descrio das Funes para Acesso ao BD


Em aplicaes desenvolvidas no ambiente SPDS deve-se utilizar o bloco SCB (Bloco de Controle Padro)
para acessar o BD em operaes de leitura e escrita 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

P1 = Knn

S1

P2 = Mxx

P3 = Myy

P4 = Mzz

Figura 9 - Bloco "SCB"

Os elementos que compem o bloco SCB so descritos abaixo:


o

Parmetro P1: Deve ser uma constante inteira do tipo Knn, onde o valor especificado para essa
constante indica a funo do bloco, podendo ser:
- Igual a 1 para Leitura de variveis do BD;
- Igual a 2 para Escrita de variveis no BD.

Parmetro P2: Deve ser uma memria inteira do tipo Mxx, a partir dessa deve existir uma seqncia
de oito memrias consecutivas com parmetros para a funo. Exemplo: Sendo Mxx igual a M10, a
seqncia ser M10, M11, M12, ...., M18.

Parmetro P3: Deve ser uma memria inteira do tipo Myy, Este parmetro no utilizado nas funes
de acesso ao BD, podendo ser especificada qualquer memria disponvel 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 ao BD. 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 14 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

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


Energizado - Bloco habilitado, executa funo de acesso ao BD.
Desenergizado - Bloco desabilitado, no executa nenhuma funo.
Observao: Cabe ressaltar que na funcionalidade deste bloco SCB, o tratamento da funo de
acesso ao BD 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 Sada S1: sinal de sada do bloco SCB, onde:


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

6.1

Selecionando o Bloco SCB no Ambiente SPDS

Para inserir um bloco SCB em seu programa de aplicao ladder, deve-se proceder como descrito a seguir,
dependendo do ambiente em que se estiver trabalhando:

6.1.1

Utilizando o SPDSW :

Figura 10 Menu do Comando Bloco SCB no SPDSW

Prossiga da seguinte forma:


Documento de acesso pblico

www.hitecnologia.com.br

Pgina 15 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

1. Posicione o cursor no local desejado do programa ladder.


2. Selecione a opo Especiais na palheta de comandos esquerda da janela do editor ladder.
3. Em seguida selecione o boto

6.1.2

Utilizando o SPDS7 :

Figura 11 Menu do Comando Bloco de Controle Padro no SPDS7


Prossiga da seguinte forma:
1. Posicione o cursor no local desejado do programa ladder com quatro linhas disponveis para inserir o
bloco.
2. Pressione a tecla E para abrir a opo de comandos Especiais na palheta de comandos
esquerda da janela do editor ladder.
3.

Em seguida selecione a opo Bloco de Controle Padro.

O bloco SCB ser inserido no programa de aplicao assim como mostra a figura 11.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 16 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

6.2

Reviso:
Atualizado em:

2
07/04/2009

Funo de Leitura do BD

Funo 01

Leitura

Descrio da Funo
Ler um registro de dados do BD e transferi-lo para a base de dados do controlador. 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 de leitura no BD


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

P2: Parmetros de Entrada


Memria xx + 0

Nmero inicial da varivel tipo contato (R) ser lido no BD


(Endereo origem R)

Memria xx + 1

Quantidade de variveis do tipo contato (R) a serem lidos no BD. Caso no existam
variveis do tipo R a serem lidas deve-se especificar o valor 0 (zero).
(Quantidade de variveis R)

Memria xx + 2

Nmero inicial da varivel tipo contato (R) na base de dados do CONTROLADOR, a


partir do qual sero armazenados os dados lidos do BD (Endereo destino R)

Memria xx + 3

Nmero inicial da varivel tipo memria inteira (M) ser lida no BD. Caso no existam
variveis do tipo M a serem lidas deve-se especificar o valor 0 (zero).
(Endereo origem M)

Memria xx + 4

Quantidade de variveis do tipo memria inteira (M) a serem lidas no BD


(Quantidade de variveis M)

Memria xx + 5

Nmero inicial da varivel tipo memria inteira (M) na base de dados do controlador,
a partir do qual sero armazenados os dados lidos do BD (Endereo destino M)

Memria xx + 6

Nmero inicial da varivel tipo memria real (D) ser lida no BD


(Endereo origem D)

Memria xx + 7

Quantidade de variveis do tipo memria real (D) a serem lidos no BD. Caso no
existam variveis do tipo D a serem lidas deve-se especificar o valor 0 (zero).
(Quantidade de variveis D)

Memria xx + 8

Nmero inicial da varivel tipo memria real (D) na base de dados do controlador, a
partir do qual sero armazenados os dados lidos do BD (Endereo destino D)

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 ao BD, onde :
Igual a 0 Indica funo executada com sucesso.
Diferente de 0 Indica condio de falha. Vide a lista de cdigos de retorno
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 17 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

6.3

Reviso:
Atualizado em:

2
07/04/2009

Funo de Escrita no BD

Funo 02

Escrita

Descrio da Funo
Salvar um registro de dados definido na base de dados do controlador no BD. 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 de escrita no BD


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

P2: Parmetros de Entrada


Memria xx + 0

Nmero inicial da varivel tipo contato (R) na base de dados do controlador a ser
escrita no BD. (Endereo origem R)

Memria xx + 1

Quantidade de variveis do tipo contato (R) a serem escritos no BD. Caso no


existam variveis do tipo R a serem escritos deve-se especificar o valor 0 (zero).
(Quantidade de variveis R)

Memria xx + 2

Nmero inicial da varivel tipo contato (R) no BD a partir do qual sero escritos os
dados da base de dados do CONTROLADOR (Endereo destino R)

Memria xx + 3

Nmero inicial da varivel tipo memria inteira (M) na base de dados do


CONTROLADOR a ser escrita no BD. (Endereo origem M)

Memria xx + 4

Quantidade de variveis do tipo memria inteira (M) a serem escritas no BD. Caso
no existam variveis do tipo M a serem escritas deve-se especificar o valor 0 (zero).
(Quantidade de variveis M)

Memria xx + 5

Nmero inicial da varivel tipo memria inteira (M) no BD a partir do qual sero
escritos os dados da base de dados do CONTROLADOR (Endereo destino M)

Memria xx + 6

Nmero inicial da varivel tipo memria real (D) na base de dados do


CONTROLADOR a ser escrita no BD. (Endereo origem D)

Memria xx + 7

Quantidade de variveis do tipo memria real (D) a serem escritos no BD. Caso no
existam variveis do tipo D a serem escritos deve-se especificar o valor 0 (zero).
(Quantidade de variveis D)

Memria xx + 8

Nmero inicial da varivel tipo memria real (D) no BD a partir do qual sero escritos
os dados da base de dados do CONTROLADOR (Endereo destino D)

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 ao BD, onde :
Igual a 0 Indica funo executada com sucesso.
Diferente de 0 Indica condio de falha. Vide a lista de cdigos de retorno

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 18 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

6.4

Reviso:
Atualizado em:

2
07/04/2009

Cdigos de Retorno das Funes de Acesso ao BD

Cdigo de Retorno

Descrio

211

Programa de aplicao est no modo de DESENVOLVIMENTO. Esta funo opera


apenas no modo de APLICAO.

212

Varivel R, M ou D a ser lida / escrita no BD no foi alocada no BD.


Exemplo : Solicitar a leitura de dados do BD e nem todas as variveis R, M ou D
indicadas como origem dos dados esto alocadas no BD. Por exemplo, solicitar a
leitura de 100 memrias M do BD, mas na configurao do BD tem-se, alocadas,
apenas 80 variveis do tipo M.
Exemplo : Solicitar a escrita de dados no BD e nem todas as variveis R, M ou D
indicadas como destino dos dados esto alocadas no BD. Por exemplo, solicitar a
escrita de 50 memrias D no BD, mas na configurao do BD no existe nenhuma
varivel do tipo D alocada.

206

Varivel R, M ou D acessada na base de dados do CONTROLADOR pelo programa


de aplicao no est alocada.
Exemplo : Solicitar a leitura de dados do BD 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 do BD e que sero salvas nas
memrias M200 a M299 da base de dados do CONTROLADOR, mas na base de
dados da aplicao tem-se alocadas at a memria M250.
Exemplo : Solicitar a escrita de dados no BD 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 no BD, cujos valores esto nas
memrias D100 a D149 da base de dados da aplicao, 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 do CONTROLADOR esto


distribudas na memria RAM e NVRAM. Neste caso deve-se executar a funo
desejada (read / write) em duas etapas, uma contemplando todas as variveis
desejadas que esto na RAM e outra contemplando todas as variveis desejadas
que esto na NVRAM.
Exemplo : Solicitar a leitura de dados do BD e uma parte das variveis R, M ou D
indicadas como destino dos dados esto alocadas em memria RAM e outra parte
das variveis esto alocadas em memria NVRAM da base de dados do
CONTROLADOR.
Exemplo : Solicitar a escrita de dados no BD 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 da base de dados do
CONTROLADOR.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 19 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

7. Exemplos de Utilizao
Apresentamos a seguir exemplos de utilizao das funes de acesso ao banco de dados em Flash ROM. No
website da HI Tecnologia (www.hitecnologia.com.br) pode-se obter os seguintes programas com exemplos
adicionais de utilizao do BD.

HIPJT008 programa de exemplo para SPDS7 - Utilizao do BANCO DE DADOS em FLASH ROM
para linha de controladores HI.

HIPJW008 - programa de exemplo para SPDSW - Utilizao do BANCO DE DADOS em FLASH ROM
para linha de controladores HI.

Para uma melhor explanao sobre o acesso ao BD nos controladores HI, mostra-se a seguir exemplos de
utilizao das funes de leitura e escrita no BD.

7.1
7.1.1

Exemplo 1 : Registro de Dados


Leitura do Banco de Dados em Flash ROM

Este exemplo mostra a configurao dos parmetros para efetuar a leitura no BD de:

10 contatos auxiliares (R): por exemplo, de [R0..R9]

20 memrias inteiras (M): por exemplo, de [M0..M19]

30 memrias reais (D): por exemplo, de [D0..D29]

A figura a seguir ilustra este registro de dados:

10 Variveis R

20 Variveis M

30 Variveis D

Figura 12: Exemplo de registro de dados a ser lido do BD


Para realizar a leitura deste registro de dados deve-se:
Habilitar a entrada (E1) do bloco SCB, para efetuar a leitura no BD.
A sada deste bloco (S1) ser ligada quando a entrada (E1) estiver ligado e o Bloco SCB concluir a funo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 20 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

PARAMETROS PARA LEITURA DO BD :


Param.

7.1.2

Parmetro

Valor

Significado do Valor do Parmetro

P1:

Knn

01

Funo do bloco SCB para leitura do BD

P2:

Mxx + 0
Mxx + 1
Mxx + 2

0
10
0

Mxx + 3
Mxx + 4
Mxx + 5

0
20
0

Mxx + 6
Mxx + 7
Mxx + 8

0
30
0

Nmero inicial da varivel R no BD, no caso a partir de R0


Quantidade de variveis R do BD a partir da varivel inicial R0
Destino inicial dos contatos lidos do BD que ser escrito na base
de dados do CONTROLADOR, no caso a partir de R0
Nmero inicial da varivel M no BD, no caso a partir de M0
Quantidade de variveis M do BD a partir da varivel inicial M0
Destino inicial das memrias lidas do BD que ser escrita na base
de dados do CONTROLADOR, no caso a partir de M0
Nmero inicial da varivel D no BD, no caso a partir de D0|
Quantidade de variveis D do BD a partir da varivel inicial D0
Destino inicial das memrias lidas do BD que ser escrita na base
de dados do CONTROLADOR, no caso a partir de D0

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy)

P4:

Mzz

Cdigo de retorno da execuo da funo de acesso ao BD

Escrita no Banco de Dados em Flash ROM

Este exemplo mostra a configurao dos parmetros para efetuar a escrita no BD de:

10 contatos auxiliares (R): por exemplo, de [R0..R9]

20 memrias inteiras (M): por exemplo, de [M0..M19]

30 memrias reais (D): por exemplo, de [D0..D29]

A figura a seguir ilustra este registro de dados:

10 Variveis R

20 Variveis M

30 Variveis D

Figura 13: Exemplo de registro de dados a ser escrito no BD


Para realizar a leitura deste registro de dados deve-se:
Habilitar a entrada (E1) do bloco SCB, para efetuar a leitura no BD.
A sada deste bloco (S1) ser ligada quando a entrada (E1) estiver ligado e o Bloco SCB concluir a funo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 21 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

PARAMETROS PARA ESCRITA NO BD:


Param.

7.2

Parmetro

Valor

Significado do Valor do Parmetro

P1:

Knn

02

Funo do bloco SCB para escrita no BD

P2:

Mxx + 0

Mxx + 1

10

Mxx + 2

Mxx + 3

Mxx + 4

20

Mxx + 5

Mxx + 6

Mxx + 7

30

Mxx + 8

Nmero inicial da varivel R na base de dados do


CONTROLADOR, no caso a partir de R0
Quantidade de variveis R na base de dados do
CONTROLADOR a partir da varivel inicial R0
Destino inicial dos contatos lidos da base de dados do
CONTROLADOR que ser escrito no BD, no caso a partir de R0
Nmero inicial da varivel M na base de dados do
CONTROLADOR, no caso a partir M0
Quantidade de variveis M na base de dados do
CONTROLADOR a partir da varivel inicial M0
Destino inicial das memrias lidas da base de dados do
CONTROLADOR que ser escrita no BD, no caso a partir de M0
Nmero inicial da varivel D na base de dados do
CONTROLADOR, no caso a partir de D0
Quantidade de variveis D na base de dados do
CONTROLADOR a partir da varivel inicial D0
Destino inicial das memrias lidas da base de dados do
CONTROLADOR que ser escrita no BD, no caso a partir de D0

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy)

P4:

Mzz

Cdigo de retorno da execuo da funo de acesso ao BD

Exemplo 2 : Parmetros de Configurao

Suponhamos uma aplicao onde se tem as seguintes variveis associadas a parmetros de configuraes do
sistema:

20 variveis do tipo memrias inteiras (M), mapeadas de M10...M29 na base de dados do


CONTROLADOR, e

5 variveis do tipo memrias reais (D), mapeadas de D0...D4, tambm na base de dados do
CONTROLADOR.

O objetivo consiste em manter uma cpia destes parmetros de configurao do sistema no banco de dados
em Flash ROM, de modo a garantir que tais parmetros de configurao no sejam perdidos quando o
controlador for desligado.
No programa de aplicao ladder pode-se construir a seguinte funcionalidade:
Ao detectar alterao em qualquer um dos parmetros de configurao pode-se ativar lgicas para
salvar estas variveis (M e D) no BD;
Na inicializao do sistema pode-se automaticamente chamar funes para realizar a leitura destes
parmetros de configurao do BD para a base de dados do CONTROLADOR. Assim, torna-se transparente
para o usurio do sistema o local de armazenamento destes dados de configurao do sistema.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 22 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

O primeiro passo consiste em configurar o banco de dados da aplicao.Neste caso o BD ter somente 20
variveis do tipo M e 5 variveis do tipo D, de tal modo que deve ser configurado com os seguintes valores:

Quantidade de Contatos Auxiliares (R) = 0 variveis

Quantidade de Memrias Inteiras (M) = 20 variveis

Quantidade de Memrias Reais (D) = 5 variveis

A seguir apresentam-se os parmetros necessrios quando da ativao de um bloco SCB tanto para leitura
como para escrita destes parmetros de configurao no BD.

7.2.1

Leitura dos Parmetros de Configurao do BD

Quando o programa de aplicao ladder desejar recuperar os parmetros de configurao que esto
armazenados no BD e transferi-los para variveis da Base de Dados do CONTROLADOR, no caso realizando
a seguinte transferncia de valores do Banco de Dados em Flash ROM para a Base de Dados do
CONTROLADOR :
Variveis no Banco de
Dados em Flash ROM
M0 .... M19
D0 .... D4
[Origem dos Dados]

Variveis na Base de
Dados do
CONTROLADOR
M10 ... M29
D0 ... D4
[Destino dos Dados]

Deve-se passar os seguintes parmetros para o bloco SCB:


Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

Knn

01

Funo do bloco SCB para leitura do BD

P2:

Mxx + 0

Mxx + 1

Mxx + 2

Mxx + 3

Mxx + 4

20

Mxx + 5

10

Mxx + 6

Mxx + 7

05

Mxx + 8

Nmero inicial da varivel R no BD. Como no existem variveis


do tipo R, este parmetro desprezado, podendo possuir
qualquer valor, como por exemplo o valor 0 (Zero)
Quantidade de variveis R a serem lidas no BD. Como no
existem variveis do tipo R, deve-se obrigatoriamente especificar
o valor 0 (Zero)
Destino inicial dos contatos lidos na base do CONTROLADOR.
Como no existem variveis do tipo R, este parmetro
desprezado, podendo possuir qualquer valor, como por exemplo o
valor 0 (Zero)
Origem inicial da varivel M a ser lida no BD. No caso deseja-se
ler a partir da varivel M0 do BD
Quantidade de variveis M a serem lidas no BD. No caso, desejase ler 20 variveis do tipo M do BD, a partir da memria M0
Destino inicial das memrias M na base de dados do
CONTROLADOR. No caso deseja-se armazen-las a partir da
memria M10 da base de dados do CONTROLADOR
Origem inicial da varivel D no BD. No caso deseja-se ler a partir
da memria D0 do BD
Quantidade de variveis D a serem lidas no BD. No caso desejase ler 5 variveis do tipo D do BD, a partir da memria D0
Destino inicial das memrias D na base de dados do
CONTROLADOR. No caso deseja-se armazen-las a partir da

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 23 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

memria D0 da base de dados do CONTROLADOR

7.2.2

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy)

P4:

Mzz

Cdigo de retorno da execuo da funo de acesso ao BD

Escrita dos Parmetros de Configurao no BD

Quando o programa de aplicao ladder desejar salvar os parmetros de configurao que esto armazenados
na Base de Dados de trabalho do CONTROLADOR e transferi-los para a Banco de dados em Flash ROM, no
caso realizando a seguinte transferncia de valores da Base de Dados do CONTROLADOR para o Banco de
Dados em Flash ROM:
Variveis no Banco de
Dados em Flash ROM
M0 .... M19
D0 .... D4
[Destino dos Dados]

Variveis na Base de
Dados do
CONTROLADOR
M10 ... M29
D0 ... D4
[Origem dos Dados]

Deve-se passar os seguintes parmetros para o bloco SCB:


Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

Knn

02

Funo do bloco SCB para escrita no BD

P2:

Mxx + 0

Mxx + 1

Mxx + 2

Mxx + 3

10

Mxx + 4

20

Mxx + 5

Mxx + 6

Mxx + 7

05

Mxx + 8

Nmero inicial da varivel R na base de dados do


CONTROLADOR. Como
no existem variveis do tipo R, este parmetro desprezado,
podendo possuir qualquer valor, como por exemplo o valor 0 (Zero)
Quantidade de variveis R a serem escritas no BD. Como no
existem variveis do tipo R, deve-se obrigatoriamente especificar
o valor 0 (Zero)
Destino inicial dos contatos no BD. Como no existem variveis do
tipo R, este parmetro desprezado, podendo possuir qualquer
valor, como por exemplo o valor 0 (Zero)
Origem inicial da varivel M a ser salva na base de dados do
CONTROLADOR. No caso deseja-se escrever a partir da varivel
M10 do CONTROLADOR
Quantidade de variveis M a serem escritas no BD. No caso,
deseja-se escrever 20 variveis do tipo M no BD, a partir da
memria M10 do CONTROLADOR
Destino inicial das memrias M no BD. No caso deseja-se
armazen-las a partir da memria M0 do BD
Origem inicial da varivel D na base de dados do
CONTROLADOR. No caso deseja-se escrever a partir da varivel
D0 do CONTROLADOR
Quantidade de variveis D a serem escritas no BD. No caso
deseja-se escrever 5 variveis do tipo D no BD, a partir da
memria D0 do CONTROLADOR
Destino inicial das memrias D no BD. No caso deseja-se
armazen-las a partir da memria D0 do BD

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy)

P4:

Mzz

Cdigo de retorno da execuo da funo de acesso ao BD

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 24 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

7.3

Reviso:
Atualizado em:

2
07/04/2009

Exemplo 3 : Receitas

Suponhamos uma aplicao onde tem a necessidade de manipulao de receitas. No caso, suponhamos que
cada receita pode ser mapeada em 10 memrias do tipo M, e que a aplicao permita armazenar at 100
receitas distintas.
Neste caso, pode-se armazenar as 100 receitas no banco de dados em Flash ROM, e criar uma rea de
trabalho na base de dados do CONTROLADOR com a receita corrente a ser manipulada. Suponhamos que na
base de dados do CONTROLADOR estejam alocadas as memrias [M20...M29] como rea de trabalho
visando ser uma rea de transferncia de dados de uma receita da aplicao e o banco de dados em Flash
ROM.
O objetivo consiste em ler e salvar qualquer uma das 100 receitas para esta rea de trabalho do
CONTROLADOR. Neste caso faz-se necessrio indexar a receita a ser acessada no BD. Suponhamos que
indexemos as receitas de [0..99], ou seja, em funo do nmero da receita calcula-se o endereo das variveis
associadas a receita desejada no BD, de tal forma a poder ler e escrev-la novamente. A tabela abaixo ilustra o
mapeamento das variveis utilizadas para o gerenciamento das receitas, tanto no BD como na base de dados
do CONTROLADOR.
Indice
da
Receita
0
1
2
3
4
...
96
97
98
99

Variveis no
Banco de Dados
em Flash ROM
M00 .... M09
M10 .... M19
M20 .... M29
M30 .... M39
M40 .... M49
...
M960 .... M969
M970 .... M979
M980 .... M989
M990 .... M999

Variveis na Base
de Dados do
CONTROLADOR

M20 ... M29

Assim, faz-se necessrio alocar 1000 variveis do tipo M (M0...M1999) no BD para permitir o armazenamento
das 100 receitas do usurio, de tal modo que o banco de dados em Flash ROM deve possuir a seguinte
configurao:

Quantidade de Contatos Auxiliares (R) = 0 variveis

Quantidade de Memrias Inteiras (M) = 1000 variveis

Quantidade de Memrias Reais (D) = 0 variveis

A seguir apresentam-se os parmetros necessrios quando da ativao de um bloco SCB tanto para leitura
como para escrita de uma receita no BD.

7.3.1

Leitura de uma Receita do BD

Suponhamos que o usurio deseja ler a receita de numero 15 que est armazenada no BD. No caso o
programa ladder de aplicao deve localizar as memrias M no BD que esto associadas a esta receita de
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 25 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

numero 15, e transferir o contedo destas memrias M do BD para a rea de trabalho do CONTROLADOR,
ou seja, deve-se armazen-las nas variveis [M20...M29] na base de dados do CONTROLADOR. Atravs do
nmero da receita possvel calcular as respectivas memrias M de onde se deve ler os dados desta receita
no BD, no caso, como cada receita consome 10 memrias M e as receitas so armazenadas
seqencialmente no BD, conclui-se que as memrias [M150...M159] so as memrias do BD que armazenam a
receita de nmero 15.
Assim quando o programa de aplicao ladder desejar recuperar os valores da receita de nmero 15 que est
armazenada no BD e transferi-la para as variveis da base de dados do CONTROLADOR, deve-se realizar a
seguinte transferncia de valores do banco em dados em Flash ROM para a base de dados do
CONTROLADOR:
Indice da
Receita

Variveis no Banco de
Dados em Flash ROM

15

M150 .... M159

Variveis na Base de
Dados do
CONTROLADOR

[Origem dos Dados]

M20 ... M29


[Destino dos Dados]

Devendo passar os seguintes parmetros para o bloco SCB:


Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

Knn

01

Funo do bloco SCB para leitura do BD

P2:

Mxx + 0

Mxx + 1

Mxx + 2

Mxx + 3

150

Mxx + 4

10

Mxx + 5

20

Mxx + 6

Mxx + 7

Mxx + 8

Nmero inicial da varivel R no BD. Como no existem variveis


do tipo R na receita, este parmetro desprezado, podendo
possuir qualquer valor, como, por exemplo, o valor 0 (Zero)
Quantidade de variveis R a serem lidas no BD. Como no
existem variveis do tipo R na receita, deve-se obrigatoriamente
especificar o valor 0 (Zero)
Destino inicial dos contatos lidos na base do CONTROLADOR.
Como no existem variveis do tipo R na receita, este parmetro
desprezado, podendo possuir qualquer valor, como por exemplo
o valor 0 (Zero)
Origem inicial da varivel M a ser lida no BD. No caso deseja-se
ler a partir da varivel M150 do BD
Quantidade de variveis M a serem lidas no BD. No caso, desejase ler 10 variveis do tipo M do BD, a partir da memria M150
Destino inicial das memrias M lidas na base de dados do
CONTROLADOR. No caso deseja-se armazen-las a partir da
memria M20 da base de dados do CONTROLADOR
Origem inicial da varivel D no BD. Como no existem variveis
do tipo D na receita, este parmetro desprezado, podendo
possuir qualquer valor, como por exemplo o valor 0 (Zero)
Quantidade de variveis D a serem lidas no BD. Como no
existem variveis do tipo D na receita, deve-se obrigatoriamente
especificar o valor 0 (Zero)
Destino inicial das memrias D lidas na base de dados do
CONTROLADOR. Como no existem variveis do tipo D na
receita, este parmetro desprezado, podendo possuir qualquer
valor, como por exemplo o valor 0 (Zero)

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy)

P4:

Mzz

Cdigo de retorno da execuo da funo de acesso ao BD

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 26 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

7.3.2

Reviso:
Atualizado em:

2
07/04/2009

Escrita de uma Receita no BD

Suponhamos que o usurio tenha preenchido uma receita em sua aplicao e agora deseja guard-la como
receita nmero 50. Esta receita deve estar na rea de trabalho do CONTROLADOR, ou seja, deve estar
armazenada nas variveis M20...M29 na base de dados do CONTROLADOR. Atravs do nmero da receita
possvel calcular as respectivas memrias M onde deve-se salvar os dados desta receita no BD, no caso,
como cada receita consome 10 memrias M e as receitas so armazenadas seqencialmente no BD, concluise que as memrias M500...M599 so as memrias do BD que armazenam a receita de nmero 50.
Quando o programa de aplicao ladder desejar salvar a receita corrente da aplicao, receita esta que deve
estar armazenada na base de dados de trabalho do CONTROLADOR, e transferi-la para a base de dados em
Flash ROM como receita de nmero 50, deve-se realizar a seguinte transferncia de valores da base de dados
do CONTROLADOR para o banco de dados em Flash ROM:
Indice da
Receita

Variveis no Banco de
Dados em Flash ROM

50

M500 .... M599

Variveis na Base de
Dados do
CONTROLADOR

[Destino dos Dados]

M20 ... M29


[Origem dos Dados]

devendo passar os seguintes parmetros para o bloco SCB:


Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

Knn

02

Funo do bloco SCB para escrita no BD

P2:

Mxx + 0

Mxx + 1

Mxx + 2

Mxx + 3

20

Mxx + 4

10

Mxx + 5

500

Mxx + 6

Mxx + 7

Mxx + 8

Nmero inicial da varivel R na base de dados do


CONTROLADOR. Como
no existem variveis do tipo R na receita, este parmetro
desprezado, podendo possuir qualquer valor, como por exemplo o
valor 0 (Zero)
Quantidade de variveis R a serem escritas no BD. Como no
existem variveis do tipo R na receita, deve-se obrigatoriamente
especificar o valor 0 (Zero)
Destino inicial dos contatos no BD. Como no existem variveis do
tipo R na receita, este parmetro desprezado, podendo possuir
qualquer valor, como por exemplo o valor 0 (Zero)
Origem inicial da varivel M ser salva na base de dados do
CONTROLADOR. No caso deseja-se escrever a partir da varivel
M20 do CONTROLADOR
Quantidade de variveis M a serem escritas no BD. No caso,
deseja-se escrever 10 variveis do tipo M no BD, a partir da
memria M20 do CONTROLADOR
Destino inicial das memrias M no BD. No caso deseja-se
armazen-las a partir da memria M500 do BD
Origem inicial da varivel D na base de dados do
CONTROLADOR. Como no existem variveis do tipo D na
receita, este parmetro desprezado, podendo possuir qualquer
valor, como por exemplo o valor 0 (Zero)
Quantidade de variveis D a serem escritas no BD. Como no
existem variveis do tipo D na receita, deve-se obrigatoriamente
especificar o valor 0 (Zero)
Destino inicial das memrias D no BD. Como no existem
variveis do tipo D na receita, este parmetro desprezado,
podendo possuir qualquer valor, como por exemplo o valor 0 (Zero)

P3:

Myy

Parmetro no utilizado para esta funo (parmetro dummy)

P4:

Mzz

Cdigo de retorno da execuo da funo de acesso ao BD

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 27 de 27

Uso do Banco de Dados em Flash ROM nos Controladores da HI Tecnologia


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

Reviso:
Atualizado em:

2
07/04/2009

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

Responsvel

Elaborao

29/08/2003

Paulo C. M. Inazumi

Reviso

11/03/2009

Paulo C. M. Inazumi

Revisado em mdia

Aprovao

07/04/2009

Isaias M. C. Ribeiro

Aprovado em mdia

Histrico de Revises
07/04/2009 2
25/01/2008 1
27/10/2003 0
Data
Rev

Incluso dos equipamentos GII e GII Duo


Reviso nos clculos da base de dados em flash rom de 16k e 12K
Documento original
Descrio

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 28 de 27

Anda mungkin juga menyukai