Ethernet-pohjaisen Modbus-kortin hyödyntäminen Qt Creatorilla
Rinta-Paavola, Tuomo (2010)
Rinta-Paavola, Tuomo
Metropolia Ammattikorkeakoulu
2010
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2010061812386
https://urn.fi/URN:NBN:fi:amk-2010061812386
Tiivistelmä
Tämä insinöörityö tehtiin Metropolia Ammattikorkeakoulun koneautomaation laboratorioon. Työn tarkoituksena oli selvittää Modbus-kortin käyttöominaisuuksia Qt Creatorissa, joka on avoimen lähdekoodin ohjelmointiympäristö. Aikaisemmin ei ole tehty juurikaan ilmaisia, graafisen käyttöliittymän sisältäviä, avoimen lähdekoodin sovelluksia Ethernet-pohjaiselle Modbus-väylälle eli Modbus/TCP:lle.
Aluksi perehdyttiin Qt Creatorin käyttöön ja selvitettiin, miten Modbus/TCP:n funktiokomennot toimivat Qt:ssä. Seuraavaksi tehtiin testiohjelma, jonka avulla selvitettiin Modbus/TCP-moduulin käyttömahdollisuuksia. Ohjelmasta kerrotaan sen perustoiminnot, joilla ohjataan Modbus/TCP-moduulin tuloja ja lähtöjä. Lisäksi kerrotaan miten Modbus-kirjastot asennetaan ja saadaan toimimaan Qt Creatorissa. Olisikin suositeltavaa, että työn lukijalla olisi perusteet C++-ohjelmoinnista.
Työn tuloksena rakennettin ohjelma, jolla pystyi lukemaan ja ohjaamaan Modbus/TCP-moduulin tuloja ja lähtöjä. Muutettiin moduulin tulojen ja lähtöjen tilaa. Piirrettiin graafinen kuvaaja Modbus-kortin analogitulon jännitteen perusteella. Selvitettiin myös Qwt-lisäosan hyödyntämistä ohjelmassa. Sen avulla piirrettiin analogiatulon jännitesignaalin arvosta graafinen kuvaaja ja tallennettiin tämä mittausdata tietokantaan. Pienellä jatkokehityksellä tehty sovellus pystyttäisiin muuttamaan yksinkertaiseksi mittausohjelmaksi.
Qt-tekniikoilla ja luokkakirjastoilla pystyy melko helposti tekemään graafisen käyttöliittymän sovelluksia. Avoimen lähdekoodin ohjelmien suosio tulee tulevaisuudessa todennäköisesti vain kasvamaan, mikä oli myös yksi syy käyttää Qt Creatoria tässä työssä.
Aluksi perehdyttiin Qt Creatorin käyttöön ja selvitettiin, miten Modbus/TCP:n funktiokomennot toimivat Qt:ssä. Seuraavaksi tehtiin testiohjelma, jonka avulla selvitettiin Modbus/TCP-moduulin käyttömahdollisuuksia. Ohjelmasta kerrotaan sen perustoiminnot, joilla ohjataan Modbus/TCP-moduulin tuloja ja lähtöjä. Lisäksi kerrotaan miten Modbus-kirjastot asennetaan ja saadaan toimimaan Qt Creatorissa. Olisikin suositeltavaa, että työn lukijalla olisi perusteet C++-ohjelmoinnista.
Työn tuloksena rakennettin ohjelma, jolla pystyi lukemaan ja ohjaamaan Modbus/TCP-moduulin tuloja ja lähtöjä. Muutettiin moduulin tulojen ja lähtöjen tilaa. Piirrettiin graafinen kuvaaja Modbus-kortin analogitulon jännitteen perusteella. Selvitettiin myös Qwt-lisäosan hyödyntämistä ohjelmassa. Sen avulla piirrettiin analogiatulon jännitesignaalin arvosta graafinen kuvaaja ja tallennettiin tämä mittausdata tietokantaan. Pienellä jatkokehityksellä tehty sovellus pystyttäisiin muuttamaan yksinkertaiseksi mittausohjelmaksi.
Qt-tekniikoilla ja luokkakirjastoilla pystyy melko helposti tekemään graafisen käyttöliittymän sovelluksia. Avoimen lähdekoodin ohjelmien suosio tulee tulevaisuudessa todennäköisesti vain kasvamaan, mikä oli myös yksi syy käyttää Qt Creatoria tässä työssä.