<< Clique para Mostrar o Sumário >>
Nome do Arquivo |
DNPMaster.dll |
Fabricante |
Protocolo DNP 3.0 |
Equipamentos |
|
Protocolo |
DNP 3.0 |
Versão |
4.0.55 |
Última atualização |
18/09/2024 |
Plataforma |
Win32 |
Dependências |
IOKit v2.00 ou superior |
Leitura com Superblocos |
Não |
Nível |
31201 |
Este Driver implementa o protocolo DNP 3.0 no modo Mestre, de acordo com os níveis dois e algumas das funcionalidades de nível três.
O DNP (Distributed Network Protocol) é um protocolo de comunicações aberto e não proprietário, baseado nas especificações do IEC (International Eletrotechnical Commission), adaptado para ser utilizado em aplicações altamente seguras, à velocidade e quantidade de dados moderada. É extremamente flexível e pode ser utilizado em qualquer plataforma de hardware.
O modelo especificado pela ISO OSI (International Standards Organization - Open System Interconnection) estabelece sete camadas para um protocolo de rede. Já o IEC especifica um modelo simplificado, que consiste somente nas camadas física, data link e aplicação. Tal modelo é chamado de EPA (Enhanced Performance Architecture). A figura a seguir mostra a estrutura EPA e seu sistema de comunicação.
Arquitetura EPA
A camada do usuário (User Layer) pode ser definida como o local onde o usuário manipula os dados, depois de todas as comunicações. Nas aplicações da Elipse Software, esta camada é representada pela aplicação do usuário. A camada do usuário usa a camada de aplicação deste Driver para enviar e receber mensagens completas para ou de uma estação.
A camada de aplicação é responsável por especificar em detalhes os pedidos da camada do usuário, e de volta à esta camada quando a mensagem vem da camada de Data Link. Em outras palavras, junta as mensagens da camada do usuário, chamadas de fragmentos, em uma mensagem de múltiplos fragmentos com informação completa para ser processada e enviada para uma estação pela camada de Data Link.
A camada de Data Link é usada para passar as mensagens entre as estações primária, ou originadora, e secundária, ou recebedora. Esta camada também empacota os dados, verifica contra erros de transmissão e envia para a rede TCP/IP.
O protocolo DNP pode ser configurado para trocas de mensagens via polling (comunicação constante), ou via integridade ou mudanças (mais eficiente). O envio das mudanças, também conhecido como RBE (Report by Exception), pode ocorrer de forma espontânea, ou não solicitada, ou não espontânea através da solicitação explícita do lado Mestre pelas mudanças. Recomenda-se a utilização das seguintes configurações:
•Habilitação da Classe 0 (zero) na inicialização e a intervalos regulares: Desta forma todos os Tags têm um valor ao iniciar a aplicação
•Utilização de Mensagens não solicitadas ou Scan de eventos a intervalos regulares: A atualização dos dados, conforme ocorrem mudanças, pode ser enviada de forma não solicitada pelo lado escravo ou através de solicitações de eventos das Classes 1 (um), 2 (dois) e 3 (três) automaticamente por este Driver
•Configuração dos Tags utilizando objetos de eventos ao invés de objetos estáticos: Tags configurados como objetos estáticos geram comunicação por polling (troca constante de mensagens), o que gera tráfego desnecessário. Tags configurados como eventos não realizam comunicação e são atualizados automaticamente conforme chegam mensagens de integridade ou de mudanças, conforme exposto anteriormente