Jaka struktura dla programu sterującego urządzaniem przy pomocy portu RS (modbus))

0

Moim głównym problemem jest znalezienie odpowiedniej struktury klas jak również komunikacji pomiędzy nimi.
Program ten służyć ma do sterowania urządzeniem któremu można ustawić kilka parametrów, oraz pobierać z niego dane pomiarowe.

Według mnie program powinien działać według następującego „algorytmu”

  • użytkownik uruchamia funkcje ustawiającą parametr1 na 1000 (Urządzenie.UstawParametr1(1000))
  • klasa „Urządzenie” Urządzenie powinna sprawdzić czy wielkość podana w parametrze mieści się w ograniczeniach jeśli tak powinna wysłać odpowiednie polecenie sterujące na port (W standardzie)
  • klasa „Urządzenie” po otrzymaniu odpowiedzi z portu powinna sprawdzić czy jest ona poprawna jeśli tak to ustawić aktualną wartość Parametru1 w klasie „Parametry urządzenia”
    Klasa urządzenie powinna być zabezpieczona tak żeby nie wysyłała kolejnego polecenia przed otrzymaniem odpowiedzi na poprzednie polecenie.

Prosiłbym o pomoc, w szczególności o przesłaniu linów do programów służących do sterowania urządzeniami.

0

Do takich zastosowań najlepiej będzie zbudować DFA (automat skończony). Mając już automat, struktura klas i połączeń między nimi może okazać się oczywisty, a na pewno łatwiejszy do zdefiniowana. W takiej formie jak teraz nie da się odpowiedzieć na Twoje pytanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1