Wat is CANopen?
CANopen® is een hoger protocol gebaseerd op CAN. Op een CAN-bus communiceren nodes door het uitwisselen van berichten met een zogenaamde berichtenidentificatie (identifier) en maximaal 8 databyte’s.
Gesloten versus Open communicatie
Hoewel CAN een standaard is, regelt deze niet waar de berichtenidentificatie voor staat en wat de data byte’s bevatten. Dat mag iedere toepassing zelf bepalen. In de auto-industrie bepaalt iedere fabrikant afzonderlijk hoe de berichten ingedeeld worden en welk doel ze hebben. Dat past ook uitstekend bij een gesloten communicatiesysteem als een auto. Echter in industriële applicaties waar veelal universele componenten van meerdere toeleveranciers samengebracht wordt voor één geheel, is dat ronduit onhandig. De communicatie van de losse onderdelen zijn dan op voorhand incompatibel met elkaar. Het maakt de opbouw van een CAN-netwerk schier onmogelijk.
Daar komt CANopen om de hoek. Eenvoudig gezegd is CANopen software die de CAN-communicatie regelt en voor een universele uitwisseling van gegevens zorgt. CANopen zorgt dat de CAN-identifiers optimaal verdeeld worden tussen alle bus-deelnemers. Verder zorgt CANopen voor allerlei basisfuncties zoals een adres - om een deelnemer direct te kunnen aanspreken - of een hartslag - om continue te controleren of deelnemers nog aanwezig/actief zijn.