DNP3
DNP3 ( Distributed Network Protocol ) este un protocol de transfer de date utilizat pentru comunicarea între componentele ICS . A fost conceput pentru o interacțiune ușoară între diferite tipuri de dispozitive și sisteme de control. Poate fi utilizat la diferite niveluri ale sistemelor automate de control al procesului .
Există o extensie Secure Authentication pentru DNP3 pentru autentificare sigură. [unu]
Introducere
DNP3 se bazează pe trei niveluri ale modelului de rețea OSI : aplicație (funcționează cu obiecte de tipuri de date de bază), canal (oferă mai multe moduri de a prelua date) și fizic (în cele mai multe cazuri, se folosesc interfețele RS-232 și RS-485 ) .
Fiecare dispozitiv are propria sa adresă unică pentru această rețea, reprezentată ca un număr întreg de la 1 la 65520.
Termeni de bază:
- Outstation este un dispozitiv slave .
- Master este dispozitivul principal .
- Frame (cadru) - pachete transmise și primite la nivelul de legătură de date. Dimensiunea maximă a pachetului este de 292 de octeți.
- Date statice (date constante) - date asociate cu o anumită valoare reală (de exemplu, un semnal discret sau analogic)
- Date eveniment (date eveniment) - date asociate cu orice eveniment semnificativ (de exemplu, schimbări de stare, atingerea unei valori de prag). Este posibil să atașați un marcaj de timp.
- Variație (variație) - determină modul în care este interpretată valoarea, caracterizată printr-un număr întreg.
- Grup (grup) - definește tipul de valoare, caracterizat printr-un număr întreg (de exemplu, o valoare analogică constantă aparține grupului 30, iar o valoare analogică a evenimentului grupului 32). Pentru fiecare grup i se atribuie un set de variații, cu ajutorul cărora sunt interpretate valorile acestui grup.
- Obiect - Date cadru asociate cu o anumită valoare. Formatul obiectului depinde de grup și de variație.
Lista variantelor:
Variații pentru date constante
Nu. |
Sens
|
unu |
Număr întreg pe 32 de biți cu steaguri
|
2 |
Număr întreg pe 16 biți cu steaguri
|
3 |
întreg de 32 de biți
|
patru |
întreg de 16 biți
|
5 |
virgulă mobilă pe 32 de biți cu steaguri
|
6 |
virgulă mobilă pe 64 de biți cu steaguri
|
Variații pentru datele despre evenimente
Nu. |
Sens
|
unu |
Număr întreg pe 32 de biți cu steaguri
|
2 |
Număr întreg pe 16 biți cu steaguri
|
3 |
Număr întreg pe 32 de biți cu steaguri și marcaj de timp
|
patru |
Număr întreg pe 16 biți cu steaguri și marcaj de timp
|
5 |
virgulă mobilă pe 32 de biți cu steaguri
|
6 |
virgulă mobilă pe 64 de biți cu steaguri
|
7 |
virgulă mobilă pe 32 de biți cu steaguri și marcaj de timp
|
opt |
virgulă mobilă pe 64 de biți cu steaguri și marcaj de timp
|
Flag-urile implică prezența unui octet special cu următorii biți de informații: sursa de date este on-line, sursa de date a fost reîncărcată, conexiunea cu sursa a fost pierdută, valoarea a fost forțată să scrie, valoarea este în afara intervalului .
cadru
antet |
Date
|
10B |
pana la 282V
|
Titlul cadrului
Sincronizare |
Lungime |
Controlul conexiunii |
Adresa de destinatie |
Sursa adresei |
CRC
|
2B |
1B |
1B |
2B |
2B |
2B
|
- Sincronizare - 2 octeți de sincronizare, permițând receptorului să identifice începutul cadrului.
- Lungimea este numărul de octeți din restul pachetului, excluzând octeții CRC.
- Controlul conexiunii - un octet pentru coordonarea recepției/transmisiei unui cadru.
- Destination Address - Adresa dispozitivului căruia i-a fost alocat transferul.
- Adresă sursă - adresa dispozitivului de transmisie.
- CRC - CRC pentru octeți de antet
Secțiunea de date a unui cadru DNP3 conține (în plus față de datele în sine) 2 octeți CRC pentru fiecare 16 octeți de informații transmise. Numărul maxim de octeți de date (fără includere CRC ) pentru un cadru este de 250.
Standardizare
23 iulie 2010 standardizat de IEEE ca IEEE Std 1815-2010
Implementări
Note
- ↑ 7 AUTENTICARE SECURĂ (link descendent) . DNP.org (8 noiembrie 2011). Consultat la 21 octombrie 2013. Arhivat din original la 23 septembrie 2015. (nedefinit)
Link -uri