Post by KasperNogle der har kendskab til begge protocoller der kan fortælle mig kort om
forskellen og fordellen mellem de 2 protocoller?
Modbus er med almindelige UART's. Typisk på RS485, men kan også være
RS422 eller hvis kun 2 enheder RS232. Det vil for de fleste være
lettere at lave fremfor CANBUS. I Modbus er der en master og andre
enheder er slaver. Modbus stammer fra firmaet Modicon, og var lavet
til kommunikation mellem PLC'er. Normalt bruges kun få funktions
typer. Typisk kun en læs og en skriv. Masteren kan læse og skrive
i slavernes hukommelse. Man definerer så selv hvad de enkelte
adresser skal betyde. Modbus egner sig ikke til styring, men
er mest til overføring af parametre. Standard hastigheden er
9800 baud. Man kan godt bruge højere hastighed, men rigtigt
hurtigt bliver det ikke (der er nogle pauser der hurtigt kommer
til at drille).
Canbus kræver speciel hardware. Det kan ses som en avanceret UART,
hvor en UART kun styrer afsendelsen af 8 bit, sørger canbussen
for at sende en lille "klump" af bytes. Den tjekker selv checksum
og kollision, så der behøves ikke at være en master. Canbus er ikke
en protokol, men kun de nederste lag. Der kan køre mange forskellig
protokoller på canbus, fx CanOpen og DeviceNet. Man kan også lave
sin egen. Canbus er udviklet af Bosch til Mercedes til motorstyringer.
Det kan fx bruges på den måde, at de enkelte enheder sender data
ud med jævne mellemrum, fx motortemperatur, de enheder der skal
bruge dataene kan så blot bruge dem. Canbus kører typisk med 1 MHz
og kan i mange tilfælde bruges til styring. Canbus er ikke egnet
til overførsel af store datamængder, men til små beskerer der
sendes tværs mellem enhederne.
Post by KasperJeg ved modbos er free mens can skal der betales til men uC har can inbygget
og skal kun have en tranciever ligesom modbus
Du behøves kun at betale for hardwaren, medmindre du vil køre en
eller anden speciel canbus protokol.
Iar Magnusson
--
Bruger du Outlook Express?
Se her, hvad den gratis MesNews kan:
http://LexInfo.dk/MesNews/