 Utilização do editor de dicionário

O dicionário ISaGRAF é uma ferramenta de edição para a declaração das variáveis internas, variáveis de E/S, instâncias de bloco de função e "palavras definidas" do aplicativo. O dicionário agrupa as variáveis declaradas e as instâncias de bloco de função do aplicativo e as palavras definidas como cadeias constantes.

Básico

A janela do dicionário principal

Variáveis de gerenciamento

Descrição de objetos

Declaração rápida

Mapa de endereçamento Modbus SCADA

Troca de informações com outros aplicativos

Ligações com outras ferramentas ISaGRAF

Configurando proteções individuais


Básico

Variáveis, blocos de função e palavras definidas devem ser declaradas no dicionário antes de utilizá-las no código fonte. Variáveis e palavras definidas podem ser utilizadas com qualquer uma das linguagens de automação: SFC, FBD, LD, ST e IL. Blocos de função utilizados em linguagem FBD não têm que ser declarados porque os editores ISaGRAF FBD e Quick LD automaticamente declaram as instâncias dos blocos utilizados.

Variáveis

Palavras definidas

Instâncias de blocos funcionais

Endereços de rede


Variáveis

As variáveis são classificadas de acordo com o seu alcance e o seu tipo. Somente variáveis do mesmo tipo e o mesma alcance podem ser inseridas na mesma grade de entrada. Estes são alcances básicos para variáveis:

 GLOBAL	podem ser utilizadas por qualquer programa do projeto atual

 LOCAL	pode ser utilizado por somente um programa

Estes são tipos básicos de variáveis:

 BOOLEAN	(booleano) valores binários falso/verdadeiro

 ANALOG	(analógico) valores reais ou inteiros

 TIMER	(hora) valores de tempo

 MESSAGE	(mensagem) cadeia de caracteres

Uma variável é identificada por um nome, um comentário, um atributo, um endereço de rede e outros campos específicos. Aqui estão os atributos de variáveis básicos:

INTERNAL	memória variável

INPUT	variável vinculada a um dispositivo de entrada

OUTPUT	variável vinculada a um dispositivo de saída

CONSTANT	variável interna de leitura (com valor inicial)

Nota:	Temporizadores são sempre variáveis internas. Variáveis Entrada e Saída sempre têm o alcance GLOBAL.


Palavras definidas

Uma palavra definida é uma alias que pode ser utilizada em qualquer linguagem para substituir uma cadeia de texto. O texto substituído pode ser um nome variável, uma expressão constante ou uma expressão complexa. As palavras definidas são classificadas de acordo com o seu alcance. Somente palavras definidas do mesmo tipo e de mesmo alcance podem ser inseridas na mesma grade de entrada. Aqui estão alcances básicos:

 COMMON	pode ser utilizado por qualquer programa de qualquer projeto

 GLOBAL	pode ser utilizado por qualquer programa do projeto atual

 LOCAL	pode ser utilizado por somente um programa

Uma palavra definida é identificada por um nome, por um bloco bem definido de equivalência de texto ST e um comentário livre.


Instâncias de blocos funcionais
Instâncias de blocos de função

As instâncias de blocos de função utilizadas nas linguagens ST e IL devem ser declaradas no dicionário. Porque um bloco de função tem dados internos "escondidos", cada cópia de um bloco de função deve ser identificada. O exemplo a seguir mostra o bloco de função "R_TRIG" (detecção de borda de subida) definido na biblioteca, utilizado para a detecção de bordas em diferentes variáveis. Cada cópia do bloco deve ser identificada por um único nome. A nomeação do tipo de bloco e a definição de seus parâmetros é feita utilizando o gerenciador de biblioteca:

Nome do bloco:	R_TRIG

Parâmetros:	Entrada=CLK

Saída=Q

A nomeação das instâncias é feita utilizando o editor de dicionário:

Nome da instância:	TRIG_B1	Nome bloco:	R_TRIG

Nome da instância:	TRIG_B2	Nome bloco:	R_TRIG

As instâncias declaradas podem ser utilizadas em programas ST:

TRIG_B1 (b1);

edge_b1 := TRIG_B1.Q;	(* b1 detecção da borda da variável *)

TRIG_B2 (b2);

edge_b2 := TRIG_B2.Q;	(* b2 detecção da borda da variável *)

As instâncias de bloco de função declarado podem ser GLOBAL (conhecido por qualquer programa no projeto), ou LOCAL a um programa. Blocos de função utilizados em linguagens FBD ou LD não têm que ser declarados, porque o editor ISaGRAF FBD declara automaticamente as instâncias dos blocos utilizados.

(* os blocos de função sempre têm o nome do bloco definido na biblioteca. Os editores ISaGRAF FBD e Quick LD declaram um exemplo automaticamente sempre que um bloco é inserido no diagrama *)

Instâncias de bloco de função automaticamente declaradas pelos editores FBD e Quick LD sempre são LOCAL para o programa editado.


Endereços de rede

Endereços de rede são opcionais. Uma variável com um endereço de rede não-zero pode ser monitorada (spied) por um sistema externo (por exemplo, um sistema de visualização de processo) no tempo de execução. Mais geralmente, o endereço de rede provê um mecanismo de identificação para cada tempo de execução do sistema de comunicação que não pode controlar nomes simbólicos. Um endereço de rede pode ser inserido para cada variável, durante sua descrição completa, quando a variável é criada ou é modificada.


A janela do dicionário principal

A janela de edição de dicionário mostra uma lista de variáveis do mesmo tipo e alcance. O tipo e o alcance de variáveis editadas sempre são exibidas na barra de título.

A janela de edição mostra somente os campos principais da descrição de variável: nome, endereço de atributo e de rede e texto de comentário. A descrição completa da variável selecionada sempre é exibida na barra de estado.

Utilize os seguintes botões na barra de ferramentas para selecionar o alcance da variável a ser editada:

COMMON	pode ser utilizado por qualquer programa de qualquer projeto

GLOBAL	pode ser utilizado por qualquer programa do projeto atual

LOCAL	pode ser utilizado por somente um programa

Utilize o controle "Tab" exibido com barra de título para selecionar o tipo de objeto a ser editado:

Utilize o campo de entrada de texto à esquerda da barra de ferramenta para localizar um nome de variável prefixo. Neste caso, a pesquisa é processada na lista inteira, desde o início, baseado na seleção atual. O comando "Editar / Localizar" também está disponível para localizar uma cadeia de texto em nomes e comentários de variável, e para mover a seleção para esta variável. A localização independe de maiúscula/minúscula.


Variáveis de gerenciamento

Os comandos de menu "Arquivo" disponíveis trabalha sobre toda a classe de variáveis selecionada, instâncias de bloco de função ou palavras definidas. Utilize o comando "Outros" para selecionar o tipo e o alcance de objetos a ser editado.

Variáveis de impressão

Criando novas variáveis

Modificando variáveis existentes

 	Recortar e colar

Variáveis de classificação

Configurando endereços de rede

Importando as palavras correspondentes à "true/false"


Variáveis de impressão

Utilize o comando "Arquivo / Imprimir" para imprimir a lista atualmente editada de variáveis ou palavras definidas, em um dispositivo impressora padrão Windows™. A impressão é feita utilizando o gerador de documento ISaGRAF. A impressão inclui a descrição completa de cada variável ou palavra definida do tipo atualmente editado.


Criando novas variáveis

O comando "Editar / Novo" permite que o usuário crie novas variáveis, instâncias de bloco de função ou palavras definidas para o alcance e tipo selecionado. Novas variáveis são inseridas antes da variável atualmente apontada pela barra de seleção. Quando este comando é executado, uma caixa de entrada é aberta para inserir a descrição da variável. Quando a descrição está completa, pressione o botão "Armazenar" para colocá-la na lista. A caixa de entrada é reaberta automaticamente, de modo que o usuário pode entrar com outras variáveis com o mesmo comando "Editar". Pressionando o botão "Cancelar" da caixa de diálogo interrompe o processo de criação de variável.


Modificando variáveis existentes

O comando "Editar" do menu "Editar" permite que o usuário modifique a descrição da variável atualmente apontada pela barra de seleção. Quando este comando é executado, uma caixa de entrada é aberta para modificar a descrição da variável. Quando descrição está completa, pressionando o botão "Armazenar" habilita a modificação. O usuário também pode pressionar os botões "Próximo" e "Anterior" para estender o comando de modificação às variáveis adjacentes. Pressionando o botão "Cancelar" fecha a caixa de diálogo sem armazenar qualquer modificação.


 	Recortar e colar

A ferramenta de edição de dicionário ISaGRAF habilita seleção de múltiplo-linha. Muitos comandos estão disponíveis para trabalhar na lista de variáveis atualmente editada. A seguir, estão disponíveis os comandos do menu "Editar":

COPIAR	Copia o grupo selecionado de variáveis para a área de transferência de dicionário

RECORTAR	Copia o grupo selecionado de variáveis e o remove da lista editada

COLAR	Insere a área de transferência do dicionário antes da variável selecionada

As funções Copiar/Recortar/Colar podem ser utilizadas de uma lista de variáveis para outra. Elas não podem ser utilizadas entre listas de tipos de objetos diferentes.


Variáveis de classificação

O comando "Ferramentas / Ordenar" classifica as variáveis ou palavras definidas da lista atualmente editada. A ordem de classificação é determinada pelos atributos das variáveis:

•	primeiro as variáveis internas

•	então as variáveis de entrada

•	finalmente as variáveis de saída

As variáveis com o mesmo atributo são classificadas em ordem alfabética. As palavras definidas sempre são classificadas em ordem alfabética.


Configurando endereços de rede

Endereços de rede são opcionais. Uma variável com um endereço de rede diferente de zero pode ser monitorado por um sistema externo (por exemplo um sistema de visualização de processo) durante o tempo de execução. Um endereço de rede pode ser inserido para cada variável, durante sua descrição completa, quando a variável é criada ou é modificada. O comando "Ferramentas / Renumerar endereços" permite que o usuário configure endereços de rede de um grupo inteiro de variáveis. Quando este comando é executado, ele atua sobre o grupo de variáveis selecionado na lista. Entrando em um endereço de base hexadecimal (endereço para a primeira variável do grupo) resulta em endereços de rede das variáveis do grupo serem configuradas com endereços consecutivos. Entrando em um endereço de base nula reajusta para zero o endereço de rede de todas as variáveis selecionadas.


Importando as palavras correspondentes à "true/false"

Ao editar palavras definidas, o comando "Ferramentas / Importar definições true/false" permite que o usuário defina automaticamente como palavras chaves de linguagem as cadeias atreladas a variáveis booleanas para representar os estados VERDADEIRO e FALSO. Tais cadeias são normalmente definidas para depuração de formatação. Elas têm que ser especificadas como palavras definidas se elas serão utilizadas em programas. Este comando localiza cadeias booleanas "true/false" nas declarações com o mesmo alcance da atualmente selecionada para a edição das palavras definidas.


Descrição de objetos

Uma descrição completa deve ser inserida para cada variável, instância de bloco de função ou palavra definida. Os campos de descrição são diferentes para cada tipo de objeto. Os seguintes campos são comuns para qualquer tipo de variáveis:

Nome	Nome da variável: o primeiro caractere deve ser uma letra, os caracteres seguintes podem ser letras, algarismos ou '_'.

Endereço na rede	Endereço de rede hexadecimal (opcional). Quando este campo é diferente de zero, a variável pode ser monitorada por sistemas externos durante a execução.

Comentário	Comentário livre  para a descrição de variável.

Conservar	Esta opção indica que a variável deve ser salva em uma memória de "backup".

Estes são outros campos de descrição para uma variável booleana :

Atributo	Especifica uma variável interna, constante, de entrada ou de saída

Valor "False"	Cadeia utilizada como valor falso durante a depuração.

Valor "True"	Cadeia utilizada como valor verdadeiro durante a depuração.

Inicializar como true	O valor inicial é VERDADEIRO (TRUE) se esta opção está ativa, caso contrário o valor inicial é FALSO (FALSE).

Estes são outros campos de descrição para uma variável inteira ou real:

Atributo	Especifica uma variável interna, constante, de entrada ou de saída.

Formatação	Especifica uma variável inteira ou real (ponto flutuante). O formato de apresentação durante a depuração pode ser selecionado.

Unidade	Cadeia utilizada para identificar a unidade física durante a depuração.

Conversão	Nome da tabela de conversão ou função de conversão atrelada à variável (somente para variáveis de entrada ou de saída)

Valor inicial	Valor inicial da variável (deve ter o mesmo formato da variável). Se não é especificado, o valor inicial é 0.

Estes são outros campos de descrição para uma variável temporizador:

Atributo	Especifica uma variável interna ou constante.

Valor inicial	Valor inicial da variável (valor de tempo). Se não está especificado, o valor inicial é tempo#0s.

