Datalohkojen autonominen generointi TIA Portal-ohjelmointiympäristössä
Heiskanen, Nikke (2021)
Heiskanen, Nikke
2021
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-2021052611441
https://urn.fi/URN:NBN:fi:amk-2021052611441
Tiivistelmä
Toimeksiantajana opinnäytetyölle toimi konsultointi-, suunnittelu- ja projektinhoitoyhtiö CTS Engtec Oy. Työ tehtiin yhteistyössä Jyväskylän toimipisteen kanssa, mikä on suuntautunut sähkö- ja automaatio-suunnitteluun.
Toimeksiantaja halusi selvittää opinnäytetyön avulla TIA Portal Openness-rajapinnan mahdollisuudet ja rajoitukset sekä kuinka rajapintaa voidaan hyödyntää TIA Portal lohkojen luomiseen. Työn konkreettisena tavoitteena oli kehittää toimeksiantajalle sovellus, joilla pystytään nopeuttamaan TIA Portal automaatio-projekteissa käytettyjen datalohkojen luomista.
Datalohkojen luominen vaatii paljon yksittäisten parametrien ja asetusten syöttämistä manuaalisesti. Useiden manuaalisten toimenpiteiden toistaminen vie todella paljon aikaa ja lisää riskiä mahdollisiin kirjoi-tusvirheisiin. Edellä mainittuun työvaiheeseen haluttiin kehittää tehokkaampi toteutustapa ja tästä syystä opinnäytetyötä lähdettiin toteuttamaan yrityksen kanssa.
Sovellus kehitettiin Visual Studio-ohjelmankehitysympäristössä ja ohjelmointikielenä käytettiin C#. Kom-munikointi sovelluksen ja TIA Portalin välille muodostettiin linkittämällä sovellukseen kaksi TIA Portal .dll tiedostoa. Nämä tiedostot mahdollistavat TIA Portal objektien lukemisen ja funktioiden suorittamisen sovelluksesta käsin. Datalohkojen luominen tapahtuu lukemalla Excel mallipohjasta lohkon parametrit, joista muodostetaan oikeanlainen lohko TIA Portaliin. Sovellus luo ensin annetuista parametreistä oike-anmallisen XML-tiedoston, joka importoidaan TIA Openness-rajapinnan avulla TIA Portal lohkoksi. Sovel-luksen avulla on mahdollista importoida useita lohkoja samanaikaisesti.
Lopputuloksena saatiin kehitettyä tehtävänannon mukainen sovellus, jolla pystytään autonomisesti gene-roimaan TIA Portal datalohkoja. Tutkimustyön tuloksena pystyttiin kartoittamaan rajapinnan mahdolli-suuksia ja rajoituksia ja näin ollen saatiin toimeksiantajalle parempi käsitys siitä mitä kaikkea oman sovel-luksen ja rajapinnan avulla pystytään tekemään ja mitä ei.
Toimeksiantaja halusi selvittää opinnäytetyön avulla TIA Portal Openness-rajapinnan mahdollisuudet ja rajoitukset sekä kuinka rajapintaa voidaan hyödyntää TIA Portal lohkojen luomiseen. Työn konkreettisena tavoitteena oli kehittää toimeksiantajalle sovellus, joilla pystytään nopeuttamaan TIA Portal automaatio-projekteissa käytettyjen datalohkojen luomista.
Datalohkojen luominen vaatii paljon yksittäisten parametrien ja asetusten syöttämistä manuaalisesti. Useiden manuaalisten toimenpiteiden toistaminen vie todella paljon aikaa ja lisää riskiä mahdollisiin kirjoi-tusvirheisiin. Edellä mainittuun työvaiheeseen haluttiin kehittää tehokkaampi toteutustapa ja tästä syystä opinnäytetyötä lähdettiin toteuttamaan yrityksen kanssa.
Sovellus kehitettiin Visual Studio-ohjelmankehitysympäristössä ja ohjelmointikielenä käytettiin C#. Kom-munikointi sovelluksen ja TIA Portalin välille muodostettiin linkittämällä sovellukseen kaksi TIA Portal .dll tiedostoa. Nämä tiedostot mahdollistavat TIA Portal objektien lukemisen ja funktioiden suorittamisen sovelluksesta käsin. Datalohkojen luominen tapahtuu lukemalla Excel mallipohjasta lohkon parametrit, joista muodostetaan oikeanlainen lohko TIA Portaliin. Sovellus luo ensin annetuista parametreistä oike-anmallisen XML-tiedoston, joka importoidaan TIA Openness-rajapinnan avulla TIA Portal lohkoksi. Sovel-luksen avulla on mahdollista importoida useita lohkoja samanaikaisesti.
Lopputuloksena saatiin kehitettyä tehtävänannon mukainen sovellus, jolla pystytään autonomisesti gene-roimaan TIA Portal datalohkoja. Tutkimustyön tuloksena pystyttiin kartoittamaan rajapinnan mahdolli-suuksia ja rajoituksia ja näin ollen saatiin toimeksiantajalle parempi käsitys siitä mitä kaikkea oman sovel-luksen ja rajapinnan avulla pystytään tekemään ja mitä ei.