Skip to content

[Task] Połączenie Parsera z PLCController (API Saucer) #29

Description

@PEXEL2002

Opis zadania i szczegółowe wymagania

Należy zintegrować gotowy Parser z warstwą komunikacji (Saucer), aby umożliwić realne uruchamianie symulacji wyklikanej w Reactcie. W tym zadaniu musi zawierać się:

  • Modyfikacja klasy PLCController.cpp.
  • Przechwycenie komendy uruchomienia symulacji wysyłanej z poziomu UI (wraz z payloadem JSON).
  • Przekazanie odebranego ciągu znaków JSON do metody Parser::parse().
  • Przekazanie wygenerowanego, gotowego obiektu LadderDiagram do silnika wykonawczego (LadderEngine).
  • Wywołanie metody start() na silniku celem rozpoczęcia pętli obliczeniowej PLC.

Dodatkowy kontekst i źrodła pomocnicze

Jest to etap spinający frontend z backendem. PLCController musi posiadać referencję do instancji LadderEngine, aby móc załadować do niej nowo sparsowany diagram. Gdy React wywoła odpowiedni endpoint przez Saucer, C++ przejmie JSON-a, przebuduje logikę i uruchomi wątek wykonawczy opracowany w poprzednich zadaniach.

Definicja wykonania zadania

  • Kod w PLCController.cpp poprawnie odbiera JSON z frontendu (UI).
  • Metoda API wywołuje Parser::parse() nie powodując awarii aplikacji.
  • Zbudowany LadderDiagram jest wstrzykiwany do LadderEngine.
  • Symulacja (pętla PLC) startuje po otrzymaniu sygnału.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions