Modbus RTU, pochopil jsme to?

Petr Stehlik petr.stehlik na atlas.cz
Pondělí Prosinec 20 22:46:52 CET 2010


>Jaku zvolim adresu v tomto rozsahu je ciste na me?
Ano

>Pokud zarizeni umi merit dve teploty, tedy ma dva registry, musi mit
>adresy za sebou , tedy treba 30000 a 30001?
Ne

>Musim implementovat i prikaz 0x04h,0x7530h,0x0002 tedy jednim dotazem
Ne

>kde kazdy bude cist jeden registr 0x04h,0x7530h,0x0001h a 
>0x04h,0x7531h,0x0001h?
Ano

>K čemu se vyuziva broadcast režim, kdyz na v nem slave neodpovida?
No ruzne, dle potreby, treba distribuce casu pokud je treba.

>Jsou nejake funkce, kterou by melo modbus zarizeni podporovat vzdy?
Nekde v norme to je, ale prakticky neni treba. Muze se stat ze to bude 
nekteremu mastru vadit, ale vzdy se to da osetrit.

>Je pripustne aby se komunikacni rychlost zarizeni nastavovala pomoci
>0x06h Write Single Register, obsah registuru je rekneme default 9600,
>ale lze ho prikazem 0x06,0x9c40,19200d prepsat a zarizeni pak prepne
>na komunikacni rychlost 19200, tedy ulozi novou rychlost do EEPROM?
Je, jen doporucuji zajistit zpusob jak nastavit defaultni rychlost bez 
zavislosti na momentalne nastavene rychlosti.
Napriklad po nasazeni propojky se po dobu nasazeni propojky nastavi nejaka 
konkretni adresa a rychlost.
Po sejmuti propojky se nastavi to co je ulozeno v konfiguraci. Ale zrovna 
adresu a rychlost je treba osetrit tak
aby to neslo bez zasahu, "propojky" zmenit. Obcas se muze na sběrnici 
objevit chaos a i ten se da interpretovat
jako data, samozrejme pokud dojde k interpretaci tak vzdy k te nejhorsi.

Petr



Další informace o konferenci Hw-list