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:
- Possui capacidade para variáveis de 32 bits (o que foi muito bom para colocar tipos float em um único registrador)
- 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