SDI-12 sarjaliikenneprotokolla
Korkiakoski, Jarkko (2020)
Korkiakoski, Jarkko
2020
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-202005087955
https://urn.fi/URN:NBN:fi:amk-202005087955
Tiivistelmä
Työ tehtiin yhteistyössä THT Control Oy:n kanssa osana S1000-logiikan kehittämisen kartoittamista. Työn tarkoituksena oli tutustua SDI-12-sarjaliikenneprotokollaan ja sen mahdolliseen käyttöön automaatiotekniikas-sa. Työn teoriaosuudessa tutustuttiin SDI-12-sarjaliikenneprotokollan historiaan, kehitykseen johtaneisiin syihin ja protokollan toimintaan.
Työosuudessa luotiin Arduino-ohjelma, joka pyytää mittaukset mikroprosessorianturilta käyttäen SDI-12-standardin mukaisia käskyjä. Nämä mittaukset onnistuttiin tallettamaan muuttujiin, jotka luettiin S1000-logiikalla rekistereihin käyttäen Modbus-väylää. Logiikalta mittaukset voidaan tuoda visuaalisesti esitettävään muotoon Cromi-valvomojärjestelmään.
Seuraava tavoite kehityksessä on luoda ohjelmaratkaisu, joka tekisi anturin ja logiikan välisen keskustelun sulavammaksi. Tässä voidaan hyödyntää erilaisia SDI-12- ja Modbus-liikenteen ajoituksia. Lopullinen tavoite on tuoda mittaukset suoraan S1000-logiikalle ilman Arduino-kehityslautaa. Tämä voidaan toteuttaa esimerkiksi lisämoduulilla, joka logiikkaan liitettäessä käyttäytyisi SDI-12-masterin tavoin.
Työosuudessa luotiin Arduino-ohjelma, joka pyytää mittaukset mikroprosessorianturilta käyttäen SDI-12-standardin mukaisia käskyjä. Nämä mittaukset onnistuttiin tallettamaan muuttujiin, jotka luettiin S1000-logiikalla rekistereihin käyttäen Modbus-väylää. Logiikalta mittaukset voidaan tuoda visuaalisesti esitettävään muotoon Cromi-valvomojärjestelmään.
Seuraava tavoite kehityksessä on luoda ohjelmaratkaisu, joka tekisi anturin ja logiikan välisen keskustelun sulavammaksi. Tässä voidaan hyödyntää erilaisia SDI-12- ja Modbus-liikenteen ajoituksia. Lopullinen tavoite on tuoda mittaukset suoraan S1000-logiikalle ilman Arduino-kehityslautaa. Tämä voidaan toteuttaa esimerkiksi lisämoduulilla, joka logiikkaan liitettäessä käyttäytyisi SDI-12-masterin tavoin.