Seite 1
® CANopen SERVOSTAR 400/600 Kommunikationsprofil Feldbus Schnittstelle Ausgabe 08/2007 Bewahren Sie das Handbuch als Produktbestandteil während der Lebensdauer des Produktes auf. Geben Sie das Handbuch an nachfolgende Benutzer oder Besitzer des Produktes weiter. Datei s400600can_d.***...
Seite 2
Gedruckt in der BRD Alle Rechte vorbehalten. Kein Teil des Werkes darf in irgendeiner Form (Druck, Fotokopie, Mikrofilm oder in einem anderen Verfahren) ohne schriftliche Genehmigung der Firma Danaher Motion reproduziert oder unter Verwendung elektronischer Systeme verarbeitet, ver- vielfältigt oder verbreitet werden.
Beachten Sie das Kapitel "Bestimmungsgemäße Verwendung" im Produkthandbuch des Servover- stärkers. Das Interface ist Bestandteil der digitalen Servoverstärker der Serie SERVOSTAR 400/600. Das CANopen Interface dient allein dem Anschluss des Servoverstärkers an einen Master mit CAN BUS Anbindung. Die Servoverstärker werden als Komponenten in elektrischen Anlagen oder Maschinen eingebaut und dürfen nur als integrierte Komponenten der Anlage in Betrieb genommen werden.
Danaher Motion Allgemeines 08/2007 Realisierte Grundfunktionen über CANopen In Zusammenhang mit dem im digitalen Servoverstärker SERVOSTAR 400/600 integrierten Lage- regler werden folgende Funktionen bereitgestellt: Einricht- und Allgemeine Funktionen: — Referenzfahren, Referenzpunkt setzen — Tippen mit variabler Geschwindigkeit — Vorgabe digitaler Sollwerte für die Drehzahl- und Momentenregelung Positionierfunktionen: —...
Über die serielle Schnittstelle mit der Abfolge der ASCII - Kommandos: CBAUD bb Þ SAVE Þ COLDSTART (mit bb = Baudrate in kB) Mögliche Baudraten sind 10, 20, 50, 100, 125, 250, 333, 500(default), 666, 800, 1000 kBaud. CANopen für SERVOSTAR 400/600...
Busbetrieb leicht konfektioniert werden können. Darüber hinaus kann auch ein CAN – Bus – Adap- ter für den Optionsschacht verwendet werden (Option -2CAN-), der die Möglichkeit der Durchver- drahtung und das optionale Zuschalten des 120W Terminierungswiderstandes bietet. Die Pinbele- gung entspricht dem Standard CANopen DS301. CANopen für SERVOSTAR 400/600...
Test der Kommunikation Stellen Sie sicher, dass auch bei ungewollter Bewegung des Antriebs keine maschinelle oder personelle Gefährdung eintreten kann. Nehmen Sie den Lageregler in Betrieb, wie in der Online-Hilfe der Lageregler in Betrieb nehmen Inbetriebnahmesoftware beschrieben. CANopen für SERVOSTAR 400/600...
CANopen Einschalt-Telegramm 0 Bytes lang CANopen Einschalt-Telegramm 8 Bytes lang Bit1 Beeinflussung der CANopen-Zustandsmaschine durch Enable/Disable. Die CANopen-Zustandsmaschine richtet sich nach dem internen Zustand des Servoverstärkers. Bei einer Änderung dieses Zustandes (z.B. Hardware-Disable) wird die CANopen-Zustandsmaschine automatisch aktualisiert (mit entsprechender Emergency-Meldung).
Seite 14
Installation / Inbetriebnahme Danaher Motion 08/2007 Diese Seite wurde bewusst leer gelassen. CANopen für SERVOSTAR 400/600...
Realisierung einer über das Netzwerk verteilten Applikation. Diese Dienstelemente sind im "CAN Applikation Layer (CAL) for Industrial Applications" beschrieben. Auf die CAL ist das Kommunikationsprofil CANopen und das Antriebsprofil aufgesetzt. Das folgende Diagramm zeigt die grundlegende Struktur eines KommunikationsObjekte:...
Bit -Sequenzen beschrieben werden. Diese Bit - Sequenzen werden in “Octets” (Bytes) zusammen- gefasst. Für numerische Datentypen wird das “Little – Endian” – Format (Intel) verwendet (siehe auch DS301 Application Layer “General Description of Data Types and Encoding Rules”). CANopen für SERVOSTAR 400/600...
INTEGER48 INTEGER56 INTEGER64 3.3.2 Zusammengesetzte Datentypen Zusammengesetzte Datentypen nutzen Basisdatentypen (INTEGERn, UNSIGNEDn, REAL). Es werden zwei Datentypen unterschieden: STRUCT Dieser Datentyp setzt sich aus unterschiedlichen Basisdatentypen zusammen. ARRAY Dieser Datentyp setzt sich aus gleichen Basisdatentypen zusammen. CANopen für SERVOSTAR 400/600...
Der SERVOSTAR 400/600 unterstützt die Kommunikationsobjekte, die in den folgenden Kapiteln detailliert beschrieben werden: Network Management Objects (NMT) Synchronisation Object (SYNC) Time Stamp Object (TIME) Emergency Object (EMCY) Process Data Object (PDO) Service Data Object (SDO) Nodeguard CANopen für SERVOSTAR 400/600...
3.4.4 Emergency Object (EMCY) Das EMCY wird ereignisgetriggert aufgrund einer internen Fehlersituation generiert. Für jeden Feh- ler wird dieses Objekt erneut übertragen. Da die Fehlercodes geräteabhängig sind, werden sie im Kapitel "CANopen Antriebsprofil" (Þ Kap.4) beschrieben. CANopen für SERVOSTAR 400/600...
, ist der Fehlerzustand “error free“. Byte 3 enthält die Kategorie. Die Bedeutung der Fehlernummern (Error Code) und der Fehlerkate- gorie werden im Kapitel “Emergency Message” (Þ Kap. 4.1) beschrieben. Das Fehlerregister wird über das Objekt 1001 “Error register” definiert. CANopen für SERVOSTAR 400/600...
Wenn der Lesezugriff erfolgreich war, sind im Antwortbyte immer die Bits 0 und 1 auf 1 gesetzt (e=s=1) Kodierte Byte-Länge in der SDO Antwort:: 0x43 - 4 Bytes 0x47 - 3 Bytes 0x4B - 2 Bytes 0x4F - 1 Byte. CANopen für SERVOSTAR 400/600...
Das “Upload SDO Segment” – Protokoll wird für Lesezugriffe auf Objekte mit mehr als 4 Byte Nutz- daten verwendet (“normal transfer”). Dieser Dienst wird vom SERVOSTAR 400/600 z.Zt. nicht unterstützt, da keine Objekte existieren, die mehr als 4 Byte Nutzdaten verarbeiten. CANopen für SERVOSTAR 400/600...
PDOs ausgewählt (“mapping” vordefinierter PDOs) oder vom Anwender selbst zusam- mengestellt (variables “mapping”) werden. Das “Mapping” erfolgt mit Hilfe von SDOs während der Konfigurationsphase. Die Länge und die “Mapping” Nummer des PDOs werden über das Antriebs- profil DS 402 definiert. CANopen für SERVOSTAR 400/600...
Synchrone PDOs werden innerhalb eines vordefinierten Zeitfensters im Anschluss an das SYNC Objekt übertragen. Die Einstellung der Übertragungsmodi wird mit Hilfe der PDO Kommunikationsparameter vorge- nommen. SYNC SYNC SYNC Objekt Objekt Objekt Zeit Größe des SYNC-Fensters Synchrone Asynchrone PDOs PDOs CANopen für SERVOSTAR 400/600...
Nodeguard Das Node Guarding Protokoll dient der Funktionsüberwachung des Antriebs. Dazu wird der Antrieb in äquidistanten Zeitabständen vom CANopen - Master angesprochen. Der maximale zeitliche Abstand, der zwischen zwei Nodeguard - Telegrammen liegen darf, wird , Þ Kap. 4.2.1.12) und des Life Time Factors durch das Produkt der Guard Time (Objekt 100C , Þ...
Seite 26
CANopen Kommunikationsprofil Danaher Motion 08/2007 Diese Seite wurde bewusst leer gelassen. CANopen für SERVOSTAR 400/600...
Anzeige in der Frontplatte angezeigt.(Fxx, xx = Fehlernummer) Fehler, die durch Bit 11 im controlword (Þ Kap. 4.4.2.1) gelöscht werden können. Fehlermeldungen, die bei der Verarbeitung eines PDOs auftreten können. Fehler, die nicht durch den Anwender behoben werden können. Bedienungsfehler / Warnungen CANopen für SERVOSTAR 400/600...
Wertebereich UNSIGNED8 nein Defaultwert Im Folgenden wird die Bitbelegung des Fehlerregisters beschrieben. Ein gesetztes Bit zeigt ein Fehlerereignis an. Beschreibung Beschreibung generic error communication error current device profile specific voltage reserved temperature manufacturer specific CANopen für SERVOSTAR 400/600...
In Position Position-Latch erfolgt (positive Flanke) Position 0 erreicht Position 1 erreicht Position 2 erreicht Position 3 erreicht Position 4 erreicht Initialisierung beendet Position 5 erreicht Drehzahl = 0 Sicherheitsrelais hat angesprochen Endstufe freigegeben Fehler steht an CANopen für SERVOSTAR 400/600...
Kategorie Beschreibung der Subindizes: Subindex Beschreibung Anzahl der Fehler Kategorie Zugriff PDO Mapping nicht möglich 0..254 Wertebereich Defaultwert nein Subindex Beschreibung Standard Fehlerfeld (Þ Kap. 4.1) Kategorie Zugriff PDO Mapping nicht möglich UNSIGNED32 Wertebereich Defaultwert nein CANopen für SERVOSTAR 400/600...
CANopen Antriebsprofil Danaher Motion 08/2007 4.2.1.5 Objekt 1004h: Zahl der unterstützten PDOs (DS301) Dieses Objekt wird nur aus Kompatibilitätsgründen zu älteren Ausgaben des CANopen-Standards DS 301 unterstützt. Parameterstruktur: Subindex Zahl der unterstützten RPDOs Zahl der unterstützten TPDOs Zahl der unterstützten Zahl der unterstützten...
Objekt 1006h: Communication Cycle Period (DS301) Mit diesem Objekt kann die Periode des Sendens des SYNC - Telegramms in μs festgelegt werden. Index 1006 Name Periode des Kommunikationszyklus Objektcode Datentyp UNSIGNED32 Kategorie Zugriff PDO Mapping nicht möglich Wertebereich UNSIGNED32 Defaultwert CANopen für SERVOSTAR 400/600...
Objekt 100Ah: Manufacturer Software Version (DS301) Die Interface-Softwareversion besteht aus vier ASCII-Zeichen (z.B. 3.00). 100A Index Name Manufacturer Software Version Objektcode Visible String Datentyp Kategorie Optional Zugriff const PDO Mapping nicht möglich nein Wertebereich Defaultwert nein CANopen für SERVOSTAR 400/600...
Die Ansprechüberwachung wird erst mit dem ersten “Nodeguard - Objekt“ aktiv (Þ Kap.3.4.7). Wird der Wert des Objekte “Life Time Factor“ zu Null gesetzt, ist die Ansprechüberwachung inaktiv. 100D Index Name Life Time Factor Objektcode UNSIGNED8 Datentyp Kategorie Mandatory Zugriff PDO Mapping nicht möglich 0..255 Wertebereich Defaultwert CANopen für SERVOSTAR 400/600...
Objekt 100Fh: Zahl der unterstützten Objekte (DS301) Dieses Objekt beschreibt die Zahl der vom Gerät unterstützten Objekte. Index 100F Name Zahl der unterstützten Objekte Objektcode Datentyp UNSIGNED32 Kategorie Zugriff nicht möglich PDO Mapping Wertebereich UNSIGNED32 Defaultwert CANopen für SERVOSTAR 400/600...
Es muss ein schreibender Zugriff mit der Schreibsignatur "save" erfolgen, d.h. Sie müssen fol- genden Wert schreiben: Ein Abspeichern der Parameter kann nur erfolgen, wenn diese Funktion über den Parameter DRVCNFG (Objekt 6372, Subindex 1) Bit 3 freigegeben ist. CANopen für SERVOSTAR 400/600...
Objekt 1014h: COB - ID für Emergency Message (DS301) Mit diesem Objekt kann der COB - ID für die Emergency definiert werden. 1014 Index Name COB-ID emergency message Objektcode Datentyp UNSIGNED32 Kategorie Zugriff PDO Mapping nicht möglich Wertebereich UNSIGNED32 Defaultwert + Node - ID CANopen für SERVOSTAR 400/600...
* Stromstärke des Verstärkers Subindex Beschreibung Revision Number* Zugriff PDO Mapping nicht möglich Wertebereich UNSIGNED32 Defaultwert nein * Bit 16..31 Firmware Version, Bit 15..0 CANopen Version Subindex Beschreibung Serial Number Zugriff nicht möglich PDO Mapping Wertebereich UNSIGNED32 Defaultwert nein CANopen für SERVOSTAR 400/600...
Das “quasi freie Mapping” hat sich jedoch als zu statisch für die wachsende Anzahl unter- schiedlichster Anwendungen gezeigt. Daher wurde das “vollständig freie Mapping” für PDOs zusätzlich eingeführt. Hierbei kann der Anwender das PDO auch inhaltlich verändern (Þ Kap.3.4.6). Die folgende Abbildung “Handling CANopen Prozessdatenkanal” veranschaulicht die Handhabung von PDOs. CANopen für SERVOSTAR 400/600...
Das PDO controlword (Default - PDO) besteht aus dem controlword (UNSIGNED16). Mit diesem PDO kann am Einschalten ist dieses PDO auf RPDO 1 gemappt. Die Tabelle beschreibt das Mapping des PDO controlword: Subindex Wert Beschreibung Anzahl der Einträge 60400010 Kontrollwort CANopen für SERVOSTAR 400/600...
Das PDO wird sofort ausgeführt. Mehrfaches Senden des PDO mit verschiedenen Sollwerten erfor- dert kein zwischenzeitliches Anhalten des Antriebs. Die Tabelle beschreibt das Mapping des PDO Sollwert2: Subindex Wert Beschreibung Anzahl der Einträge 20600020 Strom- / Drehzahlsollwert CANopen für SERVOSTAR 400/600...
Mode “Lage“ verwendbar. Die Tabelle beschreibt das Mapping des PDO Fahrsatz: Subindex Wert Beschreibung Anzahl der Einträge 20220120 Position 20220210 Geschwindigkeit 20220310 Fahrauftragsart (abs. / rel.) Dieses Objekt unterstützt nur den Übertragungstyp 255 (asynchron). CANopen für SERVOSTAR 400/600...
Wert „HIGH“ (HIGH = 1) die Bytes 4 – 7 (Subindex 02 des PDO-Mappings) des PDOs als inkrementeller Sollwert für die nächste Bewegung interpretiert. Index 2721 Name PDO 33 data select Objektcode Datentyp UNSIGNED8 Zugriff PDO Mapping nicht möglich — Einheit Wertebereich 0, 4 EEPROM nein Defaultwert CANopen für SERVOSTAR 400/600...
Mit diesem PDO kann ausschließlich der Zustand der Zustandsmaschine (Þ Kap. 4.4.1) ermittelt werden. Dieses PDO ist modeunabhängig. Nach dem Einschalten ist dieses PDO auf TPDO 1 gemappt. Die Tabelle beschreibt das Mapping des PDO statusword Subindex Wert Beschreibung Anzahl der Einträge 60410010 statusword CANopen für SERVOSTAR 400/600...
Die Tabelle beschreibt das Mapping des PDO Ist-Lage 2: Subindex Wert Beschreibung Anzahl der Einträge 20700118 Istlage (20 Bit / Umdrehung) 20700218 Drehzahl * * Auflösung: 1 Bit = 1875 / 262144 min Dieses Objekt unterstützt nur die Übertragungstypen 1 bis 240 (zyklisch synchron). CANopen für SERVOSTAR 400/600...
- Über das Objekt 60C2 muss der Takt eingestellt werden (->PTBASE) - SYNCSRC = 3 - FPGA = 3 (nur SERVOSTAR 600) - CAMMCTRL = 1 Die Tabelle beschreibt das Mapping des PDO „Interne Master-Sollposition“ Subindex Wert Beschreibung Anzahl der Einträge 20701920 Interner Positionssollwert CANopen für SERVOSTAR 400/600...
Dieses Objekt ermöglicht ein variables Mapping von vordefinierten PDOs. Die möglichen anwählba- ren PDOs sind in der Tabelle in Kap. 4.3.2 aufgeführt. Index 2A00 ...2A03 Name Transmit PDO select Objektcode Datentyp UNSIGNED8 Zugriff PDO Mapping nicht möglich Wertebereich 0..255 Defaultwert CANopen für SERVOSTAR 400/600...
Modi ausgeführt werden. Die Steuerung des SERVOSTAR 400/600 ist über eine modeabhän- gige Zustandsmaschine realisiert. Zur Steuerung der Zustandsmaschine dient das controlword (Þ Kap.4.4.2.1). Die Modeeinstellung erfolgt über das Objekt “Modes of Operation“ (Þ Kap.6.3). Die Zustände der Zustandsmaschine können mit dem statusword ermittelt werden (Þ .Kap.4.4.2.2). CANopen für SERVOSTAR 400/600...
Antrieb ist mit der Notbremsrampe gestoppt worden, Endstufe ist eingeschaltet (Enab- Quick Stop Active led), Fahrfunktionen sind “enabled”, Verhalten abhängig von Objekt 605A (Þ Kap.6.3) Fault Reaction Active wird z.Zt. nicht unterstützt Fault wird z.Zt. nicht unterstützt CANopen für SERVOSTAR 400/600...
Wird zur Zeit nicht unterstützt keine Bit 2 wird gesetzt Fahrfunktion ist wieder freigegeben. Wenn der Servoverstärker über das controlword / statusword bedient wird, dürfen keine Steuerkommandos über einen anderen Kommunikationskanal (RS232, CANopen, ASCII-Kanal, Optionskarte) gesendet werden. CANopen für SERVOSTAR 400/600...
Disable Switch on Operation Voltage Shutdown 2, 6, 8 Switch on Disable Voltage 7, 9, 10, 12 Quick Stop 7, 10, 11 Disable Operation Enable Operation 4, 16 Fault Reset Mit X gekennzeichnete Bits sind irrelevant. CANopen für SERVOSTAR 400/600...
Objekt 6041h: Statusword (DS402) Der momentane Zustand der Zustandsmaschine kann mit Hilfe des statusword (Þ Kap.4.3.2.1.1) abgefragt werden. Index 0x6041 Name Statusword Objektcode Datentyp UNSIGNED16 Mode Zugriff möglich PDO Mapping Einheit — Wertebereich 0..65535 EEPROM Defaultwert CANopen für SERVOSTAR 400/600...
Seite 55
- SW-Endschalter 2 (n07) - nicht gesetzter Referenzpunkt (n09) - P-STOP (n10) - N-STOP (n11) - Slot-Warnung (n13) Bit 12: profile position mode setpoint acknowledge digital speed modes velocity 0 detection (1 = speed = 0) CANopen für SERVOSTAR 400/600...
Diese Operationsmodi sind auf die Gerätefunktionalitäten optimierte Betriebszustände. Operationsmodi nach CANopen Antriebsprofil DSP402 Diese Operationsmodi nach CANopen Antriebsprofil DSP402 definiert. Nach einem Modewechsel muss der entsprechende Sollwert neu gesetzt werden (z.B.: Mode Referenzierung _ Sollwert Referenzfahrtgeschwindigkeit).Wurde der Mode Lage oder Tippbetrieb gespeichert, so ist der Mode Referenzierung nach einem RESET des Servoverstärkers eingestellt.
Für eine Einheit mit dezimaler Skalierung und notation index < 64 definiert der notation index den Dezimalpunkt der Einheit. Für eine Einheit mit nicht-dezimaler Skalierung und notation index > 64 definiert der notation index den Subindex der physikalischen Dimension der Einheit. CANopen für SERVOSTAR 400/600...
Defaultwert Dieses Objekt legt die Dimension für das Objekt 6081 “profile_velocity” fest. In Kombination mit dem Objekt 608B “velocity_notation_index” können die folgenden Basiseinheiten dargestellt wer- den: physical dimension Einheit velocity_dimension_index velocity_notation_index herstellerspezifisch inkr/s Umdrehungen U/min CANopen für SERVOSTAR 400/600...
2 Inkr. position_ factor 10000Inkr. Þ Numerator: 2 Vorschubkonstante: 10000 Þ Sollwertvorgabe in [Inkr / Umd.] für das Objekt 607A (target_position) Der Numerator entspricht im Gerät dem ASCII - Parameter PGEARO, die feed_constant dem Para- meter PGEARI. CANopen für SERVOSTAR 400/600...
Seite 61
Positioniermode (pp) verwenden zu können, müssen die internen Getriebefaktoren PGEARI und PGARO gleich sein (PGEARI =PGEARO; Objekt 2020 Subindex: 08 ). Werden Divisor oder Numerator zu 0 gesetzt, wird die interne Skalierung “Inkremente pro Abtastzykuls (250 μs)” verwendet. CANopen für SERVOSTAR 400/600...
Index Kurzbeschreibung Strombegrenzung Einheit A (bezogen auf DIPEAK) Zugriff PDO mapping möglich Datentyp UNSIGNED16 0...3280 Wertebereich Defaultwert Dieses Objekt wirkt auf den ASCII-Parameter DPRILIMIT. Damit es wirksam werden kann, muss der Konfigurationsparameter DILIM auf 1 stehen. CANopen für SERVOSTAR 400/600...
Über diesen Subindex wird die Fahrtrichtung für die Referenzfahrtarten 1 bis 5 vorgegeben. Dabei haben die Werte die folgende Bedeutung: 0: Fahrtrichtung negativ 1: Fahrtrichtung positiv 2: Motordrehung in Richtung der kürzesten Entfernung zum Resolvernullpunkt innerhalb einer Umdrehung. (Nur relevant bei Referenzfahrtart 5). CANopen für SERVOSTAR 400/600...
Seite 65
Einstellen des Referenzoffset, d.h. der angezeigte Positionsistwert nach erfolgter Referenzierung (Objekt 2070 , Subindex 06 ) wird eingestellt. Subindex Kurzbeschreibung Geschwindigkeit Tippbetrieb Einheit μm/s Zugriff PDO mapping nicht möglich Datentyp INTEGER32 Wertebereich -1)..(2 Defaultwert Vorgabe der Tippgeschwindigkeit. CANopen für SERVOSTAR 400/600...
Festlegung eines Maximalwerts des Schleppfehlers. Überschreitet der auftretende Schleppfehler diesen Wert, wird der Antrieb gestoppt. Über das herstellerspezifische Statusregister wird im Bit 2 die Schleppfehlerüberschreitung angezeigt. Bei einem eingestellten Wert von 0 wird der Schlepp- fehler nicht überwacht. CANopen für SERVOSTAR 400/600...
Seite 67
Auflösung / Nenner des Übersetzungsfaktors Einheit Umdrehungen Zugriff PDO mapping nicht möglich Datentyp UNSIGNED32 Wertebereich 1..(2 Defaultwert Über das Verhältnis der Werte der Subindizes 08 und 09 wird die mechanische Auflösung der Achse in μm / Umdrehung vorgegeben. CANopen für SERVOSTAR 400/600...
Seite 68
Wertebereich 0, 1 Defaultwert Der Wert gibt die Zählrichtung für Strom-, Drehzahl- und Lageregelung vor. Bei einem Wert von 1 ist die positive Zählrichtung angewählt. Positive Sollwertvorgaben bewirken eine Drehung der Motorwelle im Uhrzeigersinn (bei Draufsicht). CANopen für SERVOSTAR 400/600...
) die Anzahl der Inkremente enthält, die gefahren wer- den, wenn die zu fahrende Strecke PGEARI (Objekt 2020 ,Subindex 09 ) beträgt. Zu beachten ist, dass dabei eine Motorumdrehung einer Inkrementzahl von 2 = 1048567 entspricht. CANopen für SERVOSTAR 400/600...
Seite 70
0x4000 (SW1). Beim Start des Fahrsatzes wird der analoge SW1-Wert eingelesen und als die Zielgeschwindigkeit übernommen (Skalierung: 10V=VSCALE1). Das Vorzeichen der SW1-Spannung wird ignoriert. 0x8000 Bit 3 für die Art des relativen Fahrsatzes (s. separate Tabelle) CANopen für SERVOSTAR 400/600...
Seite 71
Umschalten auf Folgefahrauftrag mit Abbremsen. Der Antrieb bremst in die Zielposition des ersten Fahrsatzes. Der Folgefahr- satz wird gestartet, wenn der dazu definierte Eingang (Funktiopn INxMODE=15) den Zustand HIGH erreicht hat oder nachdem die programmierte Verzögerungszeit (O_FT) abgelaufen ist. CANopen für SERVOSTAR 400/600...
Seite 72
UNSIGNED16 Datentyp Wertebereich 1..65535 Defaultwert Über diesen Index wird die Gesamtzeit angegeben, um die Geschwindigkeit zur Zielposition auf 0 zu bringen. Über die Wahl des Wertes des Subindex 09 wird die Form der Beschleunigungsrampe eingestellt. CANopen für SERVOSTAR 400/600...
Seite 73
— Einheit Zugriff PDO mapping nicht möglich UNSIGNED16 Datentyp Wertebereich 0..180, 192..255 Defaultwert Über diesen Index wird die Nummer eines Folgefahrauftrags eingestellt. Ob mit diesem fortgefahren wird, wird über den Subindex 03 , Bit 3 eingestellt. CANopen für SERVOSTAR 400/600...
Seite 74
Zugriff PDO mapping möglich Datentyp INTEGER32 -1)..(2 Wertebereich Defaultwert Über dieses Objekt wird die Zielposition in Lagereglerinkrementen (2 Inkremente / Motorumdre- hung) im Mode elektronisches Getriebe vorgegeben. Dieses Objekt ist im fest vorgegebenen Rx-PDO 41 eingetragen. CANopen für SERVOSTAR 400/600...
Über dieses Objekt wird im Mode elektronisches Getriebe (0xF7) die Wegstrecke für das Aufsyn- chronisieren des Slave-Antriebs auf die Mastergeschwindigkeit angegeben, wenn der Parameter ENGAGE einen Wert von 3 hat. Die Angabe erfolgt in Inkrementen (Eine Motorumdrehung ent- spricht 2 Inkrementen. CANopen für SERVOSTAR 400/600...
Diese Objekte liefern die gelatchte Position bei positiver Flanke am Digitaleingang 1 im 16-bit Format. Index 2084 Kurzbeschreibung 16-bit Latch positiv Objektcode RECORD Anzahl Elemente Subindizes: Subindex Kurzbeschreibung 16 Bit Latch positiv Einheit — Zugriff PDO mapping nicht möglich Datentyp INTEGER16 INTEGER16 Wertebereich Defaultwert CANopen für SERVOSTAR 400/600...
Diese Objekte liefern die gelatchte Position bei negativer Flanke am Digitaleingang 1 im 16-bit For- mat. Index 2085 Kurzbeschreibung 16-bit Latch negativ RECORD Objektcode Anzahl Elemente Subindizes: Subindex Kurzbeschreibung 16-bit Latch negativ Einheit — Zugriff PDO mapping nicht möglich Datentyp INTEGER16 INTEGER16 Wertebereich Defaultwert CANopen für SERVOSTAR 400/600...
1 bzw. 2. Dazu muss für diese Eingänge die Latchfunktion (INxMODE = 26) konfiguriert sein. Die folgenden Zuordnungen zwischen Freigabebits und Funktion bestehen: Freigabe Freigabe positives Latchereignis Digitaleingang 1 Freigabe negatives Latchereignis Digitaleingang 1 Freigabe positives Latchereignis Digitaleingang 2 Freigabe negatives Latchereignis Digitaleingang 2 CANopen für SERVOSTAR 400/600...
PDO mapping Datentyp INTEGER16 Wertebereich )..(2 Defaultwert Lesen der gespeicherten (gelatchten) 16 Bit Position. Die Position wird in Inkrementen innerhalb einer Umdrehung ausgegeben. Die Ausgabe wird nicht von den Getriebefaktoren oder den Factor Groups beeinflusst. CANopen für SERVOSTAR 400/600...
Seite 81
Datentyp INTEGER32 Wertebereich -1)..(2 Defaultwert Lesen des momentan gemessenen Schleppfehlers in SI – Einheiten. Subindex Kurzbeschreibung Effektivstrom Einheit Zugriff PDO mapping nicht möglich UNSIGNED32 Datentyp Wertebereich 0..2 * Nennstrom [mA] Defaultwert Lesen des momentan gemessenen Effektivstroms. CANopen für SERVOSTAR 400/600...
Seite 82
Kurzbeschreibung Einheit Zugriff nicht möglich PDO mapping Datentyp INTEGER32 Wertebereich -1)..(2 Defaultwert Lesen der momentan gemessenen Brems(Ballast)leistung. Subindex Kurzbeschreibung I²T-Belastung Einheit Zugriff PDO mapping nicht möglich Datentyp INTEGER32 -1)..(2 Wertebereich Defaultwert Lesen der I²t – Belastung. CANopen für SERVOSTAR 400/600...
Seite 83
Positionslatch erfolgt 0x00200000 frei 0x00400000 Meldung Position 1 0x00800000 Meldung Position 2 0x01000000 Meldung Position 3 0x02000000 Meldung Position 4 0x04000000 Initialisierung beendet 0x08000000 frei 0x10000000 Motorstillstand 0x20000000 Sicheheitsrelais 0x40000000 Endstufe freigegeben 0x80000000 Fehler steht an CANopen für SERVOSTAR 400/600...
Seite 84
8192 Inkrementen. Subindex Kurzbeschreibung Istwert analoger Eingang 2 mV (skaliert) Einheit Zugriff PDO mapping möglich INTEGER16 Datentyp Wertebereich -1)..(2 Defaultwert — Liefert einen skalierten Wert der Eingangsspannung am analogen Eingang 2. 10 V entsprechen dabei 8192 Inkrementen. CANopen für SERVOSTAR 400/600...
Seite 85
* Diese Fehlermeldungen können ohne Reset mit dem ASCII-Commando CLRFAULT zurückgesetzt werden. Wenn nur einer dieser Fehler anliegt und der RESET-Button oder die I/O-Funktion RESET verwendet wird, wird ebenfalls nur das Kommando CLRFAULT ausgeführt. Werden die anderen Fehler resetiert, wird der Antrieb neu gestartet (COLDSTART). CANopen für SERVOSTAR 400/600...
Seite 86
Getriebe angezeigt. Folgende Werte sind definiert (nur bei ENGAGE = 1 oder 3): Wert Bedeutung Keine Synchronisation Aufsynchronisieren auf Mastergeschwindigkeit mit Rampe ACCR Auskoppeln mit Rampe DECR Synchronfahrt zum Master Aufsynchronisieren über die Strecke, die über Objekt 2050 sub 5 vorgegeben wurde CANopen für SERVOSTAR 400/600...
Interpolation time period RECORD Objektcode Anzahl Elemente Beschreibung der Subindizes: Subindex Beschreibung Interpolation time units Zugriff möglich PDO mapping Wertebereich UNSIGNED8 Defaultwert Subindex Beschreibung Interpolation time index Zugriff PDO mapping möglich Wertebereich -123 ... 63 Defaultwert CANopen für SERVOSTAR 400/600...
Das Objekt “velocity_actual_value” repräsentiert die aktuelle Drehzahl. Die Skalierung des Wertes hängt von dem Faktor “velocity_encoder_resolution” (Objekt 6096 ) ab. Index 0x606C Name velocity_actual_value Objektcode Datentyp INTEGER32 Mode Zugriff PDO Mapping möglich Einheit velocity units )..(2 Wertebereich Defaultwert — EEPROM nein CANopen für SERVOSTAR 400/600...
Getriebefaktoren des Lageregler geändert werden. Hinweis: Dieses Objekt sollte nicht in ein synchrones TPDO definiert (mapped) werden. 0x6064 Index Name position_actual_value Objektcode Datentyp INTEGER32 Mode pc, pp Zugriff PDO Mapping möglich Einheit position units Wertebereich )..(2 Defaultwert — EEPROM nein CANopen für SERVOSTAR 400/600...
Der Referenzoffset ist die Differenz zwischen der Nullposition der Anwendung und des Maschinen- nullpunktes. Alle nachfolgenden absoluten Fahraufträge berücksichtigen den Referenzoffset. Index 0x607C Name home_offset Objektcode Datentyp INTEGER32 Mode Zugriff PDO Mapping möglich Einheit benutzerdefiniert )..(2 Wertebereich Defaultwert EEPROM CANopen für SERVOSTAR 400/600...
— Referenzfahrt innerhalb einer Umdrehung, NREF = 5, DREF= 0 Fahrtrichtung negativ Referenzfahrt innerhalb einer Umdrehung, NREF = 5, DREF= 1 Fahrtrichtung positiv Setzen des Referenzpunktes an die aktuelle Position NREF = 0 36..127 reserviert — CANopen für SERVOSTAR 400/600...
(60FA ) 4.17.2 Objekte, die in diesem Kapitel definiert werden Index Objekt Name Type Zugriff 607A target_position INTEGER32 607B ARRAY position_range_limit INTEGER32 6081 profile_velocity UNSIGNED32 6083 profile_acceleration UNSIGNED32 6084 profile_deceleration UNSIGNED32 6085 quick_stop_deceleration UNSIGNED32 6086 motion_profile_type INTEGER16 CANopen für SERVOSTAR 400/600...
Die mechanische Auflösung wird über die Getriebefaktoren Objekt 6093 Subindex 01 und 02 ein- gestellt. Index 0x607A target_position Name Objektcode Datentyp INTEGER32 Mode Zugriff PDO Mapping möglich benutzerdefiniert Einheit Wertebereich -1)..(2 Defaultwert — nein EEPROM CANopen für SERVOSTAR 400/600...
(Objekt 6094 Der Sollwert wird in Abhängigkeit des eingestellten Operationsmode (pp, pv) benutzt. Index 0x6081 Name profile_velocity Objektcode UNSIGNED32 Datentyp Mode pp, pv Zugriff möglich PDO Mapping Einheit speed units Wertebereich 0..(2 Defaultwert EEPROM nein CANopen für SERVOSTAR 400/600...
Wertebereich 0..(2 Defaultwert 4.17.4.5 Objekt 6084h: profile_deceleration (DS402) Die Bremsrampe wird analog zur Beschleunigungsrampe behandelt. (s. Objekt 6083 Index 0x6084 Name profile_deceleration Objektcode Datentyp UNSIGNED32 Mode Zugriff PDO Mapping möglich Einheit acceleration units Wertebereich 0..(2 Defaultwert CANopen für SERVOSTAR 400/600...
Bit setpoint_acknowledge des Zustandswort gesteuert. Diese Bits ermöglichen einen Handshake - Mechanismus, der es ermöglicht einen neuen Sollwert vorzubereiten während ein alter Fahrauftrag ausgeführt wird. Das verringert Reaktionszeiten innerhalb eines Steuerungs- programms in einer Steuerung. data new_setpoint change_set_immediately setpoint_acknowledge CANopen für SERVOSTAR 400/600...
Seite 102
Danach fährt der Antrieb zur schon berechneten Zielposition Drehzahl Zeit Bits im controlword: Bit 4 new_set_point (positive Flanke!) Bit 5 change_set_immediatly Bit 6 absolut / relativ Bits im statusword: Bit 12 setpoint acknowledge Bit 13 following error CANopen für SERVOSTAR 400/600...
Seite 103
Die Geschwindigkeit wird, nach erreichen des ersten Zielpunktes, nicht auf Null reduziert. Anfahren von einer einzelnen Zielpositionen Der Antrieb fährt in die Zielposition, wobei die Geschwindigkeit auf Null reduziert wird. Das er- reichen der Zielposition wird mit dem Bit “target_reached” im statusword signalisiert. CANopen für SERVOSTAR 400/600...
Seite 104
CANopen Antriebsprofil Danaher Motion 08/2007 Diese Seite wurde bewusst leer gelassen. CANopen für SERVOSTAR 400/600...
ASCII-Kommando s. Subindex 04 EEPROM s. jeweiliges ASCII-Kommando Defaultwert Subindex Beschreibung Lesen des unteren Grenzwertes Einheit s. jeweiliges ASCII-Kommando Zugriff PDO Mapping nicht möglich Datentyp s. jeweiliges ASCII-Kommando Wertebereich s. jeweiliges ASCII-Kommando EEPROM — Defaultwert — CANopen für SERVOSTAR 400/600...
Seite 106
Die folgenden Parameterformate sind möglich: Funktion (keine Parameter) Funktion (INTEGER32 Parameter) Funktion (INTEGER32 Parameter mit Wichtung 3) INTEGER8 unsigned8 INTEGER16 6,13 unsigned16 INTEGER32 8,12 unsigned32 9,10 INTEGER32 (Wichtung 3) Auf Parameter mit dem Parameterformat 0 darf nur lesend zugegriffen werden! CANopen für SERVOSTAR 400/600...
Oszilloskop - Überprüfung der Ausgangssignale an CAN-H und CAN-L am SERVOSTAR 400/600. Werden Signale auf den Bus gesendet? Spannungsdifferenz zwischen CAN-H und CAN-L bei logischer "0" ca. 2-3 V. Werden die Signale bei angeschlossenem Master nicht mehr weitergesendet? Eventuell Mas- terhardware überprüfen. Überprüfung der Master-Software! CANopen für SERVOSTAR 400/600...
Index COB-ID Control-Byte Subindex Daten Kommentar Low-Byte High-Byte — Status abfragen 23 00 00 00 Antworttelegramm Bedeutung: Bit 0, Bit 1, Bit 5 gesetzt Þ ready to Switch On, Status = 0x0023 Switched On, Quick Stop CANopen für SERVOSTAR 400/600...
Low-Byte High-Byte 01 00 00 00 Reaktion auf jedes SYNC 00 00 00 00 Antworttelegramm Das zweite RPDO soll zwei Komponenten enthalten, das CANopen Controlwort (Objekt 6040 Sub- index 00 ) und das Objekt zur Änderung der Betriebsart (Objekt 6060 Subindex 00 Die Auswahl des 2.
Seite 118
00 00 00 00 Antworttelegramm Das Mapping dazu kann über das Objekt 1A00 ausgelesen werden. Das PDO enthält 2 Byte für das CANopen-Zustandswort und 4 Byte für das Herstellerstatusregister. Das zweite TPDO wird wieder zusammengestellt: 1. Die Anwahl über Objekt 2A01:...
17 00 00 00 wählen 00 00 00 00 Antworttelegramm Das TPDO1 setzt sich jetzt also aus 6 Bytes zusammen, wobei die ersten zwei Bytes das CANopen Zustandswort (Objekt 6041) enthalten, die anderen vier Bytes das herstellerspezifische Statusregis- ter (Objekt 1002).
Anhang Danaher Motion 08/2007 Nun kann die Referenzfahrt mit Bit 4 des CANopen - Controlwords gestartet werden: Index Kommentar COB-ID Control-Byte Subindex Daten Low-Byte High-Byte 1F 00 00 00 Mode Referenzfahrt läuft bis 00 00 00 00 Referenzbedingung erfüllt Mit der steigenden Flanke des Bits "Referenzpunkt gesetzt" im herstellerspezifischen Statusregis- ters kann erkannt werden, dass der Sevoantrieb sein Positionssystem geeicht hat.
Control-Byte Subindex Daten Low-Byte High-Byte 01 00 00 00 2. TPDO mit jedem SYNC versenden 00 00 00 00 Nach der Festlegung der PDOs können diese mit dem NMT freigegeben werden: COB-ID Command specifier (CS) Node-ID CANopen für SERVOSTAR 400/600...
Zieht man zwischendurch zum Beispiel den Resolverstecker ab, löst man einen schweren Fehler im Regler aus. Dies führt zu einem Emergency - Telegramm. Emergency error code COB-ID Error register High 00 00 00 00 Motortemperatur, temperature, manu- facturer specific 00 00 00 00 CANopen für SERVOSTAR 400/600...
Index Kommentar COB-ID Control-Byte Subindex Daten Low-Byte High-Byte 21 00 00 00 PDO Trajektorie für 1. Achse eingestellt 00 00 00 00 21 00 00 00 PDO Trajektorie für 2. 00 00 00 00 Achse eingestellt CANopen für SERVOSTAR 400/600...
Seite 126
Modus befinden. Dies wird über den Index 6060 eingestellt: Index COB-ID Control-Byte Subindex Daten Kommentar Low-Byte High-Byte FA 00 00 00 Trajektorienmodus für 00 00 00 00 Achse 1 einstellen FA 00 00 00 Trajektorienmodus für Achse 2 einstellen 00 00 00 00 CANopen für SERVOSTAR 400/600...
Seite 127
In diesem Beispiel bekommt die erste Achse einen Trajektorienwert von 500 Inkrementen (Bytes 0..3) und die zweite Achse einen Trajektorienwert von 1000 Inkrementen. Die Werte werden von den Achsen übernommen und mit Erhalt des nächsten SYNC – Telegramms positioniert. CANopen für SERVOSTAR 400/600...
Lageregler in der Steuerung SYNC Trajektorie Positionsregler RPDO Trajektorie Nr. 32 Drehzahlsollwert Status TPDO "Erweiterter Status" Nr. 23 400 μs Steuerung Sync Sync Drive Drive Steuerung t cycle z.B. 2 Achsen 1 ms pro Achse bei 1 MBaud cycle CANopen für SERVOSTAR 400/600...
Neustart des Geräts. Dies kann über den CAN-Bus durch folgende SDOs ausgelöst werden: 1. Schreiben des Objekt 35EB Subindex 01 , Wert 0, Speichern - Kommando 2. Schreiben des Objekt 3632 Subindex 01 , Wert 0, Neustart des Geräts CANopen für SERVOSTAR 400/600...