Av

ISOBUS, CAN-buss och J1939: vad är skillnaden?

CAN-buss, J1939 och ISOBUS på vanlig svenska: hur lagren hänger ihop, varför en traktor med CAN-buss inte är en ISOBUS-traktor och vad det betyder för dig.

Cover Image for ISOBUS, CAN-buss och J1939: vad är skillnaden?

I produktbladet står det "CAN-buss". På forumet skriver någon att "det är bara J1939". Återförsäljaren säger att traktorn har ISOBUS. Alla tre kan stämma samtidigt: det är lager som ligger ovanpå varandra, inte konkurrerande standarder. Här förklarar vi skillnaden mellan ISOBUS, CAN-buss och J1939 på verkstadsspråk, och varför "CAN-buss-kompatibel" i en annons säger mindre än det låter.

Kort version: CAN är ledningen. J1939 är språket som lastbilar och motorer talar över ledningen. ISOBUS är samma språk med jordbrukskapitel tillagda: standarduttagen, Virtual Terminal, AUX-N och Task Controller.

CAN-buss: nätet på ledningsnivå

CAN (Controller Area Network) är två ledare, CAN_H och CAN_L, tvinnade ihop och dragna från enhet till enhet. En bit skickas som spänningsskillnaden mellan de två ledarna, inte som en spänning mot jord. Den differentiella signaleringen är anledningen till att CAN klarar sig bredvid generatorer, startmotorer och långa kabeldragningar på en maskin.

En CAN-buss har ingen master. Vilken enhet som helst kan börja sända när bussen är tyst. Börjar två enheter samtidigt vinner meddelandet med lägst identifierare och går igenom, medan den andra enheten väntar och försöker igen. Inget går förlorat och inget krockar. Den här arbitreringen efter identifierare är kärnan i CAN.

CAN säger inget om vad ett meddelande betyder eller hur snabbt bussen går. Två CAN-enheter kan dela kabel och ändå inte ha något att säga varandra. Betydelsen kommer från lagret ovanpå.

J1939: fordonslagret ovanpå CAN

SAE J1939 ger CAN ett gemensamt språk för tunga fordon: lastbilar, dieselmotorer och de interna näten i många traktorer. I sin klassiska form går det på 250 kbit/s. Det lägger till:

  • 29-bitars identifierare (det utökade CAN-formatet), tillräckligt långa för att bära en prioritet, en meddelandetyp och en avsändaradress i varje ram.
  • PGN (Parameter Group Number). Talar om för varje mottagare vad ett meddelande är: motorvarvtal, kylvätsketemperatur, en diagnosrapport.
  • SPN (Suspect Parameter Number). De enskilda värdena i ett meddelande. Samma SPN används för att märka felkoder.
  • NAME och address claim. Varje enhet bär ett NAME på 64 bitar som anger vad den är och vem som har tillverkat den. Vid start gör den anspråk på en adress, och vill två enheter ha samma adress avgör NAME vem som får den.
  • Transportprotokoll för meddelanden som är längre än de åtta databyte som en enda CAN-ram rymmer.

Traktorns motor- och växellådsstyrning pratar ofta över en sådan buss, blandat med tillverkarens egna meddelanden. Den bussen finns inne i traktorn.

ISOBUS: J1939 plus jordbrukets lager

ISOBUS är ISO 11783. Den står på samma grund som J1939: CAN med 250 kbit/s, 29-bitars identifierare, PGN, address claim och samma felkodsstruktur (vilka delar som följer J1939). Det ISOBUS lägger till är det som ett redskap behöver från en traktor:

  • Standardkontakter. Det bakre utvändiga uttaget och uttaget i hytten, båda 9-poliga och likadana på alla märken. Pins och kabeldragning finns i guiden till ISOBUS-kontaktens pinout.
  • Bussterminering med en matad terminating bias circuit i varje ände, förklarad i inlägget om ISOBUS-terminatorn.
  • Virtual Terminal. Redskapet laddar upp sina skärmbilder och traktorns terminal ritar upp dem.
  • AUX-N. Redskapets funktioner på traktorns joystick- och armstödsknappar.
  • Task Controller, för jobbdokumentation, styrfiler och sektionsstyrning.
  • Meddelanden från traktorns ECU (TECU). Verklig hastighet, kraftuttagets varvtal, lyftens läge.

Så svaret på "är ISOBUS en CAN-buss?" är ja. Svaret på "är varje CAN-buss ISOBUS?" är nej.

ISOBUS, CAN-buss och J1939 sida vid sida

CAN-bussJ1939ISOBUS (ISO 11783)
Fysiskt lagerDifferentiell buss med två ledare, CAN_H och CAN_LCANCAN, plus definierad kabel och matad terminering
KontaktIngen definieradDiagnosuttag för fordon definierat; ingen redskapskontakt9-poliga standarduttag i hytten och baktill
ÖverföringshastighetInte låst av CAN i sig250 kbit/s i den klassiska formen250 kbit/s, fast
Identifierare11 eller 29 bitar29 bitar29 bitar
AdresseringIngen, bara identifierareNAME och address claimSamma som J1939
Vad den bärRåa ramar på upp till åtta byteData om motor, växellåda och fordon, diagnosData i J1939-stil plus VT-skärmbilder, AUX-N, Task Controller, traktordata
Var du stöter på denÖverallt där elektronik pratar med varandraLastbilar, motorer, traktorns interna bussMellan traktor, terminal och redskap

Varför en traktor med CAN-buss inte automatiskt är en ISOBUS-traktor

