Kaatumisvedosten raportointi sulautetussa automaatiojärjestelmässä
Hemminki, Heikki (2018)
Hemminki, Heikki
2018
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2018-05-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201804261575
https://urn.fi/URN:NBN:fi:tty-201804261575
Tiivistelmä
Tässä työssä käydään läpi suunnitelma, jonka perusteella on toteutettu kaatumisvedosten raportointijärjestelmä erääseen sulautettuun automaatiojärjestelmään. Automaatiojärjestelmä koostuu pienistä sulautetuista laitteista, jotka ohjaavat ja seuraavat erästä teollisuusjärjestelmää. Laitteet toimivat räätälöidyllä Linux-käyttöjärjestelmällä. Kaatumisvedoksia muodostetaan, kun laitteilla ajettava ohjelma kaatuu tai jos Linux-käyttöjärjestelmän ydin kaatuu. Automaatiojärjestelmässä on myös erillinen työpöytäsovellus, jolla voidaan konfiguroida sulautettujen laitteiden toimintaa tai seurata niiden tilaa. Raportointijärjestelmä on integroitava osaksi automaatiojärjestelmän toimintaa, mutta automaatiojärjestelmän toimintaa ei saa häiritä, sillä automaatiojärjestelmän toiminnalle on asetettu tiukat reaaliaikaisuusvaatimukset. Sulautetuilla laitteilla ei ole paljoa säilytystilaa, joten kaatumisvedoksia ei voida kerätä loputtomasti.
Työpöytäsovellus on yhteydessä vain yhteen tietyn tyyppiseen sulautettuun laitteeseen. Työpöytäsovelluksen ja sulautetun laitteen välillä hyödynnetään TCP/IP-protokollayhdistelmää. Sulautetut laitteet on kiinnitetty toisiinsa Ethernet-kaapeleilla. Laitteiden välillä hyödynnetään Ethernet-tekniikkaan perustuvaa protokollaa, jolla saavutetaan redundanssisuus. Kun Linux-käyttöjärjestelmän ydin tai ajettava ohjelma kaatuu, kaatumisesta luodaan kaatumisvedos. Kun laite käynnistyy uudelleen, kaatumisvedokset pakataan tilan säästämiseksi alkulatausohjelmassa. Kaatumisvedokset raportoidaan työpöytäsovelluksen avulla. Työpöytäsovellus voi siirtää tietyn tyyppiseltä laitteelta kaatumisvedoksia SFTP-protokollan avulla. Muiden laitteiden kaatumisvedokset siirretään kyseiselle laitteelle Ethernet-tekniikan päälle rakennetun protokollan avulla. Kun kaikki kaatumisvedokset on siirretty työpöytäsovellukselle, kaatumisvedokset lähetetään kehittäjille Internetin yli.
Lopputuloksena saatiin aikaan raportointijärjestelmä, joka on integroitu automaatiojärjestelmään ja siihen kuuluviin työkaluihin ja prosesseihin. Raportointijärjestelmä ei häiritse automaatiojärjestelmän toimintaa missään vaiheessa. Kaatumisvedokset lähetetään kehittäjille, jolloin he saavat selvitettyä ajettavan ohjelman tai Linux-käyttöjärjestelmän ytimen kaatumisen syyn.
Työpöytäsovellus on yhteydessä vain yhteen tietyn tyyppiseen sulautettuun laitteeseen. Työpöytäsovelluksen ja sulautetun laitteen välillä hyödynnetään TCP/IP-protokollayhdistelmää. Sulautetut laitteet on kiinnitetty toisiinsa Ethernet-kaapeleilla. Laitteiden välillä hyödynnetään Ethernet-tekniikkaan perustuvaa protokollaa, jolla saavutetaan redundanssisuus. Kun Linux-käyttöjärjestelmän ydin tai ajettava ohjelma kaatuu, kaatumisesta luodaan kaatumisvedos. Kun laite käynnistyy uudelleen, kaatumisvedokset pakataan tilan säästämiseksi alkulatausohjelmassa. Kaatumisvedokset raportoidaan työpöytäsovelluksen avulla. Työpöytäsovellus voi siirtää tietyn tyyppiseltä laitteelta kaatumisvedoksia SFTP-protokollan avulla. Muiden laitteiden kaatumisvedokset siirretään kyseiselle laitteelle Ethernet-tekniikan päälle rakennetun protokollan avulla. Kun kaikki kaatumisvedokset on siirretty työpöytäsovellukselle, kaatumisvedokset lähetetään kehittäjille Internetin yli.
Lopputuloksena saatiin aikaan raportointijärjestelmä, joka on integroitu automaatiojärjestelmään ja siihen kuuluviin työkaluihin ja prosesseihin. Raportointijärjestelmä ei häiritse automaatiojärjestelmän toimintaa missään vaiheessa. Kaatumisvedokset lähetetään kehittäjille, jolloin he saavat selvitettyä ajettavan ohjelman tai Linux-käyttöjärjestelmän ytimen kaatumisen syyn.