Estes são outros campos de descrição para uma variável mensagem :

Atributo	Especifica uma variável interna, constante, de entrada ou de saída.

Tamanho máximo	Especifica o número máximo de caracteres que podem ser armazenados na mensagem.

Inicialização	Valor inicial da variável (o comprimento não pode exceder a capacidade da mensagem).  Se não especificado, o valor inicial é uma cadeia vazia.

Estes são os campos de descrição para uma instância de bloco de função:

Nome	Nome da instância, utilizada nos arquivos fonte ST: o primeiro caractere deve ser uma letra, os caracteres seguintes podem ser letras, algarismos ou '_'.

Tipo	Nome do bloco de função correspondente na biblioteca.

Comentário	Comentário livre para a instância de bloco de função.

Estes são os campos de descrição para definição:

Nome	Nome utilizado em arquivos fonte ST: o primeiro caractere deve ser uma letra, os caracteres seguintes podem ser letras, algarismos ou '_'.

Definição	Cadeia, de acordo com a sintaxe ST, que substitui a palavra definida durante a compilação. Exemplo: Nome = PI - Equivalência = 3,14159

Comentário	Comentário livre  para a equivalência definida.


Troca de informações com outros aplicativos

A ferramenta de edição de dicionário ISaGRAF oferece funções de importação/exportação de forma a trocar informações com outros aplicativos, como processadores de textos, planilhas eletrônicas, gerenciador de banco de dados... Estes comandos estão agrupados no menu "Ferramentas". O comando "Exportar texto" elabora um texto ASCII puro de descrição dos campos descrevendo um conjunto de objetos editados, e armazena este texto ou na área de transferência do Windows ou em um arquivo. Tal informação é tipicamente utilizada por outro aplicativo. O comando "Importar texto" importa campos de descrição de declaração de variáveis, descritos no formato ASCII texto puro, armazenado ou na área de transferência do Windows ou em um arquivo, e atualiza a lista editada com campos importados. Tal informação é tipicamente produzida por outro aplicativo.

Exportando dados

Importando dados

Formato de texto disponível

Palavras chave


Exportando dados

A caixa de diálogo "Exportar variáveis" aparece quando o comando "Exportar texto" é executado. Permite que o usuário controle o mecanismo de exportação.

Ativando a escolha a "Lista completa" indica que a lista editada completa tem que ser exportada. A seleção atual é ignorada neste caso. Ativando a escolha "Variáveis Selecionadas" indica que somente as variáveis destacadas serão exportadas.

Se a opção "Área de Transferência" está ativa, a informação exportada é armazenada, em formato ASCII texto puro, na área de transferência do Windows. O texto está então disponível para os comandos "colar" em outros aplicativos. Se a  opção "Arquivo" está ativa, o texto exportado é armazenado em um arquivo ASCII. O nome do caminho completo deste arquivo tem que ser informado. O comando "Localizar" pode ser utilizado para localizar um nome do caminho existente.

Então o usuário escolhe um formato para o texto exportado. Os formatos disponíveis são descritos em seções adicionais. Pressionando o botão "OK" a função de exportação é executada. Pressionando o botão "Cancelar" a caixa de diálogo é fechada e sai do comando de exportação.

Todos os campos dos objetos selecionados são armazenados no texto exportado, na ordem de declaração padrão. A primeira linha do texto exportado contém o nome dos campos. Cada objeto é descrito em uma linha de texto. O separador "fim de linha" (EL) é a sucessão MS-DOS padrão "0d-0a". Os nomes utilizados para identificar os campos na primeira linha exportada podem ser modificados, pressionando o botão "Palavras-chave". Este comando é descrito em seções adicionais.


Importando dados

A caixa de diálogo "Importar variáveis" aparece quando o comando "Importar texto" é executado. Permite que o usuário controle o mecanismo de importação.

Se a opção "Área de Transferência" está ativa, a informação importada é tirada da área de transferência do Windows, em formato ASCII texto puro. Se a  opção "Arquivo" está ativa, o texto exportado é lido em um arquivo ASCII. O nome do caminho completo deste arquivo tem que ser informado. O comando "Localizar" pode ser utilizado para localizar um nome do caminho existente.

