-> Hier kostenlos registrieren
Hallo zusammen,
es geht um das folgende Problem mit Beckhoffbusklemmen.
Bei mir am Prüfstand werden die Beckhoffbusklemmen als Schnittstelle zur Hardware verwendet. Die unterschiedlichen Busklemmen (Analog- und Digitaleingänge, Analog- und Digitalausgänge, PWM) werden mit einem CANOpen Buskoppler BK5151 gekoppelt und kommunizieren mit der externen Steuerung über CAN-Bus. Das heißt für die Kommunikation muss der CAN-Buskoppler entsprechend parametriert werden, indem jeder Busklemme eine CAN-Nachricht ID zugewiesen wird.
Das hat ganz gut funktioniert. Aber ich habe einen komischen Fall gehabt und zwar beim Ausstecken von einem Thermoelementen gingen manche digitale Ausgänge kurz an und aus. Ich konnte das zunächst nicht erklären, weil solch eine Reaktion bei der Thermoelementenausfall in der Steuerung nicht vorgesehen ist.
Nach langer Suche habe ich zum Schluss gekommen, dass sehr wahrscheinlich die Busklemmen selbst eigene ganz spezifische CAN-Nachrichten haben, die für die interne Kommunikation mit dem Buskoppler verwendet werden und die ich zufälligerweise in meiner Steuerung für die Ansteuerung der digitalen Ausgänge benutzt habe.
Eine dieser spezifischen CAN IDs war 0x180. Die Nachricht wird sehr wahrscheinlich für die Fehlerausgabe der Thermoelementenbusklemme verwendet. Das heißt in meinem Fall, wenn das Thermoelement ausgesteckt wird, dann merkt das die Busklemme und schickt kurz eine Nachricht mit CAN ID 0x180 an den Buskoppler und damit aktiviert auch meinen digitalen Ausgang, der die gleiche von mir vergebene ID hat. Somit kann man feststellen, dass man nicht alle CAN ID vergeben darf, was auch ganz logisch ist. Leider habe ich am Anfang darauf nicht geachtet und habe alle IDs wie gesagt nach meinem Geschmack vergeben.
Da der Support von Beckhoff mir nicht wirklich helfen konnte, wollte ich Euch fragen, ob jemand die Ahnung hat, welche CAN-IDs bei der Vergabe man überhaupt verwenden darf? Gibt es irgendwo die Liste der für Anwender frei zur Verfügung stehenden CAN-IDs?
Vielen Dank im Voraus für eure Hilfe!!
es geht um das folgende Problem mit Beckhoffbusklemmen.
Bei mir am Prüfstand werden die Beckhoffbusklemmen als Schnittstelle zur Hardware verwendet. Die unterschiedlichen Busklemmen (Analog- und Digitaleingänge, Analog- und Digitalausgänge, PWM) werden mit einem CANOpen Buskoppler BK5151 gekoppelt und kommunizieren mit der externen Steuerung über CAN-Bus. Das heißt für die Kommunikation muss der CAN-Buskoppler entsprechend parametriert werden, indem jeder Busklemme eine CAN-Nachricht ID zugewiesen wird.
Das hat ganz gut funktioniert. Aber ich habe einen komischen Fall gehabt und zwar beim Ausstecken von einem Thermoelementen gingen manche digitale Ausgänge kurz an und aus. Ich konnte das zunächst nicht erklären, weil solch eine Reaktion bei der Thermoelementenausfall in der Steuerung nicht vorgesehen ist.
Nach langer Suche habe ich zum Schluss gekommen, dass sehr wahrscheinlich die Busklemmen selbst eigene ganz spezifische CAN-Nachrichten haben, die für die interne Kommunikation mit dem Buskoppler verwendet werden und die ich zufälligerweise in meiner Steuerung für die Ansteuerung der digitalen Ausgänge benutzt habe.
Eine dieser spezifischen CAN IDs war 0x180. Die Nachricht wird sehr wahrscheinlich für die Fehlerausgabe der Thermoelementenbusklemme verwendet. Das heißt in meinem Fall, wenn das Thermoelement ausgesteckt wird, dann merkt das die Busklemme und schickt kurz eine Nachricht mit CAN ID 0x180 an den Buskoppler und damit aktiviert auch meinen digitalen Ausgang, der die gleiche von mir vergebene ID hat. Somit kann man feststellen, dass man nicht alle CAN ID vergeben darf, was auch ganz logisch ist. Leider habe ich am Anfang darauf nicht geachtet und habe alle IDs wie gesagt nach meinem Geschmack vergeben.
Da der Support von Beckhoff mir nicht wirklich helfen konnte, wollte ich Euch fragen, ob jemand die Ahnung hat, welche CAN-IDs bei der Vergabe man überhaupt verwenden darf? Gibt es irgendwo die Liste der für Anwender frei zur Verfügung stehenden CAN-IDs?
Vielen Dank im Voraus für eure Hilfe!!
Zuletzt bearbeitet: