Overslaan naar inhoud

SAE J1939 encoder: werking, PGN & integratie

14 september 2026 in
SAE J1939 encoder: werking, PGN & integratie
Miki Nabben
CAN-gebaseerde positiefeedback

SAE J1939 encoders: werking, integratie en selectie voor machinebouw

SAE J1939 wordt veel toegepast in mobiele machines, voertuiggerelateerde systemen en robuuste CAN-architecturen. Een J1939 encoder maakt absolute positie rechtstreeks onderdeel van die bestaande communicatieomgeving.

In deze gids behandelen we CAN, 29-bit identifiers, PGN's, source addressing, procesdata, singleturn en multiturn, busafsluiting, mechanische selectie en het vervangen van een bestaande SAE J1939 encoder.

Absolute SAE J1939 encoders voor mobiele en industriële machines
SAE J1939 definieert de communicatie; resolutie, mechanica en meetfunctie moeten afzonderlijk worden geselecteerd.
SAE J1939 encoder aanvragen

Een encoder selecteren of vervangen?

Stuur uw vraag, typenummer of beschikbare technische informatie direct door.

Optioneel. Voeg bijvoorbeeld een foto van het typeplaatje, datasheet of bestaande tekening toe.
Verstuur aanvraag Door te verzenden gaat u akkoord met ons privacybeleid.

SAE J1939 is vooral bekend uit mobiele machines, zware voertuigen, landbouwmachines en andere CAN-gebaseerde systemen. Ook voor absolute encoders is de interface interessant wanneer positiefeedback rechtstreeks in zo'n bestaande netwerkarchitectuur moet worden opgenomen.

Bij selectie moet verder worden gekeken dan alleen de aanduiding “J1939”. Source address, gebruikte PGN's, process-data mapping, update-interval, singleturn of multiturn, resolutie, voeding, terminatie, connector en mechanische inbouw moeten allemaal aansluiten op de toepassing. Bekijk voor de basis ook het overzicht met industriële encoders .

Basis

Wat is een SAE J1939 encoder?

Een SAE J1939 encoder meet mechanische rotatie of positie en communiceert de relevante informatie via een CAN-gebaseerd J1939-netwerk. De encoder wordt daarmee een electronic control unit of node binnen de communicatiearchitectuur.

De positie kan periodiek via een gedefinieerde J1939-boodschap worden verzonden. Afhankelijk van encoder en implementatie kunnen daarnaast foutstatus, configuratie of aanvullende meetinformatie beschikbaar zijn.

SAE J1939 is geen meetprincipe.

De encoder kan magnetisch of optisch meten en singleturn of multiturn zijn. J1939 bepaalt hoe informatie via CAN wordt uitgewisseld, niet hoe de mechanische positie fysiek wordt gemeten.

Protocol

CAN en SAE J1939 zijn niet hetzelfde

CAN vormt de onderliggende communicatietechnologie. SAE J1939 legt daar een hogere communicatielaag bovenop met afspraken over identifiers, parameter groups, adressen en de betekenis van data.

CAN

Beschrijft onder andere de buscommunicatie en CAN-frames. Alleen “CAN” zegt nog niet hoe een encoder zijn positie semantisch in een groter machinesysteem aanbiedt.

SAE J1939

Gebruikt CAN als basis en voegt afspraken toe rond onder meer 29-bit identifiers, PGN's, source addressing en databetekenis.

Absolute SAE J1939 encoder
Absolute positie

Absolute positie via SAE J1939

Een absolute encoder kent aan iedere ondersteunde mechanische positie een digitale positiewaarde toe. Bij een J1939-encoder kan die waarde als procesinformatie in het CAN-netwerk worden opgenomen.

Dit is relevant voor machines waarin de actuele positie direct na inschakelen beschikbaar moet zijn of waar een afzonderlijke referentiecyclus ongewenst is.

Bekijk ook de absolute encoders voor positiemeting .

Meetbereik

Singleturn of multiturn J1939 encoder?

Een singleturn encoder bepaalt de absolute hoek binnen één volledige omwenteling.

Een multiturn encoder houdt daarnaast de positie over meerdere volledige omwentelingen bij. Dat is relevant bij bijvoorbeeld lieren, hefmechanismen, lineaire spindels en mobiele machineassen.

Singleturn Absolute hoek binnen één omwenteling.
Multiturn Absolute positie over meerdere omwentelingen.
J1939 CAN-gebaseerde communicatie met gedefinieerde parameter groups.
Digitale resolutie

Welke resolutie heeft een SAE J1939 encoder nodig?

De benodigde resolutie wordt bepaald door de mechanische toepassing en de gewenste positieverdeling. Meer bits betekenen een fijnere digitale onderverdeling, maar niet automatisch een hogere absolute nauwkeurigheid.

