Generative programming in industrial crane applications
Raudaskoski, Mika (2021)
Raudaskoski, Mika
2021
Sähkötekniikan DI-ohjelma - Master's Programme in Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication 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ä
2021-03-17
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202102112053
https://urn.fi/URN:NBN:fi:tuni-202102112053
Tiivistelmä
Time, resources and cost are being optimized in programming by using premade programs or by using parts of these programs. This reuse of premade programs or parts of premade program still needs manual work which comes from the need to build main program frame and adding premade program parts to the program. This raises the question, is it possible to automate creation of programs if these programs are for similar systems?
This thesis’ purpose is to answer that question from industrial overhead cranes programmable logic controller perspective. In this thesis generative programming possibilities from three different programmable logic controller vendors are studied. These vendors are Siemens, ABB and Beckhoff. After study one vendor will be chosen and this vendors technology will be tested to generate industrial overhead cranes programmable logic controller project.
Result from this thesis is summary of each vendors possibility to generate programmable logic controller program and proof of concept generative program which is made with chosen vendors technology. Ohjelmoinnissa aikaa, resursseja ja kustannuksia pyritään optimoimaan uusiokäyttämällä aikaisemmin tehtyjä ohjelmia tai näiden osia. Tämä ohjelmien tai ohjelmaosien uusiokäyttäminen kuitenkin vaatii manuaalista työtä itse ohjelmarungon teossa ja ohjelmien tai ohjelmaosien liittämiseen koodissa. Tästä herääkin kysymys, pystytäänkö ohjelman luominen automatisoimaan, jos ohjelmat tulevat saman kaltaisiin järjestelmiin?
Tässä diplomityössä on tarkoituksena tutustua teollisuusnosturin ohjelmoitavien logiikkojen kannalta tähän edellä mainittuun kysymykseen. Tässä työssä tullaan tutustumaan kolmeen eri logiikka valmistajan (Siemens, ABB, Beckhoff) mahdollisuuteen automatisoida teollisuusnosturiohjelman luominen heidän ohjelmoitavalle logiikalleen. Lopuksi yksi valmistajista valitaan ja tämän valmistajan laitteelle luodaan esimerkki ohjelma, joka pystyy luomaan teollisuusnosturin ohjaukseen käytettävän logiikkaohjelman.
Tuloksena diplomityöstä on yhteenveto jokaisen valmistajan mahdollisuudesta automatisoida ohjelmoitavan logiikan ohjelman luonti ja esimerkki valitun valmistajan teknologialla tehdystä automatisoidusta ohjelman luonnista.
This thesis’ purpose is to answer that question from industrial overhead cranes programmable logic controller perspective. In this thesis generative programming possibilities from three different programmable logic controller vendors are studied. These vendors are Siemens, ABB and Beckhoff. After study one vendor will be chosen and this vendors technology will be tested to generate industrial overhead cranes programmable logic controller project.
Result from this thesis is summary of each vendors possibility to generate programmable logic controller program and proof of concept generative program which is made with chosen vendors technology.
Tässä diplomityössä on tarkoituksena tutustua teollisuusnosturin ohjelmoitavien logiikkojen kannalta tähän edellä mainittuun kysymykseen. Tässä työssä tullaan tutustumaan kolmeen eri logiikka valmistajan (Siemens, ABB, Beckhoff) mahdollisuuteen automatisoida teollisuusnosturiohjelman luominen heidän ohjelmoitavalle logiikalleen. Lopuksi yksi valmistajista valitaan ja tämän valmistajan laitteelle luodaan esimerkki ohjelma, joka pystyy luomaan teollisuusnosturin ohjaukseen käytettävän logiikkaohjelman.
Tuloksena diplomityöstä on yhteenveto jokaisen valmistajan mahdollisuudesta automatisoida ohjelmoitavan logiikan ohjelman luonti ja esimerkki valitun valmistajan teknologialla tehdystä automatisoidusta ohjelman luonnista.