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