Memória Não Volátil (NVRAM)¶
| Memória não volátil (NVRAM) | |
| Caminho | Controlador/Memória Não Volátil |
| Tecla de Atalho | Nenhuma |
| Botão | ![]() |
| Tabela de compatibilidade de firmwares | |
| Geração de Firmware | GI, GII, GII-DUO, G3, G3S |
O ambiente permite ao usuário ter acesso para monitoração, armazenamento e alteração, da base de dados não volátil do controlador, definida pelo programa corrente. Este tipo de memória é indicado para armazenar parâmetros que são alterados com frequência pelo programa corrente e cujo valor não pode ser perdido, no caso de falha de energia no controlador. Como exemplo, considere uma situação onde um programa está contando o número de produtos que passam em uma esteira de produção para emitir um relatório ao final do dia. Se houver uma queda de energia no local onde o equipamento esta instalado, a informação corrente do número de produtos que já passaram pela esteira não pode ser perdida. Neste caso, a variável que armazena esta informação deve ser configurada como não volátil.
Quando este comando for ativado, a tela a seguir é apresentada ao usuário:
Esta tela é dividida em 2 regiões distintas denominadas Base de Projeto e Controlador.
Base do Projeto¶
Todo projeto criado no ambiente, possui um arquivo destinado a salvar os valores das variáveis não voláteis para que seja possível restituir uma configuração de memória previamente salva. As informações que são apresentadas na Base do Projeto , são obtidas deste arquivo, portanto estão associadas ao projeto corrente. Através dos botões associados aos tipos de memória disponíveis (R-Contatos, M-Memórias Inteiras e D-Memórias Reais) seleciona-se o tipo de base de dados a ser visualizada. Uma vez selecionado o tipo desejado, a tabela associada apresentará o número da variável (ID), o valor desta variável salvo na base do projeto é a descrição que o usuário atribuiu à mesma no programa Ladder. Note que, a faixa de variáveis apresentada nesta tabela é função da configuração realizada durante o Setup do Programa no campo Base Não Volátil (NVRAM). Os valores apresentados para cada variável são os valores correntes presentes na base do projeto, podendo ser livremente alterados individualmente, sendo salvos automaticamente quando a tela for fechada. Os comandos disponíveis a serem realizados nesta base são:
Inicializa¶
Inicializa os valores de toda a base do tipo de dado selecionado. Se selecionado o tipo Contatos [R], todas as memórias serão inicializadas com valor falso (OFF) . Se o tipo de dado corrente for Memória Inteira [M] ou Memória Real [D] todos os valores serão inicializados com zero. Todas as alterações realizadas serão automaticamente salvas quando a tela for fechada.
Sincroniza¶
Este comando é utilizado quando o usuário desejar transferir a base de dados do tipo selecionado, para o controlador conectado. Neste caso os valores presentes na tabela de Base do Projeto serão transferidos para a tabela Controlador e poderão ser enviados para o mesmo através do botão “Envia”.
Nota
Este comando estará disponível apenas se a definição da base de dados NVRAM do projeto corrente for idêntica à presente no programa do controlador conectado.
Controlador¶
Esta área é destinada a apresentar os valores da base de dados NVRAM presente no controlador conectado. Através dos botões associados aos tipos de memória disponíveis (Contatos [R], Memórias Inteiras [M] e Memórias Reais [D]) seleciona-se o tipo de base de dados a ser visualizada. Uma vez selecionado o tipo desejado, a tabela associada apresentará o número da variável (ID) e o valor desta variável obtido do controlador. Note que, a faixa de variáveis apresentada nesta tabela é função da configuração presente no programa de aplicação carregado no controlador e não da configuração do projeto corrente. Os valores apresentados para cada variável podem ser livremente alterados individualmente. Quando for realizada uma alteração em um dos valores o botão “Envia” será habilitado permitindo que a modificação na base de dados seja transmitida para o controlador. Note, portanto que as alterações de valores realizadas na tabela não são enviadas automaticamente para o controlador, devendo o usuário ativar o botão “Envia” para realizar esta função. Esta abordagem é utilizada para permitir que o usuário, caso necessário, modifique vários valores antes de enviá-los para o controlador. Os comandos disponíveis a serem realizados nesta base são:
Inicializa¶
Inicializa os valores de toda a base do tipo de dado selecionado. Se selecionado o tipo Contatos [R], todas as memórias serão inicializadas com valor falso (OFF). Se o tipo de dado corrente for Memória Inteira [M] ou Memória Real [D] todos os valores serão inicializados com zero. As alterações efetuadas nos valores não são transferidas automaticamente para o controlador conectado. É necessário a execução do comando “Envia” para que os dados presentes sejam transferidos para o controlador.
Sincroniza¶
Este comando é utilizado quando o usuário desejar transferir a base de dados do tipo selecionado; do controlador conectado para o projeto corrente, ou seja, salvar no projeto corrente a base de dados do tipo selecionado do controlador. Neste caso os valores presentes na tabela Controlador serão transferidos para a tabela de Base do Projeto.
Nota
Este comando estará disponível apenas se a definição da base de dados NVRAM do projeto corrente for idêntica à presente no programa do controlador conectado.
Envia¶
Permite o envio dos valores da tabela Controlador associados ao tipo de dados selecionado, para o controlador conectado.
Dica
Durante um processo de teste ou manutenção de máquina, utilize esta funcionalidade para salvar os valores da NVRAM antes de efetuar alguma alteração no programa do controlador. Assim, após finalizar todos os testes e alterações, é possível restituir os valores originais.
Quando as variáveis a serem mantidas no programa não são modificados com frequência o que é usual no caso de parâmetros de configuração do programa de aplicação, considere a possibilidade de armazenar estas variáveis na Base de Dados FLASH. Esta abordagem é mais robusta e adequada para variáveis retentivas que não são modificadas frequentemente.
