4.1. Aplicação
O DNP3 é utilizado primordialmente na automação de subestações (por exemplo: transformadores ou estações e conversão de voltagem) e sistemas de controle (por exemplo comutadores de estações de energia). Sua aplicação nos permite a utilização de múltiplas estações máster e comunicação peer-to-peer. Mas apesar do DNP3 permitir múltiplos tipos de dados em uma única mensagem, ele permite apenas um tipo de operação por mensagem.
As funções incluem:
- Confirm: para confirmações na camada de aplicação;
- Read: requisição de leitura;
- Write: requisição de escrita;
- Select and Operate (para funções do tipo “Select Before Operate”, SBO);
- Direct Operate (sem SBO);
- Freeze: copia os objetos especificados para um “freeze buffer”;
- Freeze and Clear: copia os objetos para um “freeze buffer” e os limpa;
- Restart (cold and warm);
- Initialize Data to default;
- Initialize, Start and Stop Application;
- Save Configuration;
- Enable and Disable de mensagens não solicitadas;
- Assign Classes;
- Delay Measurement.
No DNP3 podemos utilizar as topologias:
- Mestre – Escravo
- Múltiplos Escravos
- Múltiplos Mestres
- Hierarquia com concentradores de dados intermediários
![]() |
Figura 5 - Topologia Fonte: Micro-Designs 2010 |
4.2 Vantagens
- Alta integridade de dados
- Estrutura flexível: permite diversos níveis de implementação
- Múltiplas aplicações:
- Polled.
- Polled, report-by-exception
- Modo quiescente (unsolicited report-by-exception)
- Um misto dos modos anteriores
- Overhead minimizado: Enlace de dados com taxas tão baixas quanto 1200 bps,
- Permite topologia multi-mestre
- Permite topologia mestre-escravo
- Solicita e responde com múltiplos tipos de dados em uma só mensagem
- Transferência segura de dados
- Direciona mais de 65000 dispositivos em uma só mensagem
- Permite mensagens em BroadCast para todas as estações escravas
- Proporciona sincronização de tempo e eventos com marca de tempo