Obsługa wielu Slave'ów w komunikacji RS485: jak efektywnie odpytywać 30 urządzeń?

RS485 - odpytywanie slave





Poprzedni Następny
Wiadomość
Spis treści
From: "RJ" <jerzy_11_at_nospam_poczta.onet.pl>
Subject: RS485 - odpytywanie slave
Date: Thu, 14 Dec 2000 16:08:08 +0100


Komunikacja po RS485. Master odpytuje kilku Slave'ów.
Przy transmisji 9600 bit/s czas oczekiwania na odpowiedĽ wynosi 20ms. W
przypadku braku odpowiedzi trzeba ponowić transmisję.
Z jednym Slav'em to jest jasne.

A jak jest to rozwi?zywane przy kilku slave (np 30stu).
Najpierw s? przesyłane rozkazy do kilku slave, a potem odbierane odpowiedzi?
Czy Master "zajmuje się" tylko jednym slavem??, a jak skończy to odpytuje
następnego?

Jerzy




Poprzedni Następny
Wiadomość
Spis treści
From: "Musial" <musial_at_nospam_pol.pl>
Subject: Re: RS485 - odpytywanie slave
Date: Fri, 15 Dec 2000 13:29:13 +0100


Walczyłem ostatnio z takim problemem i to skutecznie. Jeśli chcesz pomocy
odezwij się na mojego priva.

Zygmunt

Użytkownik "RJ" <jerzy_11_at_nospam_poczta.onet.pl> napisał w wiadomości
news:91anlj$snl$1_at_nospam_news.tpi.pl...
Komunikacja po RS485. Master odpytuje kilku Slave'ów.
Przy transmisji 9600 bit/s czas oczekiwania na odpowiedĽ wynosi 20ms. W
przypadku braku odpowiedzi trzeba ponowić transmisję.
Z jednym Slav'em to jest jasne.

A jak jest to rozwi?zywane przy kilku slave (np 30stu).
Najpierw s? przesyłane rozkazy do kilku slave, a potem odbierane
odpowiedzi?
Czy Master "zajmuje się" tylko jednym slavem??, a jak skończy to odpytuje
następnego?

Jerzy






Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <mewash_at_nospam_bet.po.opole.pl>
Subject: Re: RS485 - odpytywanie slave
Date: Fri, 15 Dec 2000 14:12:14 +0100


RJ wrote:

Komunikacja po RS485. Master odpytuje kilku Slave'ów.
Przy transmisji 9600 bit/s czas oczekiwania na odpowiedĽ wynosi 20ms. W
przypadku braku odpowiedzi trzeba ponowić transmisję.
Z jednym Slav'em to jest jasne.

Nadaj kazdemu urzadzeniu slave adres. Statycznie albo dynamicznie.
W protokole dodaj pole adresowe, czyli np. 01h+adres+dane+crc+0dh
Jezeli adres jest konkretny to odpowiada konkretne urzadzenie, ale
jezeli np. adres = 127 to przekaz dotyczy wszystkich.
Moze byc tylko problem z rywalizacja do lacza, ale to sie da zalatwic
delay-em adekwatnym do adresu urzadzenia.

--
Regards.
|-----------------------------------------------------|
| Milosz Skowyra |
| miloszek_at_nospam_fidonet.org.pl 2:484/2.47 on fidonet |
| GSM Mobile +48608888899 |
|-----------------------------------------------------|