'Inteligenty' dom ze sterownikiem PLC

 Language:
Szukanie zaawansowane  

Aktualności:

Powrót do strony głównej: www.edom-plc.pl

Autor Wątek: Modbus i terminal slave  (Przeczytany 3359 razy)

trebor_kr

  • Newbie
  • *
  • Wiadomości: 4
    • Zobacz profil
Modbus i terminal slave
« dnia: Styczeń 02, 2014, 03:44:38 pm »

Witam

Szanowni Forumowicze proszę o pomoc w temacie programowania.

Mam moduł do pomiaru temperatury WireChip skonfigurowany jako Master.

Sterownik z rs485 jako slave
Do odczytu danych modbusowych używam bibloteki Wago TerminalSlave.lib i prawie wszystko jest ok.

Sterownik czyta dane ale tylko raz tzn. po np. restarcie odczyta bufor temperatur i nie aktualizuje ich mimo że Master wysyła je cały czas.
Aby zaktualizowac dane musze zrestartowć sterownik, lub zrestartowć funkcje terminalslave wymuszając ręcznie wartość wewnetrzą tej funkcji reset na true a póżniej reset na false.

Nie mam już kopletnie pomysłów.

Do restartu tej funkcji nie moge dobrać się bo jest to wartość wewnetrzna nie może byc modyfikowana z zewnatrz chyba że przez wymuszeni wartości a tego chyba nie da się cyklicznie zaprogramowac.

Proszę o jakieś pomysły.

Pozdrawiam
Zapisane

mariomario5

  • Newbie
  • *
  • Wiadomości: 2
    • Zobacz profil
Odp: Modbus i terminal slave
« Odpowiedź #1 dnia: Styczeń 20, 2014, 05:16:51 pm »

a nie lepiej zmienić sterownik wago na mastera, aby odpytywał wirechip, i zapisywał odpowiedź w zdefiniowanej tablicy.
Zapisane

trebor_kr

  • Newbie
  • *
  • Wiadomości: 4
    • Zobacz profil
Odp: Modbus i terminal slave
« Odpowiedź #2 dnia: Styczeń 20, 2014, 08:25:16 pm »

UFF...
Udało się działa.
Okazało się że kluczowe są również ustawienia czasów .
Wire-chip wysyła dane z dość dużą częstotliwością której nie da się zmienić, a w funkcji TERMINAL_MODBUSSLAVE_RTU niestety ustawiłem prametr tTIME_OUT na zbyt duży czas.
Teraz jest ustawiony na 100ms i działa.
Zapisane