Viljankuivaamon PLC-logiikan automatisoitu ohjelmistopäivitys
Haapanen, Pekka (2025)
Haapanen, Pekka
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202503134203
https://urn.fi/URN:NBN:fi:amk-202503134203
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli kehittää automatisoitu ohjelmistopäivitysjärjestelmä Antti-Teollisuuden valmistamien viljankuivaamoiden PLC-logiikoille. Alkuperäinen ohjelmistopäivitysprosessi edellytti useita manuaalisia vaiheita, mikä teki siitä työlään ja aikaavievän. Tämä johti tilanteeseen, jossa useilla kuivureilla oli käytössä vanhoja ohjelmistoversioita.
Uudessa järjestelmässä kuivurin käyttäjä voi käynnistää ohjelmistopäivityksen suoraan kuivaamon käyttöliittymästä, jolloin päivitysprosessi etenee automaattisesti ilman Antti-Teollisuuden henkilöstön osallisuutta. Järjestelmä perustuu palvelinohjelmaan, joka hallinnoi ohjelmistopäivityspaketteja ja kommunikoi kuivaamojen PLC-laitteiden kanssa MQTT-protokollan avulla.
Ohjelmistopäivitysprosessin sujuvuuden takaamiseksi kehitettiin menetelmät, joilla varmistetaan luotettava yhteys palvelimen ja PLC-laitteiden välillä. Etäyhteys toteutettiin Ngrok-tunnelointiohjelmalla, joka mahdollistaa turvallisen yhteyden luonnin ilman kiinteitä verkkomäärityksiä. Ohjelmistopäivitykset siirretään logiikoille WinSCP-ohjelmalla SFTP-protokollaa käyttäen, minkä jälkeen päivitys asennetaan ja otetaan käyttöön automaattisesti.
Ohjelmistopäivitysjärjestelmän testauksen perusteella todettiin, että järjestelmä toimii luotettavasti ja sujuvasti.
Opinnäytetyön lopputuloksena syntynyt järjestelmä mahdollistaa ohjelmistojen päivittämisen kuivureihin merkittävästi aiempaa nopeammin ja vähemmillä manuaalisilla toimenpiteillä. Järjestelmää voidaan myös laajentaa ja kehittää edelleen, esimerkiksi lisäämällä automaattisia versiopäivityksiä, testiversioiden latausmahdollisuuden sekä laajemman pilvipohjaisen hallintajärjestelmän.
Uudessa järjestelmässä kuivurin käyttäjä voi käynnistää ohjelmistopäivityksen suoraan kuivaamon käyttöliittymästä, jolloin päivitysprosessi etenee automaattisesti ilman Antti-Teollisuuden henkilöstön osallisuutta. Järjestelmä perustuu palvelinohjelmaan, joka hallinnoi ohjelmistopäivityspaketteja ja kommunikoi kuivaamojen PLC-laitteiden kanssa MQTT-protokollan avulla.
Ohjelmistopäivitysprosessin sujuvuuden takaamiseksi kehitettiin menetelmät, joilla varmistetaan luotettava yhteys palvelimen ja PLC-laitteiden välillä. Etäyhteys toteutettiin Ngrok-tunnelointiohjelmalla, joka mahdollistaa turvallisen yhteyden luonnin ilman kiinteitä verkkomäärityksiä. Ohjelmistopäivitykset siirretään logiikoille WinSCP-ohjelmalla SFTP-protokollaa käyttäen, minkä jälkeen päivitys asennetaan ja otetaan käyttöön automaattisesti.
Ohjelmistopäivitysjärjestelmän testauksen perusteella todettiin, että järjestelmä toimii luotettavasti ja sujuvasti.
Opinnäytetyön lopputuloksena syntynyt järjestelmä mahdollistaa ohjelmistojen päivittämisen kuivureihin merkittävästi aiempaa nopeammin ja vähemmillä manuaalisilla toimenpiteillä. Järjestelmää voidaan myös laajentaa ja kehittää edelleen, esimerkiksi lisäämällä automaattisia versiopäivityksiä, testiversioiden latausmahdollisuuden sekä laajemman pilvipohjaisen hallintajärjestelmän.
