Configuração da Tabela

<< Clique para Mostrar o Sumário >>

 

Configuração da Tabela

Para acessar as configurações da tabela utilizada no Storage, clique com o botão direito do mouse no objeto no Organizer e selecione a opção Propriedades para abrir a janela da figura a seguir.

Aba Storage

Aba Storage

Cada opção da aba Storage possui uma propriedade correspondente. As opções disponíveis nesta aba estão descritas na tabela a seguir.

Opções disponíveis na aba Storage

Opção

Descrição

Servidor de Banco de Dados

Define o servidor de Banco de Dados. Esta opção equivale à propriedade DbServer do Storage

Nome da tabela

Determina o nome da tabela. Esta opção equivale à propriedade TableName do Storage

Descartar dados da tabela principal

Habilita ou desabilita o descarte de dados da tabela principal. Um dado é considerado antigo de acordo com o que é definido na opção Descartar dados mais antigos que. Esta opção equivale à propriedade EnableDiscard do Storage

Descartar dados mais antigos que

Determina o intervalo de tempo, em minutos, horas, dias ou meses, durante o qual os dados são mantidos na tabela principal. Se um dado da tabela é mais antigo que o intervalo de tempo desta opção, então é descartado. Esta opção equivale à propriedade DiscardInterval do Storage e a opção de seleção da unidade de tempo do intervalo equivale à propriedade DiscardTimeUnit do Storage

Realizar o descarte a cada

Determina o intervalo, em minutos, horas, dias ou meses, de descarte de dados antigos da tabela. Esta opção equivale à propriedade VerificationUnit do Storage

Mover para a tabela de backup os dados descartados

Habilita ou desabilita o armazenamento dos dados descartados na tabela secundária ou tabela de backup. Esta opção equivale à propriedade EnableBackupTable do Storage

Descartar do backup dados mais antigos que

Determina o intervalo máximo de tempo, em minutos, horas, dias ou meses, dos dados na tabela de backup até serem descartados, independente do tempo que os dados permanecem na tabela principal. Por exemplo, para manter os dados por 24 meses na tabela principal e mais seis meses na tabela de backup, o valor desta opção deve ser igual a 30 meses. Este intervalo deve ser sempre maior que o configurado no item Descartar dados mais antigos que da tabela principal. Esta opção equivale à propriedade BackupDiscardInterval do Storage e a opção de seleção da unidade de tempo do intervalo equivale à propriedade BackupDiscardTimeUnit do Storage

Gerar Tabela

Gera a estrutura da tabela no Banco de Dados. Esta opção também está disponível clicando com o botão direito do mouse no objeto Storage no Organizer e selecionando a opção Gerar Estrutura no BD

 

Após definir as configurações da tabela, clique em Gerar Tabela. Esta ação cria a estrutura da tabela no banco de dados.

A estrutura de tabelas do Storage é semelhante à estrutura do Histórico, com uma tabela de definições, uma tabela principal de dados e uma tabela de backup, se selecionada pelo usuário. Para que se possa identificar externamente que é uma tabela compactada, verifique se foi criada a tabela _Fields.

Tabela _Fields

Tabela _Fields

Esta tabela possui os Campos descritos na tabela a seguir.

Campos da tabela _Fields

Campo

Descrição

FieldDeadBand

Banda morta

FieldDeadBandUnit

Unidade da banda morta, em porcentagem do valor anterior ou porcentagem dos limites de engenharia (valor fixo)

FieldDescription

Descrição do Campo

FieldEU

Unidade de Engenharia

FieldHighEng

Limite superior do Tag

FieldID

Índice do Campo cadastrado no Storage

FieldLowEng

Limite inferior do Tag

FieldMaxRecTime

Depois que este tempo expira, um dado deve ser automaticamente gravado

FieldMinRecTime

Valor mínimo de tempo de variação para armazenar dados

FieldName

Nome do Campo

FieldQuality

Qualidade do Campo

FieldScanTimeMs

Tempo de varredura que deve ser utilizado para reconstruir o gráfico do Tag, em milissegundos

FieldSize

Tamanho do Campo

FieldSource

Associação utilizada para obter valores deste Campo

FieldType

Tipo de dados do Campo

FieldVARTYPE

Tipo de dados nativo do Campo. Os valores possíveis são 0: Indefinido, 3: Integer, 5: Double, 8: Text ou 11: Bit

 

A implementação do Storage permite que um usuário não tenha que se preocupar em como os dados estão armazenados nas tabelas. Entretanto, para uma melhor compreensão do funcionamento do módulo, e também para permitir acesso por outros programas, é mostrado a seguir o formato das tabelas.

As opções de gerenciamento de tabelas especificadas no item anterior se aplicam na verdade a três conjuntos de tabelas geradas pelo Storage, de acordo com a opção Nome de Tabela.

Isto porque, para cada tipo de grandeza armazenada, é gerado automaticamente um conjunto de tabelas, a saber: um conjunto para os Tags analógicos, outro para os textos e mais outro para os digitais. Desta forma, cada Storage pode gerenciar até sete tabelas, caso se especifique que os três tipos de Tags devam ser armazenados:

<NomeTabela>_Fields

<NomeTabela>

<NomeTabela>_Text

<NomeTabela>_Bit

<NomeTabela>_Backup

<NomeTabela>_Text_Backup

<NomeTabela>_Dig_Backup

 

A tabela _Fields contém a descrição dos Campos que são armazenados, que de forma geral armazenam as mesmas informações definidas na configuração dos Campos do Storage, além de associar um índice automático para cada Campo. As demais tabelas possuem um formato fixo:

E3TimeStamp: Campo que armazena a data e hora em que houve a variação do Tag. Caso o protocolo de comunicação suporte o envio de informação de tempo, este Campo contém a estampa de tempo do equipamento

Qualidade: Contém a informação de qualidade do ponto (Ruim, Incerto ou Bom) de acordo com a utilização dentro do E3 e das normas OPC

Índice: Relaciona o Campo gravado com o respectivo nome armazenado na tabela _Fields

Valor: Valor armazenado. Para a tabela de analógicos trata-se de um Campo do tipo Double, ou um número real. Já para a tabela de digitais trata-se de um número inteiro e para os textos trata-se de um Campo do tipo NVARCHAR de tamanho variável, especificado pelo usuário no Campo StringFieldSize

Esta página foi útil?