Konfigurierung in ein CANopen Netzwerk mittels handelsüblicher CANopen-Konfiguratoren möglich. unter Diese Dokumente sind auch http://www.siko-global.com/p/ik1r zu finden. Definitionen Dezimale Werte werden als Ziffern ohne Zusatz angegeben (z. B. 1234), außer wenn sie in direkter Verbindung mit binären oder hexadezimalen Werten angegeben werden. Dann wird die Erweiterung "d"...
Funktionsbeschreibung Funktionsbeschreibung Messbereich Der Neigungssensor unterstützt 2 Messbereiche. Default ist ein Messbereich 0 … 360° (Auflösung 0.1°) eingestellt. Über das Objekt 6011h: Slope long16 operating parameter kann der Messbereich auf ±180° (Auflösung 0.1°) umgeschaltet werden. Kalibrierung Eine Kalibrierung ist aufgrund des absoluten Messsystems nur einmal bei der Inbetriebnahme erforderlich und kann an jeder beliebigen Stelle vorgenommen werden.
Seite 7
Kommunikation über CAN-Bus (CANopen) Identifier (COB-ID): Alle Busteilnehmer prüfen anhand des Identifiers, ob die Nachricht für sie relevant ist. Der Identifier setzt die Priorität der Nachricht fest. Je niedriger der Wert des Identifiers, desto höher die Priorität der Nachricht. Dadurch werden wichtige Nachrichten bevorzugt über den Bus übertragen.
Kommunikation über CAN-Bus (CANopen) Steuerfeld: Enthält bitweise Informationen über die Anzahl der Nutzdaten und entscheidet, ob es sich um ein Datenframe oder Remote Transmission Request (RTR)-Frame handelt. Datenfeld: Enthält bis zu 8 Byte Nutzdaten. Je nach Kanalauswahl haben die Nutzdaten unterschiedliche Bedeutung.
Kommunikation über CAN-Bus (CANopen) 4.2.1.1 NMT-Kommunikationszustände NMT Status INITIALISATION In diesem Zustand ist das Gerät nicht am Geschehen auf dem Bus beteiligt. Alle Hard- und Softwarekomponenten werden initialisiert. Dieser Zustand wird nach Einschalten des Gerätes oder nach dem Empfang des Befehlscodes 81h ("Reset Node") der eigenen oder der globalen Adresse erreicht.
Kommunikation über CAN-Bus (CANopen) 4.2.2 Boot-Up Die COB-ID der Boot-Up-Meldung setzt sich aus 700h und der Node-ID zusammen. Als Dateninhalt wird der NMT-Zustand "Initialisation" ausgegeben. COB-ID Byte 0 700h + Node-ID Tabelle 4: Boot-Up-Nachricht 4.2.3 SYNC-Objekt CANopen ermöglicht es, Eingänge zeitgleich abzufragen und Ausgänge zeitgleich zu setzen. Hierzu dient die Synchronisationsnachricht (SYNC), eine CAN-Nachricht hoher Priorität.
Kommunikation über CAN-Bus (CANopen) Asynchrone Datenübertragung Soll ein TPDO1 zyklisch gesendet werden, muss ins Objekt 1800h, Subindex 02h eine 254 (FEh) oder 255 (FFh) eingetragen werden. Im Objekt 1800h, Subindex 05h kann die Zykluszeit in Millisekunden eingetragen werden. Wird der Wert 0 ms geschrieben, wird TPDO1 nicht gesendet.
Kommunikation über CAN-Bus (CANopen) Befehlsbyte, Byte 0: Das Befehlsbyte legt die Art des Zugriffs und die Anzahl der gültigen Datenbytes fest. Bei IK1R sind die folgenden Befehlsbytes gültig: Befehlsbyte Funktion Write Request SDO (rx), Initiate Download Parameter an Slave senden Request, expedited (alle 4 Datenbytes gültig) Write Request...
Seite 13
Kommunikation über CAN-Bus (CANopen) Die Initialisierungsnachricht hat folgenden Aufbau: COB-ID Nutzdaten im Binärcode Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 read / write SDO rx/tx + Befehls- Index Subindex Nutzdaten (Anzahl Nutzdaten) Node-ID byte Die Segmentnachricht hat folgenden Aufbau:...
Kommunikation über CAN-Bus (CANopen) Segmentnachricht: Nutzdaten (Parameter), Byte 1 … 7: Im Nutzdatenbereich wird der Wert des Parameters in linksbündiger Intel-Darstellung eingetragen. Byte 1 = Low-Byte ... Byte 7 = High-Byte. 4.4.1.3 Error Response im SDO-Austausch Bei ungültigem Zugriff wird eine Fehlermeldung (Abort) zurück an den Master gegeben. Die Fehlercodes sind im CANopen-Profil (CiA 301) bzw.
Seite 15
Kommunikation über CAN-Bus (CANopen) Berechnung des Identifiers: 580h + Node-ID = 583h COB- Nutzdaten Kommando Index L Index H Subindex Data Data Data Data 583h (2 Bytes gültig) Beispiel Schreiben SDO Parameter mit Beschleunigtem Anforderungs- und Bestätigungs- Verfahren: In dem Slave mit Geräteadresse 3h soll der Heartbeatwert, der mit 2 Bytes im Objekt 1017h des Objektverzeichnisses abgelegt ist, geändert werden.
Kommunikation über CAN-Bus (CANopen) Antwort des Slaves auf die Anfrage: Berechnung des Identifiers: 580h + Node-ID = 583h COB- Nutzdaten Kommando Index L Index H Subindex Data Data Data Data 583h Anzahl der erwarteten Nutzdaten Bytes: 7 Zweite Anfrage vom Master beim Slave mit Node-ID 3h: COB- Nutzdaten Kommando...
Seite 17
Kommunikation über CAN-Bus (CANopen) Fehlerbeschreibung Error Code Fehler interne Gerätespannungsversorgung Vcc, Vref 3200h Fehler Gerätetemperatur 4200h Fehler Gerätehardware 5000h Fehler Gerätesoftware 6100h Fehler CAN Kommunikation 8100h Fehler CAN Puffer Überlauf 8110h Fehler CAN passiv 8120h Fehler Heartbeat oder Life guarding 8130h Fehler CAN recovered from bus-off 8140h...
Kommunikation über CAN-Bus (CANopen) 4.5.2 Node Guarding Für die Ausfallüberwachung des CANopen Netzwerkes steht Node Guarding zur Verfügung. Beim Node Guarding setzt der Master Remote-Frames (RTR, remote transmission request, Anforderungsnachricht) auf die Guarding-Identifier der zu überwachenden Bus-Knoten ab. Diese antworten mit der Guarding-Nachricht. Diese enthält den aktuellen NMT-Zustand des Knotens, sowie ein Toggle-Bit, dessen Wert mit jeder Nachricht wechseln muss.
Kommunikation über CAN-Bus (CANopen) Die Heartbeat-Nachricht besteht aus der COB-ID und einem zusätzlichen Byte. In diesem Byte wird der aktuelle NMT-Zustand hinterlegt. COB-ID Byte 0 700h + Node-ID NMT-Zustand NMT-Zustand: 4: STOPPED 5: OPERATIONAL 127: PRE-OPERATIONAL Der Identifier des Heartbeat-Protokolls ist fest auf 700h + Node-ID eingestellt und kann nicht verändert werden.
Kommunikation über CAN-Bus (CANopen) Error Code: 00h: Übertragung erfolgreich 01h: keine gültige Node-ID FFh: Implementierungsfehler siehe Spec-error Spec-error: Nur im Falle eines Implementierungsfehlers und Error Code FFh ist dieses Byte ungleich 0. 4.6.2.2 Konfiguration der Baudrate (Configure bit timing parameters) Über diesen Befehl kann die Baudrate eines einzelnen oder mehrerer LSS Slaves konfiguriert werden.
Kommunikation über CAN-Bus (CANopen) Name Beschreibung siehe Seite 1018h: Identity Objekt Enthält die Herstellernummer. 1200h: Server SDO Parameter SDO Parameter. 1800h: 1. Transmit PDO Transmit PDO für die asynchrone Übertragung Parameter (Timergesteuert). 1A00h: 1. Transmit PDO Beschreibt die Anordnung der Objekte, welche im Mapping Parameter TPDO1 abgebildet sind.
Kommunikation über CAN-Bus (CANopen) 4.7.2.2 1001h: Error Register Das Objekt 1001h zeigt den Fehlerzustand des Gerätes an. Subindex Beschreibung aktuell vorliegender Fehlerzustand Zugriff PDO-Mapping nein Datentyp UNSIGNED 8 Default EEPROM nein Dateninhalt Bedeutung gesetztes Bit zeigt das Auftreten irgendeiner Fehlerbedingung 1 …...
Kommunikation über CAN-Bus (CANopen) 4.7.2.9 100Ch: Guard Time Das Objekt 100Ch gibt die Zykluszeit an, die im Master für das Node Guarding eingestellt ist (siehe Kapitel 4.5.2). Die Zykluszeit wird in Millisekunden angegeben. Der Wert "0h" bedeutet, dass das Node Guarding deaktiviert ist. Subindex Beschreibung Guard Time...
Seite 32
Kommunikation über CAN-Bus (CANopen) Subindex Beschreibung alle Parameter speichern Zugriff PDO-Mapping nein Datentyp UNSIGNED 32 Default EEPROM nein Dateninhalt Schreiben: Byte 0 Byte 1 Byte 2 Byte 3 73h ("s") 61h ("a") 76h ("v") 65h ("e") Lesen: Bit 31 … 2 0: reserviert Bit 1 0: Gerät speichert Parameter nicht selbstständig...
Seite 33
Kommunikation über CAN-Bus (CANopen) Subindex Beschreibung nur Applikationsparameter speichern (6000h … 9FFFh, CiA 410) Zugriff PDO-Mapping nein Datentyp UNSIGNED 32 Default EEPROM nein Dateninhalt Schreiben: Byte 0 Byte 1 Byte 2 Byte 3 73h ("s") 61h ("a") 76h ("v") 65h ("e") Lesen: Bit 31 …...
Kommunikation über CAN-Bus (CANopen) 4.7.2.12 1011h: Restore Parameter Das Objekt 1011h stellt die Werkseinstellungen des Gerätes je nach Auswahl wieder her. Als Dateninhalt muss der String "load" gesendet und danach ein Reset durchgeführt werden. Sollen die wiederhergestellten Parameter dauerhaft zur Verfügung stehen, müssen sie über das Objekt 1010h: Store Parameter abgespeichert werden.
Seite 35
Kommunikation über CAN-Bus (CANopen) Subindex Beschreibung nur Applikationsparameter auf Werkseinstellung setzen (6000h … 9FFFh, CiA 410) Zugriff PDO-Mapping nein Datentyp UNSIGNED 32 Default EEPROM nein Dateninhalt Schreiben: Byte 0 Byte 1 Byte 2 Byte 3 6Ch ("l") 6Fh ("o") 61h ("a") 64h ("d") Lesen: Bit 31 …...
Kommunikation über CAN-Bus (CANopen) 4.7.2.13 1014h: COB-ID Emergency-Nachricht Durch das Objekt 1014h wird die COB-ID des Emergency-Objekts eingestellt (siehe Kapitel 4.5.1) Subindex Beschreibung Definiert die COB-ID des Emergency Objekts (EMCY) Zugriff rw (beschreibbar nur im Zustand "Pre-Operational" siehe Kapitel 4.2.1) PDO-Mapping nein Datentyp...
Kommunikation über CAN-Bus (CANopen) Subindex Beschreibung Serial number Zugriff PDO-Mapping nein Datentyp UNSIGNED 32 Default EEPROM 4.7.2.16 1200h: Server SDO Parameter Durch das Objekt 1200h werden die COB-IDs für die Server-SDOs angegeben. Die COB-IDs können nicht geändert werden. Subindex Beschreibung zeigt den größten, unterstützten Subindex an Zugriff const...
Kommunikation über CAN-Bus (CANopen) 4.7.2.17 1800h: 1. Transmit PDO Parameter Durch das Objekt 1800h werden die Kommunikationsparameter für TPDO1 eingestellt. Subindex Beschreibung zeigt den größten, unterstützten Subindex an Zugriff const PDO-Mapping nein Datentyp UNSIGNED 8 Default EEPROM nein Subindex Beschreibung COB-ID des PDO1 Zugriff rw (beschreibbar nur im Zustand "Pre-Operational"...
Kommunikation über CAN-Bus (CANopen) Subindex Beschreibung Event timer für TPDO1 Zugriff PDO-Mapping nein Datentyp UNSIGNED 16 Default EEPROM Dateninhalt Durch Schreiben des Wertes 0h wird der Dienst ausgeschaltet. Wird der Wert bei laufendem Timer geändert, so wird die Änderung erst beim nächsten Ablauf des Timers gültig.
Kommunikation über CAN-Bus (CANopen) 4.7.2.19 2000h: Digital filter cut-off frequency Im Objekt 2000h kann die Filterzeit eingestellt werden. Subindex Beschreibung definiert die eingestellte Filterzeit Zugriff PDO-Mapping nein Datentyp UNSIGNED 16 Default 14h (20d) EEPROM Dateninhalt 1d = 0.1 Hz. Defaultwert: 20 Hz. Mögliche Werte: 1d …...
Kommunikation über CAN-Bus (CANopen) 4.7.2.23 6011h: Slope long16 operating parameter Durch das Objekt 6011h lassen sich Einstellungen an den Operating Parametern vornehmen. Wenn Skalierung des Objektes 6010h aktiv ist gilt folgende Formel: Slope long16 = slope physical measured + differential slope long16 preset + slope long16 offset Wenn die Skalierung nicht aktiv ist, entspricht der slope long16 Wert dem slope physical measured (physikalisch gemessener Wert).
Kommunikation über CAN-Bus (CANopen) 4.7.2.25 6013h: Slope long16 Offset Im Objekt 6013h wird der Applikationsoffset der longitudinalen Achse angegeben. Der Wert ist in ° mit der eingestellten Auflösung des Objekts 6000h anzugeben. Slope long16 offset = slope long16 –slope physical measured – differential slope long16 preset Subindex Beschreibung Applikationsoffset der Neigung (slope long16 Offset)
Seite 45
SIKO GmbH Weihermattenweg 2 79256 Buchenbach Telefon + 49 7661 394-0 Telefax + 49 7661 394-388 E-Mail info@siko-global.com Internet www.siko-global.com Service support@siko-global.com IK1R Datum: 14.10.2020 Art. Nr. 90449 Änd. Stand 231/20 Seite 45 von 45...