Produktarket sier «CAN-buss». Et innlegg på forumet sier «det er bare J1939». Forhandleren sier at traktoren har ISOBUS. Alle tre kan ha rett samtidig: det er lag som bygger på hverandre, ikke konkurrerende standarder. Her forklarer vi forskjellen på ISOBUS, CAN-buss og J1939 slik du trenger den på verkstedet, og hvorfor «CAN-buss-kompatibel» i en annonse forteller mindre enn det høres ut som.
Kort sagt: CAN er ledningen. J1939 er språket lastebiler og motorer snakker over den ledningen. ISOBUS er det samme språket med egne kapitler for landbruket: standardkontaktene, Virtual Terminal, AUX-N og Task Controller.
CAN-buss: nettverket på ledningsnivå
CAN (Controller Area Network) er to ledere, CAN_H og CAN_L, tvunnet sammen og trukket fra enhet til enhet. En bit sendes som spenningsforskjellen mellom de to lederne, ikke som en spenning mot jord. Det er dette differensielle signalet som gjør at CAN tåler å ligge ved siden av dynamoer og startmotorer og i lange kabelstrekk på en maskin.
En CAN-buss har ingen sjef. Alle enheter kan begynne å sende når bussen er ledig. Starter to samtidig, vinner meldingen med lavest identifikator og går gjennom, mens den andre enheten venter og prøver igjen. Ingenting går tapt, og ingenting kolliderer. Denne prioriteringen etter identifikator er kjernen i CAN.
CAN sier ingenting om hva en melding betyr eller hvor raskt bussen går. To CAN-enheter kan dele kabel og likevel ikke ha noe å si hverandre. Betydningen kommer fra laget over.
J1939: kjøretøylaget oppå CAN
SAE J1939 gir CAN et felles språk for tunge kjøretøy: lastebiler, dieselmotorer og de interne nettverkene i mange traktorer. I den klassiske utgaven går den på 250 kbit/s. Den legger til:
- 29-bits identifikatorer (det utvidede CAN-formatet), lange nok til å bære en prioritet, en meldingstype og en avsenderadresse i hver ramme.
- PGN-er (Parameter Group Numbers). Forteller alle mottakere hva en melding er: motorturtall, kjølevæsketemperatur, en diagnosemelding.
- SPN-er (Suspect Parameter Numbers). De enkelte verdiene inne i en melding. De samme SPN-ene brukes til å merke feilkoder.
- NAME og address claim. Hver enhet har et 64-bits NAME som sier hva den er og hvem som har laget den. Når den får strøm, gjør den krav på en adresse, og vil to enheter ha den samme, avgjør NAME hvem som får den.
- Transportprotokoller for meldinger som er lengre enn de åtte databytene én CAN-ramme har plass til.
Styreenhetene for motor og girkasse på en traktor snakker ofte over en slik buss, med produsentens egne meldinger i tillegg. Den bussen ligger inne i traktoren.
ISOBUS: J1939 pluss landbrukslagene
ISOBUS er ISO 11783. Den bygger på det samme grunnlaget som J1939: CAN på 250 kbit/s, 29-bits identifikatorer, PGN-er, address claim og den samme oppbyggingen av feilkoder (hvilke deler som følger J1939). Det ISOBUS legger til, er det et redskap trenger fra en traktor:
- Standardkontakter. Den bakre, utvendige kontakten og kontakten i hytta, begge 9-pinners og like på alle merker. Pinner og kabling står i pinout-veiledningen for ISOBUS-kontakten.
- Terminering av bussen med en terminating bias circuit med egen strømforsyning i hver ende, forklart i artikkelen om ISOBUS-terminering.
- Virtual Terminal. Redskapet laster opp skjermbildene sine, og terminalen på traktoren tegner dem.
- AUX-N. Redskapsfunksjoner på traktorens joystick og knappene på armlenet.
- Task Controller, for dokumentasjon av jobber, tildelingskart og seksjonskontroll.
- Meldinger fra traktor-ECU-en (TECU). Kjørehastighet, kraftuttaksturtall, løfteposisjon.
Svaret på «er ISOBUS en CAN-buss?» er altså ja. Svaret på «er alle CAN-busser ISOBUS?» er nei.
ISOBUS, CAN-buss og J1939 side om side
| CAN-buss | J1939 | ISOBUS (ISO 11783) | |
|---|---|---|---|
| Fysisk lag | Differensiell buss med to ledere, CAN_H og CAN_L | CAN | CAN, pluss definert kabel og terminering med egen strømforsyning |
| Kontakt | Ingen definert | Diagnosekontakt for kjøretøy definert; ingen redskapskontakt | Standard 9-pinners kontakt i hytta og bak |
| Overføringshastighet | Ikke fastsatt av CAN selv | 250 kbit/s i den klassiske utgaven | 250 kbit/s, fast |
| Identifikatorer | 11-bits eller 29-bits | 29-bits | 29-bits |
| Adressering | Ingen, bare identifikatorer | NAME og address claim | Som J1939 |
| Hva den bærer | Rå rammer på opptil åtte byte | Data fra motor, girkasse og kjøretøy, diagnose | Data som i J1939, pluss VT-skjermbilder, AUX-N, Task Controller og traktordata |
| Hvor du møter den | Overalt der elektronikk snakker sammen | Lastebiler, motorer, traktorens interne buss | Mellom traktor, terminal og redskap |
Hvorfor en traktor med CAN-buss ikke automatisk er en ISOBUS-traktor
Nesten alle moderne traktorer har CAN-busser inni seg. Det gjør dem ikke til ISOBUS-traktorer. Den interne bussen kobler sammen motor, girkasse og armlene. Den er ikke redskapsbussen. Den har ingen 9-pinners kontakt bak, ingen Virtual Terminal som et redskap kan tegne på, og ingen AUX-N-meny.
En ISOBUS-traktor har en egen redskapsbuss som går ut til den bakre kontakten og kontakten i hytta, og en terminal som snakker VT-protokollen. Der de to bussene møtes, sitter en gateway inne i traktoren og bestemmer hva som slipper gjennom. Veiledningen om ISOBUS-kompatibilitet viser hvordan du sjekker hva traktoren din har.
Det gjelder andre veien også. Et ISOBUS-redskap virker ikke fra en J1939-diagnosekontakt. Det er en serviceport med en annen kontakt og et annet pinoppsett, uten strøm til redskapet, uten terminating bias circuit og uten noen terminal i andre enden som kan tegne redskapets skjermbilder.
Hva «CAN-buss-kompatibel» forteller, og hva den ikke forteller
I en annonse betyr «CAN-buss-kompatibel» at enheten kan legge rammer ut på to ledere. Det er alt. Den forteller deg ikke:
- hvilken overføringshastighet den går på, eller om den kan settes til 250 kbit/s,
- om den gjør krav på en adresse slik en ISOBUS-enhet gjør,
- om den sender et skjermbilde til Virtual Terminal,
- om den tilbyr AUX-N-funksjoner til joysticken din.
En CAN-enhet er ingen ISOBUS-enhet med mindre den snakker de lagene. Står det bare «CAN» i annonsen, spør selgeren om tre ting: dukker den opp på en ISOBUS-terminal, tilbyr den AUX-N-funksjoner, og hvilken kontakt bruker den. Når en enhet snakker en annen CAN-protokoll og likevel må nå terminalen, er det jobben til en ISOBUS-gateway.
CAN-logg og feilkoder på verkstedet
Kobler du en CAN-logger til en ISOBUS-kontakt på 250 kbit/s, ser du en strøm av 29-bits identifikatorer med opptil åtte databyte hver. Del opp identifikatoren i prioritet, PGN og kildeadresse, så forteller PGN-en hva meldingen er. Slik finner du en enhet som aldri gjør krav på en adresse, eller en terminal som aldri svarer.
Feilkodene følger J1939-oppbyggingen på begge bussene. En SPN sier hva som er berørt, og en FMI sier hvordan det feilet. SPN 168 FMI 1 betyr altså batterispenning under normalt område, enten det er en lastebilmotor eller en sprøyte som melder den. Guiden til ISOBUS-feilkoder går gjennom de vanligste, og ISOBUS-ordboka forklarer forkortelsene.
Hva dette betyr for tilleggsutstyr
En enhet som bare «snakker CAN», dukker ikke opp på terminalen i traktoren. Skjermbilder og knapper hører til VT-laget, tilordning til joysticken til AUX-N. Uten dem har traktoren ingenting å vise.
ISOBUS Block snakker VT- og AUX-N-lagene. Den kobles til ISOBUS-kontakten i hytta eller den utvendige 9-pinners kontakten, gjør krav på sin adresse og laster opp skjermbildet sitt til terminalen. Knappene dukker opp på alle ISOBUS-terminaler, og hver av dem styrer en relékanal, CH1 til CH8, i TOG- eller MOM-modus. Funksjonene vises i AUX-N-menyen, så du kan legge et arbeidslys eller en retningsventil på en knapp på joysticken. Den er ingen Task Controller-klient.
Ofte stilte spørsmål
Er ISOBUS det samme som CAN-buss?
Nei. CAN-bussen er nettverket med to ledere som ligger i bunnen. ISOBUS går på CAN med 250 kbit/s og legger til address claim, Virtual Terminal, AUX-N, Task Controller og standardkontaktene. Alle ISOBUS-nettverk er CAN-busser, men de fleste CAN-busser er ikke ISOBUS.
Bygger ISOBUS på J1939?
Ja. ISOBUS vokste ut av SAE J1939 og deler 29-bits identifikatorer, PGN-er, NAME og address claim, og feilkoder med SPN og FMI. Landbrukslagene, som Virtual Terminal, AUX-N og Task Controller, er ISOBUS sine egne.
Kan jeg koble et ISOBUS-redskap til en traktor med J1939?
Ikke direkte. En traktor med bare en intern J1939-buss har ingen ISOBUS-kontakt, ingen VT-terminal og ingen AUX-N. Du trenger en traktor med ISOBUS, eller en ettermontering som legger til kontakten, redskapsbussen og en terminal.
Hvilken hastighet går ISOBUS på?
250 kbit/s, fast. En enhet som er satt til en annen CAN-hastighet, får ikke kontakt på et ISOBUS-nettverk.
Har en traktor med CAN-buss ISOBUS?
Ikke nødvendigvis. De fleste moderne traktorer bruker CAN internt, men ISOBUS krever en redskapsbuss, en 9-pinners kontakt bak eller i hytta og en VT-terminal. Se etter kontakten og etter et ISOBUS- eller UT-valg i menyen på terminalen.
Hva er ISOBUS-protokollen?
Det er ISO 11783, standarden for kommunikasjon mellom traktorer, redskap og terminaler i hytta. Den definerer kontaktene, CAN-nettverket på 250 kbit/s, hvordan enhetene gjør krav på adresser, Virtual Terminal, AUX-N, Task Controller og diagnose.
Trenger du en ISOBUS-relémodul til magnetventiler, arbeidslys eller hydraulikkventiler? ISOBUS Block gir deg 8 reléutganger som du styrer rett fra Virtual Terminal-skjermen på traktoren.