Als concreet voorbeeld biedt de Wachendorff WDGA 36A CAN SAE J1939 16-bit singleturnresolutie en tot 32-bit multiturnresolutie.

16 bit singleturn in WDGA 36A
65.536 stappen per omwenteling
32 bit multiturn in WDGA 36A
Let op: resolutie verschilt per WDGA-uitvoering.

Gebruik voor een concrete vervanging altijd de productspecifieke datasheet. Binnen dezelfde productfamilie kunnen resolutie en mechanische uitvoering verschillen.

CAN frame

Waarom gebruikt J1939 een 29-bit identifier?

SAE J1939 gebruikt het extended CAN-frame met een 29-bit identifier. In die identifier worden verschillende delen van de netwerkcommunicatie gecodeerd, waaronder prioriteit, parameter group-informatie en het source address van de afzender.

Voor een engineer betekent dit dat een J1939-encoder niet alleen een CAN-device is. De opbouw van het gebruikte bericht en de identifier moeten overeenkomen met wat de controller of ECU verwacht.

Parameter Group Number

Wat is een PGN bij SAE J1939?

PGN staat voor Parameter Group Number. Het PGN identificeert de betekenis of groep van gegevens die in een J1939-bericht wordt verzonden.

Bij een encoder kan een PGN worden gebruikt om de positie en status beschikbaar te maken. Een andere PGN kan bijvoorbeeld voor configuratie of parameterinstellingen worden gebruikt.

Productspecifiek voorbeeld

Wachendorff WDGA 58B SAE J1939 galvanisch gescheiden

Proces-PGN 0xFF00

In de actuele technische documentatie van deze specifieke uitvoering gebruikt Wachendorff PGN 0xFF00 voor de procesdata. Byte 0-3 bevatten een 32-bit positiewaarde en byte 4 een 8-bit foutregister. Dit is een productspecifiek voorbeeld en geen algemene J1939-encoderstandaard.

Node-identificatie

Source address van een J1939 encoder

Iedere J1939-node verzendt berichten met een source address. Dit adres helpt de ontvanger te bepalen welke ECU het bericht heeft verzonden.

Bij vervanging moet worden gecontroleerd welk adres de bestaande besturing verwacht en hoe het vervangende device wordt geconfigureerd.

Wachendorff voorbeeld

In de technische documentatie van een WDGA 58B SAE J1939 galvanisch gescheiden uitvoering wordt ECU-adres 0x0A gebruikt. De bijbehorende procesdata-identifier wordt daar als 0x18FF000A opgegeven.

Data mapping

Welke data verstuurt een J1939 encoder?

De exacte datamapping is productspecifiek. Een encoder kan bijvoorbeeld positie, foutstatus en aanvullende parameters beschikbaar maken.

Onderdeel Doel Wachendorff-voorbeeld Bij retrofit controleren? Opmerking
Position value Actuele encoderpositie 32 bit in byte 0-3 Ja Productspecifieke mapping
Error register Status / foutinformatie 8 bit in byte 4 Ja Interpretatie uit fabrikantdocumentatie
PGN Betekenis van berichtgroep 0xFF00 in genoemd voorbeeld Ja Niet universeel voor alle encoders
Source address Identificeert afzender 0x0A in genoemd voorbeeld Ja Moet bij netwerkarchitectuur passen
Updategedrag

PDU-tijd en update-interval

Voor een positioneringssysteem is niet alleen de inhoud van het J1939-bericht relevant, maar ook hoe vaak de actuele positie wordt verzonden. De updatefrequentie moet passen bij de dynamiek van de machine.

In het genoemde WDGA 58B-voorbeeld gebruikt Wachendorff een standaard PDU-tijd van 50 ms. Via configuratie-PGN 0xEF00 kunnen daar de PDU-tijd en position preset worden ingesteld.

Controleer timing altijd per product.

Een PDU-tijd van 50 ms is een productspecifieke fabrieksinstelling uit het genoemde voorbeeld. De gewenste updatefrequentie hangt af van encoder, besturing en machinefunctie.

CAN-bus

120 Ω terminatie bij SAE J1939

Een CAN-gebaseerd netwerk moet correct worden afgesloten aan de uiteinden van de bus. Onjuiste terminatie kan reflecties, communicatiefouten en instabiel netwerkgedrag veroorzaken.

Wachendorff biedt verschillende SAE J1939-encoders optioneel met een vaste 120 Ω afsluitweerstand. Of die optie nodig is hangt af van de fysieke plaats van de encoder in de bus.

eerste busuiteinde afgesloten
tweede busuiteinde afgesloten
geen extra terminatie midden in bus
CANHigh / CANLow correct
shield / CANGND controleren
juiste kabel en topologie
Elektrische aansluiting

