SDI-12-protokollakirjaston kehittäminen TwinCAT 3 -ympäristöön
Antila, Joona (2025)
Antila, Joona
2025
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-202505069306
https://urn.fi/URN:NBN:fi:amk-202505069306
Tiivistelmä
Tämän opinnäytetyön aiheena oli kehittää TwinCAT 3 -ohjelmointiympäristöön SDI-12-protokollakirjasto, jolla voidaan kommunikoida SDI-12-protokollapohjaisten anturien kanssa Beckhoff-automaatioympäristössä. Tämä opinnäytetyö tehtiin yrityksen tarpeisiin. Pääasiassa tässä opinnäytetyössä keskityttiin standardin mukaisten komentojen toteutukseen.
Opinnäytetyössä kirjasto toteutettiin Beckhoff TwinCAT 3 -ohjelmointiympäristössä hyödyntäen EtherCAT- ja SerialCom-kirjastoja käyttäen Structured Text -ohjelmointikieltä. Kehitystyön tuloksia testattiin fyysisellä laitteistolla, jolla pystyttiin testaamaan kirjaston toiminta myös realistisessa ympäristössä.
Tutkimuksessa onnistuttiin kehittämään SDI-12-protokollakirjasto, joka sisältää yhteensä 16 toimilohkoa. Toimilohkoista 13 on komennon lähetyslohkoja, joista kaksi kuuluu anturin herätyslohkoihin, ja yksi on sarjaportin avaamislohko. SDI-12-protokollan ajoitussääntöjen vuoksi anturien herätyslohkot toimivat vain kerran, mikä rajoittaa jatkuvien komentojen lähettämistä. Tältä osin SDI-12-protokollakirjasto vaatii vielä jatkokehitystä.
Opinnäytetyössä kirjasto toteutettiin Beckhoff TwinCAT 3 -ohjelmointiympäristössä hyödyntäen EtherCAT- ja SerialCom-kirjastoja käyttäen Structured Text -ohjelmointikieltä. Kehitystyön tuloksia testattiin fyysisellä laitteistolla, jolla pystyttiin testaamaan kirjaston toiminta myös realistisessa ympäristössä.
Tutkimuksessa onnistuttiin kehittämään SDI-12-protokollakirjasto, joka sisältää yhteensä 16 toimilohkoa. Toimilohkoista 13 on komennon lähetyslohkoja, joista kaksi kuuluu anturin herätyslohkoihin, ja yksi on sarjaportin avaamislohko. SDI-12-protokollan ajoitussääntöjen vuoksi anturien herätyslohkot toimivat vain kerran, mikä rajoittaa jatkuvien komentojen lähettämistä. Tältä osin SDI-12-protokollakirjasto vaatii vielä jatkokehitystä.
