PRAWODŁOWA KONFIGURACJA MODBUS RTU

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 11:46

Witam,
od jakiegoś czasu próbuję poprawnie skonfigurować MODBUS RTU na sterowniku UniStream USP-104-B10. Owy sterownik łączy się po MODBUSie COM1 (2 przewody D+(B) oraz D-(A)) ze sterownikiem SK3-4(do sterowania sprężarkami). Pomimo takich samych ustawień na sterowniku SK3-4 (slave) i PLC(master) komunikacja nie działa.
Połączenie PLC:D+(B)<-->pin 26(B):SK3-4
PLC:D-(A)<-->pin 27(A):SK3-4
Transmisja w sterowniku SK3-4 i PLC jest taka sama: Baud rate 19200 8N1 ID slave 101.
Working Mode w PLC : Periodic
Chcę odczytać jeden rejestr z ciśnieniem roboczym:
Switche z tyłu panelu mam 2x OFF ale na 2xON też nie działa.
Proszę o pomoc
Załączniki
MODBUS.jpg
(66.6 KiB) Pobrane 944 razy
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 12:10

Witam,

czy próbował Pan zamienić pin 26 z pinem 27?
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 12:11

Tak. Wielokrotnie
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 12:14

Witam,

ustawiłem te same parametry co Pan w swoim sterowniku i widzę, że sterownik wysyła ramkę:
65 03 00 70 00 01 8D F5 (czyli prawidłowo).

Czy ma Pan podpięty sygnał SG ? Czy urządzenia są podłączone z tego samego źródła zasilania?
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 12:17

Sygnał SG podpiąłem do masy sterownika SK3-4. Natomiast urządzenia mają osobne zasilania. PLC przez zasilacz natomiast SK3-4 bezpośrednio z sieci 230V AC
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 12:21

Może Pan sprawdzić czy ramka ze sterownika jest w ogóle wysyłana za pomocą komputera? Próbował Pan bez podłączania tego sygnału SG?

Czy może Pan spakować projekt i mi go przesłać na maila?
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 12:27

Próbowałem bez podłączenia SG i niestety nie mam możliwości podpięcia sterownika SK3-4 do komputera. Projekt zaraz podeślę na maila
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 12:34

Chodziło mi o podłączenie tego RS485 od strony sterownika UniStream do komputera i sprawdzenie czy wysyła ramki jako Master.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 12:44

niestety nie mam RS w komputerze. chyba ze jest inna możliwość komunikacji i odczytania ramki mastera
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 12:50

Wgrałem Pański program i zauważyłem, że Pan pyta w ramce o dwa rejestry 16 bitowe:
65 03 00 70 00 02 CD F4

Zmienna CIŚNIENIE_ROBOCZE jest ustawiona, jako REAL (32bit) - czy tak ma właśnie być?
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 13:01

Tz według dokumentacji sterownika SK3-4 wartość ciśnienia jest bez przecinaka rejestr 16bit. ale wydaje mi się że powinien po zmianie na zmienną np. INT16 przynajmniej wyświetlać jakość wartość, błędną ale jakąś. A u mnie po zmianie na INT16 dalej pokazuje w strukturze RemoteSlave1->Fail
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 13:03

Dobrze,

w tym momencie powinien wysyłać dobrą ramkę. Proszę teraz spróbować zamienić pin 26 z 27 oraz spróbować "z" oraz "bez" podłączania sygnału SG.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 13:12

W każdym przypadku wynik ten sam...Fail i status 3. A switche mają być terminated ON czy OFF (Mam na OFF)? ale na ON też wcześniej próbowałem wykonywać podobne zabiegi
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 13:15

U mnie są ustawione na OFF oba. Służą one do załączania rezystora terminującego 120ohm. Nie wiem czy w Pańskim urządzeniu Slave jest użyty taki rezystor czy nie. Jeśli tak, to switche powinny być na ON ustawione. Jeśli nie ma tam żadnego rezystora terminującego to switche powinny być na OFF. Czy adres o który Pan pyta (112) jest poprawny? Może chodzi o wartość 112, ale wyrażoną w kodzie HEX?
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 13:22

W dokumentacji SK3-4 nie ma nic na temat rezystora terminującego więc zakładam że go poprostu nie ma.
Natomiast jeśli chodzi o wartość to jest to 70hex (adres rejestru (hex) - z dokumentacji SK3-4) wiec przeliczyłem sobie na wartość dziesiętną i wyszło mi 112 i tak wpisałem do ustawień programu.
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 13:25

Czyli wszystko się zgadza. Switche powinny być na OFF. Ustawiłem w Pańskim programie zmienną typu "INT16" i teraz po RS485 sterownik wysyła taką ramkę:
65 03 00 70 00 01 8D F5

Czyli się zgadza wartość 70HEX. Slave ID na pewno jest 101? Może w dokumentacji do SK3-4 jest napisane, którą funkcją trzeba pytać o ten rejestr? Może kod to 4 zamiast 3 ?
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 13:32

Tak slave ID 101. Ustawiłem taki oraz próbowałem na innych ponieważ mogę ustawić dowolny od 1-247. A w dokumentacji jest napisane którą funkcją należy pytać o rejestr odczytu i jest to funkcja 03. funkcji 4 w ogóle nie przewiduje dokumentacja. Mogę panu wysłać dokumentację sterownika SK3-4 na maila tam jest to dość dobrze opisane(cała komunikacja po MODBUS)?
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 13:39

Proszę przesłać. Ma Pan możliwość przetestowania tego SK3-4 czy na pewno odpowie na ramkę 65 03 00 70 00 01 8D F5 ? Wszystko w sterowniku PLC wygląda na OK w tej chwili.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 13:43

Niestety nie mam możliwości podłączenia sterownika SK3-4 do innego urządzenia niż UniStream.
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 13:52

Według dokumentacji, którą mi Pan przesłał zapytanie powinno wyglądać trochę inaczej:

Obrazek

W takim razie proszę wpisać wartość 40113 do pola Address:

Obrazek
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 14:02

Zadziałało!!!! Skrosowanie przewodów A->B B->A oraz zmiana na ramkę według pana...tylko nie bardzo rozumiem czemu taka wartość w polu adress???
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 14:04

Cieszę się, że zadziałało. Wynika tak z dokumentacji, którą mi Pan przesłał do urządzenia SK3-4 (strona 16).
Załączniki
sk3-4v210_instr-3 (1).pdf
(795.84 KiB) Pobrane 1003 razy
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez lukasz9022 » Pt, 16 paź 2015, 14:14

Rozumiem że jest to wartość offset(9C40) + wartość adresu rejestru (70) + liczba rejestrów (01)
czyli 4000+112+1=40113 ???

Jeśli tak to dziękuje za pomoc i życzę miłego weekendu.

Pozdrawiam ;]
lukasz9022
 
Posty: 39
Dołączył(a): Cz, 25 cze 2015, 13:12

Re: PRAWODŁOWA KONFIGURACJA MODBUS RTU

Postprzez Mateusz Sikorski » Pt, 16 paź 2015, 14:35

Na następnej stronie jest poprawka, że offset to 9C41 w hex, czyli 40001 decymalnie i do tego trzeba się stosować. Liczba rejestrów nie ma znaczenia dla offsetu - jest on stały zawsze.

Cieszę się, że mogłem pomóc i również życzę miłego weekendu.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 6 gości

cron