Control System Framework automaatiojärjestelmien ohjelmistokehityksessä
Teittinen, Ville (2019)
Teittinen, Ville
2019
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-2019060615366
https://urn.fi/URN:NBN:fi:amk-2019060615366
Tiivistelmä
YSP päätti kehittää Control System Frameworkin, jonka tarkoituksena oli standardisoida automaatiojärjestelmien ohjelmistokehitys. Kehitettävien ohjelmistojen arkkitehtuurit monimutkaistuivat huomattavasti ja toimintatavat kehittyivät, mutta CSF:n tuomista uudistuksista ei kuitenkaan ollut vielä helposti ymmärrettävää ja täysin kattavaa dokumentaatiota.
Opinnäytetyön aiheena oli dokumentoida YSP:n kehittämää CSF-standardia. Tavoitteena oli selkeä kokonaisuus, jonka avulla ymmärtää YSP:n integraatioympäristön, ohjelmistokehitysprosessin, ohjelmistot ja kirjastot.
Työ aloitettiin tutustumalla ensin PLC- ja SCADA-järjestelmien ohjelmistokehitykseen. Seuraavaksi syvennyttiin versionhallintajärjestelmään, joka on yksi tärkeimmistä työkaluista ohjelmistokehityksessä. Työssä tutkittiin eri versionhallintajärjestelmien toimintoja, ominaisuuksia ja eroja. Tämän jälkeen perehdyttiin yleisesti ohjelmistojen kehitys- ja integraatioprosesseihin. Lopuksi kuvattiin YSP:n ohjelmistojen rakennetta, integraatioympäristöä ja kehitysprosessia.
Työn tuloksena tuotettiin yrityksen sisäiseen käyttöön PLC- ja SCADA-kirjastojen käyttöohjeet, sekä PLC-ohjelmoinnin perehdytystehtävä. Tehtävän tarkoituksena on perehdyttää PLC-ohjelmointi Unity Pro XL -sovelluksella CSF-standardin mukaisesti. Lisäksi toteutettiin ratkaisu PLC-ohjelmien versiotietojen tallentamiseen.
Opinnäytetyön aiheena oli dokumentoida YSP:n kehittämää CSF-standardia. Tavoitteena oli selkeä kokonaisuus, jonka avulla ymmärtää YSP:n integraatioympäristön, ohjelmistokehitysprosessin, ohjelmistot ja kirjastot.
Työ aloitettiin tutustumalla ensin PLC- ja SCADA-järjestelmien ohjelmistokehitykseen. Seuraavaksi syvennyttiin versionhallintajärjestelmään, joka on yksi tärkeimmistä työkaluista ohjelmistokehityksessä. Työssä tutkittiin eri versionhallintajärjestelmien toimintoja, ominaisuuksia ja eroja. Tämän jälkeen perehdyttiin yleisesti ohjelmistojen kehitys- ja integraatioprosesseihin. Lopuksi kuvattiin YSP:n ohjelmistojen rakennetta, integraatioympäristöä ja kehitysprosessia.
Työn tuloksena tuotettiin yrityksen sisäiseen käyttöön PLC- ja SCADA-kirjastojen käyttöohjeet, sekä PLC-ohjelmoinnin perehdytystehtävä. Tehtävän tarkoituksena on perehdyttää PLC-ohjelmointi Unity Pro XL -sovelluksella CSF-standardin mukaisesti. Lisäksi toteutettiin ratkaisu PLC-ohjelmien versiotietojen tallentamiseen.