Nästan varje modern traktor har CAN-bussar inuti. Det gör den inte till en ISOBUS-traktor. Den interna bussen kopplar ihop motor, växellåda och armstöd. Den är inte redskapsbussen. Den har inget 9-poligt uttag baktill, ingen Virtual Terminal som ett redskap kan rita på och ingen AUX-N-meny.

En ISOBUS-traktor har en separat redskapsbuss som går ut till det bakre uttaget och uttaget i hytten, och en terminal som talar VT-protokollet. Där de två bussarna möts avgör en gateway i traktorn vad som får passera mellan dem. Guiden till ISOBUS-kompatibilitet visar hur du kontrollerar vad din traktor har.

Det gäller åt andra hållet också. Ett ISOBUS-redskap fungerar inte från ett J1939-diagnosuttag. Det är en serviceport med en annan kontakt och en annan pinout, ingen redskapsmatning, ingen terminating bias circuit och ingen terminal i andra änden som kan rita upp redskapets skärmbilder.

Vad "CAN-buss-kompatibel" säger och inte säger

I en annons betyder "CAN-buss-kompatibel" att enheten kan lägga ramar på två ledare. Det är allt. Det säger inte:

  • vilken hastighet den går på, eller om den kan ställas in på 250 kbit/s,
  • om den gör anspråk på en adress som en ISOBUS-enhet,
  • om den skickar en skärmbild till Virtual Terminal,
  • om den erbjuder AUX-N-funktioner för din joystick.

En CAN-enhet är ingen ISOBUS-enhet om den inte talar de lagren. Står det bara "CAN" i annonsen, fråga säljaren om tre saker: visas enheten på en ISOBUS-terminal, erbjuder den AUX-N-funktioner och vilken kontakt använder den. När en enhet talar ett annat CAN-protokoll och ändå måste nå terminalen är det jobbet för en ISOBUS-gateway.

Att läsa en CAN-logg och felkoder i verkstaden

Koppla en CAN-logger till ett ISOBUS-uttag på 250 kbit/s så ser du en ström av 29-bitars identifierare med upp till åtta databyte vardera. Dela upp identifieraren i prioritet, PGN och källadress, så talar PGN om vad meddelandet är. Det är så du hittar en enhet som aldrig gör anspråk på en adress eller en terminal som aldrig svarar.

Felkoderna följer J1939-strukturen på båda bussarna. SPN anger vad som berörs och FMI anger hur det har gått fel, så SPN 168 FMI 1 betyder batterispänning under normalområdet oavsett om det är en lastbilsmotor eller en spruta som rapporterar det. Guiden om ISOBUS-felkoder går igenom de vanligaste, och ISOBUS-ordlistan förklarar förkortningarna.

Vad det betyder för tilläggsenheter

En enhet som bara "talar CAN" visas inte på traktorns terminal. Skärmbilder och knappar finns i VT-lagret, joysticktilldelningen i AUX-N. Utan dem har traktorn ingenting att visa.

ISOBUS Block talar VT- och AUX-N-lagren. Den ansluts till det 9-poliga ISOBUS-uttaget i hytten eller det utvändiga, gör anspråk på sin adress och laddar upp sin skärmbild till terminalen. Knapparna visas på alla ISOBUS-terminaler, och varje knapp slår till en reläkanal, CH1 till CH8, i läge TOG eller MOM. Funktionerna syns i AUX-N-menyn, så du kan lägga arbetsbelysningen eller en riktningsventil på en joystickknapp. Den är ingen Task Controller-klient.

Vanliga frågor

Är ISOBUS samma sak som CAN-buss?

Nej. CAN-bussen är nätet med två ledare som ligger under. ISOBUS går på CAN med 250 kbit/s och lägger till address claim, Virtual Terminal, AUX-N, Task Controller och standardkontakterna. Varje ISOBUS-nät är en CAN-buss, men de flesta CAN-bussar är inte ISOBUS.

Bygger ISOBUS på J1939?

Ja. ISOBUS växte fram ur SAE J1939 och delar dess 29-bitars identifierare, PGN, NAME och address claim samt felkoderna med SPN och FMI. Jordbrukslagren, som Virtual Terminal, AUX-N och Task Controller, är ISOBUS egna.

Kan jag koppla ett ISOBUS-redskap till en traktor med J1939?

Inte direkt. En traktor som bara har en intern J1939-buss har inget ISOBUS-uttag, ingen VT-terminal och ingen AUX-N. Du behöver en traktor med ISOBUS, eller en eftermontering som lägger till uttaget, redskapsbussen och en terminal.

Vilken hastighet går ISOBUS på?

250 kbit/s, fast. En enhet som är inställd på en annan CAN-hastighet kommunicerar inte på ett ISOBUS-nät.

Har en traktor med CAN-buss ISOBUS?

Inte nödvändigtvis. De flesta moderna traktorer använder CAN internt, men ISOBUS kräver en redskapsbuss, ett 9-poligt uttag baktill eller i hytten och en VT-terminal. Leta efter uttaget och efter ISOBUS eller UT i terminalens meny.

Vad är ISOBUS-protokollet?

Det är ISO 11783, standarden för kommunikation mellan traktorer, redskap och terminaler i hytten. Den definierar kontakterna, CAN-nätet på 250 kbit/s, hur enheter gör anspråk på adresser, Virtual Terminal, AUX-N, Task Controller och diagnos.


Behöver du en ISOBUS-relämodul för solenoider, arbetsbelysning eller hydraulventiler? ISOBUS Block ger dig 8 reläutgångar som du styr direkt från traktorns Virtual Terminal.

ISOBUS, CAN-buss och J1939: vad är skillnaden? | ISOBUS Block