Distributed Network Protocol verze 3 není typický MASTER/SLAVE protokol ale primárně je navržen pro vzájemnou komunikaci mezi jednotlivými stanicemi v síti. Komunikačních jednotek v síťi DNP 3 může být maximálně 65520, přičemž adresa 65636 je vyhrazena pro broadcastové vysílání které není potvrzováno. Fyzická vrstva protokolu DNP 3 používá rozhraní RS232 nebo RS485.
Obecný tvar rámce DNP3:
DNP rámec se skládá z fixní 10 bytové hlavičky a datové části, přičemž tato část je tvořena datovými bloky o velikosti 1 až 16 byte. Datový blok je ukončen 2 byte 16-bitového CRC předchozích dat.
Popis hlavičky
| SYNC [0x0564] | 2 byte – počátek rámce | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LENGTH | 1 byte – počet bytů obsažených ve zbývající části rámce bez SYNC a všech CRC v rámci (max. 255 dekadicky) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CONTROL | 1byte – obsahuje informace o směru paketu, typ paketu a informace pro řízení toku DNP 3 stanic, přičemž první 4 bity určují typ vysílání a zbývající 4 bity určuje požadavanou funkci.
|
| Destination address | 2 byte – adresa cílové destinace datagramu ve formátu LLHH |
| Source address | 2 byte – adresa zdroje datagramu ve formátu LLHH |
| CRC záhlaví | 2 byte – 16 bitové CRC hlavičky DNP rámce |
Použitá terminologie:
Primary station — CU ... CU — Secondary station
Oba rádiové modemy (CU) pracují stejným způsobem.
Vysílání dotazovatele (Primary station):
0564 0BC4 0400 0300 E42B E5C0 0102 0006 985C
| 05 64 | – počátek DNP3 rámce |
| 0B | – počet byte (11 dek.), délka bez SYNC, CRC hlavičky a CRC dat |
| C4 | – link control – vysílání primary stanice |
| 0400 | – adresa destination – 0004 dec., adresa v rámci LLHH |
| 0300 | – adresa source – 0003 dec., adresa v rámci LLHH |
| E42B | – 16 bitové CRC hlavičky |
| E5C0 0102 0006 | – blok uživatelských dat |
| 985C | – CRC bloku uživatelských dat |
Odpověď (Secondary station):
18:33:26.058 tx 17 | S01 0564 0A44 0300 0400 7CAE E0C0 8100 00C1 F0
| 05 64 | – počátek DNP3 rámce |
| 0A | – počet byte (10 dek.), délka bez SYNC, CRC hlavičky a CRC dat |
| 44 | – link control – odpověd Secondary stanice |
| 0300 | – adresa destination – 0003 dec., adresa v rámci LLHH |
| 0400 | – adresa source – 0004 dec., adresa v rámci LLHH |
| 7CAE | – 16 bitové CRC hlavičky |
| E0C0 8100 00 | – blok uživatelských dat |
| C1F0 | – CRC bloku uživatelských dat |
DNP3 parameters: (m)ode :RADIOSLAVE (q)uit
| (m)ode :RADIOMATER/RADIOSLAVE | – zvolený režim se neuplatňuje pro nastavení, stanice vždy zasílá datagram dle adresy destination, nastav např. hodnotu M |

