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
Opis zadania i szczegółowe wymagania
Należy zintegrować gotowy
Parserz warstwą komunikacji (Saucer), aby umożliwić realne uruchamianie symulacji wyklikanej w Reactcie. W tym zadaniu musi zawierać się:PLCController.cpp.Parser::parse().LadderDiagramdo silnika wykonawczego (LadderEngine).start()na silniku celem rozpoczęcia pętli obliczeniowej PLC.Dodatkowy kontekst i źrodła pomocnicze
Jest to etap spinający frontend z backendem.
PLCControllermusi posiadać referencję do instancjiLadderEngine, 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
PLCController.cpppoprawnie odbiera JSON z frontendu (UI).Parser::parse()nie powodując awarii aplikacji.LadderDiagramjest wstrzykiwany doLadderEngine.