Modbus - odbior ramki i jej weryfikacja w czasie

0

Witam wszystkich! Piszę właśnie program w C++ (Builder) do komunikacji modus RTU ze sterownikiem PLC. Chciałbym prosić was o rady jak rozwiązać problem odbioru ramki w odpowiednich ramach czasowych w trybie RTU.

(Ramkę rozpoczyna i kończy przerwa czasowa 3.5x czas trwania pojedynczego znaku (u mnie 1 ms). Odstęp pomiędzy kolejnymi znakami tworzącymi ramkę nie może być większy od 1.5x długość znaku.)

z góry dziękuję za pomoc i pozdr ;)

0
diridiri napisał(a)

Witam wszystkich! Piszę właśnie program w C++ (Builder) do komunikacji modus RTU ze sterownikiem PLC. Chciałbym prosić was o rady jak rozwiązać problem odbioru ramki w odpowiednich ramach czasowych w trybie RTU.

(Ramkę rozpoczyna i kończy przerwa czasowa 3.5x czas trwania pojedynczego znaku (u mnie 1 ms). Odstęp pomiędzy kolejnymi znakami tworzącymi ramkę nie może być większy od 1.5x długość znaku.)

z góry dziękuję za pomoc i pozdr ;)

Te czasy cie nie interesuja, musisz tylko dobrze ustawic port. W modbus znasz dlugosc ramki jaka chcesz wyslac i odebrac, tak wiec odbierasz tylko okreslona liczbe znakow. Musisz jeszcze pamietac o timeoutach (czas odpowiedzi urzadzenia) oraz o tym jaki musi byc odstep czasowy miedzy ramkami wysylanymi do urzadzenia tak zeby urzadzenie zdarzylo "sie pozbierac".

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