Documente Academic
Documente Profesional
Documente Cultură
NOTA DE APLICAO 13
Princpios bsicos de utilizao da NOVRAM em
PCembedded-CX e IPCs
BRESIMAR (asaTek)
e-mail j.andril@bresimar.pt
B-NA13(v1.1)
Setembro/2016
ndice
1. Introduo
3
4
4
8
10
Pag. 1 de 13
1 Introduo
Todos os sistemas BECKHOFF tem a capacidade de guardar e manter dados quando
ocorre uma falha de energia. Em muitas aplicaes de automao necessitamos que alguns
dados (ex. parmetros de maquina, etc.) no sejam perdidos quando ocorrem cortes de
energia e consequentemente a alimentao eltrica da CPU. Aps o reativar do sistema
esses dados sero recuperados. Esse armazenamento pode ser feito de diversas maneiras
dependendo dos dados que pretendemos armazenar, a sua quantidade e que tipo de sistema
BECKHOFF estamos a utilizar. Este tipo de memria, no voltil, designa-se por
NOVRAM e so utilizados em alguns dispositivos da BECKHOFF. Esta nota de aplicao
aborda e descreve esse tipo de armazenamento de dados em memria no voltil.
O acrnimo NOVRAM significa Non-Volatile Random Access Memory. O que
significa que um tipo de memria que pode guardar dados como uma memria ROM
(conserva os dados mesmo que haja um corte de energia) mas com a possibilidade,
ilimitada, de escrita de dados (ao contrario da ROM).
Os dados salvaguardados so escritos, numa primeira fase, em RAM pelo TwinCAT
e depois automaticamente copiados para a NOVRAM, em caso de corte da alimentao
eltrica. Um condensador integrado no sistema da NOVRAM permite a energia suficiente
para essa operao.
O sistema BECKHOFF, que este documento tcnico utilizou, foi o PC embedded
CX9010 com NOVRAM integrada. Foi utilizada, tambm, a livraria TxIoFunctions.lib
que dever ser instalada no seu editor de programa TwinCAT.
Pag. 2 de 13
Panel PC
CP67xx-0020
CP77xx-0020
CP62xx,CP64xx,CP65xx,
CP67xx,CP71xx,CP72xx,
CP77xx
Mini PCI Card Fieldbus
( encomendado com
CP72xx)
Descrio
Tamanho da NONRAM
1 Mbyte
128 kbyte
8 kbyte
1 kbyte
128 kbyte
FC3101-002 Profibus DP
FC3102-002 Profibus DP
FC5101-002 CANopen
FC5102-002 CANopen
FC5201-002 DeviceNet
FC5202-002 DeviceNet
FC3151-002 Profibus DP
FC5151-002 CANopen
FC5251-002 DeviceNet
FC7551-002 Sercos
32 kbyte
C9900-R229
C9900-R229
C9900-R230
C9900-R231
C9900-R232
FC3151-002 Profibus DP
FC5151-002 CANopen
FC5251-002 DeviceNet
FC7551-002 Sercos
256 kbyte
256 kbyte
128 kbyte
256 kbyte
512 kbyte
128 kbyte
128 kbyte
Terminal
Terminal EtherCAT com NOVRAM
128 kbyte
EL6080
* Tem opo de UPS/1s) ** [CX1100-000x] = Fonte de Alimentao
1 kbyte = 1024 byte
Exemplo: 32 kbyte = 32768 byte => 16384 word (tamanho, 16 bits)
Pag. 3 de 13
Verso do TwinCAT
TwinCAT v2.8.0 Build > 722
FB_NovRAMReadWriteEx
Pag. 4 de 13
Clique na pasta Library Manager. Clique na parte branca da janela em que aparece
a livraria Standard.lib. De seguida, com a tecla direita do rato, escolha o comando
Additional Library. Agora escolha a biblioteca TcIoFunctions.
Uma vez esta biblioteca adicionada ao seu projeto poder dar inicio a construo do
seu programa no TwinCAT PLC Control.
Pag. 5 de 13
Pag. 6 de 13
Pag. 7 de 13
Tipo dado
UDINT
BOOL
BOOL
UDINT
UDINT
UDINT
pDestAddr
UDINT
nReadOffs
nWriteOffs
tTimeOut
UDINT
UDINT
TIME
Descrio
Device ID da NOVRAM, lido do System Manager
Ativa leitura da NOVRAM (flanco ascendente)
Ativa escrita na NOVRAN (flanco ascendente)
Quantidade de dados (byte) a ser escrito na NOVRAM
Quantidade de dados (byte) a ser lidos da NOVRAM
Endereo do POINTER que aponta o incio do buffer de dados a serem gravados
na NOVRAM. O endereo do ponteiro obtido com o comando ADRS().
Endereo do POINTER que aponta o incio do buffer de dados a serem lidos da
NOVRAM. O endereo do ponteiro obtido com o comando ADRS().
Offset da rea de memria de leitura da NOVRAM
Offset da rea de memria da escrita na NOVRAM
Tempo limite para execuo do FB
Tipo dado
BOOL
BOOL
UDINT
UDINT
UDINT
Descrio
Bit que indica que a FB est em execuo (leitura ou escrita)
Bit de indicao de erro
Cdigo do erro em caso do bit bError estar a TRUE (ADS_Return_Codes)
N de byte lidos corretamente
N de byte escritos corretamente
Pag. 8 de 13
Pag. 9 de 13
Pag. 10 de 13
Export Data to Disk: Arquiva o contedo atual dos dados guardados na NOVRAM em
ficheiro XML, no seu disco duro.
Import Data from Disk: L os dados, anteriormente guardados em ficheiro XML e
coloca-os na memria NOVRAM. Podemos utiliza-los como receitas, com parmetros
de maquina, e copia-los para diversos equipamentos iguais.
A exportao e importao destes ficheiros XML s possvel em Modo CONFIG
do System Manager.
No projeto editado no TwinCAT PLC Control, apresentado de seguida, iremos criar
uma nova estrutura seguindo os procedimentos, anteriormente explicados, deste
documento tcnico. Esta estrutura ir ser anexada memria NOVRAM:
Abrindo o System Manager e na pasta PLC Configuration clique com a tecla direita
do rato. De seguida selecione o comando Append PLC project e escolha o ficheiro *.tpy
do seu projeto.
Este ficheiro (*.tpy) estar localizado na pasta onde arquivou o programa executado
no editor TwinCAT PLC Control. Ele ser criado depois da compilao (Rebuil All) do
programa.
BRESIMAR (asaTek) v1.1
Pag. 11 de 13
Caso queira linkar a estrutura de dados poder usar o comando Change Link.
Pag. 12 de 13
Pag. 13 de 13