Deployment of proprietary applications based on open source technology for automation platform
Kanerva, Olli (2022)
Kanerva, Olli
2022
Automaatiotekniikan DI-ohjelma - Master's Programme in Automation Engineering
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2022-06-22
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202206165696
https://urn.fi/URN:NBN:fi:tuni-202206165696
Tiivistelmä
Teollisuusautomaatio on jatkuvasti kehittyvä ala, jossa käytetään uusimpia teknologioita sekä laitteita. Ohjelmistojen merkitys on keskeinen teollisissa ympäristöissä ja viimeisimmät trendit ovat menossa kohti avoimen lähdekoodin teknologioihin perustuvien ohjelmistojen käyttöönottoa. Bosch Rexroth on kehittänyt automaatioalustan, joka sisältää ominaisuuksia, joiden avulla kuka tahansa voi kehittää sovelluksia uusille ctrlX AUTOMATION-laitteilleen. Cimcorp on tehnyt vuosia yhteistyötä Bosch Rexrothin kanssa, ja siksi se ottaa uuden sukupolven automaatioalustan osaksi laitevalikoimaansa tulevina vuosina.
Tämä Cimcorp Oy:lle tehty diplomityö tutkii, miten avoimen lähdekoodin teknologioilla luotuja sovelluksia otetaan käyttöön teollisissa ympäristöissä. Työssä keskitytään sovellusten kehitysympäristöihin ja myös varsinaiseen sovelluksen luomiseen. Kaikki tehtiin virtuaaliympäristöissä, sillä uusi automaatioalusta tukee myös todellisten laitteistojen täyttä virtualisointia. Työ sisältää myös teoriapohjaisen katsauksen nykyaikaisiin ohjelmistokehityksen käytäntöihin ja niihin liittyviin ympäristöihin.
Tämän diplomityön tuloksiin sisältyi esimerkkisovellus, joka on luotu kahdella ohjelmointikielellä, C++:lla ja Python:lla. Python-versio luotiin C++-version palautteen perusteella, joten se sisältää hieman enemmän haluttuja ominaisuuksia. Parhaita käytäntöjä ctrlX-sovellusten kehittämiseen tutkittiin ja testattiin. Tämän työn lopussa käsiteltiin myös luodun mallisovelluksen tulevaisuutta fyysisissä laitteissa ja sovelluksissa.
Industrial automation is ever-evolving field with latest technologies and devices. The importance of software is crucial in industrial settings and the latest trends are heading towards the implementation of software that is based on open source technologies. Bosch Rexroth has developed the latest platform that has implemented features that allow anyone to develop applications for their new ctrlX AUTOMATION devices. Cimcorp has had years of cooperation with Bosch Rexroth and is therefore implementing the new generation automation platform into their device portfolio in coming years.
This master’s thesis was done for Cimcorp Oy and it examines how applications, that are created with open source technologies, are deployed in proprietary matter in industrial settings. Thesis work focuses on the development environments of the applications and also the actual creation of the application. Everything was done in virtual environments as the new automation platform also supports full virtualization of actual hardware devices. Work also includes a theorybased review of modern software development practices and environments related to that.
The results of this thesis included an sample application created with two programming languages, C++ and Python. Python version was created based on feedback of the C++ version so it contains slightly more wanted features. Best practices of developing applications for ctrlX were researched and tested. At the end of this thesis also the future of the created sample application in actual physical devices was discussed.
Tämä Cimcorp Oy:lle tehty diplomityö tutkii, miten avoimen lähdekoodin teknologioilla luotuja sovelluksia otetaan käyttöön teollisissa ympäristöissä. Työssä keskitytään sovellusten kehitysympäristöihin ja myös varsinaiseen sovelluksen luomiseen. Kaikki tehtiin virtuaaliympäristöissä, sillä uusi automaatioalusta tukee myös todellisten laitteistojen täyttä virtualisointia. Työ sisältää myös teoriapohjaisen katsauksen nykyaikaisiin ohjelmistokehityksen käytäntöihin ja niihin liittyviin ympäristöihin.
Tämän diplomityön tuloksiin sisältyi esimerkkisovellus, joka on luotu kahdella ohjelmointikielellä, C++:lla ja Python:lla. Python-versio luotiin C++-version palautteen perusteella, joten se sisältää hieman enemmän haluttuja ominaisuuksia. Parhaita käytäntöjä ctrlX-sovellusten kehittämiseen tutkittiin ja testattiin. Tämän työn lopussa käsiteltiin myös luodun mallisovelluksen tulevaisuutta fyysisissä laitteissa ja sovelluksissa.
Industrial automation is ever-evolving field with latest technologies and devices. The importance of software is crucial in industrial settings and the latest trends are heading towards the implementation of software that is based on open source technologies. Bosch Rexroth has developed the latest platform that has implemented features that allow anyone to develop applications for their new ctrlX AUTOMATION devices. Cimcorp has had years of cooperation with Bosch Rexroth and is therefore implementing the new generation automation platform into their device portfolio in coming years.
This master’s thesis was done for Cimcorp Oy and it examines how applications, that are created with open source technologies, are deployed in proprietary matter in industrial settings. Thesis work focuses on the development environments of the applications and also the actual creation of the application. Everything was done in virtual environments as the new automation platform also supports full virtualization of actual hardware devices. Work also includes a theorybased review of modern software development practices and environments related to that.
The results of this thesis included an sample application created with two programming languages, C++ and Python. Python version was created based on feedback of the C++ version so it contains slightly more wanted features. Best practices of developing applications for ctrlX were researched and tested. At the end of this thesis also the future of the created sample application in actual physical devices was discussed.