Protocoalele Sistemului SCADA
Protocoalele Sistemului SCADA
Protocoalele Sistemului SCADA
870
Slave
870
Slave
870
Master
870
Slave
870
Slave
870
Slave
870
Slave
870
Master
870
Slave
870
Slave
870
Slave
870
Slave
870
Slave
870
Slave
870
Master
870
Slave
870
Slave
870
Slave
870
Slave
870
Master
870
Slave
870
Slave
870
Slave
870
Slave
870
Slave
Comunicaia balansat este disponibil doar n cazul legturilor punct-la-punct. Masterul trebuie s
implementeze o secven de interogare ciclic pentru a interoga staiile slave, dar poate accepta i mesaje
nesolicitate de la slave.
Printre caracteristicile notabile ale comunicaiei balansate sunt urmtoarele:
- Oricare staie poate iniia dialogul.
- Utilizeaz mai eficient sistemul de comunicaie.
- Pot aprea coliziuni ntre pachetele de date n timpul comunicaiei.
- Sunt necesare procedee software suplimentare pentru evitarea coliziunilor sau refacerea datelor.
Observaie. ntotdeauna standardul IEC 60870-5 presupune o structur ierarhic, astfel c pentru orice
dou staii comunicnd una cu alta, o staie este master, iar cealalt este slave.
n standardul T101 se mai definete i o directie de monitorizare pe lng o direcie de control. n
consecin:
- Datele monitorizate din process, de regul valori analogice achiziionate, sunt trimise n direcia de
monitorizare, iar comenzile sunt trimise n direcia de control.
- Dac o staie emite att date monitorizate ct i comenzi, ea acioneaz att ca staie controlat ct i ca
staie de control.
Structura protocolului i a mesajelor
Ca i protocolul DNP3, IEC 60780-5-101 (T101) are la baz un model de comunicaie simplificat cu 4
straturi cunoscut sub numele EPA (Enhanced Performance Arhitecture) care are 3 straturi preluate din modelul OSI
cu 7 straturi. La cele trei straturi s-a mai adugat un al patrulea, denumit User Process, figura 3.
User Process
OSI cu 7 niveluri
Application
EPA
Application
IEC 60780-5-101
Presentation
User Process
Session
Application
Transport
Data Link
Network
Physical
Data Link
Data Link
Physical
Physical
L-Lungimea
Fig. 4a
Cadrul de lungime fixa
Start 0x10
C
A
A
Suma de control
End 0x16
Fig. 4b
Caracter unic de control
0xE3
Fig.4c
Identificator
al unitii de
date
Obiect 1
Informaii
Identificator de tip
Calificator al structurii variabile
Cauza transmisiei
Adresa ASDU
Adresa informaii obiect
Elementele informaiei
Amprenta de timp
Adresa informaii obiect
Obiect 2
Informaii
Elementele informaiei
Amprenta de timp
MASTER
PS
RTU
RTU
RTU
RTU
RTU
Slave
- Send/Confirm. Procedura se folosete pentru a transmite o comand sau o dat n mod sigur. Rspunsul
de confirmare de primire este obligatoriu.
- Request/Respond. Prin aceast procedur se obin date de rspuns (nu doar o confirmare) de la staia
controlat.
Conform standardului IEC 60870-5, achiziia de date se face prin urmtoarele metode:
1. prin polling;
2. transmisie ciclic (periodic) de date;
3. achiziie de evenimente;
4. interogare general.
Metodele de achiziie sunt privite diferit, dup cum acestea sunt analizate la nivelul data-link, sau la nivelul
aplicaie. Acestea sunt: pollingul, interogarea general, achiziia de evenimente, transmisia ciclic de date i
scanarea n background.
- Pollingul (interogarea secvenial a fiecrei staii, pentru a-i da posibilitatea s transmit) se utilizeaz n
comunicaia nebalansat la nivelul data link.
- Interogarea general poate crea o imagine a sistemului (aplicaiei) la un moment dat. Interogarea
general se face de staia care controleaz, imediat dup iniializare sau dup un incident, pierderi de memorie, etc.
Dup recepionarea interogrii generale, staiile controlate rspund trimind date statice.
- Achiziia de evenimente are rolul cel mai mare n reducerea benzii de transmisie. Evenimentele au loc
de regul la nivelul aplicaiei. Evenimentele la o staie controlat pot fi: depirea pragului de alarmare ale
variabilelor analogice, schimbarea punctului de funcionare a instalaiei, etc. Transmisiei de evenimente i se poate
asocia o prioritate. Evenimentele sunt generate de staia controlat. La transmitere se asociaz i un cod care arat
cauza transmisiei (cause of transmission): COT <3>.
- Transmisia ciclic de date este utilizat pentru transmisia la intervale de timp mai mari, dar fr
ntrerupere. Este generat de staia controlat, codul pentru cauza transmisiei fiind COT<1>.
- Scanarea n background este cam acelai lucru cu transmisia ciclic de date, dar opereaz cu o rat mai
lent dect aceasta. Rolul su este de a asigura securitatea datelor fa de pierderile de date sau coruperea memoriei,
etc. Scanarea n background este generat la staiile controlate. Scanarea n background se face pentru obinerea i
transmiterea n general a datelor care nu au o amprent de timp. Pe lng datele de identificare se transmite i cauza
transmiterii COT<2>. Este o operaie care poate avea loc cu o prioritate sczut n sistem.
Sincronizarea ceasurilor
Sincronizarea ceasurilor este o operaie foarte important n sistemele SCADA, avnd rolul de a asigura
c datele cu amprent de timp au ataat timpul corect.
Procesul de sincronizare, se desfoar n mare n modul urmtor:
- Staia master transmite un mesaj coninnd timpul dup ceasul su, la una sau mai multe staii slave
diferite (poate fi un broadcast).
- Staiile receptoare primesc noul timp i i modific propriul timp la timpul din mesaj plus un timp de
corecie reprezentnd timpul de transmitere la care se adaug un timp de procesare i nregistrare n propriul
dispozitiv de ceas i n memorie.
- n continuare, staia receptoare transmite datele pe care le are n buffer, dup care mai trimite un mesaj
de confirmare coninnd timpul propriului ceas la momentul n care staia master a emis comanda de sincronizare.
Staia master poate utiliza acest timp pentru a calcula ntrzierea de timp la transmiterea mesajelor ntre staii.
Descrierea algoritmilor procesului de sincronizare i de calcul n detaliu al ntrzierilor, care sunt relativ
simpli, depete cadrul acestui articol. n cazul standardului IEC 60870-5-104, procedura de sincronizare este mai
complex.
Standardul IEC 60870-5-104
Nevoii de a avea un standard de protocol de comunicaie pentru reeaua de tip Internet i s-a rspuns cu
standardul IEC 60870-5-104 (T104). Diferena dintre T104 i T101 const n nlocuirea complet a mecanismului de
transport mesaje la T04 prin preluarea straturilor Transport (TCP), Network (IP) i de asemenea Data-Link i
Physical din stiva de protocoale a internetului. T104 nu are specificaii pentru aceste niveluri deoarece ele sunt
implementate deja. n consecin, arhitectura standardului IEC 60870-5-104 are structura din figura 8.
IEC 60780-5-104
User Process
Application
TCP/IP
LAN
David Bailey, Edwin Wright, Practical SCADA for Industry, Elsevier, 2003
Stuart Boyer, SCADA: Supervisory Control and Data Aquisition, ed. a 3-a, ISA, 2004
ABB, RER620 - IEC 60870-5-101/104 Communication Protocol Manual, 2010
G. Clarke, D. Reyders, E. Wright, Practical SCADA Protocols, Elsevier, 2004
Eric Knapp, Industrial Network Security, Elsevier, 2011