CAN VS. Modbus

Hej

Nogle der har kendskab til begge protocoller der kan fortælle mig kort om forskellen og fordellen mellem de 2 protocoller?

Jeg ved modbos er free mens can skal der betales til men uC har can inbygget og skal kun have en tranciever ligesom modbus

Kasper

Reply to
Kasper
Loading thread data ...

m

et

Jeg tror at en af de ting som kan afg=F8re valget er lidt det andet isenkram du skal snakke med. Modbus er vist lidt mere udbredt i industrien, mens CAN er mere i auto, men ret mig nogen som ved det lidt mere.

-- Christian......

formatting link
Hold afstand.... S=E5 kan det v=E6re vi andre ikke skal holde i k=F8 i evigheder.

Reply to
Christian B. Andresen

Jeg tror at en af de ting som kan afgøre valget er lidt det andet isenkram du skal snakke med. Modbus er vist lidt mere udbredt i industrien, mens CAN er mere i auto, men ret mig nogen som ved det lidt mere.

Hej

I princippet er det ligemeget da det er intern kommunikation mellem egne enheder

Kasper

Reply to
Kasper

Kasper skrev:

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.

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/
Reply to
Ivar

Siden "ekspertsvar" mangler, så forsøker jeg :-)

CAN: Utviklet for "bilindustrien" Mange mulige noder på bussen. Bereinet for relativt store datamengder. Bereinet for relativt høye hsdtigheter. Deler av protokollen er poparitær. Du kan ikke kjøpe et intelegent bilsete og kople det til PC-en Du er nøydd til å "snekre" deler av protokollen selv.

ModBus: Designet for industrifoormål (PLC) Få noder på bussen, 32, kan utvides til 64. Bereinet for relativt små datamengder. Lav overføringshastighet, orginalt 9600 baud. Høyere hastighet kan omplementeres. Protokollen er åpen og gratis, og den er meget bra dokumentert. (jeg har bygget en node inn i en AVR TINY15L Komponenter fra flere fabrikanter kan bygges inn i samme systemet.

HM

Reply to
Harald Mossige

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.