Modbus -kilka urzadzeń

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

Modbus -kilka urzadzeń

Postprzez _kosa_ » Wt, 27 lis 2012, 10:11

Proszę o pomoc w następującej sprawie:
mam 4 x V350

Pierwszy master odczytuje modbusem po rs485 z pozostałych po kilka danych z MI i kopiuje do odpowiednich rejestrów w zależności od ID urządzenia
Jednak cos mi nie wychodzi i niezależne jaki ustawie Id zawsze kopiuje mi do wszystkich rejestrów.

W załączeniu program, który wszystko wyjaśni


Pozdrawiam
Marek
Załączniki
modbus_test.zip
modbus
(252.77 KiB) Pobrane 739 razy
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17

Re: Modbus -kilka urzadzeń

Postprzez _kosa_ » Wt, 27 lis 2012, 11:45

Albo inaczej zrobiłem jeszcze jeden prosty program (załącznik) i wszystko działa... ale przyznacie to jest strasznie nieoptymalne...

Jak to zrobić w sposób prawidłowy?
Załączniki
modbus_test2.zip
(179.65 KiB) Pobrane 801 razy
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17

Re: Modbus -kilka urzadzeń

Postprzez Mateusz Sikorski » Wt, 27 lis 2012, 12:43

Witam,

to drugie rozwiązanie nie jest dobre. W załączniku przesyłam najszybsze i najkrótsze rozwiązanie, jakie byłem w stanie wygenerować. Proszę użyć zbocza opadającego funkcji MB0 (u Pana w programie to MB8).
Załączniki
modbus_test3.zip
(186.26 KiB) Pobrane 805 razy
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Modbus -kilka urzadzeń

Postprzez _kosa_ » Wt, 27 lis 2012, 13:52

Bardzo dziękuje Panie Mateuszu za odpowiedz...

Już biorę się za testowanie.

Mam jeszcze jedno pytanie odnośnie RS485 (com int ustawione na RS485 tak jak w przykładach powyżej)
A łącze się z powodzeniem między masterem i jednym slave dla testów kabelkiem dostarczanym razem ze sterownikiem (RJ-14 -4 styki) a w dokumentacji do RS485 jest napisane ze ta komunikacja korzysta z wyjść 1 i 6 portu com.
Proszę o wyjaśnienia



Pozdrawiam
Marek
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17

Re: Modbus -kilka urzadzeń

Postprzez _kosa_ » Wt, 27 lis 2012, 14:29

Przetestowałem Pana program i jest ok ale czy to normalne że są takie opóźnienia w odczycie?
Na ustawionej bitrate 9600 i odległości 1m na biurku miedzy sterownikami zdarza się ze przepisuje dane ze sleva po 5s...
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17

Re: Modbus -kilka urzadzeń

Postprzez Mateusz Sikorski » Wt, 27 lis 2012, 14:36

1. Między sterownikami Unitronicsa jeżeli nie wykryje pinów 1 oraz 6 to przechodzi na przesył danych po RS232.

2. Nie powinno być takiego opóźnienia. Coś jest nie tak. Program, który Panu przesłałem wymieniał informacje z bardzo małym opóźnieniem (poniżej 100ms na pewno).
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Modbus -kilka urzadzeń

Postprzez _kosa_ » Wt, 27 lis 2012, 14:58

Chyba wiem dlaczego takie opóźnienie...

Mam podłączony tylko Slave ID=1 a Master odpytuje 1, 2, 3, i na podglądzie (Online Test) widzę ze przy probie odczytania ID2 i 3 następują takie opóźnienia...

Jest na to jakaś rada?
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17

Re: Modbus -kilka urzadzeń

Postprzez Mateusz Sikorski » Wt, 27 lis 2012, 15:23

Witam,

oczywiście, że jest na to rada.

Pierwsza opcja:
W konfiguracji Modbus ustawia Pan ilość prób połączenia się z drugim urządzeniem i czas po jakim nasz sterownik, ma zdefiniowany Timeout.

Standardowo to jest 100*[10ms] dla Time-out (po 1s sterownik skończy czekać na odpowiedź) i 3 powtórzenia zanim ogłosi, że nie ma połączenia z danym ID.
Daje to ponad 3 sekundy zanim zgłosi brak połączenia z danym Modbus ID.
Może Pan to zmienić na 10ms dla Time-out i jedno takie powtórzenie.

Druga opcja:
przy bloczku Read Holding Registers ma Pan rejestr "Status", jeżeli jest:
0 - prawidłowa komunikacja
4 - Time-out
5 - brak połączenia po zadanej liczbie prób

Rejestr ten może Pan dowolnie użyć do przeskoczenia do kolejnego sterownika z innym ID.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Modbus -kilka urzadzeń

Postprzez _kosa_ » Wt, 27 lis 2012, 15:26

Super.

Dzięki za szybką i skuteczną pomoc.

Pozdrawiam
Marek
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Google [Bot] i 7 gości

cron