modbus, broadcast, odpoved vsech periferii
Jan Waclawek
konfera na efton.sk
Sobota Září 14 10:34:58 CEST 2024
Vymysliet sa da kadeco, ale je netrivialne take vymyslanice dotiahnut do
spolahlivo funkcneho konca (ktovie preco to hovorim, ze...)
Jedna z metod, ktora je relativne jednoducha, lahko implementovatelna a
uzivatelmi drotozapajacskeho typu aj pomerne lahko pochopitelna je metoda
postupneho pripajania. Na to staci, aby zariadenie vedelo odpovedat na
nejaku broadcast adresu (napr. 0, aj ked na tu sa podla normy nema
odpovedat, ale povedzme ze na par prikazov na tej adrese by odpovedat
mohlo, ono ten standard je aj tak dost vagny a dost sa nedodrziava).
Postup je, ze instalater vsetky zariadenia (slave, ja viem, po novom
servery) od zbernice odpoji alebo sa nejako inak (tlacitkom apod.) uvedu
do stavu "ignorujem zbernicu"; potom master (po novom client) zacne
donekonecna vysielat broadcast "kto je tu", instalater jedno zo zariadeni
pripoji, zariadenie odpovie, master si jeho adresu zapamata (pripadne
nejakym inym prikazom ho zmeni) a prikaze mu "byt ticho" t.j. ignorovat
broadcast adresu. Potom instalater pripoji dalsie zariadenie atd.
Ano, vyzaduje si to ten manualny krok odpajania/pripajania, na druhej
strane, je to pomerne jednoduche a blbuvzdorne.
wek
----- Original Message ---------------
Zdravím,
vím, µe to je proti v±emu. Nicméně není nějaký "standard", kde vy±lu
broadcast po modbusu
(RS485) a ozvou se mi postupně periferie...
Mám pár svých zařízení, na sběrnici a chtěl bych je umět najít, tak nad
tím přemý±lím.
Ale je to víc problémů, neµ uµitku. Aby se nepoprali na sběrnici při
odpovědi a tak podobně.
Tak jestli se tím někdo nezabýval, nějakou rozumnou my±lenkou....
Nebo mám asi prostě zkusit, v±echny adresy....
Kdyµ ten broadcast by mi umoµnil, pokud budou mít dvě periferie stejné
číslo, tak je najít,
případně jedné id změnit, jo vím nemájí tam dvě periférie se stejným
číslem co dělat....
jasně předpokladem, je, µe by měli jedinečné svoje seriové čísla,
které by ±li při broadcastu
pouµit, třeba k zapsaní jiného id.
Díky
Zdeněk Aster
Další informace o konferenci Hw-list