CANHigh, CANLow, voeding en shield

De exacte connector hangt af van het encodertype. Bij verschillende Wachendorff WDGA SAE J1939-uitvoeringen worden 5-polige M12-aansluitingen of vaste kabels gebruikt.

Voor de WDGA 36A met 5-polige M12-aansluiting vermeldt Wachendorff: Vcc op pin 2, GND op pin 3, CANHigh op pin 4, CANLow op pin 5 en CANGND/shield op pin 1.

Gebruik deze pinout niet blind voor een ander type.

Connectororiëntatie, kabellengte en mechanische uitvoering kunnen per WDGA-model verschillen. De datasheet van het volledige typenummer blijft altijd leidend.

Mechanische selectie

SAE J1939 zegt niets over as of flens

De communicatie kan volledig compatibel zijn terwijl de encoder mechanisch niet past. Controleer daarom altijd de fysieke interface.

massieve of holle as
asdiameter
flens
bouwlengte
montagepunten
koppeling / koppelsteun
radiale belasting
axiale belasting
maximaal toerental
Interfacekeuze

SAE J1939 vergelijken met CANopen, IO-Link en Industrial Ethernet

De juiste encoderinterface volgt vooral uit de bestaande machinearchitectuur. J1939 is met name logisch wanneer het complete systeem al rond SAE J1939 en CAN is ontworpen.

J1939 versus CANopen

Beide gebruiken CAN als fysieke basis, maar de hogere protocollaag, apparaatmodellen en berichtstructuur verschillen. Een CANopen encoder is daarom niet automatisch een J1939-vervanger.

J1939 versus IO-Link

IO-Link is point-to-point tussen device en master. J1939 is een CAN-gebaseerd netwerk waarop meerdere nodes communiceren.

J1939 versus PROFINET

PROFINET is Industrial Ethernet en wordt veel in fabrieksautomatisering gebruikt. J1939 past sterker bij mobiele machines en voertuigachtige CAN-architecturen. Lees ook onze gids over PROFINET encoders .

J1939 versus SSI

SSI is een directe point-to-point-interface voor absolute positie. J1939 integreert de encoder in een CAN-gebaseerde netwerkarchitectuur.

Interface Architectuur Absolute positie Netwerk Configuratie Typische context Retrofit aandachtspunt
SSI Point-to-point Ja Nee Relatief beperkt Directe absolute positie Signaalformat + mechanica
IO-Link Point-to-point via master Ja Via master IODD / parameters Slimme machinecomponenten IODD + procesdata
CANopen CAN-bus Ja Ja Object Dictionary / PDO Machinebouw CiA-profiel + Node-ID
SAE J1939 CAN-bus Ja Ja PGN / source address / mapping Mobiele machines / voertuiggerelateerd PGN + mapping + address
PROFINET Industrial Ethernet Ja Ja GSDML Fabrieksautomatisering PLC-configuratie
Mobiele en robuuste automatisering

Typische toepassingen van SAE J1939 encoders

Landbouwmachine

Positie van arm, as of verstelmechanisme.

J1939 past goed wanneer de rest van de machine al rond een voertuigachtig CAN-netwerk is opgebouwd.

Bouwmachine

Absolute positie in een robuuste omgeving.

Mechanische belasting, IP-klasse en temperatuurbereik zijn naast communicatie belangrijke selectiecriteria.

Kraan of lier

Multiturn trommel- of aspositie.

Positie over meerdere omwentelingen kan rechtstreeks aan het bestaande CAN/J1939-systeem worden aangeboden.

AGV / mobiel platform

Positiefeedback binnen een CAN-architectuur.

Vooral interessant wanneer ECU's en overige veldcomponenten al via J1939 communiceren.

Marine / off-highway

Robuuste absolute positiemeting.

Omgevingseisen kunnen bepalend zijn voor de uitvoering en aansluiting.

Retrofit

Bestaande J1939 encoder vervangen.

PGN, source address, datamapping, resolutie en mechanische inbouw moeten gezamenlijk worden vergeleken.

Praktijkvoorbeeld

Wachendorff WDGA CAN SAE J1939

Wachendorff heeft een actuele serie absolute CAN SAE J1939 encoders met verschillende bouwvormen en asconstructies. De productfamilie omvat onder meer compacte 36 mm-uitvoeringen en 58 mm-encoders.

Wachendorff WDGA 36A CAN SAE J1939

Onderstaande kenmerken horen bij de actuele WDGA 36A en zijn productspecifiek.

Protocol CAN SAE J1939
Singleturn 16 bit / 65.536 stappen
Multiturn tot 32 bit
Meetprincipe magnetisch
Voeding 4,75 tot 32 VDC
Max. toerental 12.000 rpm
Temperatuur -40 °C tot +85 °C
Connector o.a. 5-polige M12x1
Terminatie optioneel vaste 120 Ω weerstand

