rs485 i rs232 - pytanie laika cz2.
LucGFX - 10-01-2007 20:45
rs485 i rs232 - pytanie laika cz2. Witam.
Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.
Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak zczytac
z tego jakiekolwiek dane.
Czy może ktoś pomóc?
Pozdrawiam.
/Łukasz Górowski
Mariusz Dybiec - 10-01-2007 20:45
LucGFX napisał(a):
> Witam.
>
> Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
> komputera. Niestety nie potrafie z tego zczytac danych.
>
> Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
> zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak zczytac
> z tego jakiekolwiek dane.
Poczytaj dokumentację urządzenia. Z reguły należy urządzenie odpytywać
według jakiegoś protokołu. Może napisz jakie to urządzenie i jak
próbujesz zmusić je do nadawania.
--
Pozdrawiam
MD
LucGFX - 10-01-2007 20:45
Mariusz Dybiec wrote:
> LucGFX napisał(a):
>> Witam.
>>
>> Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
>> komputera. Niestety nie potrafie z tego zczytac danych.
>>
>> Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
>> zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak
>> zczytac z tego jakiekolwiek dane.
>
>
> Poczytaj dokumentację urządzenia. Z reguły należy urządzenie odpytywać
> według jakiegoś protokołu. Może napisz jakie to urządzenie i jak
> próbujesz zmusić je do nadawania.
>
>
Urzadzenie to centralka alarmowa. Nie ma opisu protokolu, zadnych
informacji o szybkosci. W ogole, czy w rs485 jest mowa o parametrach
takich jak liczba bitow, szybkosc itp.?
Centralka ma tylko wyjscia Tx, Rx dla rs 485. Komunikaty na rs232 wysyla
poprawnie, na rs485 nie. Podlaczone sa dwie linie do Tx (czyli jedna
para + i -, inaczej A i B), oraz do konwertera na Rs232 i i niestety nie
dziala. Probowalem po prostu czytac hyperterminalem cokolwiek ale nic.
Konwerter jest chyba ok, sprawdzilem lacznie 3 egz. z czego jeden byl
calkiem innej firmy i inaczej skonstruowany. Interesuje mnie tylko
czytanie komunikatow, bo powinna na ten port wysylac zdarzenia.
Prosze o ile to mozliwe o wyjasnienie jak jest z parametrami transmisji
przy rs485, byc moze po prostu cos jest nie tak z centrala?
Pozdrawiam.
/Łukasz Górowski
LucGFX - 10-01-2007 20:45
Mariusz Dybiec wrote:
> LucGFX napisał(a):
>> Witam.
>>
>> Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
>> komputera. Niestety nie potrafie z tego zczytac danych.
>>
>> Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
>> zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak
>> zczytac z tego jakiekolwiek dane.
>
>
> Poczytaj dokumentację urządzenia. Z reguły należy urządzenie odpytywać
> według jakiegoś protokołu. Może napisz jakie to urządzenie i jak
> próbujesz zmusić je do nadawania.
>
>
Jezeli moge jeszcze dodac. Centralka ma wyjscie takze TTY, niestety nie
wiem jak to sie je :)
Pozdrawiam.
/Łukasz Górowski
neuron - 10-01-2007 20:45
Użytkownik "LucGFX" <lucgfx@poczta.onet.pl> napisał w wiadomości
news:eo326g$fb3$1@atlantis.news.tpi.pl...
> Witam.
>
> Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
> komputera. Niestety nie potrafie z tego zczytac danych.
>
> Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze zrozumieniem
> troche transmisji po rs485. Po prostu nie wiem jak zczytac z tego
> jakiekolwiek dane.
>
> Czy może ktoś pomóc?
>
Nie odpowiem Ci co jest nie tak bo jasnowidzem nie jestem ale postaram Ci
podac kilka praktycznych roznic miedzy 232 i 486
1) 232 laczy sie punkt/punkt - jest to upraszczajac polaczenie napieciowe -
486 to polaczenie pradowe a wiec wymaga zasilania dla
utworzonej petli pradowej - wiekszosc konwerterow ma przetwornice zasilane z
jednej zlinii rs232 ale czasami potrzebne jest napiecie zewnetrzne.
2) 323 to dwie niezalezne linie danych w dwu kierunkach. 485 to jedna linia
dla 2 kierunkow a wiec konwerter musi "przelaczyc" sie na nadawanie wtedy
gdy jego host (np PC) chce nadawac i przelaczyc sie w "odbior" kiedy
podlaczony klient chce odpowiedziec.
Kerunkek transmisji moze byc sterowany na kilka sposobow
a) wykorzytsywany jest sygnal zadania gotowosci (sory ale nie pamietam juz
starej specyfikacji rsa wiec nie bede podawal nazw sygnalow bo sie moge
pop...) dostepny na zlaczu rsa - niestety coraz zadziej stosowana jest pelna
specyfikacja rs232 - njczesciej programy nie obsluguja dzisiaj innych linii
poza RxD i TxD a wiec stare konwertery moga nie dzialc dzis prawidlowo
b) Program hosta steruje kierunkiem transmisji - sytuacja podobna jak w a)
c) uklad czasowy przelacza kierunk w momencie wykrycia bitu startowego ramki
nadawczej - wtedy na pewien czas otwieray jestdriver nadawczy. Dlatego
niektore konwertery maja przelacznik predkosci transmisji - jest to
dopasowanie czasu otwarcia drivera nadawczego do dlugosci ramkii.
d) konwerter posiada procesor komunikacyjny ktory analizuje co "gada" host i
steruje odpowiednio kierunkiem
3) RS 485 to linia symetryczna - musi wiec byc "zamknieta" rezystorem na
koncu
Podpowiedz - sprawdz czy twoj konwerter nie pozwala przypadkiem na prace w
trybie RS422. Wtedy laczysz urzadzenia 2 liniami symetrycznymi (4 druty) i w
zasadzie logicznie dziala jak rs 232
pozdrawiam wojtek
www.neuron.com.plCMMS Maszyna
Golem OEE
Produkt - Baza Wiedzy
jacek poźniak - 10-01-2007 20:45
> Urzadzenie to centralka alarmowa. Nie ma opisu protokolu, zadnych
> informacji o szybkosci. W ogole, czy w rs485 jest mowa o parametrach
> takich jak liczba bitow, szybkosc itp.?
>
> Centralka ma tylko wyjscia Tx, Rx dla rs 485. Komunikaty na rs232 wysyla
> poprawnie, na rs485 nie. Podlaczone sa dwie linie do Tx (czyli jedna
> para + i -, inaczej A i B), oraz do konwertera na Rs232 i i niestety nie
Prawdopodobnie nie masz sterowania kierunkiem transmisji.
Sprawdź w dokumentacji konwertera czy można tak ustawić aby następowało
automatyczne przełączenie na nadawanie w momencie gdy centralka coś do niego
wysyła
Pozdrawiam
Jacek Poźniak
Antek Laczkowski - 10-01-2007 20:45
Dnia 10-01-2007 o 16:53:29 LucGFX <lucgfx@poczta.onet.pl> napisał(a):
> Witam.
>
> Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
> komputera. Niestety nie potrafie z tego zczytac danych.
>
> Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
> zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak zczytac
> z tego jakiekolwiek dane.
>
Przy czytaniu z linii rs485 spotykałem się często z protokołem,
który polegał na wysłaniu w linię numeru urządzenia i komendy,
a potem na słuchaniu. Nie jest to część specyfikacji EIA485,
ale wewnątrz Twojego "urządzenia" moze być jakaś logika,
reagująca na numer, aby zacząć nadawać.
Da się to ustrojstwo rozebrać?
Zakładamy, że konwerter na rs232 działa poprawnie, masz może
dwie sztuki, aby połączyć np 2 PC-ty i sprawdzić konwertery?
Zakładamy (?), że "urządzenie" i konwerter mają wbudowane
terminatory linii.
Antek
Mariusz Dybiec - 10-01-2007 22:45
LucGFX napisał(a):
> Mariusz Dybiec wrote:
>> LucGFX napisał(a):
>>> Witam.
>>>
>>> Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
>>> komputera. Niestety nie potrafie z tego zczytac danych.
>>>
>>> Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
>>> zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak
>>> zczytac z tego jakiekolwiek dane.
>>
>>
>> Poczytaj dokumentację urządzenia. Z reguły należy urządzenie odpytywać
>> według jakiegoś protokołu. Może napisz jakie to urządzenie i jak
>> próbujesz zmusić je do nadawania.
>>
>>
> Urzadzenie to centralka alarmowa. Nie ma opisu protokolu, zadnych
> informacji o szybkosci. W ogole, czy w rs485 jest mowa o parametrach
> takich jak liczba bitow, szybkosc itp.?
W RS485 jest tak samo czyli szybkość bodowa, parzystość, bity stopu itp.
RS485 to inna warstwa fizyczna. Podstawowa różnica to to że transmisja
jest dwoma przewodami A i B ( lub +TRX i -TRX) i druga różnica że
transmisja po tej linii jest dwukierunkowa. Jeśli w urządzeniu jest
jednocześnie RS232 i RS485 to obstawiałbym, że na obu jest ten sam
protokół. Ale może być, że wymaga jakiejś zworki we wtyczce żeby
uaktywnić interfejs (tak jestr np w niektórych PLC). W sumie bez
dokumentacji to ciężko rozgryżć. Możesz jeszcze spróbować wymusić
transmisję na RS232 i nasłuchiwać echa na RS485.
> Centralka ma tylko wyjscia Tx, Rx dla rs 485.
Jeśli dwie linie TX i dwie RX to wtedy jest RS422. Typowy konwerter
RS485 może też pracować w trybie 422 czyli 4 przewody - powinien mieć
przełącznik. Może spróbuj w tej konfiguracji.
Komunikaty na rs232 wysyla
> poprawnie, na rs485 nie. Podlaczone sa dwie linie do Tx (czyli jedna
> para + i -, inaczej A i B), oraz do konwertera na Rs232 i i niestety nie
> dziala. Probowalem po prostu czytac hyperterminalem cokolwiek ale nic.
>
> Konwerter jest chyba ok, sprawdzilem lacznie 3 egz. z czego jeden byl
> calkiem innej firmy i inaczej skonstruowany. Interesuje mnie tylko
> czytanie komunikatow, bo powinna na ten port wysylac zdarzenia.
>
> Prosze o ile to mozliwe o wyjasnienie jak jest z parametrami transmisji
> przy rs485, byc moze po prostu cos jest nie tak z centrala?
>
> Pozdrawiam.
> /Łukasz Górowski
--
Pozdrawiam
MD
Kmail - 11-01-2007 08:45
> Nie odpowiem Ci co jest nie tak bo jasnowidzem nie jestem ale postaram Ci
> podac kilka praktycznych roznic miedzy 232 i 486
>
> 1) 232 laczy sie punkt/punkt - jest to upraszczajac polaczenie
napieciowe -
> 486 to polaczenie pradowe a
Nie wiem co to 486 ale 485 to pętla napięciowa a nie prądowa, proszę zerknąć
w dokmentację od jakiegokolwiek drivera.
> 2) 323 to dwie niezalezne linie danych w dwu kierunkach. 485 to jedna
linia
> dla 2 kierunkow a wiec konwerter musi "przelaczyc" sie
On się nie musi, to ty musisz go przełączyć i to zazwyczaj linią DTR RS'ki
I to pewnie jest powód że nic nie odbierasz.
Piotr Gałka - 11-01-2007 13:45
Użytkownik "LucGFX" <lucgfx@poczta.onet.pl> napisał w wiadomości
news:eo326g$fb3$1@atlantis.news.tpi.pl...
> Witam.
>
> Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
> komputera. Niestety nie potrafie z tego zczytac danych.
>
> Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze zrozumieniem
> troche transmisji po rs485. Po prostu nie wiem jak zczytac z tego
> jakiekolwiek dane.
>
> Czy może ktoś pomóc?
>
Dodam swoje 3 grosze.
Według mnie w stanie stabilnym (między transmisjami) na linii A jest wyższe
napięcie niż na linii B.
Świadczy o tym choćby specyfikacja scalaków fail-save RS485 (MAXIM, Texas
Instruments, ...).
Fail save odczytują stan '1' gdy A=B i gdy A>B, a '0', gdy A<B.
Spotkałem tylko jedną firmę (B&B) która przyjęła odwrotnie.
Chyba ich konwerter pokazywałeś na foto.
A w artykule, który podawałeś też było, że tak jak B&B jest częściej.
Za cały świat nie mogę ręczyć, ale według mnie jest akurat odwrotnie.
Czyli stosując konwerter B&B i jakieś normalne urządzenie trzeba by połączyć
A-B i B-A.
Ogólnie oscyloskop w łapę i za parę minut wszystko jasne.
P.G.
neuron - 11-01-2007 13:45
Użytkownik "Kmail" <kmail@wpq_bez_q_.pl> napisał w wiadomości
news:eo4nv9$1ar$1@atlantis.news.tpi.pl...
>> Nie odpowiem Ci co jest nie tak bo jasnowidzem nie jestem ale postaram Ci
>> podac kilka praktycznych roznic miedzy 232 i 486
>>
>> 1) 232 laczy sie punkt/punkt - jest to upraszczajac polaczenie
> napieciowe -
>> 486 to polaczenie pradowe a
>
> Nie wiem co to 486 ale 485 to pętla napięciowa a nie prądowa, proszę
> zerknąć
> w dokmentację od jakiegokolwiek drivera.
486 - "przejezyczenie". Co do petli pradowej to oczywiscie upraszczam aby
rzucic swiatlem pytajacemu na zagadnienie.
Jesli juz mielibysmy byc tak straasznie precyzyjni to kazda petla napieciowa
jest tez petla pradowa co wynika z najbardziej elementarnych praw ochma.
Jednak w przeciwienstwie do rsa 232 gdzie sa istotne progi napiec poziomow
logicznych to w 485 bardziej istotne jest
czy plynie pront :) Dasz 5V bedzie dzialac, dasz 24V tez bedzie dzialac.
Oczywiscie moge sie mylic bo nigdy nie wgryzalem sie tak czysto teoretycznie
w to jak to wszystko tak naprawde dziala - jedno wiem tam gdzie
przeniesienie stanow opiera sie na napieciu - np kilkumetrowe polaczenie na
poziomie ttl - tam kazde zaklucenie, np zaidukowana szpilka od obciazen
idnukcyjnych jest zainterpretowana
jako dana. Tam gdzie polaczenie ma charakter "pradowy" - np dwa
transoptory - tam byle jakie elektryczne zaklucenie nie jest interpretowane
jako dana.
>> 2) 323 to dwie niezalezne linie danych w dwu kierunkach. 485 to jedna
> linia
>> dla 2 kierunkow a wiec konwerter musi "przelaczyc" sie
>
> On się nie musi, to ty musisz go przełączyć i to zazwyczaj linią DTR RS'ki
> I to pewnie jest powód że nic nie odbierasz.
>
Czytaj calosc zanim cos powiesz
Łukasz Górowski - 11-01-2007 13:45
> Zakładamy, że konwerter na rs232 działa poprawnie, masz może
> dwie sztuki, aby połączyć np 2 PC-ty i sprawdzić konwertery?
> Zakładamy (?), że "urządzenie" i konwerter mają wbudowane
> terminatory linii.
Tak posiadam 2 sztuki, podlaczylem do 2 pc'tow, dzialaja prawidlowo. Zreszta
mialem jeszcze 3 inny model i tez nie zadzialalo. Nie ma nigdzie informacji
o parametrach polaczenia z centralka, jaka predkoscia, ile bitow stop itp.
Przy czym modul obslugi przez rs232 dziala poprawnie.
Nie wiem juz gdzie szukac problemu, ale bedzie to problem chyba z sama
centralka.
Pozdrawiam i dziekuje wszystkim za pomoc.
/Łukasz Górowski
Art - 13-01-2007 00:45
Napisz jaka to centralka - sporo ludzi ma tu do czynienia z alarmami - moze
Ktoś sprawdzi, ja mam możliwość sprawdzenia na galaxy i aritech master,
chyba ze jeszcze jakaś inna z używanych przezemnie chodzi w rs485..
Pozdr
Art
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl