Event Client Implementation for IEC 61850
Pussinen, Leo (2024)
Pussinen, Leo
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024061223064
https://urn.fi/URN:NBN:fi:amk-2024061223064
Tiivistelmä
Tämä opinnäytetyö keskittyy IEC61850-tapahtumaohjelman kehittämiseen ABB Distribution Solutions R&D:lle, tavoitteenaan parantaa yhteensopivuutta ja helppokäyttöisyyttä toteuttamalla se Pythonilla. Tavoitteena oli luoda tapahtumaohjelma, joka mahdollistaa älykkäiden sähköisten laitteiden (IED) automaattisten spontaanien tapahtumien raportoinnin. Tapahtumaohjelma perustuu libIEC61850-arkiston olemassa olevaan C-pohjaiseen raportointiesimerkkiin.
Projektissa käytettiin erilaisia ohjelmistotyökaluja, mukaan lukien Azure DevOpsia koodin hallintaan, Visual Studio Codea koodin muokkaamiseen ja Windows Subsystem for Linuxia libIEC61850-kirjaston kokoamiseen. Pääasiallinen laitteisto oli kannettava tietokone ja ABB:n REG615 IED.
Toteutusprosessi sisälsi Python-wrapperin kehittämisen libIEC61850-kirjastolle, Python-kirjaston luomisen IED-yhteyksien ja tapahtumien raportoinnin hallintaan sekä esimerkkisovelluksen rakentamisen tapahtumaohjelman toiminnallisuuden demonstroimiseksi. Toteutuksen keskeisiä osia olivat raportointiohjauslohkojen (RCB) asettaminen ja tapahtumatietojen välittäminen IED:stä asiakasohjelmalle.
Tulokset osoittavat onnistuneen tapahtumaohjelman kehittämisen, joka kykenee vastaanottamaan ja käsittelemään IED:n tapahtumaraportteja, mukaan lukien yksityiskohdat kuten tapahtuman nimet, sisällyttämisen syyt, arvot, laatutiedot ja aikaleimat. Vaikka jotkin valinnaiset tavoitteet eivät täysin toteutuneet, projekti saavutti ensisijaiset tavoitteensa ja loi vankan perustan tuleville parannuksille.
Tämä työ edistää sähköjärjestelmien automatisoidun testauksen alaa tarjoamalla Pythonpohjaisen ratkaisun IEC61850-tapahtumien raportointiin, mikä on ratkaisevan tärkeää älykkäiden sähköverkkojen reaaliaikaisessa valvonnassa ja ohjauksessa.
Projektissa käytettiin erilaisia ohjelmistotyökaluja, mukaan lukien Azure DevOpsia koodin hallintaan, Visual Studio Codea koodin muokkaamiseen ja Windows Subsystem for Linuxia libIEC61850-kirjaston kokoamiseen. Pääasiallinen laitteisto oli kannettava tietokone ja ABB:n REG615 IED.
Toteutusprosessi sisälsi Python-wrapperin kehittämisen libIEC61850-kirjastolle, Python-kirjaston luomisen IED-yhteyksien ja tapahtumien raportoinnin hallintaan sekä esimerkkisovelluksen rakentamisen tapahtumaohjelman toiminnallisuuden demonstroimiseksi. Toteutuksen keskeisiä osia olivat raportointiohjauslohkojen (RCB) asettaminen ja tapahtumatietojen välittäminen IED:stä asiakasohjelmalle.
Tulokset osoittavat onnistuneen tapahtumaohjelman kehittämisen, joka kykenee vastaanottamaan ja käsittelemään IED:n tapahtumaraportteja, mukaan lukien yksityiskohdat kuten tapahtuman nimet, sisällyttämisen syyt, arvot, laatutiedot ja aikaleimat. Vaikka jotkin valinnaiset tavoitteet eivät täysin toteutuneet, projekti saavutti ensisijaiset tavoitteensa ja loi vankan perustan tuleville parannuksille.
Tämä työ edistää sähköjärjestelmien automatisoidun testauksen alaa tarjoamalla Pythonpohjaisen ratkaisun IEC61850-tapahtumien raportointiin, mikä on ratkaisevan tärkeää älykkäiden sähköverkkojen reaaliaikaisessa valvonnassa ja ohjauksessa.
