DNP3
DNP3 ( Distributed Network Protocol ) er en dataoverførselsprotokol , der bruges til kommunikation mellem ICS - komponenter . Den er designet til nem interaktion mellem forskellige typer enheder og kontrolsystemer. Det kan bruges på forskellige niveauer af automatiserede processtyringssystemer .
Der er en Secure Authentication-udvidelse til DNP3 til sikker godkendelse. [en]
Introduktion
DNP3 er baseret på tre niveauer af OSI-netværksmodellen : applikation (fungerer med objekter af grundlæggende datatyper), kanal (giver flere måder at hente data på) og fysisk (i de fleste tilfælde bruges RS-232 og RS-485 grænseflader ) .
Hver enhed har sin egen unikke adresse for dette netværk, repræsenteret som et heltal fra 1 til 65520.
Grundlæggende vilkår:
- Outstation er en slaveenhed .
- Master er masterenheden .
- Ramme (ramme) - pakker transmitteret og modtaget på datalinklaget. Den maksimale pakkestørrelse er 292 bytes.
- Statiske data (konstante data) - data forbundet med en reel værdi (for eksempel et diskret eller analogt signal)
- Hændelsesdata (hændelsesdata) - data forbundet med enhver væsentlig hændelse (for eksempel tilstandsændringer, når en tærskelværdi). Det er muligt at vedhæfte et tidsstempel.
- Variation (variation) - bestemmer, hvordan værdien fortolkes, karakteriseret ved et heltal.
- Gruppe (gruppe) - definerer typen af værdi, karakteriseret ved et heltal (for eksempel hører en konstant analog værdi til gruppe 30 og en hændelsesanalog værdi til gruppe 32). For hver gruppe tildeles et sæt variationer, ved hjælp af hvilke værdierne for denne gruppe fortolkes.
- Objekt - Rammedata knyttet til en bestemt værdi. Objektformatet afhænger af gruppen og variationen.
Liste over variationer:
Variationer for konstante data
Ingen. |
Betyder
|
en |
32-bit heltal med flag
|
2 |
16-bit heltal med flag
|
3 |
32 bit heltal
|
fire |
16 bit heltal
|
5 |
32-bit flydende komma med flag
|
6 |
64-bit flydende komma med flag
|
Variationer for hændelsesdata
Ingen. |
Betyder
|
en |
32-bit heltal med flag
|
2 |
16-bit heltal med flag
|
3 |
32-bit heltal med flag og tidsstempel
|
fire |
16-bit heltal med flag og tidsstempel
|
5 |
32-bit flydende komma med flag
|
6 |
64-bit flydende komma med flag
|
7 |
32-bit flydende komma med flag og tidsstempel
|
otte |
64-bit flydende komma med flag og tidsstempel
|
Flagene antyder tilstedeværelsen af en speciel byte med følgende informationsbits: datakilden er online, datakilden blev genindlæst, forbindelsen til kilden blev mistet, værdien blev tvunget til at skrive, værdien er uden for rækkevidde .
ramme
header |
Data
|
10B |
op til 282V
|
Ramme titel
Synkronisering |
Længde |
Tilslutningskontrol |
Destinationsadresse |
Kildeadresse |
CRC
|
2B |
1B |
1B |
2B |
2B |
2B
|
- Synkronisering - 2 bytes synkronisering, hvilket gør det muligt for modtageren at identificere begyndelsen af rammen.
- Længde er antallet af bytes i resten af pakken, eksklusive CRC-oktetter.
- Forbindelseskontrol - en byte til koordinering af modtagelse/transmission af en ramme.
- Destinationsadresse - Adressen på den enhed, som overførslen er tildelt.
- Kildeadresse - adressen på den transmitterende enhed.
- CRC - CRC for header-bytes
Datasektionen af en DNP3-ramme indeholder (udover selve dataene) 2 CRC -bytes for hver 16 bytes af information, der overføres. Det maksimale antal databytes (ikke inklusive CRC ) for en frame er 250.
Standardisering
23. juli 2010 standardiseret af IEEE som IEEE Std 1815-2010
Implementeringer
Noter
- ↑ 7 SIKKER GODKENDELSE (downlink) . DNP.org (8. november 2011). Hentet 21. oktober 2013. Arkiveret fra originalen 23. september 2015. (ubestemt)
Links