Strona 1 z 2

komunikacja z urządzeniem przez MODBUS RTU

: 17 lip 2014 12:42
autor: bubusia
Witam,

Jestem tu nowa więc z góry przepraszam jeśli umieściłam temat nie w tym dziale co trzeba.

Z labview mam do czynienia od niedawna. Potrzebuję stworzyć aplikację dzięki której możliwe będzie sterowanie pompą. Pompa podłączona jest do komputera przez konwerter RS 485 - USB.
Próbowałam nawiązać kontakt z pompą przez prosty program (panel i diagram przedstawione są w załączniku, znalazłam to w czeluściach internetu ale nie potrafię teraz powiedzieć gdzie). Niestety nic się nie dzieje (tzn. ani urządzenie w żaden sposób nie reaguje ani nie ma żadnej informacji zwrotnej).
Używam LabView 2010 (i niestety nie jestem w stanie ściągnąć do tego modułu DSC, ze strony producenta mogę jedynie pobrać wersję 2012, która nie chce się zainstalować ze względu na zbyt starą wersję labview).

Czy znajdzie się ktoś kto będzie potrafił mi w tym pomóc?

Re: komunikacja z urządzeniem przez MODBUS RTU

: 17 lip 2014 12:56
autor: Daniel PCL
Hej hej

Rozumiem, że pompa jest sterowana przez falownik...?? Potrzebny jest opis rejestrów do komunikacji. Coś takiego jak tu:

http://www.electricbay.pl/akcesoria-prz ... -ic5-.html

Wtedy można zacząć zabawę z wysyłaniem.

komunikacja z urządzeniem przez MODBUS RTU

: 17 lip 2014 13:00
autor: bubusia
Nie wiem czy falownik... Kupując pompę uzyskałam informację, pompa posiada sterownik z "trybem pracy z zewnętrznym sterowaniem poprzez protokuł MODBUS RS485".

Jeśli chodzi o opis rejestrów to m. in. takie informacje:
1).Communication data format
MODBUS_rtu standard communication protocol,baud rate 9600,8 data bits,1 stop bit,even parity.
2).CMD achieved
MODBUS_rtu Communication command codes used have 02,04,06,15,starting address are 999.
3).02 discrete signal input
999 bit address in 02 command to start and stop signals,1 for start,0 to stop;1000 for the positive and negative signals,1 is positive,o trans.


To jest tylko fragment. Wydawało mi się, że najprostsze będzie zacząć od uruchomienia pompy ale to również mnie przerosło.

komunikacja z urządzeniem przez MODBUS RTU

: 17 lip 2014 13:36
autor: Pitol
Pokaż jaki błąd Ci się wyświetla.
Z bloczka WR wychodzi jeszcze jedno wyjście - Exeption Code. Zobacz czy tam się coś nie pojawia.

Tak jak ktoś wcześniej mówił: dołącz instrukcję komunikacji po Modbusie.

komunikacja z urządzeniem przez MODBUS RTU

: 17 lip 2014 13:41
autor: bubusia
No właśnie chodzi o to, że nie wyświetla się żaden błąd. Pętla chodzi sobie w kółko i po prostu nic się nie dzieje.
Co do instrukcji komunikacji po modbusie to fragment tego co dostałam zamieściłam w poprzednim poście.

komunikacja z urządzeniem przez MODBUS RTU

: 17 lip 2014 14:14
autor: Pitol
OK. Czyli żadnego exeption code nie ma?

A próbowałaś odczytywać więcej niż jeden rejestr? Na obrazie, który załączyłaś widzę, że czytasz 1 rejestr.

Może to i głupi trop ale warto sprawdzić: z obrazu, który dołączyłaś widać, że czytasz jeden rejestr. Tablica wynikowa jednak ma ustawiony indeks na 1, czyli tak naprawdę widać dane od 2-go elementu. Może wszystko jest ok, tylko wyświetlanie masz źle ustawione? :)

Re: komunikacja z urządzeniem przez MODBUS RTU

: 17 lip 2014 15:03
autor: bubusia
Dzięki za pomoc. W tej chwili nie mam dostępu do sprzętu ale wieczorem to sprawdzę.

Re: komunikacja z urządzeniem przez MODBUS RTU

: 17 lip 2014 16:08
autor: darekc
A jaki jest Modbus-owy adres sterownika pompy? To trzeba ustawić w kontrolce Slave Address.

Re: komunikacja z urządzeniem przez MODBUS RTU

: 18 lip 2014 11:47
autor: bubusia
Adres mogę ustawić dowolny z zakresu od 0 do 30. Ustawiłam 2 i w rezultacie otrzymałam to co pokazuję w załączniku.

Próbowałam znaleźć wytłumaczenie tego błędu na stronie NI oraz w google ale szczerze mówiąc nie udało mi się tego rozwiązać.

Re: komunikacja z urządzeniem przez MODBUS RTU

: 21 lip 2014 10:40
autor: darekc
Proszę udostępnij na forum ten program ModBUS_zinternetu.vi.

komunikacja z urządzeniem przez MODBUS RTU

: 21 lip 2014 11:29
autor: Jamal79
Witajcie.
Ja tez mialem podobne komplikacje z Modbusem,
Jak juz sciagniecie sobie NI modbus.llb, wyszukajcie MB serial Example master.
Ja zmodyfikowalem go tak ze obecnie odczytuje i zapisuje okolo 2000 registrow (sumujac wszystkie registry i colie) oczywiscie w paczkach :)

PS. widze ze startujesz od registra 999 i odczytujesz jedna pozycje.
PS2. Musisz miec podane, ktory rodzaj registraow jest suportowany i jakie mozesz odczytywac i jakie on zawiera informacje. itd.

Re: komunikacja z urządzeniem przez MODBUS RTU

: 21 lip 2014 13:52
autor: Harnas
Przypuszczam, ze chodzi o te pliki:

http://www.ni.com/example/29756/en/

Sam przyznam sie szczerze, ze ten temat sledze bo w niedlugim czasie bede musial sie zajac dokladnie tym samym.

Re: komunikacja z urządzeniem przez MODBUS RTU

: 22 lip 2014 10:33
autor: bubusia
Startuję od 999 bo tak mam podane w informacji, którą otrzymałam od producenta ale możliwe, że źle to zrozumiałam:

"2).CMD achieved
MODBUS_rtu Communication command codes used have 02,04,06,15,starting address are 999.

3) 02 discrete signal input
999 bit address in 02 command to start and stop signals,1 for start,0 to stop;1000 for the positive and negative signals,1 is positive,o trans."

Program jest w załączniku.

Re: komunikacja z urządzeniem przez MODBUS RTU

: 23 lip 2014 12:50
autor: darekc

komunikacja z urządzeniem przez MODBUS RTU

: 11 sie 2014 11:44
autor: bubusia
Niestety nadal nie udało mi się rozwiązać tego problemu.

Jeśli dobrze zrozumiałam to ostatni link jest do tematu, który dotyczy pompy sterowanej przy pomocy RS 485 ale to chyba nie jest protokół MODBUS... Albo już sama nic nie wiem...