DNP3
DNP3 ( Distributed Network Protocol ) är ett dataöverföringsprotokoll som används för kommunikation mellan ICS - komponenter . Den designades för enkel interaktion mellan olika typer av enheter och styrsystem. Den kan användas på olika nivåer av automatiserade processkontrollsystem .
Det finns ett tillägg för säker autentisering för DNP3 för säker autentisering. [ett]
Introduktion
DNP3 är baserad på tre nivåer av OSI-nätverksmodellen : applikation (fungerar med objekt av grundläggande datatyper), kanal (ger flera sätt att hämta data) och fysisk (i de flesta fall används RS-232 och RS-485 gränssnitt ) .
Varje enhet har sin egen unika adress för detta nätverk, representerat som ett heltal från 1 till 65520.
Grundläggande termer:
- Outstation är en slavenhet .
- Master är huvudenheten .
- Ram (ram) - paket som överförs och tas emot vid datalänklagret. Den maximala paketstorleken är 292 byte.
- Statisk data (konstant data) - data associerade med något verkligt värde (till exempel en diskret eller analog signal)
- Händelsedata (händelsedata) - data associerade med någon betydande händelse (till exempel tillståndsändringar, att nå ett tröskelvärde). Det är möjligt att bifoga en tidsstämpel.
- Variation (variation) - bestämmer hur värdet tolkas, kännetecknat av ett heltal.
- Grupp (grupp) - definierar typen av värde, kännetecknad av ett heltal (till exempel hör ett konstant analogt värde till grupp 30 och ett händelseanalogt värde till grupp 32). För varje grupp tilldelas en uppsättning varianter, med hjälp av vilka värdena för denna grupp tolkas.
- Objekt - Ramdata som är associerade med ett visst värde. Objektformatet beror på gruppen och variationen.
Lista över varianter:
Variationer för konstanta data
Nej. |
Menande
|
ett |
32-bitars heltal med flaggor
|
2 |
16-bitars heltal med flaggor
|
3 |
32 bitars heltal
|
fyra |
16 bitars heltal
|
5 |
32-bitars flyttal med flaggor
|
6 |
64-bitars flyttal med flaggor
|
Variationer för händelsedata
Nej. |
Menande
|
ett |
32-bitars heltal med flaggor
|
2 |
16-bitars heltal med flaggor
|
3 |
32-bitars heltal med flaggor och tidsstämpel
|
fyra |
16-bitars heltal med flaggor och tidsstämpel
|
5 |
32-bitars flyttal med flaggor
|
6 |
64-bitars flyttal med flaggor
|
7 |
32-bitars flyttal med flaggor och tidsstämpel
|
åtta |
64-bitars flyttal med flaggor och tidsstämpel
|
Flaggorna antyder närvaron av en speciell byte med följande informationsbitar: datakällan är online, datakällan laddades om, anslutningen till källan förlorades, värdet tvingades skriva, värdet är utanför intervallet .
ram
rubrik |
Data
|
10B |
upp till 282V
|
Ramtitel
Synkronisering |
Längd |
Anslutningskontroll |
Destinations adress |
Käll adress |
CRC
|
2B |
IB |
IB |
2B |
2B |
2B
|
- Synkronisering - 2 bytes synkronisering, vilket gör att mottagaren kan identifiera början av ramen.
- Längd är antalet byte i resten av paketet, exklusive CRC-oktetter.
- Anslutningskontroll - en byte för koordinering av mottagning/överföring av en ram.
- Destinationsadress - Adressen till enheten som överföringen tilldelas.
- Källadress - adressen till den sändande enheten.
- CRC - CRC för rubrikbytes
Datasektionen i en DNP3-ram innehåller (utöver själva datan) 2 CRC- byte för varje 16 byte av information som överförs. Det maximala antalet databyte (exklusive CRC ) för en ram är 250.
Standardisering
23 juli 2010 standardiserad av IEEE som IEEE Std 1815-2010
Implementeringar
Anteckningar
- ↑ 7 SÄKER AUTENTIFIERING (nedlänk) . DNP.org (8 november 2011). Hämtad 21 oktober 2013. Arkiverad från originalet 23 september 2015. (obestämd)
Länkar