logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Konfiguracja Modbus TCP w PLCNEXT ENGINEER - błąd Timeout error

ienecode 17 Gru 2023 09:07 297 0
  • #1 20864978
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Witam,
    Czy ktoś z forumowiczów ma doświadczenie z uruchomieniem komunikacji Modbus TCP (Klient) w PLCNEXT ENGINEER ?
    Mam pewein problem.

    Zasada działania komunikacji podzieloną mam na 3 stany. W pierwszym stanie wykonuję blok inicjalizujący modbusa TCP, następnie w drugim stanie gdy inicjalizacja się powiedzie wykonuję blok do odczytu jednego Holding Register i przechodzę do stanu trzeciego oczekiwania. Założyłem że skoro w bloku do odczytu rejestru podaje się interwał odczytu to nie muszę go uruchamiać zgodnie z założonym interwałem odczytu. Więc przechodzę do stanu oczekiwania w którym sprawdzam tylko ewentualne błędy wygenerowane przez jeden albo drugi wywołany wyżej blok, w zależności od błędu potwierdzam błąd i w razie potrzeby przechodzę powyższe kroki ponownie w celu utrzymania komunikacji.

    Niestety po czasie pojawia się błąd klienta 16#C020 -> Timeout error.
    Co więcej oczekiwany rejest jest odczytywany, pytanie skąd ten timeout ?

    Poniżej automat stanu:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
REKLAMA