Andere WDGA J1939-modellen hebben andere mechanische afmetingen, asdiameters, beschermingsklassen en mogelijk een ander multiturnbereik. Het volledige typenummer blijft daarom leidend.

Retrofit & second source

Een bestaande SAE J1939 encoder vervangen

Twee encoders die beide SAE J1939 ondersteunen zijn niet automatisch één-op-één uitwisselbaar.

PGN, source address, process-data mapping, updategedrag, resolutie, connectoren en mechanische passing moeten allemaal kloppen.

Mechanisch controleren

  • massieve of holle as;
  • asdiameter;
  • flens;
  • bouwlengte;
  • montagepunten;
  • koppeling of koppelsteun;
  • maximaal toerental en lagerbelasting.

Elektrisch controleren

  • voedingsspanning;
  • CANHigh / CANLow;
  • connector en pinout;
  • shield / CANGND;
  • 120 Ω terminatie;
  • kabel en topologie.

SAE J1939 controleren

  • source address;
  • PGN of PGN's;
  • 29-bit identifier;
  • position-data mapping;
  • error/status mapping;
  • PDU- of update-interval;
  • eventuele configuratie-PGN;
  • ECU- of controllerconfiguratie.

Encoderfunctie controleren

  • singleturn of multiturn;
  • resolutie;
  • totale meetrange;
  • preset;
  • telrichting;
  • scaling;
  • machine-eenheid.

Bekijk ook onze pagina over retrofit en vervanging of de encoderoplossingen .

Selectie

Checklist voor een SAE J1939 encoder

singleturn / multiturn
resolutie
totale meetrange
source address
PGN
data mapping
update-interval
CAN bitrate / netwerk
120 Ω terminatie
connector / pinout
massieve / holle as
asdiameter
flens
bouwlengte
voedingsspanning
IP-klasse
temperatuurbereik
gewenste levertijd
Veelgemaakte fouten

Waar gaat J1939 encoderselectie vaak mis?

1. Alleen controleren of beide encoders CAN/J1939 hebben.
2. PGN en process-data mapping niet vergelijken.
3. Source address niet vooraf vastleggen.
4. Update-interval of PDU-tijd negeren.
5. Terminatie verkeerd toepassen.
6. CANHigh/CANLow of pinout aannemen.
7. Singleturn en multiturn niet expliciet controleren.
8. Resolutie verwarren met nauwkeurigheid.
9. Mechanische maatvoering pas na bestelling vergelijken.
10. Alleen aanschafprijs vergelijken en engineeringimpact negeren.
Veelgestelde vragen

Veelgestelde vragen over SAE J1939 encoders

Wat is een SAE J1939 encoder?

Een SAE J1939 encoder meet positie of rotatie en communiceert de relevante encoderdata via een CAN-gebaseerd J1939-netwerk.

Is J1939 hetzelfde als CAN?

Nee. CAN vormt de onderliggende communicatietechnologie. SAE J1939 voegt afspraken toe over onder andere 29-bit identifiers, PGN's, adressen en databetekenis.

Wat is een PGN?

PGN staat voor Parameter Group Number en identificeert binnen SAE J1939 de betekenis of groep van de gegevens in een bericht.

Wat is een source address?

Het source address identificeert de J1939-node die een bericht op de bus verstuurt.

Heeft een J1939-netwerk terminatie nodig?

Ja. Als CAN-gebaseerd netwerk moet de bus correct aan de fysieke uiteinden worden afgesloten. De exacte uitvoering hangt af van de netwerkopbouw.

Wat is het verschil tussen J1939 en CANopen?

Beide gebruiken CAN als basis, maar de hogere protocollaag, apparaatprofielen, adressen en datacommunicatie verschillen.

Kan iedere J1939 encoder een andere vervangen?

Nee. PGN, source address, datamapping, resolutie, timing, connectoren en mechanica moeten eveneens passen.

Welke gegevens zijn nodig om een J1939 encoder te vervangen?

Stuur bij voorkeur fabrikant, volledig typenummer, foto's, datasheet, as- en flensmaten, resolutie, singleturn/multiturn, connectorgegevens en indien beschikbaar PGN-, address- en procesdata-informatie.

Technisch advies

Een SAE J1939 encoder selecteren of vervangen?

Bij een SAE J1939 encoder moeten niet alleen resolutie en mechanica kloppen. Ook PGN, source address, process-data mapping, timing, CAN-aansluiting en terminatie bepalen of een encoder praktisch in het bestaande netwerk past.

Indusen kan een bestaande encoder identificeren of alternatieven vergelijken op technische geschiktheid, integratie, beschikbaarheid en economische haalbaarheid.


IO-Link encoder: werking, IODD & integratie