Olio-ohjelmointi ja uudet menetelmät PLC-laitteiden ohjelmoinnissa
Korhonen, Hannu (2022)
Korhonen, Hannu
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022052110915
https://urn.fi/URN:NBN:fi:amk-2022052110915
Tiivistelmä
Työssä tutkittiin, kuinka PLC-ohjauksella varustettujen koneiden ohjelmointia voidaan tehostaa. PCL-ohjauksia on käytetty 1960-luvulta alkaen. 1980-luvulla ohjelmointiin julkaistiin standardi IEC61131-3, jolla valmistajat saatiin noudattamaan vakioituja ohjelmointitapoja. Standardissa on esitelty viisi ohjelmointikieltä, joista esimerkiksi käskylista (instruction list) ohjelmointi on jäämässä pois käytöstä. Suosiotaan on kasvattanut strukturoitu teksti (sturctured text), joka tehostaa itsessään ohjelmointia ja mahdollistaa muiden tehokkaiden työkalujen käytön, esimerkiksi versionhallinnan ja ketterät menetelmät. IEC61131-3 standardi määrittelee olio-ohjelmoinnin säännöt ja tavat. Olio-ohjelmointi mahdollistaa koodin tehokkaan uudelleenkäytön, määritellyt rajapinnat ja perimisen.
Versionhallinta auttaa kehittäjää pitämään kirjaa tehdyistä muutoksista ja tarvittaessa palamaan tiettyyn versioon. Myös haarautuminen eli ohjelmistoversioihin on mahdollista ja hallittua. Versionhallinta myös mahdollistaa toisen työkalun eli työryhmäkäytön, jossa useampi työryhmän jäsen voi hallitusti tehdä muutoksia samaan projektiin. Tämä mahdollistaa projektin yhtäaikaisen käsittelyn.
Pilvipalvelu mahdollistaa ohjelmointiympäristön siirtämisen vakioituun virtuaalikoneeseen ja työskentelyn joustavasti ja luotettavasti paikaan katsomatta. Menetelmä auttaa helposti ja turvallisesti hallitsemaan hajautettuja laitteistoja. Pilvipalvelu on yhteydessä kenttälaitteisiin turvallisella ja vakioidulla tavalla.
Ketterät menetelmät on kehitetty suurien ohjelmointiprojektien hallintaan. Parantuneiden työkalujen ja muokattavuuden avulla ne kuitenkin tehostavat ja antavat välineitä PLC ohjelmointiin ja projektin hallintaan. Yleisesti projekti jaksotetaan noin 4-8 viikon jaksoihin, jotka kukin on oma pieni ohjelmistoprojektinsa. Projektin hallinta, seuranta ja reagointi muutoksiin on nopeaa ja hallittua.
Työssä löydettiin uusia menetelmiä, joilla PLC laitteiden ohjelmointia voidaan tehostaa ja saada virheettömämmiksi. Tehostaminen pienentää kustannuksia ja samalla vapauttaa resursseja muihin tehtäviin.
Versionhallinta auttaa kehittäjää pitämään kirjaa tehdyistä muutoksista ja tarvittaessa palamaan tiettyyn versioon. Myös haarautuminen eli ohjelmistoversioihin on mahdollista ja hallittua. Versionhallinta myös mahdollistaa toisen työkalun eli työryhmäkäytön, jossa useampi työryhmän jäsen voi hallitusti tehdä muutoksia samaan projektiin. Tämä mahdollistaa projektin yhtäaikaisen käsittelyn.
Pilvipalvelu mahdollistaa ohjelmointiympäristön siirtämisen vakioituun virtuaalikoneeseen ja työskentelyn joustavasti ja luotettavasti paikaan katsomatta. Menetelmä auttaa helposti ja turvallisesti hallitsemaan hajautettuja laitteistoja. Pilvipalvelu on yhteydessä kenttälaitteisiin turvallisella ja vakioidulla tavalla.
Ketterät menetelmät on kehitetty suurien ohjelmointiprojektien hallintaan. Parantuneiden työkalujen ja muokattavuuden avulla ne kuitenkin tehostavat ja antavat välineitä PLC ohjelmointiin ja projektin hallintaan. Yleisesti projekti jaksotetaan noin 4-8 viikon jaksoihin, jotka kukin on oma pieni ohjelmistoprojektinsa. Projektin hallinta, seuranta ja reagointi muutoksiin on nopeaa ja hallittua.
Työssä löydettiin uusia menetelmiä, joilla PLC laitteiden ohjelmointia voidaan tehostaa ja saada virheettömämmiksi. Tehostaminen pienentää kustannuksia ja samalla vapauttaa resursseja muihin tehtäviin.