Re: Normalzovany protokol pro komunikaci po RS-485?

k.novo k.novo@seznam.cz
Pátek Březen 21 15:07:03 CET 2008


Tak jsme na doporuceni mrknul na protokol Modbus,
me dojmy jsou spise pozitivne smisene. V kazdem pripade je to normalizovane a vypada to trivialne tak to zkusim.

Pokud jsme pochopil tak aby zarizeni splnovalo pozadavky modbus musi implementovat MODBUS RTU a volitelne muze pridat i ASCI mod.

Ramec muze mit max 256 bytu pricemz vypada asi takto

v RTU

1byte slave adresa,1byte kod funkce, 0-252 bytu dat,2byty CRC16, nasledovat musi mezera minimalne 3.5znaku

|..................|................|..............|...........| 3.5char 

pricemz v RTU se na seriove lince komunikuje: 1 start bit, 8-bit, 1 parity bit a 1 stop bit


v ASCI modu 

:startbyt,2byte 2znaky adresa,2byte 2znaky kod funkce, 0-2*252 bytu dat,,2byty 1znaky LRC,2byty CR,LF, nasledovat musi mezera minimalne 3.5znaku

|...:....|...................|.......................|.................|.................|............| 3.5char 


pricemz v ACSI se na seriove lince komunikuje: 1 start bit, 7-bit, 1 parity bit a 1 stop bit


Prakticky pokud budu chtit aby modul s adresou 1 zapnul druhou civku poslu tento telegram

RTU
0x01,0x05,0x0002,0x0001,0x5D32, mezera min 3.5

zarizeni by melo civku nastavit a vratit

0x01,0x05,0x0002,0x0001,0xF9B5, mezera min 3.5
v pripade chyby
0x01,0x85,0x01{kod chyby},0x0618 mezera min 3.5


v ASCII to bude vypadat takto

:,0 6,0 5, 0 0 0 1, 0 0 0 1, x x jako LRC, CR LF

Pochopil jsem mod bus nebo se pletu?

ASCI je asi odolnejsi vuci vypadkum na sbernici, ale neprijde mi ze by prinasel neco zasadne lepsiho a mam tendenci se na jeho implementaci vybodnout.
Pouzvate ASCI mod nebo jej povazujete za zbytny?
Jsou nejake prikazy, ktere musi zarizeni povine implementovat, neco jako dotaz na vyrobce, typ, ci potvrzeni pritomnosti na sbernici?


Predem dekuji za info


K.N.



Další informace o konferenci Hw-list