Alles over CAN
-Hidden- -Hidden-
Nederlandse taal English language
Overslaan en naar de inhoud gaan

CANopen Noodoproep

Foutmeldingen

Iedere CANopen node beschikt over een hoge prioriteit CAN identifier om eventuele error situaties te melden. Dit mechanisme wordt aangeduid als "Emergency Messaging” (noodoproep) en het bijbehorende communicatie-object "Emergency Message” (noodbericht).
Een dergelijk noodbericht bestaat uit acht data bytes in de volgende vorm:

De foutcodes worden gespecificeerd in CANopen specificatie DS-301. De hoge byte onderscheidt de foutcategorieën:

Foutcode (hex) Foutomschrijving
00xx Foutieve Reset / Geen fout
10xx Algemene Error
2xxx Stroom
3xxx Voltage
4xxx Temperatuur
50xx Apparaat Hardware
6xxx Apparaat Software
70xx Aanvullende modules
8xxx Monitoring
90xx Externe Fout
F0xx Extra functies
FFxx Apparaat Specifiek
Alle CAN-oplossingen
Alle CAN-oplossingen

Gelijktijdig met de overdracht van het noodbericht, schrijft het CANopen apparaat de foutcode weg in Object Directory item [1003], waar de foutgeschiedenis wordt opgeslagen. Het actuele foutregister is de inhoud van de OD item [1001] met bitsgewijze codering van de fout oorzaak:

Bit Foutoorzaak
0 Algemene Fout
1 Stroom
2 Spanning
3 Temperatuur
4 Communicatie fout
5 Device Profile specifiek
6 Gereserveerd (altijd 0)
7 Fabrikant specifiek

De CAN-identifier van de noodoproep wordt opgeslagen in de apparaat Object Directory onder [1014], maar deze OD ingang is optioneel, net als het noodoproepmechanisme zelf.

Communicatieproblemen

Noodoproepen werken natuurlijk onder de voorwaarde dat een node functioneert en communiceert, en dat de software een afwijkende situatie geconstateerd heeft.
Om te monitoren of een node uitvalt of de communicatie verstoord is, beschikt de Master over aanvullende mogelijkheden. Zo kan een Master met node-guarding of via zogenaamde heart beats vaststellen of nodes ook nog daadwerkelijk binnen het netwerk aanwezig zijn.

De master kan de CAN-bus natuurlijk ook monitoren aan de hand van eventuele CAN Error-frames. Dat staat los van CANopen en heeft alles te maken met aanvullende software in de Master die dergelijke fouten detecteert en afhandelt.

Alle CAN-oplossingen
Alle CAN-oplossingen