Bloco de Função MEMDB_GLOBAL

O bloco de função MEMDB_GLOBAL é uma função de memória global múltipla.

Este bloco de função pode ser usado para armazenar vários dados diretamente na aplicação e disponibilizá-los globalmente.

Aviso: Para listar todos os elementos utilizados, clique com o botão direito do mouse no bloco de função. Se a base de dados for utilizada em outro elemento, estes serão exibidos sob Utilizado por. A lista será dividida pelos namespaces do NS.

Banco de Dados

O banco de dados DB é utilizado para definir o namespace global. Por exemplo: Luz.LIGADA ou Ventilação.Falha, etc.

Este armazena os dados em segundo plano. Se o nome for alterado posteriormente no programa, possivelmente os dados serão perdidos.

Entrada IN

Define os dados que devem ser armazenados. O formato é irrelevante.

Entrada NAME

A entrada define o nome do local de armazenamento como uma string. Este não pode estar vazio e não deve conter ponto e vírgula ";". Caso contrário, a operação de armazenamento falhará.

Se o nome for alterado, o local de armazenamento mudará imediatamente. Isso significa que o valor anterior na saída não estará mais disponível.

Entrada SAVE

Em uma borda positiva, o valor na entrada IN é copiado para a memória e saído na saída Q. Além disso, o valor é sincronizado com todos os outros blocos de função MEMDB_GLOBAL.

Entrada DELETE

Em uma borda positiva, a memória do nome selecionado é apagada. Na saída Q, o valor NULL está presente novamente.

Entrada RESET

Em uma borda positiva, toda a memória é redefinida. Na saída Q, o valor NULL está presente novamente.

Entrada NS

Com a entrada NS, um namespace dinâmico pode ser adicionado. Este corresponde a uma variável subordinada. Isso simplifica muito o manuseio com os modelos. Para que o valor possa ser sincronizado, este deve ser idêntico à entrada NS.

Nota: Como o nome é expandido com DB.NS, pode ocorrer um conflito com outros blocos de função MEMDB_GLOBAL. Se NS não for definido, a variável interna tem um ponto no final.

Saída Q

Retorna o armazenamento do banco de dados do nome selecionado. Durante a inicialização, este valor é NULL.

Saída ERR

A saída é verdadeira quando ocorre um erro. Isso acontece se o nome for definido incorretamente.

Saída NAMES

A saída retorna todos os bancos de memória como uma string separada por ponto e vírgula.

Saída COUNT

A saída retorna o número de bancos de memória.