Szimulált PLC fejlesztése automatizált tesztkörnyezetbe

2023-2024 tavasz

Hardver (és szoftver firmware)

Téma leírása

Napjainban a szoftverfejlesztésnek elengedhetetlen része az automatizált tesztelés, melyek célja a termékbe a fejlesztés során kerülő hibák detektálása, számának csökkentése. Kritikus fontosságú, hogy egy-egy új képesség fejlesztésekor a meglévő működést ne befolyásoljuk, de legalábbis ennek ténye ne maradjon észrevétlen. Az automatizált tesztek továbbá nagyon fontos szerepet játszanak a hibák lehető leghamarabb történő megtalálásában, mivel a később megtalált problémák tipikusan drágább javítási költséggel járnak. Ipari szoftverek esetében nem minden esetben könnyű hozzáférni a program működéséhez szükséges fizikai eszközökhöz azok ára, fizikai mérete vagy a működési környezetük hiánya miatt. Az ilyen eszközöket ennek megfelelően gyakrak helyettesítik szimulált megoldásokkal, melyek azzal az előnnyel is járnak, hogy a való életben nagyon nehezen előállítható eseteket is megbízhatóan, megismételhetően tesztelhetővé teszik.

A hallgató feladatának a következőkre kell kiterjednie: 

  • Ismerje meg a Python környezetben használt nyelvi elemeket, gyakran használt modulokat
  • Ismerje meg a TDD (test-driven development) módszertant 
  • Készítse el egy egyszerűbb, modbus protokollon keresztül kommunikáló PLC projekt szimulációját, amit később egy magasabb szintű vezérlő rendszer fejlesztése során automatikus tesztek futtatására lehet használni.  
  • Dokumentálja az elkészült szimulátor működését mind fejlesztői, mind felhasználói szinten

Külső partner: evopro Innovation Kft. - Kovács Kristóf

Maximális létszám: 2 fő