ACS880 PLC:n ohjelmoiminen Codesys-ympäristössä
Leppä, Jarno (2016)
Kandidaatintyö
Leppä, Jarno
2016
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2016122031614
https://urn.fi/URN:NBN:fi-fe2016122031614
Tiivistelmä
Tässä kandidaatintyössä tutkitaan ACS880-PLC:n käyttöä ja ohjelmointia CodeSys-ympäristössä käyttäen ABB:n Control Builder Plus -ohjelmointialustaa. Työn tärkeimpänä tutkimuskysymyksenä toimii teollisuuspuhaltimen likaantumisen tunnistus ACS880-PLC:n avulla. Työssä tutkitaan myös ACS880-PLC:n ohjelmoinnin monipuolisuutta ja käyttömahdollisuuksia. Työhön sisältyvä esimerkkiohjelma liittyy LUT:ssä tehtyyn tutkimukseen tästä aiheesta. Työssä käsitellään myös hieman adaptiivisen ohjelmoinnin mahdollisuutta.
Työssä rakennettu ohjelma on ohjelmoitu käyttäen IEC-61131-3 Sequential Function Chart sekä Structured Text -kieliä. Sen päätehtävänä on löytää haluttu vääntömomenttihuippu puhaltimen käynnistyksen ajalta. Esimerkkiohjelman rakennetta testattiin ensiksi MATLAB-ohjelmistolla, jolla se toimi moitteettomasti. Lopuksi toiminnallisuus varmistettiin oikeilla laitteilla ja ohjelmistoilla LUT:n laboratoriossa olevalla puhaltimella.
Testeissä likaantumista simuloitiin käyttäen erillisiä painoja, jotka kiinnitettiin puhaltimeen. Työhön rakennettu ohjelma onnistui suorittamaan halutun toiminnallisuuden ilman mainittavia ongelmia. Itse mittausohjelmissa oli havaittavissa pieniä käyttöä haittaavia tekijöitä, kuten yhteyden katkeamista PC:n ja taajuusmuuttajan välillä. Tästä voitiin päätellä ACS880-PLC:n soveltuvan tämän tyylisiin mittaustehtäviin. On myös mahdollista, että tällä laitteella voitaisiin suorittaa huomattavasti monimutkaisempiakin tehtäviä.
Työssä rakennettu ohjelma on ohjelmoitu käyttäen IEC-61131-3 Sequential Function Chart sekä Structured Text -kieliä. Sen päätehtävänä on löytää haluttu vääntömomenttihuippu puhaltimen käynnistyksen ajalta. Esimerkkiohjelman rakennetta testattiin ensiksi MATLAB-ohjelmistolla, jolla se toimi moitteettomasti. Lopuksi toiminnallisuus varmistettiin oikeilla laitteilla ja ohjelmistoilla LUT:n laboratoriossa olevalla puhaltimella.
Testeissä likaantumista simuloitiin käyttäen erillisiä painoja, jotka kiinnitettiin puhaltimeen. Työhön rakennettu ohjelma onnistui suorittamaan halutun toiminnallisuuden ilman mainittavia ongelmia. Itse mittausohjelmissa oli havaittavissa pieniä käyttöä haittaavia tekijöitä, kuten yhteyden katkeamista PC:n ja taajuusmuuttajan välillä. Tästä voitiin päätellä ACS880-PLC:n soveltuvan tämän tyylisiin mittaustehtäviin. On myös mahdollista, että tällä laitteella voitaisiin suorittaa huomattavasti monimutkaisempiakin tehtäviä.