Study on Communication Protocols Modbus and CAN Bus
Chan, Brendan (2023)
Chan, Brendan
2023
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-2023053116616
https://urn.fi/URN:NBN:fi:amk-2023053116616
Tiivistelmä
Tässä opinnäytetyössä tutkitaan Modbus- ja CAN-väylän standardeja. Nämä kaksi kenttäväylän protokollaan on laajasta käytössä eri sovellusalueilla. Modbus on yleinen teollisuussovellluksissa ja CAN-väylä autoteollisuudessa.
Kenttäväylien tehtävä on mahdollistaa kommunikaatio erilaisten väylään kytkettyjen laitteiden välillä. Koska näitä kahta kenttäväylää käytetään eri sovelluksissa, on niillä joitain yhtäläisyyksiä ja eroja.
Tämän opinnäytetyön tavoitteena on saada ymmärrys näistä kahdesta kenttäväylien protokollasta. Tätä tietoakäytetään opinnäytetyön käytännön osassa, jossa ohjelmoidaan kaksi Arduino-laitetta kommunikoimaan keskenään Modbus-protokollaa käyttäen RS-485-sarjaliikenteen kautta. Yhteyden toimintaa testataan kytkemällä toinen Arduino-laite lukemaan painonapin tilaa ja toinen ohjaamaan lähtöporttiin kytkettyä LEDiä vastaavasti.
Käytännön osuudessa onnistuttiin toteuttamaan laitteiden välinen kommunikaatio Modbus-protokollaa ja RS-485-sarjaliikennettä käyttäen. Testien aikana esiintyi kytkentään ja painonapin tilan lukemiseen liittyviä ongelmia, mutta kokonaisuutena tavoitteet Modbus-protokollaan testauksessa saavutettiin ja työ tuotti arvokasta tietoa käytännön sovelluksesta.
Kenttäväylien tehtävä on mahdollistaa kommunikaatio erilaisten väylään kytkettyjen laitteiden välillä. Koska näitä kahta kenttäväylää käytetään eri sovelluksissa, on niillä joitain yhtäläisyyksiä ja eroja.
Tämän opinnäytetyön tavoitteena on saada ymmärrys näistä kahdesta kenttäväylien protokollasta. Tätä tietoakäytetään opinnäytetyön käytännön osassa, jossa ohjelmoidaan kaksi Arduino-laitetta kommunikoimaan keskenään Modbus-protokollaa käyttäen RS-485-sarjaliikenteen kautta. Yhteyden toimintaa testataan kytkemällä toinen Arduino-laite lukemaan painonapin tilaa ja toinen ohjaamaan lähtöporttiin kytkettyä LEDiä vastaavasti.
Käytännön osuudessa onnistuttiin toteuttamaan laitteiden välinen kommunikaatio Modbus-protokollaa ja RS-485-sarjaliikennettä käyttäen. Testien aikana esiintyi kytkentään ja painonapin tilan lukemiseen liittyviä ongelmia, mutta kokonaisuutena tavoitteet Modbus-protokollaan testauksessa saavutettiin ja työ tuotti arvokasta tietoa käytännön sovelluksesta.