Carregando...
 

Driver de Comunicação

Table of contents:  

 

O que faz um Driver de Comunicação?

O driver de comunicação tem as seguintes funções:

a. Gerenciar as conexões dos modems, remotas e demais dispositivos de comunicação;

b. Identifica cada dispositivo em campo, fazendo a ponte com o Banco de Dados.

c. Para cada protocolo de comunicação, o driver estabelece a troca de informações entre o respectivo dispositivo e o banco de dados. Assim, o driver é capaz de:

  • Coletar dados instantâneos - em tempo real ou intervalos pré-definidos;
  • Coletar dados históricos, se houver suporte do equipamento de campo;
  • Enviar parâmetros de escrita para o equipamento de campo, sejam eles para configuração ou para acionamento.

 

 

Driver Modbus Enron

 

O driver Enron foi concebido como uma variante do Modbus original, mas com as seguintes características:

  1. Possui capacidade para variáveis de 32 bits (o que foi muito bom para colocar tipos float em um único registrador)
  2. Possui uma lógica que permite recuperar históricos de forma padronizada (ainda que não muito otimizada)

Para recuperação de histórico, o driver precisa estar de certa forma "sincronizado" com o equipamento de campo, isto é, ele lê o equipamento, verifica na base de dados do SCADAFlex até quando já existem os dados e recupera dados históricos do equipamento. Dessa forma, somente dados que ainda não foram coletados é que são trazidos pro banco. Isso otimiza a coleta de dados, restringindo a trazer somente dados que ainda não foram coletados.

 

E se ocorrer algum problema de sincronização?

 

Neste caso, deve-se proceder assim:

a. Entrar via software modbus de teste e localizar, de hoje para tras, a maior sequencia sem erros;
b. Pegar a data/hora do registro mais antigo dessa sequencia (primeiro registro)
c. Inserir manualmente no banco, tabela SCFVARIAVEL, os dados desse primeiro registro :
     i. A data/hora (ScfVariavel.DATALEITURA)
    ii. O valor do ponteiro respectivo (ScfVariavel.INDICEPILHAENRON)
    iii. O valor do tamanho (que normalmente é fixo, exceto pela 1a. "rodada" em alguns devices (ScfVariavel.TAMANHOPILHAENRON)

O driver irá coletar dados a partir dessa informação no equipamento, visto que dados anteriores podem estar corrompidos.

Toda nova instalação de dispositivo Enron requer esse procedimento?

Depende da situação do equipamento de campo, não se a instalação é nova ou antiga.
Se o equipamento de campo tiver a tabela Modbus configurada junto com a instalação, então é provável que os registradores (a partir do Ponteiro 1) estejam coerentes e certinhos. Neste caso, tudo vai funcionar corretamente.
Se, por outro lado, a tabela já existia no equipamento quando ele foi instalado (ou reinstalado), é provável que existam falhas e buracos em algum ponto do histórico e é aí que o driver

 

SCADA

API (em desenvolvimento)