Version control of PLC blocks and code
Nikander, Jesper (2024)
Nikander, Jesper
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024061423421
https://urn.fi/URN:NBN:fi:amk-2024061423421
Tiivistelmä
Tämä opinnäytetyö on tehty VEO OY:lle Vaasassa pohjana heidän suunnitelmilleen kehittää ohjelmoitavien logiikkasäädinten (PLC) varmuuskopiointi- ja versiohallintainfrastruktuuria. Opinnäytetyön tavoitteena oli arvioida erilaisia versionhallintajärjestelmiä ja toteuttaa ratkaisuja, jotka on räätälöity vastaamaan VEO:n PLC-ohjelmointiympäristön erityistarpeita.
Vaikka erilaisia versionhallintajärjestelmiä on käytetty perinteiseen tekstipohjaiseen koodaukseen jo vuosikymmeniä, PLC-ohjelmointiin tarkoitettujen versiohallintajärjestelmien kehitys ei ole pysynyt samassa tahdissa. Tällaisen järjestelmän kehittäminen PLC-koodin ja lohkojen versiohallintaan on todettu tärkeäksi askeleeksi heidän automaatioratkaisujen luotettavuuden sekä pitkäikäisyyden takaamiseen
Tämä projekti käsittelee erilaisia haasteita, joita VEO kohtaa PLC-ohjelmiston muutoksissa ja vianmäärityksessä heidän lopullisissa sovelluksissaan. Painopisteenä on historiallisten lohkotietojen manipulointi ja poimiminen standardoidussa muodossa, sekä lisensoitujen että avoimen lähdekoodin ratkaisujen tutkimus ja testaus eri järjestelmien kustannustehokkuutta ja käytännöllisyyttä ajatellen.
Vaikka erilaisia versionhallintajärjestelmiä on käytetty perinteiseen tekstipohjaiseen koodaukseen jo vuosikymmeniä, PLC-ohjelmointiin tarkoitettujen versiohallintajärjestelmien kehitys ei ole pysynyt samassa tahdissa. Tällaisen järjestelmän kehittäminen PLC-koodin ja lohkojen versiohallintaan on todettu tärkeäksi askeleeksi heidän automaatioratkaisujen luotettavuuden sekä pitkäikäisyyden takaamiseen
Tämä projekti käsittelee erilaisia haasteita, joita VEO kohtaa PLC-ohjelmiston muutoksissa ja vianmäärityksessä heidän lopullisissa sovelluksissaan. Painopisteenä on historiallisten lohkotietojen manipulointi ja poimiminen standardoidussa muodossa, sekä lisensoitujen että avoimen lähdekoodin ratkaisujen tutkimus ja testaus eri järjestelmien kustannustehokkuutta ja käytännöllisyyttä ajatellen.