PLC programming using state machines
Virkkula, Tomi (2023)
Virkkula, Tomi
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-2023112230902
https://urn.fi/URN:NBN:fi:amk-2023112230902
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli aloittaa tehdä Vade Oy:n lypsylehmien ruokintajärjestelmästä uusi, modulaarinen sekä helpommin laajennettava versio. Alkuperäinen järjestelmä voi sekä sekoittaa että jakaa rehun kahdella rehusekoittimella täysin automaattisesti, mutta se ei voi käyttää sekoittimia samanaikaisesti. Sillä on myös rajoituksia vioista toipumisessa. Ongelmien korjaamiseksi päätettiin, että koodin täydellinen refaktorointi oli tarpeen.
Automaatio-ohjelmointi eroaa tavanomaisesta ohjelmistokehityksestä. PLC:iden ohjelmointikielet ovat suunniteltu alun perin korvaamaan relelogiikkajärjestelmiä, eivät monimutkaisia ohjelmistoja, mikä toi lisähaasteita projektin toteutukseen.
Projektin tuloksena syntyi hihnaruokkija, joka jakaa rehun puoliautomaattisesti. Käyttäjä ohjaa rehusekoitinta ja saa merkin, kun on aika syöttää rehua. Käyttäjä voi ohjata järjestelmää paneelitietokoneelta ja mobiililaitteelta.
Projektin aikana tuli todettua, että useiden moduulien käyttö omilla tilakoneilla oli oikea tapa toimia, jotta järjestelmä voi suorittaa useamman tehtävän samanaikaisesti. Luodut moduulit tulevat toimimaan pohjana ruokintajärjestelmän täysversiolle sekä muille tuleville projekteille.
Automaatio-ohjelmointi eroaa tavanomaisesta ohjelmistokehityksestä. PLC:iden ohjelmointikielet ovat suunniteltu alun perin korvaamaan relelogiikkajärjestelmiä, eivät monimutkaisia ohjelmistoja, mikä toi lisähaasteita projektin toteutukseen.
Projektin tuloksena syntyi hihnaruokkija, joka jakaa rehun puoliautomaattisesti. Käyttäjä ohjaa rehusekoitinta ja saa merkin, kun on aika syöttää rehua. Käyttäjä voi ohjata järjestelmää paneelitietokoneelta ja mobiililaitteelta.
Projektin aikana tuli todettua, että useiden moduulien käyttö omilla tilakoneilla oli oikea tapa toimia, jotta järjestelmä voi suorittaa useamman tehtävän samanaikaisesti. Luodut moduulit tulevat toimimaan pohjana ruokintajärjestelmän täysversiolle sekä muille tuleville projekteille.