A função de importação reconhece o formato automaticamente (separadores) utilizado no texto importado. Os formatos disponíveis são descritos em seções adicionais. Pressionando o botão "OK" a função de importação é executada. Pressionando o botão "Cancelar" a caixa de diálogo é fechada e sai do comando de importação. Os nomes utilizados para identificar os campos na primeira linha importada podem ser modificados, pressionando o botão "Palavras-chave". Este comando é descrito em seções adicionais.

A primeira linha do texto tem que conter o nome dos campos, de acordo com a ordem utilizada nas linhas seguintes. Cada objeto é descrito em uma linha de texto. O separador "fim de linha" (EL) é a sucessão MS-DOS padrão "0d-0a". Os campos podem aparecer em qualquer ordem. Se faltam alguns campos, eles são automaticamente preenchidos na descrição de objeto importada com valores padrão. Se um objeto importado já existir na lista editada, o usuário tem que confirmar que será sobreposto. A descrição de objeto é então atualizada com campos importados. Se alguns campos estiverem faltando, eles não serão atualizados na descrição de objeto.


Formatos de texto disponível

A seguir, a lista de formatos disponíveis para o comando de exportação. O comando de importação reconhece estes formatos automaticamente.

•	separadores de tabulação (tab)

Descrição:	Os campos estão separados através do caractere de tabulação.

Exemplo:	Nome	Atributo	Comentário

nível	interno	nível de água interno calculado

alrm1	saída	alarme principal de saída

•	separadores de vírgula

Descrição:	Os campos estão separados através de vírgulas.

Exemplo:	Nome,Atributo,Comentário

nível,interno, nível de água interno calculado

alrm1,saída,alarme principal de saída

•	semicolon separators

Descrição:	Os campos estão separados através de ponto-e-vírgula.

Exemplo:	Nome;Atributo;Comentário

nível;interno; nível de água interno calculado

alrm1;saída;alarme principal de saída

•	vírgulas e aspas

Descrição:	Os campos estão separados através de vírgulas.

Cada campo está escrito entre aspas.

Exemplo:	"Nome","Atributo","Comentário"

"nível","interno","nível de água interno calculado"

"alrm1","saída","alarme principal de saída"


Palavras chave
Palavras chaves

Os nomes utilizados para identificar os campos na primeira linha importada ou exportada pode ser modificado, pressionando o botão "Palavras-chave". A janela mostra a lista de campos de objeto e as palavras chaves associadas. Para modificar uma palavra chave, o usuário tem que selecionar um campo na lista e tem que pressionar o botão "Modificar". Pressionando o botão "Padrão" , restabelece a lista original de palavras chaves. Nomeando as palavras chaves têm que estar conforme às seguintes regras :

•	o nome não pode exceder 16 caracteres

•	o primeiro caractere deve ser uma letra

•	os caractere seguintes podem ser letras, algarismos ou o caractere  '_'

•	o mesmo nome não pode ser utilizado para palavras chaves diferentes

A seguir, as palavras chaves padrões encontradas no ISaGRAF:

Nome da variável	Name

Comentário	Comment

Endereço na rede	Address

Atributos	Attribute

String 'False' booleana	False

String 'True' booleana	True

Formatação Inteiro/real	Format

String de unidade inteira/real	Unit

Conversão Inteira/real	Conversion

Tamanho máximo da mensagem	MaxLength

Tipo de biblioteca de blocos de função	Library

Equivalência de definição	Equivalence

Atributo Interna	Internal

Atributo Entrada	Input

Atributo Saída	Output

Formatação Real	Real

Formatação Inteiro	Integer

Atributo Constante	Constant


Ligações com outras ferramentas ISaGRAF

O menu "Ferramentas" contém os comandos para executar as ferramentas ISaGRAF úteis para diversos gerenciamentos:

O comando "Conexão de I/O" permite que o usuário  execute o editor de conexão E/S ISaGRAF para o projeto aberto. Se a variável E/S selecionada na janela de edição de Dicionário já está conectada, a placa E/S correspondente é mostrada quando a janela de conexão E/S é aberta.

O comando "Tabelas de conversão" executa o editor Tabela de Conversão em uma caixa de diálogo . As Tabelas podem ser designadas para variáveis E/S reais ou inteiras no dicionário.

O comando "Referências cruzadas" executa o editor de Referências Cruzadas para um projeto aberto.


Declaração rápida

O comando "Ferramentas / Declaração rápida" permite que você declare diversas variáveis ao mesmo tempo. As variáveis criadas pela declaração rápida são nomeadas utilizando uma convenção de numeração. Para isso, você tem que definir:

- o índice (número) da primeira e da última variáveis,

- o texto a ser adicionado antes e depois do número em símbolos de variáveis

- o texto a ser adicionado antes e depois do número em símbolos de variáveis

Adicionalmente, você pode especificar atributos básicos de variáveis criadas (interna, de entrada ou de saída...), mais algumas propriedades que dependem do tipo variável (atributo "Retain", formato inteiro  ou real, comprimento máximo de cadeia de mensagem).

Você sempre precisa definir um texto a ser inserido antes de número de variável, já que um símbolo de variável não pode começar com um dígito. Quando o " número de dígitos " é fixado em "Auto", o ISaGRAF formata o número de variável no número mínimo necessário de dígitos. Quando o número de dígitos é especificado, o ISaGRAF formata todos os números com o comprimento especificado adicionando caracteres '0' à esquerda. A configuração de um número fixo de dígitos para números de variável pode ser muito útil para prevenir a classificação lexicográfica incorreta. A seguir, um exemplo.

Exemplo 1: Esta configuração para declaração rápida:

criará as três variáveis a seguir:

Var9xx      Var10xx      Var11xx

Exemplo 2: Esta configuração para declaração rápida:

criará 100 variáveis com nomes de MyVar001 até MyVar100


Mapa de endereçamento Modbus SCADA

Os "endereços de rede" ISaGRAF são freqüentemente utilizados para estabelecer uma ligação entre o sistema ISaGRAF e um SCADA baseado em comunicação Modbus. Neste caso, o SCADA é um Modbus mestre e o ISaGRAF destino atua como um Modbus escravo. Os endereços de rede são utilizados para criar um mapa Modbus virtual para todas as variáveis ISaGRAF que devem ser controladas a partir do SCADA. O comando "Ferramentas / Mapa de endereçamento Modbus SCADA" é poderoso para rapidamente criar um mapa Modbus virtual com variáveis do aplicativo.

As ferramentas de mapeamento mostram duas listas. A superior é um segmento (4.096 locações) do mapa Modbus, mostrando as variáveis mapeadas (aquelas que têm um endereço de rede). A lista mais baixa mostra variáveis não mapeadas (sem endereço de rede definido). O endereço " 0 " não pode ser utilizado para mapear uma variável.

Utilize os comandos "Mapear variável selecionada" e "Remover variável do mapa" do menu "Editar" para mover uma variável de uma lista para outra, e assim construa o mapa. As mesmas ações podem ser executadas clicando duas vezes sobre um símbolo de variável em uma lista, para enviá-la para outra lista. A qualquer momento, você pode utilizar a lista suspensa "Segmento" para ver outro segmento do mapa.

Podem ser utilizados os comandos do menu "Opções" a qualquer momento para exibir endereços no formato ou decimal ou hexadecimal.

O comando "Editar / Localizar" é utilizado para localizar uma variável declarada, se já está mapeada ou não.


Configurando proteção individual

O ambiente de trabalho ISaGRAF fornece um sistema de proteção de dados completo baseado em senhas hierarquizadas. A declaração de variável pode ser totalmente protegida por uma senha. Adicionalmente, o ISaGRAF permite que você configure proteção individual para qualquer variável declarada. Isto quer dizer:

- senhas já estão definidas no sistema de definição de senha (utilize o comando "Projeto / Determinar senha" da janela de Gerenciamento de Projeto) de forma que os níveis de proteção estão disponíveis para proteção individual.

- você utiliza os níveis de proteção com prioridade mais alta para proteção individual comparada com a proteção de variável global.

Quando uma variável tiver proteção individual, um pequeno ícone é desenhado perto de seu nome na lista de variáveis da janela Dicionário:

Utilize os comandos "Determinar proteção" e "Remover proteção" do menu "Editar" para configurar ou remover uma proteção individual para variável selecionada. Ambos os comandos lhe pedem que entre com uma senha válida de forma que um nível de proteção possa ser atrelado à variável. Então, toda vez que você quiser modificar  uma variável com proteção individual, você deve entrar com uma senha com nível de prioridade suficiente.

Aviso: se uma variável é protegida com um nível e a senha correspondente é removida do sistema de proteção, e se nenhuma senha de nível mais alto estiver definida, a variável não pode ser mais modificada a menos que uma nova senha com nível suficiente seja definida.