Documente Academic
Documente Profesional
Documente Cultură
FACULTATEA DE ENERGETICĂ
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
PROIECT DE DIPLOMĂ
Implementarea protocolului M-bus pentru o aplicație de
smart metering
București
Iulie 2020
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Proiect de diplomă
prezentat la
de către
Andrei M. TOADER
(absolvent UPB)
sub îndrumarea
Conf. Dr. Ing. Vladimir TANASIEV
Pag.
INTRODUCERE............................................................................................ 5
CAPITOLUL 1
STIVA ISO OSI ȘI TOPOLOGII DE REȚEA............................................ 6
CAPITOLUL 2
STANDARDUL M-BUS - ASPECTE TEHNICE....................................... 12
CAPITOLUL 3
STUDIU DE CAZ, IMPLEMENTAREA UNEI APLICAȚII DE
SMART METERING.................................................................................... 40
CAPITOLUL 4
IMPLEMENTAREA SOLUȚIEI DE IoT PENTRU STOCAREA ȘI
PROCESAREA DATELOR.......................................................................... 53
CONCLUZII ................................................................................................ 61
BIBLIOGRAFIE........................................................................................... 63
4
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
INTRODUCERE
5
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
CAPITOLUL 1
STIVA ISO OSI ȘI TOPOLOGII DE REȚEA
6
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Sincronizarea participanților
Sincronizarea reprezintă coordonarea în timp a participanților care comunică în ceea
ce privește transmisia și recepția semnalului. Diferitele metode de sincronizare pot fi
clasificate în transmisie de date care este sincronă și care este asincronă (Figura 1.2) [2].
7
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Procesarea erorilor
Motivul apariţiei erorilor în transmisia de date în sistemul bus sunt în general
cunoscute. Acestea includ în particular interferenţele electromagnetice din exterior. Un sistem
bus trebuie să asigure ca erorile de transmisie să fie recunoscute si corectate. Din acest motiv
informaţii suplimentare trebuie să fie adăugate la datele transmise pentru a putea verifica
datele primite.
La transmisia asincronă, un bit adiţional de paritate este folosit de obicei la transmisia
fiecărui caracter. Bitul de paritate (un număr par de valori de „1” sau un număr impar de
valori de „1”) este construit pentru a verifica condiţia de paritate.
Bitul de paritate permite doar recunoașterea unui număr impar de biți defecți. Pentru a
corecta erorile, destinatarul trimite o confirmare, care indică faptul că transmisia a fost fie fără
erori, fie că au fost erori de transmisie. În același scop, emițătorul verifică dacă receptorul
recunoaște recepția datelor într-o anumită perioadă de timp. Dacă se depășește limita de timp
(Timeout) sau dacă a fost raportată o eroare de transmisie, atunci expeditorul repetă
transmisia un număr de ori predeterminat.
O altă metodă de verificare este prin adaugarea unei sume de control (Check sum) de
dimensiuni reduse derivata din blocul de date transmis [2].
8
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Stratul fizic
Conexiunea fizică de bază între partenerii comunicanți are loc în acest cel mai de jos
strat. Cuplarea mecanică și electrică la mediul de transmisie este determinată aici, specificând
(printre altele) cablul, distanțele implicate, fixarea conectorilor și modul în care sunt
reprezentați biții.
Stratul de rețea
Stratul de rețea se angajează să aleagă și să implementeze cea mai bună rută de
transmisie într-o rețea între părțile care comunică și furnizează acest serviciu (rutare) stratului
de transport. Această funcție are o semnificație deosebită atunci când trebuie conectate
diferite rețele prin intermediul Gateway-urilor.
Stratul de transport
Stratul de transport reprezintă granița dintre straturile orientate către aplicație 5 până la
7 și straturile de transport 1 până la 4. Acesta are rolul să ghideze informațiile prin rețea,
controlul fluxului de informații și gruparea în pachete individuale.
9
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Stratul de sesiune
Stratul de sesiune oferă proceduri pentru deschiderea, progresarea ordonată și
încheierea unei „sesiuni” de comunicare. În acesta este inclus și controlul dialogului dintre
sisteme: adică determinarea privilegiilor respective de transmitere.
Stratul de prezentare
Datele aplicației sunt convertite în stratul de prezentare într-un format de date pe care
aplicația receptoare îl poate interpreta. Acest strat implementează astfel potrivirea formatelor
de date și conversia codurilor.
Stratul de aplicație
Acest strat superior reprezintă interfața dintre sistemul deschis și utilizator. Acesta
oferă utilizatorului sau programului său un serviciu care îi permite să lucreze ușor cu sistemul.
Programele de aplicații care trebuie dezvoltate pot astfel accesa funcțiile sistemului deschis
prin protocolul stratului de aplicații.
Protocolul M-Bus este separat în mai multe straturi pe baza modelului de strat OSI 7.
Acest document este structurat în funcție de stratul de comunicare aplicat prezentat în Figura
1.3.
APL
Strat de aplicație
TPL
Strat de transport
AFL
Strat de autentificare și fragmentare
ELL
Strat de legătură extins
DLL
Stratul legăturii de date
PHY
Strat fizic
Stratul fizic (PHY) și stratul de legătură de date (DLL) sunt întotdeauna prezente.
Stratul de transport (TPL) și stratul de aplicație aplicat (APL dacă există) sunt întotdeauna
introduse de câmpul CI al stratului de transport. Straturi opționale precum ELL sau AFL sunt
introduse de câmpurile CI speciale. Într-un astfel de caz, mesajul M-Bus conține mai multe
câmpuri CI, înlănțuite unul cu altul.
10
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
11
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
CAPITOLUL 2
STANDARDUL M-BUS, ASPECTE TEHNICE
2.1.1 Generalități
Datele se colectează de la contoare folosind un modul M-Bus cu două fire prin modul de
tragere sau M-Bus wireless (wM-Bus) prin modul push. Acest lucru înseamnă că, contoarele
transmit date de contorizare prin RF în intervale regulate sau că trebuie să fie interogate prin M-
Bus cu cablu prin gateway. Opțional gateway-ul poate interoga, de asemenea, datele de
contorizare de la contoarele M-Bus fără fir bidirecționale.
M-bus este format dintr-un dispozitiv master, un număr de dispositive slave (contoare) şi un
cablu de conectare pe două fire. Contoarele sunt conectate în paralel la mediul de transmitere
prin intermediul cablurilor de conectare (Figura 2.1)
12
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Biții transmiți de la dispozitivele slave la master sunt modulați in curent. O valoare logică
„1” are un curent constant de până la 1.5 mA, şi o valoare logică „0” este reprezentată printr-un
exces de consum din partea slave-ului cu până la 11-20 mA.
Interferențele bus ale slave-ilor sunt independente de polaritate, ceea ce înseamnă că cele
două linii de bus pot fi inversate fără a afecta funcționarea dispozitivelor slave. Pe lângă
aspectele de protecție, acest lucru duce și la o instalare simplificată a sistemului de bus. Pentru a
menține funcționarea corectă a bus-ului în cazul unui scurtcircuit al unuia dintre dispozitivele
slave, acestea trebuie să aibă o rezistență de protecție cu o valoare nominală de 430 ± 10 Ω în
liniile lor de bus. Aceasta limitează curentul în cazul unui scurt circuit până la maximum 100 mA
(42 V / 420 Ω). Pentru cerințele pentru cablare și instalare se consultă standardul [EN 13757-
2:2004] [2].
13
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
14
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Legendă:
S S=1:datagramă sincronă; S=0:datagramă asincronă
ACC Număr de acces
tACC interval de transmisie individuală de la baza de date cu numărul de acces ACC = n
la următoarea transmisie sincronă cu ACC = n + 1
Transmisiile sincrone trebuie să fie de tipul SND-NR, ACC-DMD sau ACC-NR. Dacă
intervalul nominal de transmisie este mai mic decât intervalul de actualizare selectat al datelor de
consum, atunci unul sau mai multe ACC-NR pot fi utilizate pentru transmisia sincronă între
transmisiile sincrone ale SND-NR.
Raportul dintre ACC-NR și SND-NR (respectiv ACC-DMD în caz de alertă) trebuie să fie n
la 1 pentru a permite primirea fiecărui n-lea datagram doar (cu n = 0 ... 15) de către un receptor
cu baterie. Raportul nu poate fi modificat după instalarea contorului / actuatorului.
Începutul primei transmisii sincrone va fi aleatoare. Nu este permisă repararea transmisiei
sincrone exact la un eveniment comun, cum ar fi un timp special sau o pornire după o întrerupere
a tensiunii. Acest lucru este necesar pentru a evita utilizarea simultană a canalului radio de către
mai multe controlere.
Transmisiile asincrone sunt destinate oricărei transmisii în afara celei sincrone. Tipurile de
mesaje ale controlerului RSP-UD, ACK, NACK, SND-IR trebuie transmise asincron. Cu toate
acestea, tipurile de mesaje SND-NR, ACC-DMD sau ACC-NR pot fi, de asemenea, transmise
asincron [2].
15
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Tabelul 2.1 prezintă intervale de vizualizare a datelor pentru aspecte informative și de facturare.
Intervalele de vizualizare pentru consumatori (furnizarea de date actuale) sunt de 15 sau 60 de
minute (în funcție de suport) cu o probabilitate de recepție mai mare de 95% [2].
16
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Sunt transmişi cei 8 biţi de date şi bitul de paritate, asigurând că cel puţin fiecare al
11-lea bit este un Mark. Biţii de date sunt transmişi în ordine crescatoare, de exemplu bitul cu
cea mai nesemnificativă valoare (LSB=least significant bit) este primul regăsit pe linie.
Parametrii de transmisie
Acest protocol utilizează transmisie asincronă de biți seriali, în care sincronizarea este
implementată cu biți de pornire și oprire pentru fiecare caracter. Nu trebuie să existe pauze în
cadrul unei telegrame, nici măcar după un bit de oprire.
Întrucât quiescence pe linie corespunde unui 1 (Mark), bitul de început trebuie să fie
un Space, iar bitul de oprire un Mark.
Între cei opt biți de date și bitul de paritate sunt transmise, asigurând că cel puțin
fiecare al unsprezecelea bit este un Mark. Biții de date sunt transmiși în ordine crescătoare,
adică bitul cu cea mai mică valoare (LSB = bit cel mai puțin semnificativ) este primul care se
găsește pe linie. Transmisia are loc în jumătate duplex și cu o rată de transfer de cel puțin 300
Baud. În figura următoare, este reprezentată transmiterea unui byte în direcția de apel și de
răspuns [3].
Conform IEC 870-5, sunt preconizate trei clase diferite de integritate a datelor (I1, I2
și I3) pentru transmiterea datelor de control de la distanță. Clasa de integritate a datelor este o
măsură a coeficientului dintre rata mesajelor false nedetectate și probabilitatea de biți defecte
în timpul transmisiei. Pentru clasele de integritate a datelor menționate mai sus, au fost
identificate diferite clase de format, în care sunt definite măsuri de recunoaștere a
defecțiunilor de transmisie.
Pentru protocolul M-Bus al stratului de legături de date se folosește clasa de format
FT 1.2, care este conținută în clasa I2 de integritate a datelor, care specifică o distanță
Hamming 4. Distanța Hamming dintre două șiruri de lungime egală este numărul de poziții
ale căror simboluri corespunzătoare sunt diferite.
Clasa de format FT 1.2 specifică trei modele diferite de telegramă, care pot fi
recunoscute cu ajutorul unor caractere speciale de pornire. Mai jos, sunt explicate formatele
de telegramă utilizate pentru M-Bus (Figura 2.5).
17
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Telegramele prezentate mai sus, se clasifică în următoarele categorii, după cum urmează:
18
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Cel mai mare bit (cel mai semnificativ) este rezervat funcțiilor viitoare, iar în prezent
este alocată valoarea 0; numărul de biți 6 este utilizat pentru a specifica direcția fluxului de
date.
Bitul FCB (frame count bit) indică proceduri de transmisie de succes (adică cele la
care s-a răspuns sau a fost recunoscut), pentru a evita pierderea sau înmulțirea transmisiei.
Dacă răspunsul aștepat lipsește sau recepția este defectuoasă, dispozitivul master trimite din
nou aceeași telegramă cu un FCB identic, iar dispozitivul slave răspunde cu aceeași telegramă
ca mai devreme. Dispozitivul master indică cu un 1 în bitul FCV (frame count bit valid), că
FCB este utilizat.
Când FCV conține un „0”, dispozitivul slave ar trebui să ignore FCB. În direcția de
răspuns, ambii biți pot efectua alte sarcini. DFC (controlul fluxului de date) servește la
controlul fluxului de date, prin faptul că slave-ul cu un DFC = 1 indică faptul că nu poate
accepta alte date.
Cu un bit ACD (cerere de acces) cu o valoare de 1, slave-ul arată că vrea să transmită
date de clasa 1. Dispozitivul master ar trebui apoi să-i trimită o comandă pentru a solicita date
din clasa 1. Aceste date din clasa 1 au prioritate mai mare, care (spre deosebire de datele din
clasa 2) ar trebui transmise cât mai curând posibil.
Asistența datelor din clasa 1 și a biților DFC și ADC nu este cerută de standard.
Biții 0 până la 3 ai câmpului de control codează adevărata funcție sau acțiune a mesajului.
19
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Tabelul 2.3 Coduri de control ale protocolului M-Bus (F: FCB-Bit, A: ACD-Bit, D: DFC-Bit)
20
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
După recepția de pe o telegramă valabilă, dispozitivul slave trebuie să aștepte între 11 biți și
(330 biți + 50ms) înainte de a răspunde.
Proceduri Send/Confirm
-REQ_UD2 → RSP_UD
Dispozitivul master solicită date de la dispozitivul slave în conformitate cu clasa 2.
Dispozitivul slave poate transfera datele sale cu RSP_UD, sau nu poate da niciun răspuns care
să indice că telegrama REQ_UD2 nu a fost primită corect sau că adresa conținută în telegrama
REQ_UD2 nu se potrivește [3].
Comunicare minima
Conform standardului european EN1434-3, ca minim pentru comunicare este nevoie de
procedurile REQ_UD2 / RSP_UD și SND_NKE / $ E5. Toate celelalte funcții sunt opționale.
21
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
fost primită la acel moment, se introduce un așa-numit „timp inactiv” de cel puțin 33 de biți.
Când dispozitivele slave trimit răspunsuri defecte sau corupte, se fac până la trei încercări, iar
dacă există o defecțiune în ultima încercare, atunci se introduc perioadele de 33 de biți „timp
inactiv”. Dispozitivul master poate încerca un SND_NKE. Dacă acest lucru nu reușește, va
continua cu următoarea adresă de slave [3].
Bitul FCB (Frame Count-Bit) în REQ_UD2 poate fi considerat ca bit LSB (Least
Segnificant Byte) al telegramelor transmise spre dispozitivul master de către dispozitivul
slave. Pe de altă parte, FCB în SND_UD poate fi considerat ca LSB al unui contor de
telegramă (separat) pentru telegramele transmise în master spre direcția slave. Un bit FCV
(Frame Count Valid) semnalează dacă acest mecanism de numărare a cadrelor este activ [3].
22
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
telegramă cu răspuns care reflectă starea actuală a tuturor datelor sale în loc să repete datele
valorii “blocate” la prima încercare REQ_UD2 cu FCB comutat. În aplicațiile de contor,
această abordare de tip “frozen telegram” va avea ca rezultat date de contor, foarte vechi, dacă
ultimul REQ_UD2 cu bit FCB comutat a avut loc cu mult timp în urmă. Astfel, pentru citirea
contorului, această tehnică de telegramă “blocată” nu este recomandată [3].
Dacă dispozitivul master trimite un bloc de date mare (secvențial) către un dispozitiv
slave (de exemplu, inițializarea RAM / EEPROM, încărcarea codului) care trebuie împărțit în
mai multe telegrame, se poate întâmpla o situație similară ca în slave în direcția principală.
Dacă dispozitivul slave primește corect o telegramă și răspunde cu o confirmare
pozitivă (de obicei printr-un răspuns cu un byte de $E5), dar dispozitivul master nu primește
corect acest răspuns pozitiv, acesta repeta ultima telegramă cu FCB-bit identic ca în prima
încercare. Din această cauză, dispozitivul slave poate recunoaște că următoarea telegramă nu
conține următorul bloc de date, dar repetă ultimul bloc de date care a fost primit corect. Deci,
dispozitivul slave poate sau ignoră complet această repetare a telegramelor sau poate să o
accepte astfel, rescriind ultimele date ale telegramelor cu două date identice. În ambele cazuri,
un contor de secvență de telegramă intern nu este incrementat.
Un dispozitiv slave care poate accepta trei sau mai multe telegrame SND_UD
(secvențiale) necesită un astfel de bit intern de memorie. Un astfel de bit de memorie internă
pentru direcția SND_UD trebuie să fie independent de un posibil bit suplimentar de memorie
internă pentru direcția RSP_UD.
Un dispozitiv slave care va accepta numai un singur dispozitiv master de telegramă
pentru comunicarea dispozitivelor slave poate ignora pur și simplu FCB în SND_UD. Un
dispozitiv master care poate accepta exact două (secvențiale) SND_UD pot utiliza pur și
simplu FCB al SND_UD pentru a decide care dintre cele două telegrame a fost trimis. Astfel,
un dispozitiv slave care poate accepta unul sau două telegrame cu răspuns SND_UD
(secvențiale) nu necesită un bit intern „Last-SND_UD-FCB” [3].
23
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Dispozitivul Master
Dispozitivul Slave
Dacă diferă sau bit-ul FCV este clar, următoarele date reale de telegramă sunt utilizate
pentru răspunsul RSP_UD, altfel se repetă ultima telegramă (stocată). Dacă un dispozitiv
slave dorește să utilizeze mecanismul FCB-Bit pentru transferurile de tip SND_UD (master
către slave) pentru mai mult de două telegrame secvențiale, trebuie să furnizeze un bit de
memorie „Ultimul SND_UD-FCB”.
Dacă se primește o telegramă SND_UD validă cu un bit FCV setat, Bit-ul său FCB
este comparat cu acest „Ultimul bit de memorie SND_UD-FCB”. Dacă acestea diferă sau
bitul FCV este clar, următoarele date reale de telegramă sunt utilizate pentru răspunsul
RSP_UD, altfel se repetă ultima telegramă (stocată). După o recepție valabilă a unui
SND_NKE la adresa principală a dispozitivului sau la adresa de testare 254 ($ FE) sau la
adresa de difuzare 255 (255 $), acești biți de memorie „Ultimul FCB” intern trebuie șterși [2].
24
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
2.4.1 Câmpul CI
Câmpul CI codează tipul și secvența datelor de aplicație care trebuie transmise în
această structură (Tabel 2.4). Standardul EN1434-3 definește două secvențe de date posibile
în înregistrări multibit. Bitul doi (numărarea începe cu bitul 0, valoarea 4), care se numește bit
M sau bit Mode, în câmpul CI oferă o informație despre secvența de octeți utilizată în
structurile de date multibit. Dacă bitul Mode nu este setat (Mode 1), primul LSB (bit cel mai
puțin semnificativ) al unei înregistrări multibit este transmis mai întâi, altfel (Mode 2) este
MSB (cel mai semnificativ bit) [3].
Este permisă utilizarea parametrilor opționali după CI = $50. Primul parametru (codul
de resetare a aplicației) definește ce funcție de telegramă și ce subtelegramă este solicitată de
master. Tipul de date al acestui parametru este binar pe 8 biți. Cei 4 biți superiori definesc
tipul de telegramă sau aplicația de telegramă iar cei 4 biți inferiori definesc numărul
subtelegramei. Utilizarea valorii zero pentru numărul subtelegramei înseamnă că toate
telegramele sunt solicitate [2].
Dispozitivele slave cu un singur tip de telegramă pot ignora resetarea aplicației și parametrii
adăugați, dar trebuie să o confirme ($E5).
Următoarele coduri pot fi utilizate pentru cei 4 biți superiori ai primului parametru (Tabel
2.5):
Tabel 2.5 Codarea celor patru biți superiori ai primului parametru după CI =$50
Exemplu:
Master-ul eliberează o resetare a aplicației îmbunătățită către toate dispozitivele slave.
Toate telegramele de tipul datelor de utilizator sunt solicitate.
Master to Slave: 68 04 04 68 | 53 FE 50 | 10 | B1 16
Slave to Master: E5
27
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
În direcția de răspuns cu un șir lung sunt utilizate două structuri diferite de date.
Structura de date fixă (Tabel 2.7), pe lângă o lungime fixă, este limitată la transmiterea a
numai două stări contrare de lungime predeterminată, care au codare binară sau BCD. În
schimb, structura variabilă a datelor permite transmiterea mai multor stări de contorizare în
diverse coduri și informații suplimentare utile despre date. Numărul de octeți ai stărilor
contorului transmis este, de asemenea, variabil cu această structură de date. Spre deosebire de
structura fixă, structura variabilă poate fi utilizată și în direcția de apelare. Din acest motiv,
structura de date fixă nu este recomandată pentru evoluțiile viitoare. Pentru identificarea
structurii de date fixe, se utilizează numerele 73h / 77h pentru câmpul informațional de
control. În acest fel, software-ul principal poate vedea cum trebuie să interpreteze datele [3].
Câmpul mediu/unitate este mereu transmis cu bit-ul cel mai puțin semnificativ mai
întâi și dă mediul măsurat atât pentru stările contoare, cât și pentru unitățile pentru fiecare
dintre cele două stări contrare. Unitățile contorului 1 sunt codificate cu primii 6 biți ai
primului byte, iar unitățile contorului 2 cu primii 6 biți ai celui de-al doilea byte. Conform
informațiilor prezentate în Tabelul 2.9, codificarea mediului este alcătuită din cei doi cei mai
mari biți ai acestui byte și, prin urmare, poate avea 16 valori diferite (4 biți) [3].
Tabel 2.9 Codarea unității fizice și a mediului în structura de date fixe (tip de date E)
Biți Bitul nr. 8 (bit 2 de mediu/unitate) Bitul nr. 7 (bit 1 de mediu/unitate)
Bit 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Mediu Unitate fizică contor 1 Mediu Unitate fizică contor 2
MSB MSB LSB LSB MSB
LSB
Pentru a permite transmiterea unei valori memorate cu unul dintre cele două contoare,
a fost definită unitatea specială (111110b sau cota codului hex de 3Eh). Această unitate
declară că acest contor are aceeași unitate ca și celălalt contor real.
Astfel, spre deosebire de structura de date fixă aici numărul de identificare este un
număr de client, codat cu 8 cifre BCD (4 Biți) și care rulează astfel de la 00000000 la
99999999. Poate fi presetat la momentul fabricării cu un număr unic, dar poate fi modificat
29
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
ulterior, mai ales dacă este prevăzut un număr de fabricație unic și care nu poate fi modificat
(DIF = 0C $, VIF =$78). Numărul de acces este descris mai sus în structura de date fixă.
Câmpul producătorului este codat binar nesemnat cu 2 biți. Acest ID al producătorului este
calculat din codul ASCII din EN 61107 ID-ul producătorului (trei litere mari) cu următoarea
formulă:
IEC 870 Man. ID = [ASCII (prima literă) - 64] • 32 • 32
+ [ASCII (a doua literă) - 64] • 32
+ [ASCII (a treia literă) - 64]
Câmpul versiunii specifică generația sau versiunea acestui contor și depinde de
producător. Spre deosebire de structura de date fixă, Mediul este codat cu un byte întreg în loc
de patru biți și cei mai mici doi biți ai stării câmpului sunt folosiți pentru a indica erorile de
aplicare. În afară de aceasta, semnificația biților individuali ai câmpului Status este aceeași cu
cea a structurii de date fixe. Semnătură rămâne rezervată pentru viitoarele aplicații de criptare,
iar până atunci este alocată valoarea 00 00 h [3].
DRH, la rândul său, constă din DIB (blocul de informații despre date) pentru a descrie
lungimea, tipul și codarea datelor, iar VIB (blocul valorii informațiilor) pentru a da valoarea
unității și a multiplicatorului. DIB conține cel puțin un bit (DIF, câmp de informații despre
date) și poate fi extins cu maximum zece DIFE (extensii de câmp de informații de date).
Informațiile cuprinse într-un DIF sunt redate în Tabelul 2.11 [3]:
Bit 7 6 5 4 3 2 1
Bit de LSB stocare de Câmpul funcțional Câmp de date:Lungimea și
extensie numar codificarea datelor
Câmpul de date arată modul în care datele de la master trebuie interpretate în ceea ce privește
lungimea și codificarea.Câmpul funcției oferă tipul de date după cum se prezintă în Tabelul
2.12.
Lungime variabilă
Cu câmpul de date = `1101b` pot fi utilizate mai multe tipuri de date cu lungime
variabilă. Lungimea datelor este dată după DRH cu primul bit de date reale, care este numit
LVAR.
Exemple:
LVAR = 02h: șirul ASCII urmează cu două caractere;
LVAR = 00h .. BFh :șir ASCII cu caractere LVAR;
LVAR = C0h .. CFh : număr positiv BCD (LVAR - C0h) • 2 cifre;
31
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Fiecare DIFE (maxim zece) conține din nou un bit de extensie pentru a arăta că este
trimis un DIFE suplimentar. Pe lângă oferirea următorului bit semnificativ al numărului de
stocare, acest DIFE permite transmiterea informațiilor despre tarifar și subunitate a
dispozitivului de la care provin datele. În acest fel, exact ca în cazul numărului de stocare, va
fi transmis următorul bit sau biții cei mai semnificativi. În tabelul 2.15 se prezintă codifcarea
unui DIFE.
Tabel 2.15 Codarea extensiei câmpului informațiilor de date (DIFE)
Bit 7 6 5 4 3 2 1 0
Bit de extensie Dispozitiv Tarifar Număr de stocare
(unitate)
32
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Cu maximum zece DIFE care sunt furnizate, există 41 de biți pentru numărul de
stocare, 20 de biți pentru tarif și 10 biți pentru subunitatea contorului. Nu există o aplicație
care să poată fi utilizată în acest număr imens de biți [3].
După un DIF sau DIFE fără un bit de extensie setat, urmează VIB (blocul de
informații despre valoare). Acesta constă cel puțin din VIF (câmpul informațional valoric) și
poate fi extins cu maximum 10 extensii (VIFE). VIF și, de asemenea, VIFE arată cu ajutorul
unui set MSB, că va urma un VIFE. În câmpul de informații despre valoare VIF, ceilalți șapte
biți dau unitatea și multiplicatorul valorii transmise așa cum se prezintă în Tabelul 2.16.
Bit 7 6 5 4 3 2 1 0
Bit de extensie Unitate și multiplicator (valoare)
VIFE poate fi utilizat pentru acțiunile care se fac cu datele pentru raportarea erorilor din
aplicație (slave-master) și pentru o îmbunătățire a VIF (VIF ortogonal). Ultima caracteristică
permite setarea VIF în raport cu unitățile fizice de bază (de ex. VIF = 10 litri, VIFE= pe oră)
sau codarea unităților indirecte, creșterile pulsului și schimbarea vitezei [3].
33
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
În cazul în care VIFE = FFh, următorul VIFE și datele acestui bloc, sunt specifice
producătorului, dar VIF-ul este codat normal. După un VIF sau VIFE cu un bit de extensie de
"0", blocul de informații despre valoare este închis precum și antetul înregistrării de date;
datele actuale urmează lungimea și codarea datelor anterioare [3].
MDH este format din caracterul 0Fh sau 1Fh (DIF = 0Fh sau 1Fh) și indică faptul că
toate datele următoare sunt specifice producătorului. Când numărul de biți dat în câmpul de
lungime al protocolului de conectare nu a fost încă utilizat, datele specifice producătorului
urmează acest caracter, a cărui codare este lăsată la dispoziția producătorului.
Lungimea acestor date este calculată din câmpul L minus lungimea așa-numitelor date
standard (C-Field, A-Field, CI-Field și datele până la inclusiv blocul de date 0Fh). În cazul
MDH = 1Fh, dispozitivul slave semnalează dispozitivului master că dorește să fie citit încă o
dată (citire multitelegram). Dispozitivul master trebuie să citească datele până când nu există
MDH = 1Fh în telegrama de răspuns[2].
34
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Comutarea baudrate-ului
Toate dispozitivele slave trebuie să poată comunica cu dispozitivul master folosind
viteza minimă de transmisie de 300 baud. Baudrate împărțit între transmisie și recepție nu este
permis, dar pot exista dispozitive cu diferite viteze de transmisie.
În conexiunile punct la punct, dispozitivul slave este setat pe o altă viteză de emisie de
către o structură de control (SND_UD cu câmpul L = 3) cu adresa FEh și unul dintre codurile
de câmp CI prezentate în Tabelul 2.17 [3].
Dispozitivul slave confirmă telegrama primită corect, prin transmiterea unui E5h cu
vechiul baudrate și folosește de acum încolo noul baudrate, dacă este capabil de acest lucru.
Dispozitivul master trebuie să cunoască cea mai mare valoare de baudrate disponibilă
în dispozitiv pentru a interzice utilizatorului să treacă la o viteză de transmisie, care nu este
disponibilă bus. În acest caz dispozitivul slave nu ar mai răspunde niciodată.
Mai jos este redat un exemplu pentru schimbarea baudrate-ului dispozitivului slave.
Dispozitivul master schimbă prin intermediul conexiunii „point to point” viteza dispozitivului
slave de la 2400 la 9600 Baud
Master către slave: 68 03 03 68 | 53 FE BD | 0E 16 cu 2400 baud
Slave către master: E5 cu 2400 baud
De acum dispozitivul slave comunica cu viteza de transmisie 9600 baud.
Dispozitivul master poate trimite date unui dispozitiv slave folosind comanda
SND_UD cu CI-Field 51h pentru modul 1 sau 55h pentru modul 2.
Structura de date pentru o telegramă de scriere este prezentată în Figura 2.6. Ordinea primelor
trei blocuri din următoarea figură poate fi inversată, dar “Datele doar pentru scriere” trebuie
să fie la sfârșitul telegramei. Toate înregistrările sunt opționale [3].
35
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Datele sunt înmagazinate exact ca în antetul de citire al unui protocol cu variabile de $72/$76,
cu biți mici pentru modul 1 și biți mari pentru modul 2:
Nr. identificare ID producător Generație Mediu
4 biți 2 biți 1bit 1 bit
Datele înregistrate, care pot fi citite cu comanda REQ_UD2, sunt trimise înapoi la
dispozitivul slave cu DIF și VIF primite și cu noul conținut de date. Funcții suplimentare pot
fi implementate folosind stratul de obiect generalizat.
Datele care nu pot fi citite din dispozitivul slave cu un bloc de date normal, pot fi
transmise folosind VIF = 7Fh pentru codificarea specifică producătorului. DIF trebuie să aibă
o valoare corespunzătoare tipului și lungimii datelor.
După ce a primit comada SND_UD corectă, fără nicio eroare în stratul de legătură de
date, dispozitivul slave trebuie să răspundă cu o confirmare (E5h). Dispozitivul slave decide
dacă schimbă variabilele sau nu după o scriere de date de la dispozitivul master. În cazul
erorilor în executarea părților sau a instrucțiunilor de scriere întregi, dispozitivul slave poate
decide dacă nu schimbă nicio variabilă sau o singură variabilă corectă. Dispozitivul slave
poate raporta aceste erori către dispozitivul master în următoarea telegramă folosind RSP_UD
[3].
36
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Exemple:
1. Setare slave la adresa principală 8 fără a schimba altceva:
68 06 06 68 | 53 FE 51 | 01 7A 08 | 25 16
2. Setare identificare completă a slave-ului (ID = 01020304, Man = 4024h (PAD), Gen = 1,
Med = 4 (Căldură):
68 0D 0D 68 | 53 FE 51 | 07 79 04 03 02 01 24 40 01 04 | 95 16
3. Setarea numărul de identificare al slave-ului la „12345678” și contorul de 8 cifre BCD
(unitate 1 kWh) la 107 kWh.
68 0F 0F 68 | 53 FE 51| 0C 79 78 56 34 12 | 0C 06 07 01 00 00 | 55 16
În mod implicit, dispozitivul slave transmite toate datele sale cu un RSP_UD. Ar putea
fi util pentru unele aplicații să citească doar înregistrări de date selectate de pe unul sau mai
multe dispozitive. Există două moduri de a selecta înregistrările de date:
37
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Exemple:
1. Un dispozitiv slave cu adresa 7 trebuie configurat pentru a răspunde cu înregistrările de
date care conțin volum (VIF = 13h: volum, unitate 1l) și temperatură de curgere (VIF = 5Ah:
temperatură de curgere, unitate 0,1 ° C).
68 07 07 68 | 53 07 51 | 08 13 08 5A | 28 16
3. Un dispozitiv slave cu adresa 3 trebuie configurat pentru a răspunde cu toate datele pentru o
citire completă a tuturor celor disponibile. După aceea, dispozitivul master poate cere aleator
slave-ului pentru a obține datele.
68 04 04 68 | 53 03 51 | 7F | 26 16
39
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
CAPITOLUL 3
STUDIU DE CAZ, IMPLEMENTAREA UNEI APLICAȚII
DE SMART METERING
Configurare şi parametrizare
Programele de configurare integrate e!COCKPIT oferă instrumente şi spaţii de lucru
moderne, precum:
- Reprezentare grafică a topologiei de reţea: relaţiile complexe dintre dispozitivele
conectate în reţea şi stările lor curente pot fi identificate uşor şi intuitiv.
- Glisare şi fixare: Simplifică interacţiunea cu dispozitivele.
- Copiere şi lipire: Se pot copia uşor dispozitive individuale sau ramuri întregi de
reţea. Procesare în masă: se setează simultan valorile parametrilor pentru mai multe
dispozitive.
Programare
e!COCKPIT oferă opţiuni vaste pentru dezvoltarea de software: limbaje de
programare pentru PLC-uri conforme IEC 61131-3, precum Text structurat (ST), Schemă tip
scară (LD), Schemă sinoptică (FBD), Listă de instrucţiuni (IL), Tabel funcţii secvenţial (SFC)
şi Tabel funcţii continuu (CFC). Toate limbajele de programare pot fi combinate între ele.
Programele create pot fi depanate uşor pe PC-ul de proiectare prin simulare. Sunt incluse
paradigme noi precum programarea orientată pe obiecte.
Vizualizare
Interfeţele de utilizare avansate pentru controlarea şi monitorizarea utilajelor sunt
standard. În prezent, proiectarea pe bază de interfaţă om-maşină este un factor critic care
influenţează achiziţionarea unei întregi linii de automatizare.e!COCKPIT foloseşte procedura
glisare şi fixare pentru fluidizarea proiectării interfeţelor de utilizare moderne. Editorul cu
vizualizare integrată oferă acces la variabile de program IEC, simulare închisă a interfeţei om-
maşină şi a programelor pentru PLC-uri pe PC-ul de proiectare şi independenţă garantată de
limbaj cu set de caractere Unicode. De asemenea, sunt acceptate standarde curente precum
HTML5 şi CSS [6].
40
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Diagnoză
41
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Pentru realizarea aceastei etape este posibilă utilizarea schemelor bloc funcționale
(Figura 3.2). Structura programului este construită pe 7 niveluri: pe primul nivel am
configurat componenta M-bus master. Această componentă are ca date de intrare interfața de
comunicație, adresa dispozitivului master M-bus și ca ieșire obiectul sStatus.
Pe nivelul 2 în diagramă se observă un temporizator care ne permite sa executăm
cereri de citire de date având un pas de citire/discretizare de date de 5 secunde. Pasul de
discretizare este ales de granularitatea datelor.
Conform principiilor de funcționare ale temporizatorului TON_0, după expirarea
intervalului impus, ieșirea Ton_0.Q setează variabila xStart_0 cu valoarea TRUE. Această
variabilă, odată setată TRUE declanșează citirea de date de pe nivelul 3.
43
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
44
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Date tehnice:
Intrare
Faze 1
Tensiunea nominală de intrare Ui nom AC 110...240V
Interval tensiune de intrare AC 85 ... 264 V; DC 90 ... 373 V
Interval de frecvență de rețea nominală 47 ... 63 Hz; 0 Hz
Curent de intrare Ii ≤ 0,7 A (230 VAC); ≤ 1,2 A (115 VAC)
Curent de descărcare ≤ 1 mA
Curent de intrare ≤ 30 A
Factor de putere ≥ 0,5 (230 VAC)
Corecția factorului de putere Pasivă
Timpul de reținere a eșecului de la rețea ≥ 20 ms (230 VAC)
Ieșire
Tensiune nominală de ieșire DC 24 V (SELV)
Interval tensiune de ieșire DC 22 ... 28 V (reglabil)
Setare de bază DC 24 V
Curent nominal de ieșire 2,5 A (24 VCC)
Putere nominală de ieșire 60 W
Abaterea controlului ≤ 1%
Ondulația reziduală ≤ 100 mV (vârf la vârf)
Comportament la suprasarcină Putere constantă (în domeniul de
suprasarcină: 1,15 ... 1,4 x Io nom ); Oprire și
repornire automată în caz de scurtcircuit
Semnalizare și comunicare
Semnalizare 1 x LED DC OK (verde)
1 x LED de suprasarcină (roșu)
Indicator stare de funcționare LED verde (24 VCC OK)
LED roșu (supraîncărcare)
Eficiență/pierderi de putere
Pierdere de putere Pi ≤ 8,3 W (230 VAC; sarcină nominală)
Pierdere de putere(max.) Pi(max) 11,5 W (110 VAC / 24 V CC; 2,75 A)
Eficiență(tip) 86% (230 VAC)
45
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
46
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
WAGO-I / O-CHECK
Management bazat pe web
Biblioteca e! RUNTIME
CODESYS
Rata de transfer (comunicare) 10/100 Mbit /s
Rata Baud ETHERNET: 10/100 Mbit / s
Mediu de transmisie (comunicare/field bus) ETHERNET: Twisted Pair S-UTP; 100 Ω;
Cat. 5; 100 m lungimea maximă a cablului
Memorie principală (RAM) 512 MB
Memorie internă (flash) 4000 MB
Memorie hardware nevolatilă 128 Kbytes
Memorie de program, date 60 MB Program de memorie și date
(distribuite dinamic)
Memorie software nevolatilă 128 Kbytes
Număr de module pe nod (max.) 250
Număr de module fără extensie de bus (max.) 64
Imaginea procesului de intrare și ieșire 1000 Scrieri
(intern) (max.)
Indicatori LED (SYS; RUN; I / O; BT; U1 ... U6) roșu /
verde / portocaliu: Starea sistemului;
program; bus de date local; BACnet; starea
programabilă de către utilizator (poate fi
utilizată prin intermediul bibliotecii
CODESYS); LED (A, B) verde: starea
alimentării sistemului;
Tensiunea de alimentare (sistem) DC 24 V (-25 ... + 30%); prin conector
conectabil (conexiune CAGE CLAMP)
Curent de intrare (tip.) La sarcină nominală 550 mA
(24 V)
Curent total (alimentare sistem) 1.700 mA
Numărul de contacte de ieșire 3
Date de conectare
Tehnologia de conectare: comunicare / bus BACnet/IP: 2 x RJ-45;
RS-232 interfață serială: 1 port D-sub 9;
RS-485 interfață serială: 1 port D-sub 9;
Tehnologie de conectare: alimentare sistem 2 x CAGE CLAMP
Tehnologie de conectare: furnizare de câmp 6 x CAGE CLAMP
Tip conexiune Sistem/alimentare priză
Conductor solid 0,08 ... 2,5 mm²
Conductor cu fir fin 0,08 ... 2,5 mm²
Lungimea benzii 8 ... 9 mm
Tehnologie de conectare: Configurația 1 conector tip ”Tată”; 4 poli
dispozitivului
Condiții de exploatare
Temperatura aerului din jur (funcționare) 0 ... 55 ° C
Temperatura aerului din jur (depozitare) -40 ... 85 ° C
Tipul de protecție IP20
Grad de poluare (5) 2 conform IEC 61131-2
47
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Date tehnice
Specificul dispozitivului Lungimea liniei: până la 1000m la 9600
baud; până la 2000m la 2400 baud; până la
6000 m at 300 baud; Distanță master/slave:
până la 500 m la 9600 baud; până la 1000 m
la 2400 sau 300 baud; Dispozitive M-Bus
(max.): 40 (1.5 mA fiecare);
Valoare curentului de prag: approx. 120 mA;
Timp minim de stingere 500 ms
Tip conexiune Stea sau triunghi
Tensiune de ieșire 23,4...25,2 V; pentru alimentarea
dispozitivelor slave
Rata de transfer Baud 300 Baud … 9,6 kBd (2400 baud (standard))
Canale de transmisie 1, bidirecțional
Lățimea semnalului de date 24 biți
Punere în funcțiune WAGO-I/O-PRO V2.3, e!COCKPIT
Tensiune alimentare 5V
Consum de energie (alimentare 5V) 40 mA
48
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Date de conectare
Tehnologie de conectare: intrări / ieșiri 8 x CAGE CLAMP
Tip conexiune (1) Intrări / ieșiri
Conductor solid 0,08 ... 2,5 mm²
Conductor cu fir fin 0,08 ... 2,5 mm²
Lungimea benzii 8 ... 9 mm
Cerință de conectare (tip de cablu admis) 2 linii, protejate sau neprotejate
Condiții de exploatare
Temperatura aerului din jur (funcționare) 0 ... 55 ° C
Temperatura aerului din jur (depozitare) -40 ... 85 ° C
Altitudine de operare 0 ... 2000 m
Poziție de montare orizontal (în picioare / culcat); vertical
Umiditate relativă (fără condens) 95 %
Date tehnice
Tensiune de fucționare 230 V, 50 Hz
Toleranță –20% / +15%
Curent de referință/măsură Iref = 5 A / Imax = 32 A
Curent de pornire/minim Ist = 20 mA / Imin = 0,25 A
Consum de curent Activ 0,4 W pe fază
Gama de numărare 00000.00…99999.99
100000.0…999999.9
Display LCD, cu cifre înalte de 5mm
49
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Izolație 4 kV/50 Hz
Date de conectare
Conexiuni terminale circuit principal Conductor max. 6 mm²
Conexiuni terminale circuit de control Conductor max. 2,5 mm²
Condiții de exploatare
Temperatura aerului din jur (funcționare) -25 ... 55 ° C
Temperatura aerului din jur (depozitare) -30 ... 85 ° C
Umiditate relativă (fără condens) 95 % la 25°…+40 °C
Se observă în figurile 3.9-3.12 că cele mai importante valori sunt conținute în regiștrii
sValue și sUnit. Registrul sValue înregistrează valoarea citită folosind formatul STRING, iar
sUnit stochează unitatea de măsură. Pentru vizualizarea datelor într-un format comprehensiv
de către utilizatorii de rând am realizat o aplicație Visualization care permite interpretarea
rezultatelor în timp real (Figura 3.13).
În urma implementării soluției software s-au obținut următoarele date pentru prelucrare:
Date referitoare la consumul de curent se pot vizualiza în Figura 3.9, sValue
reprezentând valoarea numerică a parametrului monitorizat, în timp ce sUnit
reprezintă unitatea de masură.
50
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Date referitoare la tensiunea din rețea se pot vizualiza în Figura 3.11, sValue
reprezentând valoarea numerică a parametrului monitorizat, în timp ce sUnit
reprezintă unitatea de masură.
Date referitoare la intensitatea curentului din rețea se pot vizualiza în Figura 3.12,
sValue reprezentând valoarea numerică a parametrului monitorizat, în timp ce sUnit
reprezintă unitatea de masură.
51
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
52
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
CAPITOLUL 4
IMPLEMENTAREA SOLUȚIEI DE IoT PENTRU STOCAREA ȘI
PROCESAREA DATELOR
Pentru stocarea datelor pe platformele Cloud de tip IoT, au fost analizate 2 platforme:
Platforma Ubidots
53
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Așa cum apare în Figura 4.1 ierarhia datelor Ubidots are pe nivelul superior
dispozitivul Internet of Things care generează mai multe serii de date. După fiecare citire
datele sunt afișate fie sub formă grafică fie sub formă tabelară. [11]
54
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
Fig 4.3 Configurarea datelor de acces pentru stocarea parametrilor în platforma Wago
Cloud
55
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
56
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
În urma încărcării datelor pe platforma Wago Cloud, acestea sunt stocate și oferă
posibilitatea vizualizării lor atât în timp real, cât și posibilitatea accesării datelor din trecut.
Platforma oferă posibilitatea vizualizării sub forma de tabel (Figura 4.7) sau grafic (Figura
4.8, 4.9, 4.10, 4.11).
Fig 4.7 Afișarea în timp real sub formă de tabel a parametrilor citiți:
58
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
59
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
60
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
CONCLUZII
3. Platformele de tip Internet of Things pot realiza fără întreruperi integrarea diverselor
dispozitive echipate cu capabilități de detectare, identificare, procesare, comunicare și
acționare. În timp ce conectivitatea și achiziția de date sunt strict necesare pentru
Internet of Things, acestea nu ar trebui să fie un scop în sine ci un mijloc de evoluție
tehnologică.
61
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
62
Universitatea POLITEHNICA din Bucureşti
FACULTATEA DE ENERGETICĂ
Departamentul de Sisteme Electroenergetice
060042 Bucureşti, Splaiul Independenţei, nr. 313, sector 6
BIBLIOGRAFIE
63