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

    Fields

    No fields configured for Task.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions