19.01.2013 Views

Bedienungsanleitung EtherCAT - Kübler

Bedienungsanleitung EtherCAT - Kübler

Bedienungsanleitung EtherCAT - Kübler

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Technisches Handbuch<br />

Absoluter Single/Multiturn<br />

Drehgeber<br />

Serie 58X8


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

© Fritz <strong>Kübler</strong> GmbH<br />

Urheberrechtschutz<br />

Für diese Dokumentation besteht Urheberrechtschutz durch die Firma Fritz <strong>Kübler</strong> GmbH. Diese Dokumentation<br />

darf ohne vorherige schriftliche Zustimmung der Firma Fritz <strong>Kübler</strong> GmbH weder abgeändert, erweitert oder<br />

vervielfältigt noch an Dritte weitergegeben werden.<br />

Änderungsvorbehalt<br />

Technische Änderungen der in dem vorliegenden Dokument enthaltenen technischen Informationen, die aus dem<br />

stetigen Bestreben zur Verbesserung unserer Produkte resultieren, behalten wir uns jederzeit vor.<br />

Verzicht auf Garantie<br />

Die Fritz <strong>Kübler</strong> GmbH übernimmt in Bezug auf das gesamte Handbuch keine Garantie, weder stillschweigend<br />

noch ausdrücklich und haftet weder für direkte noch indirekte Schäden.<br />

Dokumenteninformation<br />

Ausgabestand 11-2012<br />

verwendete Bildschirmausdrucke<br />

TwinCAT Manager Software ©Beckhoff<br />

<strong>EtherCAT</strong>®<br />

<strong>EtherCAT</strong>® ist eine eingetragene Marke und patentierte Technologie lizenziert durch die Beckhoff Automation<br />

GmbH, Deutschland.<br />

Fritz <strong>Kübler</strong> GmbH Schubertstr.47<br />

78054 VS-Schwenningen / Germany<br />

Tel. +49 (0) 7720-3903-0<br />

Fax +49 (0) 7720-21564<br />

E-Mail: info@kuebler.com<br />

Internet: www.kuebler.com<br />

1-2 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Inhaltsangabe<br />

1 ETHERCAT - ALLGEMEINES .................................................... 1-5<br />

2 ALLGEMEINE INSTALLATIONSHINWEISE ................................ 2-6<br />

VERBINDUNGSKABEL PORT B POWER PORT A ................................................................................................2-6<br />

M12 ETHERCAT-STECKERBELEGUNG PORT A UND PORT B......................................................................................2-6<br />

3 GRUNDLAGEN VON ETHERCAT ................................................ 3-6<br />

MULTIPROTOKOLLFÄHIGKEIT – CANOPEN IMPLEMENTIERT ........................................................................................3-6<br />

CANOPEN OVER ETHERCAT ....................................................................................................................................3-7<br />

TELEGRAMM-VERARBEITUNG ....................................................................................................................................3-7<br />

AKTIVE TERMINIERUNG UND ZUSTÄNDE DER ETHERCAT-SLAVES. .............................................................................3-8<br />

4 ETHERCAT STATE MACHINE ..................................................... 4-9<br />

5 ETHERCAT KONFIGURATION MIT BECKHOFF TWINCAT © -MANAGER 5-9<br />

ANFÜGEN EINES E/A-GERÄTES .................................................................................................................................5-9<br />

6 ANFÜGEN VON EIN-/ AUSGABE-MODULEN (BOXEN) .......... 6-10<br />

ALLGEMEINES VERHALTEN UND GRUNDEINSTELLUNGEN ......................................................................................... 6-11<br />

DISTRIBUTED CLOCK EINSTELLUNGEN ................................................................................................................... 6-12<br />

AKTUELLE PROZESSDATEN EINSTELLUNGEN .......................................................................................................... 6-12<br />

PROZESSDATEN (PDO’S) ...................................................................................................................................... 6-13<br />

KOMMANDOS WÄHREND DER STARTUP PHASE: ...................................................................................................... 6-13<br />

WICHTIG - NEULADEN DER E/A GERÄTE ................................................................................................................ 6-14<br />

PARAMETRIERUNG ................................................................................................................................................. 6-14<br />

DIE COE – OBJEKTTABELLE EINLESEN .................................................................................................................. 6-14<br />

ONLINE DATEN .................................................................................................................................................... 6-15<br />

ÜBER DIE STATUSMASCHINE .................................................................................................................................. 6-15<br />

7 IMPLEMENTATION CANOPEN COMMUNICATION PROFIL DS 301 7-16<br />

DATENÜBERTRAGUNG ........................................................................................................................................... 7-16<br />

8 PDO MAPPING ............................................................................ 8-18<br />

9 SKALIERUNG.............................................................................. 9-19<br />

KONFIGURATION .................................................................................................................................................... 9-19<br />

10 PROZESSDATEN MIT SDO-SERVICE .................................... 10-19<br />

11 SPEICHERN DER KONFIGURATIONSDATEN ....................... 11-19<br />

12 STANDARD-WERTE LADEN ................................................... 12-19<br />

13 DISTRIBUTED CLOCK ............................................................. 13-20<br />

WÄHLBARE EINSTELLUNGEN ÜBER DEN TWINCAT-MASTER: ................................................................................ 13-20<br />

14 CANOPEN OVER ETHERCAT (COE) OBJEKT TABELLE .... 14-21<br />

15 DEFAULTEINSTELLUNGEN BEI AUSLIEFERUNG ............... 15-22<br />

ENCODER PROFIL ................................................................................................................................................ 15-22<br />

16 FEHLERCODES FÜR SDO-SERVICES ................................... 16-23<br />

17 SDO OBJEKTE IM DETAILS - ENCODER PROFIL DS 306 V3.117-24<br />

OBJEKT 6000H OPERATING PARAMETERS ........................................................................................................... 17-24<br />

OBJEKT 6001H: MESSSCHRITTE PRO UMDREHUNG (MUR) (AUFLÖSUNG) ............................................................. 17-24<br />

OBJEKT 6002H: GESAMTANZAHL DER MESSSCHRITTE.......................................................................................... 17-25<br />

OBJEKT 6003H: PRESET-WERT ........................................................................................................................... 17-27<br />

OBJEKT 6004H: POSITIONSWERT ......................................................................................................................... 17-27<br />

OBJEKT 6030H: SPEED VALUE ............................................................................................................................ 17-28<br />

OBJEKT 6040H: ACCELERATION VALUE ............................................................................................................... 17-28<br />

OBJEKT 6500H: OPERATING STATUS ANZEIGEN ................................................................................................... 17-29<br />

1-3 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

OBJEKT 6502H: ANZAHL MULTITURN-UMDREHUNGEN ......................................................................................... 17-29<br />

OBJEKT 6503H: ALARMS..................................................................................................................................... 17-29<br />

OBJEKT 6504H: SUPPORTED ALARMS ................................................................................................................. 17-30<br />

OBJEKT 6505H: WARNINGS ................................................................................................................................. 17-30<br />

OBJEKT 6506H: SUPPORTED WARNINGS ............................................................................................................. 17-30<br />

OBJEKT 6400H: WORKING AREA STATE REGISTER 2 WERTE .............................................................................. 17-31<br />

OBJEKT 6401H: WORKING AREA LOW LIMIT 2 WERTE ........................................................................................ 17-31<br />

OBJEKT 6402H: WORKING AREA HIGH LIMIT 2 WERTE ........................................................................................ 17-31<br />

OBJEKT 2103H: FIRMWARE FLASHVERSION ......................................................................................................... 17-31<br />

OBJEKT 2110H: SENSOR CONFIGURATION DATA.................................................................................................. 17-31<br />

OBJEKT 2120H: ACTUAL TEMPERATURE POSITION-SENSOR * ............................................................................... 17-32<br />

OBJEKT 2121H: ACTUAL TEMPERATURE LOWER LIMIT POSITION-SENSOR ............................................................. 17-32<br />

OBJEKT 2122H: ACTUAL TEMPERATURE UPPER LIMIT POSITION-SENSOR .............................................................. 17-32<br />

OBJEKT 2140H: ELECTRONIC FINGERPRINT [32 BYTES]........................................................................................ 17-33<br />

18 KONFIGURATION DER GESCHWINDIGKEITSAUSGABE .... 18-33<br />

OBJEKT 2130H: SPEED ADJUSTMENTS* ............................................................................................................... 18-33<br />

19 EMERGENCY NACHRICHTEN................................................. 19-34<br />

EMERGENCY-NACHRICHTEN BEIM ZUSTANSDSWECHSEL DER ETHERCAT STATE-MACHINE ................................... 19-34<br />

EMERGENCY NACHRICHTEN BEI GERÄTESTÖRUNG ............................................................................................... 19-35<br />

TABELLE DER MÖGLICHEN FEHLERCODES BEI EINER GERÄTESTÖRUNG: ................................................................ 19-36<br />

20 LED-ANZEIGEN WÄHREND DES BETRIEBES ...................... 20-37<br />

GELBE LEDS = LINK A/LINK B ............................................................................................................................. 20-37<br />

GRÜNE LED = RUN (STATE MACHINE) ................................................................................................................. 20-37<br />

ROTE LED = ERROR .......................................................................................................................................... 20-37<br />

ERROR LED-KOMBINATIONEN WÄHREND DES BETRIEBES ..................................................................................... 20-38<br />

21 DEFINITIONEN .......................................................................... 21-38<br />

1-4 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

1 <strong>EtherCAT</strong> - Allgemeines<br />

Aus Ethernet-Sicht ist ein <strong>EtherCAT</strong>-Bus nichts anderes als ein einzelner, großer Ethernet-Teilnehmer. Dieser„Teilnehmer“<br />

empfängt und sendet Ethernet-Telegramme (Bild 1). Innerhalb des „Teilnehmers“ befindet sich aber kein Ethernet-Controller<br />

mit nachgeschaltetem Mikroprozessor, sondern eine Vielzahl von <strong>EtherCAT</strong>-Slaves. Diese verarbeiten die einlaufenden<br />

Telegramme im Durchfluss und nehmen die für sie bestimmten Nutzdaten heraus bzw. blenden sie ein und leiten das<br />

Telegramm an den nächsten <strong>EtherCAT</strong>-Slave weiter. Der letzte <strong>EtherCAT</strong>-Slave schickt das bereits vollständig verarbeitete<br />

Telegramm zurück, so dass es vom ersten Slave – quasi als Antwort-Telegramm – zur Steuerung zurückgeschickt wird. Es wird<br />

dabei ausgenutzt, dass Ethernet eine getrennte Übertragung in Hin- und Rück-Richtung (Tx- und Rx- Leitungen) besitzt und im<br />

Vollduplex-Modus arbeitet. Natürlich kann, wie bei jedem anderen Ethernet-Teilnehmer auch, eine direkte Kommunikation<br />

ohne Switch mit einem „gedrehten“ Ethernet-Kabel aufgebaut werden, wodurch ein reines <strong>EtherCAT</strong>-System entsteht<br />

Bild 1<br />

Die Topologie eines Kommunikationssystems ist mit ausschlaggebend für den erfolgreichen Einsatz in der<br />

Automatisierungsindustrie. Die Topologie hat großen Einfluss auf den Aufwand bei der Verkabelung, für die Diagnose-<br />

Eigenschaften, die Möglichkeiten zur Einführung von Redundanzen und die „Hot Plug and Play“-Eigenschaften.<br />

Die bei Standard-Ethernet (100Base-TX) übliche Sternverkabelung hat zwar Vorteile bezüglich des „Hot Plug and Play“ und<br />

der Redundanz, der Aufwand für die Verkabelung und die Zahl der erforderlichen Switches sind aber in verteilten<br />

Anwendungen mit vielen Teilnehmern kaum akzeptabel. Bei <strong>EtherCAT</strong> stellen die Slaves logisch gesehen einen offenen<br />

Ringbus dar. Am offenen Ende schickt der Master, entweder direkt oder über Standard-„Ethernet Switches“, Telegramme<br />

hinein unterhält sie am anderen Ende bearbeitet wieder zurück. Alle Telegramme werden vom ersten Teilnehmer an die<br />

nächsten weitergeleitet, vom letzten wird das Telegramm wieder zurück zum Master gesendet. Da ein normales Ethernet-<br />

Kabel bidirektional aufgebaut ist (getrennte Tx- und Rx-Leitungen) und auch alle <strong>EtherCAT</strong>-Slaves in der Rückrichtung<br />

übertragen können, ergibt sich ein physikalischer Strang.<br />

Durch Abzweigungen, die prinzipiell an jeder Stelle möglich sind, kann aus der Strangstruktur eine flexible Baumstruktur<br />

aufgebaut werden. Eine Baumstruktur ermöglicht einfachste Verkabelungen; so können einzelne Äste z.B. in Schaltschränke<br />

oder Maschinenmodule verzweigen, während der Hauptstrang von einem Modul zum nächsten läuft (Bild 1).<br />

1-5 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

2 Allgemeine Installationshinweise<br />

Verbindungskabel Port B Power Port A<br />

Als Verbindungskabel sind EtherNet –Patchkabel oder<br />

Crossoverkabel in der Qualität CAT5e in Verbindung mit<br />

einem M12 Stecksystem (D-type) geeignet.<br />

Kabeltyp: Shielded Twisted Pair Standard<br />

Leitung : Übertragungseigenschaften nach ISO/IEC 11801<br />

Steckgeometrie: M12 D-kodiert gemäß IEC 61076-2-101<br />

Schutzart: IP 65/67 (im gesteckten Zustand)<br />

M12 <strong>EtherCAT</strong>-Steckerbelegung Port A und Port B<br />

3 Grundlagen von <strong>EtherCAT</strong><br />

Multiprotokollfähigkeit – CANopen implementiert<br />

Weitere wichtige Kriterien eines Feldbussystems zur Unterstützung der Antriebstechnik sind die verwendeten Geräteprofile.<br />

Diese sorgen für die Kompatibilität und den effizienten Datenaustausch zwischen Steuerung und Antrieb. Statt hier das Rad<br />

neu zu erfinden, setzt <strong>EtherCAT</strong> auf bewährte Technik. Die Kommunikationsanforderungen moderner Feldbusse (Prozess-,<br />

Parameterdaten, paralleles TCP/IP, Firmware-Updates, Routing zu unterlagerten Bussystemen, etc.) werden von keinem<br />

verfügbaren Protokoll alleine unterstützt.<br />

Daher setzt <strong>EtherCAT</strong> auf Multiprotokollfähigkeit und führt die unterschiedlichen Protokolle in einer einheitlichen Mailbox<br />

zusammen. Dies erleichtert u. a., bestehende Geräte schnell und vollständig auf <strong>EtherCAT</strong> umzusetzen. Für die<br />

Antriebstechnik relevant z.B ist CANopen over <strong>EtherCAT</strong> (CoE) .<br />

3-6 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Protokolle wie Ethernet over Ether-CAT (EoE) und File Access over <strong>EtherCAT</strong> (FoE) ermöglichen optional, z. B. einen<br />

Webserver im Encoder zu integrieren oder die Firmware effizient über den Bus zu erneuern.<br />

CANopen over <strong>EtherCAT</strong><br />

Das CoE-Protokoll ermöglicht die Nutzung aller CANopen-Profile – und damit auch das Encoderprofils DS 406. Das SDO-<br />

Protokoll ist direkt übernommen, so dass bestehende CANopen-Stacks und darauf basierende Geräte quasi ohne Änderung in<br />

<strong>EtherCAT</strong> verwendet werden können.<br />

Optional sind Erweiterungen definiert, die<br />

einerseits die 8-Byte- Beschränkung aufheben<br />

und andererseits die vollständige<br />

Auslesbarkeit des Objekt-verzeichnisses<br />

ermöglichen. Die <strong>EtherCAT</strong>-Slave-State-<br />

Machine entspricht bis auf wenige Details der<br />

CANopen-State-Machine, so dass auch hier<br />

die notwendigen Änderungen überschaubar<br />

bleiben. Um ein eindeutigeres Anlaufverhalten<br />

zu ermöglichen, ist ein weiterer State namens<br />

„Safe-Operational“ definiert, in den bereits<br />

gültige Eingänge (hier Position) übertragen<br />

werden, während die Ausgänge noch im<br />

sicheren Zustand verbleiben.<br />

Telegramm-Verarbeitung<br />

Die Verarbeitung der Telegramme findet im<br />

Durchlauf statt. Während die Telegramme – nur um wenige Bits verzögert – bereits weitergeschickt werden, erkennt der<br />

Slave die für ihn bestimmten Kommandos<br />

und führt sie entsprechend aus. Die<br />

Verarbeitung findet in Hardware statt und<br />

ist daher unabhängig von den<br />

Reaktionszeiten eventuell ange-schlossener<br />

Mikroprozessoren. Jeder Teilnehmer besitzt<br />

dabei einen adressierbaren Speicherbe-reich<br />

von 64 Kbyte, innerhalb dessen gelesen,<br />

geschrieben oder gleichzeitig geschrieben<br />

und gelesen werden kann.<br />

In einem Ethernet-Telegramm können<br />

mehrere <strong>EtherCAT</strong>- Kommandos eingebettet<br />

werden, die jeweils individuelle Teilnehmer und/oder Speicherbereiche ansprechen. Die <strong>EtherCAT</strong>- Kommandos werden im<br />

Datenbereich eines Ethernet-Telegramms transportiert und können entweder über einen speziellen „Ether Type“ oder per<br />

UDP/IP codiert sein (Bild 3).Die erste Variante mit speziellem EtherType ist zwar auf ein Ethernet-Subnetz begrenzt, d.h.,<br />

entsprechende Telegramme werden von Routern nicht weitergeleitet, für Steuerungsaufgabenstellt dies in der Regel jedoch<br />

keine Einschränkung dar. Als Adressierung wird die „Ethernet MAC“-Adresse des ersten Teilnehmers genutzt. Hierbei wird<br />

ein spezieller erster <strong>EtherCAT</strong>-Teilnehmer benötigt, der im Falle einer direkten Ansteuerung ohne Switch entfallen kann.<br />

3-7 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Aktive Terminierung und Zustände der <strong>EtherCAT</strong>-Slaves.<br />

Ein an der Hin-Leitung empfangenes Telegramm wird bearbeitet und weitergereicht (a). Umschalter zwischen den Rx- und<br />

Tx-Schnittstellen erlauben das Rangieren der Telegramme (b). Bei einer Unterbrechung schließt der letzte „intakte“<br />

<strong>EtherCAT</strong>-Slave den Kommunikationsring, indem er die Tx-Schnittstelle seiner HinLeitung mit der Rx-Schnittstelle der Rück-<br />

Leitung kurzschließt (c). Liegt an der Rx-Schnittstelle der Hin-Leitung kein Signal an, wird die Tx-Schnittstelle der Rück-Leitung<br />

mit der Rx-Schnittstelle der Hin-Leitung kurzgeschlossen (d).<br />

Zustandsdiagramm – Umschaltung und Closed-Loop<br />

3-8 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

4 <strong>EtherCAT</strong> State machine<br />

INIT – Encoder startet und die<br />

gespeicherten Werte werden<br />

geladen.<br />

Pre-Operational - der Encoder<br />

ist bereit für die Parametrierung.<br />

SDO Transfer kann stattfinden.<br />

Safe-Operational – <strong>EtherCAT</strong><br />

Master liest Positionswerte vom<br />

Encoder.<br />

Operational -<br />

<strong>EtherCAT</strong> Master liest die<br />

Positionswerte vom Encoder in<br />

Echtzeit.<br />

5 <strong>EtherCAT</strong> Konfiguration mit Beckhoff TwinCAT © -Manager<br />

Bevor die <strong>EtherCAT</strong> Geräte konfiguriert werden können, sind die XML-Dateien und die EDS-Dateien in das Verzeichnis des<br />

Beckhoff-TwinCAT Manager zu kopieren.<br />

Beispiel: (C:\Programme\TwinCAT\IO\<strong>EtherCAT</strong>) :Nach dem Kopieren ist das TwinCAT-System neu zu starten.<br />

Anfügen eines E/A-Gerätes<br />

Durch rechten Mausklick auf E/A-Geräte öffnet sich folgendes Kontextmenü:<br />

5-9 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

6 Anfügen von Ein-/ Ausgabe-Modulen (Boxen)<br />

Unterhalb der konfigurierten Feldbuskarten werden nun die verschiedenen Ein- und Ausgabemodule (Boxen) angefügt und<br />

konfiguriert, bzw. mit den Variablen der SPS-Projekte oder anderen Laufzeitsystemen (z.B. einer Zusätzlichen Task)<br />

verknüpft.<br />

Durch einen rechten Mausklick auf das konfigurierte E/A-Gerät öffnet sich ein Kontextmenü. Wie der Name sagt, ist dieses<br />

Menü kontextabhängig, d.h. für unterschiedliche Feldbuskarten sind oft auch unterschiedliche Kontextmenüs vorhanden.<br />

Danach stehen alle gerätespezifischen Parameter des Gerätes zur Verfügung.<br />

Folgende Einstellungen sind anzuwählen:<br />

Kuebler GmbH -> Kuebler 5868 Multiturn -> Kuebler 5868DC IP (o.ä.)<br />

Die XML-Datei enthält alle relevanten Voreinstellungen für das entsprechende Gerät.<br />

6-10 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Markieren der neu angefügten Box mit der Maus und Auswählen des Registers<br />

„<strong>EtherCAT</strong>“ -> Erweiterte Einstellungen<br />

Allgemeines Verhalten und Grundeinstellungen<br />

Die Grundeinstellungen sind in der XML-File hinterlegt und können verändert werden.<br />

Für einen fehlerfreien Betrieb sind aber keine Änderungen notwendig.<br />

6-11 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Distributed Clock Einstellungen<br />

Aktuelle Prozessdaten Einstellungen<br />

6-12 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Folgende Prozessdaten Objekte sind voreingestellt: (PDO Mapping)<br />

• Position Value 32 Bit<br />

• Speed Value 32 Bit mit Vorzeichen<br />

• Working State Area 8 Bit<br />

• Temperature Sensor 8 Bit<br />

• Error Register 8 Bit<br />

Prozessdaten (PDO’s)<br />

Kommandos während der Startup Phase:<br />

Während der Startup Phase werden vom Master bestimmte Konfigurationen wie Mapping, Setzen der Sync Manager und<br />

andere Initialisierungen vorgenommen.<br />

6-13 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Wichtig - Neuladen der E/A Geräte<br />

Sind Änderungen durchgeführt worden oder nach einer Erstinstallation, müssen die E/A Geräte neu geladen und initialisiert<br />

werden.<br />

Parametrierung<br />

Die CoE – Objekttabelle einlesen<br />

Wird die gesamte CoE Objekt-tabelle<br />

online eingelesen, so sollte „All<br />

Objects“ ausgewählt sein.<br />

Alternative:<br />

Es ist auch möglich, über die<br />

mitgelieferte EDS-Datei die Objekte<br />

Offline einzulesen. Dazu muß der<br />

Pfad und die EDS-Datei ausgewählt<br />

werden.<br />

Danach werden alle Objekte über die<br />

Offline EDS-Datei eingelesen.<br />

Auszug aus dem aktuellen Encoderprofil zur Parametrierung<br />

6-14 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

ONLINE Daten<br />

Der DLL-Status zeigt den<br />

aktuellen Zustand der<br />

angeschlossenen Ports.<br />

Über Port B: wird momentan<br />

kommuniziert,<br />

aktiver Datenverkehr<br />

Port A ist terminiert und als<br />

Closed loop geschlossen.<br />

Über die Statusmaschine<br />

INIT – Encoder startet und die gespeicherten Werte werden aus dem EEprom geladen.<br />

Bootstrap – wird dieser Modus unterstützt, kann hier ein File-transfer (Bootstraploader) stattfinden.<br />

Pre-Operational - der Encoder ist bereit für die Parametrierung. SDO Transfer kann stattfinden.<br />

Safe-Operational – <strong>EtherCAT</strong> Master liest Positionswerte vom Encoder. Ausgänge sind hier im Safe-Modus.<br />

Operational - <strong>EtherCAT</strong> Master liest Positionswerte vom Encoder.<br />

6-15 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

7 Implementation CANopen Communication Profil DS 301<br />

CANopen stellt eine einheitliche Anwenderschnittstelle dar und ermöglicht dadurch einen vereinfachten<br />

Systemaufbau mit unterschiedlichsten Geräten. CANopen ist optimiert für den schnellen Datenaustausch in<br />

Echtzeitsystemen und verfügt über verschiedene Geräteprofile ,die standardisiert wurden. Der CAN in<br />

Automation (CiA) Hersteller- und Anwenderverein ist zuständig für die Erstellung und Normung der<br />

entsprechenden Profile.<br />

CANopen over <strong>EtherCAT</strong> bietet hier<br />

• komfortablen Zugriff auf alle Geräteparameter.<br />

• gleichzeitiges Einlesen oder Ausgeben von Daten<br />

CANopen nutzt vier Kommunikationsobjekte (COB) mit unterschiedlichen Eigenschaften<br />

• Prozess-Daten-Objekte (PDO) für Echtzeitdaten<br />

• Service-Daten-Objekte (SDO) für Parameter- und Programmübertragung,<br />

• Vordefinierte Objekte (Emergency)<br />

Alle Geräteparameter sind in einem Objektverzeichnis abgelegt. Dieses Objektverzeichnis enthält die<br />

Beschreibung, Datentyp und Struktur der Parameter sowie die Adresse (Index).<br />

Das Verzeichnis ist gegliedert in einen Kommunikations-Profil-Teil,einen Geräte-Profil bezogenen Teil<br />

sowie einen herstellerspezifischen Teil .<br />

Datenübertragung<br />

Daten werden bei CANopen über zwei verschiedene Kommunikationsarten (COB=Communication<br />

Object) mit unterschiedlichen Eigenschaften übertragen:<br />

• Service-Daten-Objekte (SDO)<br />

• Prozess-Daten-Objekte (PDO - echtzeitfähig)<br />

Die Service-Daten-Objekte (SDO) bilden den Kommunikationskanal für die Übertragung von<br />

7-16 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Geräteparametern (z.B. Programmierung der Geberauflösung). Da diese Parameter azyklisch (z.B. nur einmal<br />

beim Hochfahren des Netzes) übertragen werden, haben die SDO-Objekte eine untergeordnete Priorität.<br />

Folgende Eigenschaften sind implementiert:<br />

7-17 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Die Prozess-Daten-Objekte (PDO) dienen dem hochdynamischen Austausch von Echtzeitdaten (z.B.<br />

Geberposition, Geschwindigkeit, Status der Vergleichspositionen) mit variabler Byte Länge. Im <strong>EtherCAT</strong><br />

Telegramm werden keine Objekte adressiert, sondern direkt die Inhalte der Prozessdaten von zuvor gemappten<br />

Parametern gesendet.<br />

8 PDO Mapping<br />

Folgende Werte sind über ein statisches Mapping voreingestellt:<br />

• Position Value 32 Bit Wertebereich 28Bit: 0…268.435.456<br />

• Speed Value 32 Bit (VZ) Wertebereich 16Bit : -31768 …31768 U/min<br />

• Working State Area 8 Bit 0…FFh<br />

• Temperature Sensor 8 Bit 0…FFh (Update alle 60 sec.)<br />

• Error Register 8 Bit 0…FFh<br />

Die Prozessdaten sind nur im Online-Modus (Safe-OP,OP) verfügbar.<br />

8-18 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

9 Skalierung<br />

Konfiguration<br />

Zur Parametrierung, d.h. Eingabe der Daten für Auflösung, Zählrichtung, usw. stellt das Konfigurationsprogramm<br />

üblicherweise eine Eingabemaske zur Verfügung.<br />

Bei Standard-Skalierung wird folgendermaßen skaliert:<br />

o Mit MUR (Objekt 6001h) und TMR (6002h)<br />

o Eine Umdrehung entspricht genau MUR = TMR Werten<br />

Positionskaliert = ((Positionunskaliert / Singleturn-Auflösung) * MUR) % TMR<br />

10 Prozessdaten mit SDO-Service<br />

Über den SDO-Service und die Objekttabelle wird das Lesen und Schreiben aller Parameter unterstützt. Der<br />

<strong>EtherCAT</strong> Master startet einen Auftrag mit einem SDO-Request mit dem Index und Subindex des Objekts. Die<br />

Objekttabelle des Slaves wird durchsucht und das entsprechende Objekt wird zum Lesen oder Schreiben<br />

bearbeitet.<br />

11 Speichern der Konfigurationsdaten<br />

Um die geänderten Parameter auch spannungsausfallsicher abzuspeichern, müssen diese<br />

unbedingt über das Objekt 1010h (Parameter speichern) in den FLASH-SPEICHER übertragen werden.<br />

Es werden dabei alle vorher im FLASH-SPEICHER vorhandenen Daten überschrieben!<br />

Unter diesem Unterpunkt werden alle Kommunikationsobjekte, Applikationsobjekte und herstellerspezifische<br />

Objekte abgespeichert. Dieser Vorgang benötigt ca. 200 ms. Um ein versehentliches Abspeichern zu verhindern,<br />

wird der Befehl nur ausgeführt, wenn als Codewort der String "save" in diesen Sub-Index eingetragen wird.<br />

Ein Lesezugriff auf den Sub-Index 1h liefert Informationen über die Speicherfunktionalität.<br />

Byte 0: 73h (ASCII-Code für "s")<br />

Byte 1: 61h (ASCII-Code für "a")<br />

Byte 2: 76h (ASCII-Code für "v")<br />

Byte 3: 65h (ASCII-Code für "e")<br />

Wichtig: Diese Operation ist nur im Pre-Operational Modus durchführbar.<br />

12 Standard-Werte laden<br />

Mit Hilfe des Kommandos "load" unter Objekt 1011h,Sub-Index 1h werden alle Parameter auf ihre Standard-<br />

Werte zurückgesetzt. Um ein versehentliches Laden der Standard-Werte zu verhindern, wird der Befehl nur<br />

ausgeführt, wenn als Codewort der String "load" in diesen Sub-Index eingetragen wird.<br />

Byte 0: 6Ch (ASCII-Code für "l")<br />

Byte 1: 6Fh (ASCII-Code für "o")<br />

Byte 2: 61h (ASCII-Code für "a")<br />

Byte 3: 64h (ASCII-Code für "d")<br />

12-19 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

13 Distributed Clock<br />

Mit den Distributed-Clocks ist es bei <strong>EtherCAT</strong> möglich, in allen Busteilnehmern die gleiche Uhrzeit zu haben. Es gibt einen<br />

ausgewählten Teilnehmer, der die Master-Clock besitzt, auf die sich die Slave-Clocks der anderen Teilnehmer und der<br />

Steuerung synchronisieren. Dazu sendet die Steuerung in gewissen Abständen (so häufig, dass die Slave-Clocks innerhalb der<br />

Grenzen nicht auseinander laufen) ein spezielles Telegramm, in das der Busteilnehmer mit der Master-Clock seine aktuelle<br />

Uhrzeit einträgt. Das Telegramm wird dann von den<br />

Busteilnehmern mit Slave-Clock aus demselben<br />

Telegramm gelesen. Dies ist auf Grund der<br />

Ringstruktur von <strong>EtherCAT</strong> möglich, wenn die Master-<br />

Clock vor den Slave-Clocks angeordnet ist.<br />

Das <strong>EtherCAT</strong>-Asic bietet dem angeschlossenen<br />

Microcontroller darüber hinaus noch die<br />

Funktionalität, mittels einer Capture/Compare-Einheit<br />

seinen lokalen Timer mit der Slave-Clock abzugleichen. In der Abbildung sind die Distributed-Clocks bei Slave 1 und 4 nicht<br />

aktiviert,<br />

Slave 2 ist vor Slave 3 und Slave 5 im Ring positioniert und ist daher die Master-Clock. Da pro Slave auf dem Hin- und<br />

Rückweg eine geringe Verzögerung – sowohl im Teilnehmer als auch in der dazwischen liegenden Übertragungsstrecke –<br />

besteht, ist die Laufzeit zwischen Master-Clock und jeweiliger Slave-Clock bei der Synchronisierung der Slave-Clocks zu<br />

berücksichtigen. Zur Messung der Laufzeit sendet der Master einen Broadcast-Read auf eine spezielle Adresse, womit jeder<br />

Slave veranlasst wird, den Empfangzeitpunkt des Telegramms (bez. seiner lokalen Clock) auf dem Hin- und auf dem<br />

Rückweg zu speichern. Diese gespeicherten Zeitpunkte können vom Master eingelesen und entsprechend verrechnet<br />

werden.<br />

Wählbare Einstellungen über den TwinCAT-Master:<br />

Bei den Sendix Multiturn Encodern wird mit dem SYNC0 Impuls gearbeitet. Die Zykluszeit kann bis in den Bereich von 125 µs<br />

eingestellt werden. Kleinere Werte führen zum Verlust der Echtzeitdaten.<br />

13-20 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

14 CANopen over <strong>EtherCAT</strong> (CoE) Objekt Tabelle<br />

Beispiel einer kompletten CANopen Objekttabelle mit den eingelesenen Objekten<br />

(technische Änderungen vorbehalten)<br />

14-21 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

15 Defaulteinstellungen bei Auslieferung<br />

Folgende Parameter sind bei der Auslieferung ab Werk eingestellt.<br />

Index (hex) Name Standardwert<br />

1029h Error Behaviour 0 = Comm Error<br />

1 = Device specific<br />

1 = Manufacturer Err.<br />

1A00h TPDO1 Mapping<br />

01h 1.Mapped Object 0x60040020<br />

1A00h TPDO2 Mapping<br />

02h 2.Mapped Object 0x60300110<br />

1A00h TPDO3 Mapping<br />

03h 3.Mapped Object 0x64000108<br />

1A00h TPDO4 Mapping<br />

04h 4.Mapped Object 0x21200108<br />

1A00h TPDO5 Mapping<br />

05h 5.Mapped Object 0x10010108<br />

Index (hex) Name Standardwert<br />

Encoder Profil<br />

6000h Operating Parameter 0x04h Scaling on<br />

6001h Measuring Units per Revolution (MUR) 8192 (13 Bit)<br />

6002h Total Measuring Range (TMR) 33554432 (25 Bit)<br />

6003h Preset value 0<br />

6401h Work area low limit 0<br />

6402h Work area high limit 65535<br />

2121h Actual Temperature lower limit -20°C<br />

2122H Actual Temperature higher limit +110°C<br />

2140H Electronic Fingerprint 32 Bytes with 0<br />

Die ursprünglichen Standard-Werte (Default-Werte bei Auslieferung) können durch Laden des Objekts<br />

1011, subindex 2 „Factory defaults“ wieder hergestellt werden.<br />

15-22 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

16 Fehlercodes für SDO-Services<br />

Wird eine SDO-Anforderung negativ bewertet, so wird ein entsprechender Fehlercode im „Abort SDO Transfer Protocol“<br />

ausgegeben.<br />

16-23 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

17 SDO Objekte im Details - Encoder Profil DS 306 V3.1<br />

Objekt 6000h Operating Parameters<br />

Bit 0: Codefolge: 0 = aufsteigend bei Drehung im Uhrzeigersinn (cw)<br />

1 = aufsteigend bei Drehung gegen den Uhrzeigersinn (ccw)<br />

Default: Bit = 0<br />

Bit 2: Skalierungsfunktion: 0 = disable, 1 = enable; Standard: Bit = 1 (s. Objekt 6001,6002)<br />

Default: Bit = 1<br />

Bit13: Speed Format: 0 = Umdrehungen /min, 1 = Units /Sekunde<br />

Default Bit = 0<br />

Bit Function Bit = 0 Bit =1 C1 C2<br />

0 Codefolge CW CCW m* m*<br />

1 Commissioning Diagnostic Control Disabled Enabled o o<br />

2 Skalierung einschalten Disabled Enabled o m<br />

3 n.a.<br />

4..11 Reserved for further use<br />

12 n.a.<br />

13 Speed Format U/min Units/sec o o<br />

14 n.a.<br />

15 n.a.<br />

*m = Funktion muss unterstützt werden<br />

o = optional<br />

Objekt 6001h: Messschritte pro Umdrehung (MUR) (Auflösung)<br />

Dieser Parameter stellt die gewünschte Auflösung pro Umdrehung ein. Der Geber berechnet sich intern den<br />

entsprechenden Skalierungsfaktor.<br />

MUR = Messschritte pro Umdrehung (6001h)<br />

Dateninhalt:<br />

Wertebereich: 1....maximaler physikalischer Auflösung (65536) 16 Bit<br />

Defaulteinstellung: 8192 (13 Bit)<br />

17-24 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Objekt 6002h: Gesamtanzahl der Messschritte<br />

Dieser Parameter stellt die Gesamtanzahl der Messschritte von Singleturn und Multiturn ein. Die maximale<br />

physikalische Auflösung wird mit einem Faktor beaufschlagt. Der Faktor ist immer < 1 .Nach der skalierten<br />

Gesamtposition der Messschritte stellt sich der Drehgeber wieder auf Null (mit Einschränkungen)*<br />

Dateninhalt:<br />

Wertebereich: 1....maximaler physikalischer Auflösung (268435456) 2 28 Bit<br />

Defaulteinstellung: 33554432 (25 Bit)<br />

Beispielberechnung einer Skalierung<br />

Verwendete Abkürzungen :<br />

GP_U = Gesamt-Position unskaliert (max.physikalische Auflösung des Encoders 2 28 Bit)<br />

STA_U = Single-Turn-Auflösung unskaliert (max. Auflösung einer Umdrehung 2 16 Bit)<br />

MUR = Single-Turn-Auflösung skaliert = Objekt 6001h MUR (Measuring Units per Revolution)<br />

TMR = Gesamt-Auflösung, skaliert = Objekt 6002h TMR (Total Measuring Range)<br />

% = Modulo berechnet den Rest der Division<br />

Beispiel 1: Eingabe Objekt 6001h MUR = 16384<br />

Gesamtposition Skaliert = ((GP_U / STA_U) * MUR)<br />

Max<br />

Gesamtposition (TMR)<br />

Anzahl Umdrehungen Multiturn = (GP_U / STA_U) = 4096<br />

Gesamtposition Skaliert = (4096 * 16384)<br />

Gesamtposition Skaliert = 67.108.864 = TMR<br />

Eingabe Objekt 6002h TMR = 67.108.864<br />

Max.physikalische Auflösung 2^28 Bit<br />

Singleturn Resolution (MUR) * 4096<br />

= TMR<br />

1024 U 2048 U<br />

0 Anzahl Multiturn Umdrehungen<br />

4095 .. 0 1 2<br />

17-25 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Beispiel 2<br />

* Einschränkungen<br />

Bei der skalierten Gesamtposition (TMR) ist darauf zu achten, dass der programmierte<br />

Wert immer ein ganzzahliger Teiler der Gesamtauflösung GP_U darstellt.<br />

k = GP_U/ TMR k= ganze Zahl<br />

Beispiel 1 k = 2 28 /67.108.864 = 4 -> keine Positionsfehler bei MT Übertrag<br />

Eingabe Objekt 6001h MUR= 65000<br />

Eingabe Objekt 6002h TMR= 65.000.000<br />

Errechnete Anzahl MT Umdrehungen = 1000<br />

k = GP_U/ TMR k= ganze Zahl<br />

Fehlerfall k = 2 28 /65.000.000 = 4,1297<br />

Folgendes Positionsdiagramm ergibt sich daraus<br />

Gesamtposition (TMR)<br />

Am Ende der physikalischen Auflösung des Encoders entsteht ein Fehler, weil die<br />

Eingabe von TMR kein ganzzahliger Teiler von der maximalen physikalischen Auflösung<br />

ist, d.h, der Encoder gibt am Ende des Multiturnbereichs (4095) in aufsteigender<br />

Drehrichtung wieder die Position Null aus. Denselben Fehler gibt es sofort, wenn der<br />

Encoder mit einem Preset auf Null gesetzt wird und danach der Maximale Multiturnwert<br />

(4095) angefahren wird.<br />

17-26 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Objekt 6003h: Preset-Wert<br />

Der Positionswert des Gebers wird auf diesen Preset-Wert eingestellt.<br />

Dadurch kann z.B. die Nullposition des Gebers mit dem Maschinen-Nullpunkt abgeglichen werden.<br />

Dateninhalt:<br />

Objekt 6004h: Positionswert<br />

Wertebereich: 1....maximaler physikalischer Auflösung (268435456) 28 Bit<br />

Defaulteinstellung: 0<br />

Bei der Eingabe des Preset-Wertes wird automatisch geprüft , ob der Punkt innerhalb der aktivierten<br />

Skalierung oder dem Gesamtmessbereich liegt, ansonsten wird die Eingabe abgewiesen.<br />

Der Geber gibt den aktuellen (eventuell mit Skalierungsfaktor verrechneten) Positionswert aus<br />

Dateninhalt:<br />

Wertebereich: 1....maximaler physikalischer Auflösung (268435456) 28 Bit<br />

Defaulteinstellung: aktuelle Position<br />

Ausgabe der aktuellen Position = ((GP_U / STA_U) * MUR) % TMR (Modulo Division)<br />

17-27 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Objekt 6030h: Speed Value<br />

Der Geber gibt die aktuelle errechnete Geschwindigkeit (eventuell mit Skalierungsfaktor) als<br />

vorzeichenbehafteter 16-Bit Wert aus. Die Geschwindigkeit ist von den Einstellungen des Objektes 2130h<br />

abhängig. Diese Werte beeinflussen die Berechnung und das Ergebnis.<br />

Dateninhalt:<br />

Wertebereich: -31767 ….. 0 .... +31768 U/min<br />

Bei Werten größer 12000 U/min wird eine Warnmeldung ausgegeben und das Warning-Bit<br />

„Drehzahlüberschreitung Bit 0“ im Objekt Warnings 6505h gesetzt.<br />

Das Vorzeichen der Geschwindigkeit wird zusätzlich im Bereich Working State Area als Bit 7 ausgegeben.<br />

Objekt 6040h: Acceleration Value<br />

Der Geber gibt die aktuelle errechnete Beschleunigung (vorzeichenrichtig) als signed-16 Bit Wert aus. Die<br />

Beschleunigung wird aus den Geschwindigkeitsänderungen errechnet und ist deshalb auch indirekt von den<br />

Einstellungen des Objektes 2130h abhängig. Diese Werte beeinflussen die Berechnung und das Ergebnis.<br />

Dateninhalt:<br />

Wertebereich: 0.... +/- maximale Beschleunigung<br />

Negative Werte bedeuten eine negative Beschleunigung (Drehzahl sinkt)<br />

Eine mittlere Beschleunigung a ist die zeitliche Änderung der Geschwindigkeit v und lässt sich somit formal aus<br />

der Ableitung Geschwindigkeit nach der Zeit t beschreiben, hier wird eine<br />

mittlere Beschleunigung aus der Differenz der Geschwindigkeiten Δv zu 2 verschiedenen Zeitpunkten Δt (t2-t1)<br />

errechnet.<br />

a = Δv /Δt oder a = v2- v1 / t2-t1<br />

17-28 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Objekt 6500h: Operating Status anzeigen<br />

Dieses Objekt zeigt den Status der programmierten Einstellungen von Objekt 6000h an.<br />

Dateninhalt:<br />

Dateninhalt: siehe Objekt 6000h<br />

Objekt 6502h: Anzahl Multiturn-Umdrehungen<br />

Dieses Objekt zeigt die Anzahl der Umdrehungen, die der Multiturn-Geber ausgeben kann. Der Wert ist abhängig<br />

vom Gebertyp und ist auf 4096 (12Bit) eingestellt.<br />

Dateninhalt:<br />

Objekt 6503h: Alarms<br />

Wertebereich: 0xFFFFh<br />

Defaulteinstellung 1000h entspricht 4096<br />

Zusätzlich zu den Fehlern die über Notfall-Nachrichten (emergency messages) gemeldet werden,<br />

bietet das Objekt 6503h weitere Fehlermeldungen. Das zugehörige Fehlerbit wird auf 1 gesetzt, solange der<br />

Fehler anliegt.<br />

Dateninhalt:<br />

Bit Nr. Bezeichnung Wert = 0 Wert = 1<br />

Bit 0 Positionsfehler Positionswert gültig Positionsfehler<br />

Bit 1 Hardwareprüfung kein Fehler Fehler<br />

Bit 2..15 Unbenutzt<br />

In den beiden Fällen wird beim Auftreten eines Alarmes gleichzeitig eine Notfall-Nachricht<br />

(ID=80h+Knotennummer) mit dem Fehlercode 1000h (Generic error) gesendet.<br />

17-29 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Objekt 6504h: Supported Alarms<br />

Über dieses Objekt wird angezeigt, welche Alarmmeldungen vom Geber unterstützt werden (siehe<br />

Objekt 6503h).<br />

Dateninhalt:<br />

Objekt 6505h: Warnings<br />

Wertebereich s. Objekt 6503h<br />

Bit gesetzt auf 1 bedeutet , dass die Alarmmeldung unterstützt wird<br />

Bespiel:<br />

Bit 0 = 1 Positionsfehleranzeige wird unterstützt<br />

Warnmeldungen zeigen an, dass Toleranzen interner Geberparameter überschritten sind. Bei einer<br />

Warnmeldung kann der Messwert, anders als bei Alarmmeldung oder Notfallnachricht, trotzdem gültig sein. Das<br />

zugehörige Warnbit wird auf 1 gesetzt, solange die Toleranzüberschreitung oder Warnung anliegt.<br />

Dateninhalt:<br />

Bit Nr. Bezeichnung Wert = 0 Wert = 1<br />

Bit 0 Drehzahlüberschreitung keine überschritten<br />

Bit 1 unbenutzt<br />

Bit 2 Watchdog Status System in Ordung Reset ausgeführt<br />

Bit 3 Betriebszeit Unter < 100000h > 100000h<br />

Bit 4..15 Unbenutzt<br />

Bei aktivem Bit 0 wird gleichzeitig eine Emergency-Nachricht (ID=80h+Knotennummer) mit dem<br />

Fehlercode 4200h (Device specific) gesendet.<br />

Bei aktivem Bit 2 oder 3 wird gleichzeitig eine Notfall-Nachricht (ID=80h+Knotennummer) mit<br />

dem Fehlercode 5200h (Device Hardware) gesendet.<br />

Objekt 6506h: Supported Warnings<br />

Über dieses Objekt wird angezeigt, welche Warnmeldungen vom Geber unterstützt werden (siehe<br />

Objekt 6505h).<br />

Dateninhalt:<br />

Wertebereich s. Objekt 6505h<br />

Bit gesetzt auf 1 bedeutet , dass die Warnung unterstützt wird<br />

17-30 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Objekt 6400h: Working Area State Register 2 Werte<br />

Diese Objekt beinhaltet den aktuellen Status der Encoder-Position in Abhängigkeit zu den programmierten<br />

Limits.Je nach Position der beiden Endwerte werden die Flags gesetzt oder rückgesetzt. Der Vergleich mit beiden<br />

Endwerten findet in „Echtzeit“ statt und kann zur Echtzeit-Positionierung oder zur Endabschaltung verwendet<br />

werden.<br />

1= CCW kleiner als größer als innerhalb kleiner als größer als innerhalb<br />

0 = CW LowLimit2 HighLimit2 Bereich2 LowLimit1 HighLimit1 Bereich1<br />

Wertebereich 8-Bit Dateninhalt s. Bit 0...7<br />

Damit die Ausgangssignale richtig aktiviert werden, sind die beiden Endwerte Objekt 6401h und 6402h zu<br />

überprüfen !<br />

Das Vorzeichen der Geschwindigkeit wird zusätzlich im Bereich Working State Area<br />

als Bit 7 ausgegeben 1 = CCW Drehrichtung / 0 = CW Drehrichtung<br />

Objekt 6401h: Working Area Low Limit 2 Werte<br />

Objekt 6402h: Working Area High Limit 2 Werte<br />

Diese beiden Parameter stellen den Arbeitsbereich ein. Innerhalb und außerhalb dieses Bereiches kann der<br />

Status über Flag-bytes (Objekt 6400h Working Area State) gemeldet werden. Diese Bereichsmarker können auch<br />

als Software-Endschalter verwendet werden.<br />

Wertebereich: 1....maximaler physikalischer Auflösung (268435456) 28 Bit<br />

Defaulteinstellung: 33554432 (25 Bit) Working Area High Limit<br />

0 Working Area Low Limit<br />

Objekt 2103h: Firmware Flashversion<br />

Über dieses Objekt wird die aktuelle Firmwareversion als 16-Bit Hexadezimalwert angezeigt.<br />

Dieser Wert dient zur Verifizierung auf den aktuellen Stand des Gerätes.<br />

Objekt 2110h: Sensor Configuration Data<br />

Wertebereich bis FFFFh<br />

Beispiel: 4FA6h aktuelle Firmware<br />

Über dieses Objekt wird die aktuelle Konfiguration des Positionssensors angefragt.<br />

das Array wird als Byte-Hexadezimalwert angezeigt.<br />

17-31 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Objekt 2120h: Actual Temperature Position-Sensor *<br />

Über dieses Objekt wird die aktuelle Temperatur Im Innern des Sensors als 16-Bit Hexadezimalwert angezeigt.<br />

Dieser Wert dient zur Feststellung der momentanen Temperatur des Gerätes.<br />

Wertebereich bis 00…FFh<br />

Beispiel: 0x59 entspricht ca. 25°C<br />

Folgende Temperatur Eckwerte können als Referenz genommen werden:<br />

-20°C entspricht 0x2Ch<br />

0°C entspricht 0x40h<br />

100°C entspricht 0xA4h<br />

Beispiel: Ausgelesener Wert 0x71h von Objekt 2120h<br />

0x71h – 0x40h = 0x31h entspricht 49°C dezimal<br />

* Der Temperaturwert kann als 8-Bit Wert zu den Prozessdaten gemappt werden und wird dort alle 60 sec aktualisiert. Die<br />

Genauigkeit beträgt ± 6°C, die Messung erfolgt innerhalb der Geber-Elektronik.<br />

Objekt 2121h: Actual temperature lower limit Position-Sensor<br />

Objekt 2122h: Actual temperature upper limit Position-Sensor<br />

Über dieses Objekte wird das untere/obere Temperaturlimit des Sensors als 8Bit Hexadezimalwert eingestellt.<br />

Dieser Wert dient zur Festlegung der Auslöseschwelle der Emergency Nachricht.<br />

Wertebereich bis 00…FFh<br />

Beispiel: 0x20 entspricht ca. -32°C<br />

Folgende Temperatur Eckwerte können als Referenz genommen werden:<br />

-20°C entspricht 0x2Ch<br />

0°C entspricht 0x40h<br />

100°C entspricht 0xA4h<br />

Wird diese Temperaturschwelle unter/überschritten, so wird ein Emergency Message ausgelöst (s.u) und demzufolge eine<br />

entspreche Reaktion ausgelöst.<br />

Wertebereich: 0x20h .. 0xACh<br />

Defaulteinstellung: 0xA2h Temperature High Limit<br />

0x20h Temperature Low Limit<br />

17-32 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Objekt 2140h: Electronic Fingerprint [32 bytes]<br />

Über dieses Objekt können 32 Byte Daten beliebig beschrieben und gespeichert werden. Die aktuelle<br />

Konfiguration wird beim Einschalten wieder geladen.<br />

Das Array wird als Byte-Hexadezimalwert angezeigt.<br />

18 Konfiguration der Geschwindigkeitsausgabe<br />

Wertebereich bis 00…FF,FFh…….<br />

Die Drehgeschwindigkeit der Geberwelle wird als Wertedifferenz zweier physikalischer (unskalierter)<br />

Positionswerte mit einem dynamischen Zeitabstand von 1ms, 10 ms bzw. 100ms ermittelt.<br />

Zur Anpassung der Geschwindigkeitsermittlung an die jeweilige Applikation stehen dem Anwender 2<br />

parametrierbare Objekte im herstellerspezifischen Bereich zur Verfügung. Bei hohen Drehzahlen kann die<br />

Integrationsdauer der jeweiligen Messung reduziert werden, um eine entsprechend hohe Dynamik abzubilden.<br />

Insbesondere auf die Dynamik der Messung hat die Anzahl der Mittelwerte einen Einfluss und muss<br />

applikationsspezifisch ermittelt werden.<br />

Genauigkeit der Geschwindigkeitsmessung<br />

Die Genauigkeit der Messung hängt im Wesentlichen von den folgenden Parametern ab:<br />

• tatsächliche Geschwindigkeit<br />

• parametrierte Auflösung / Umdrehung des Gebers (Objekt 6001h)<br />

• parametrierte Anzahl der Mittelwerte (Objekt 2130h,3)<br />

• zeitliche Änderung der Geschwindigkeit (Eigendynamik)<br />

Objekt 2130h: Speed Adjustments*<br />

(Werte zur Geschwindigkeitsermittlung und Anzeige ) *nur bei Einstellung unit/sec<br />

Mit folgender Formel wird die Geschwindigkeit berechnet:<br />

Positionsänderung<br />

Geschwindigkeit = --------------------------- x Einheitenfaktor x 60 in [U/min] oder [Schritte/s]<br />

Integrationszeit<br />

Als Multiplikator für einen Einheitenfaktor steht ein Parameter unter dem Objekt 2130,sub2 Speed correction<br />

zur Verfügung. Unter dem Objekt 2130,sub3 Number in History Table ist die Anzahl der Messwerte zur<br />

gleitenden Mittelwertbildung der Geschwindigkeit eingetragen. Der maximale Wertebereich ist 1...32.<br />

Die Ausgabe der Geschwindigkeit erfolgt entweder als U/min oder Anzahl Schritte pro Sekunde in Objekt 6000h<br />

Bit 13. Über den Parameter Objekt 2130,sub1 Position correction kann z.B. der Umfang eines Messrades<br />

angegeben werden, um die Geschwindigkeit zu beeinflussen.<br />

18-33 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

19 Emergency Nachrichten<br />

Emergency Meldungen werden Im Rahmen von geräteinternen Mechanismen ausgelöst und über den<br />

Mailbox Service von <strong>EtherCAT</strong> dem Master gemeldet.<br />

Die Abbildung zeigt eine Temperaturwarnung des Gerätes Box 1 (Multiturn5868) Code Hex:5000<br />

Emergency-Nachrichten beim Zustansdswechsel der <strong>EtherCAT</strong> State-Machine<br />

Kann bei einem <strong>EtherCAT</strong> Slave der Zustandswechsel z.B. von Preop nach Safeop nicht durchgeführt<br />

werden, so wird eine entsprechende Emergency Meldung abgesetzt. Diese Nachricht ist ähnlich einer<br />

Gerätestörung aufgebaut und beinhaltet die entsprechenden Codes.<br />

Die Codierung des Emergency Error Codes im ersten und zweiten Byte und Errorregister im dritten Byte<br />

entsprechen den Vorgaben des IEC 61158-26-12. Anschließend folgen die verfügbaren Error Codes:<br />

Abbildung Emergency Error Code<br />

Das Errorregister gibt den aktuellen Zustand der Status-maschine an<br />

Abbildung Error Register<br />

19-34 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Der Wert Diagcode gibt Auskunft über die Ursache des Fehlers:<br />

Emergency Nachrichten bei Gerätestörung<br />

Die CANopen State-machine überwacht ständig den Zustand des Multiturn Encoders auf mögliche<br />

Fehlerquellen. Wird ein Fehler erkannt, wird eine Emergency-Nachricht mit dem entsprechenden<br />

Fehlercode ausgelöst. Kann sich die Störung selbst beseitigen, so wird dies erneut mit einer Emergency-<br />

Nachricht mit dem Error Code „0000“ dargestellt.<br />

Durch diesen Ablauf wird der Master automatisch über jedes Auftreten und Verlassen einer Störung<br />

informiert.<br />

Nachfolgend eine Tabelle mit den möglichen Fehlercodes, die vom Sendix Multiturn Encoder unterstützt<br />

werden.<br />

19-35 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Tabelle der möglichen Fehlercodes bei einer Gerätestörung:<br />

Die Fehlercodes werden alle 6 Minuten auf ihre Aktualität überprüft und auf den neuesten Stand gebracht.<br />

19-36 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

20 LED-Anzeigen während des Betriebes<br />

gelbe LEDs = Link A/Link B<br />

grüne LED = RUN (State machine)<br />

rote LED = Error<br />

Anzeige LED Bedeutung Fehlerursache Zusatz<br />

Link A<br />

Link B +<br />

Error<br />

Link A<br />

Link B<br />

Run<br />

Link A<br />

Link B<br />

Run<br />

RUN<br />

Modus<br />

Link zwischen Master<br />

und Slave nicht<br />

vorhanden<br />

EtherNet Link<br />

vorhanden, Kabel sind<br />

verbunden<br />

Kommunikation<br />

zwischen Master und<br />

Slave aufgebaut<br />

State Machine<br />

Zustände<br />

Kabel defekt<br />

Kein EtherNet Port<br />

vorhanden<br />

Link LED’s bleiben dunkel<br />

Rote LED blinkt im 1 sec<br />

Rhythmus<br />

Gerät kann über EtherNet Master<br />

angesprochen werden<br />

Mastersoftware nicht geladen<br />

Link LED blinkt , State Machine ist<br />

im INIT –Mode, grüne LED ist aus<br />

Verschiedene Zustände der State<br />

Machine (s. folgende Tabelle )<br />

20-37 von 38


Technisches Handbuch<br />

Absoluter Single/Multiturn Drehgeber <strong>EtherCAT</strong><br />

Error LED-Kombinationen während des Betriebes<br />

Anzeige LED Bedeutung Fehlerursache Zusatz<br />

Error<br />

Blinkend<br />

RUN/Link<br />

aktiv<br />

Link A<br />

Link B +<br />

Error<br />

Error<br />

Blinkend<br />

Beim<br />

Einschalten<br />

21 Definitionen<br />

Symbolerklärung:<br />

Blinken von roter<br />

LED<br />

Blinken von roter<br />

LED<br />

1 Sekunde<br />

Blinken von roter<br />

LED<br />

Schnell 250 ms<br />

Temperaturüberlauf<br />

Sensorüberwachung<br />

Einschrittigkeitsfehler<br />

Sensor LEDstrom<br />

Überwachung<br />

Kabel defekt<br />

Kein EtherNet Port vorhanden<br />

Kein Sensor vorhanden oder<br />

Sensor defekt<br />

EEprom defekt<br />

Verschiedene Blinkfrequenzen bei den<br />

genannten Fehlern<br />

Link LED’s bleiben dunkel<br />

Rote LED blinkt im 1 sec<br />

Rhythmus<br />

Gerät muß zur Überprüfung<br />

Dieses Symbol steht bei Textstellen, die besonders zu beachten sind, damit<br />

der ordnungsgemäße Einsatz gewährleistet ist und Gefahren ausgeschlossen werden.<br />

Dieses Symbol gibt wichtige Hinweise für den sachgerechten Umgang mit dem<br />

Drehgeber. Das Nichtbeachten dieser Hinweise kann zu Störungen an dem Drehgeber oder in<br />

der Umgebung führen.<br />

Dieses Symbol weißt auf eine Besonderheit hin<br />

Defaulteinstellung der Parameter ab Werk<br />

21-38 von 38


Technical Manual<br />

Absolute Single/Multiturn<br />

Encoder<br />

Series 58X8


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

© Fritz <strong>Kübler</strong> GmbH<br />

Copyright Protection<br />

The contents of this documentation are protected by copyright © Fritz <strong>Kübler</strong> GmbH. The contents of this<br />

documentation may not be altered, expanded, reproduced nor circulated to third parties, without the prior<br />

written agreement of Fritz <strong>Kübler</strong> GmbH.<br />

Liability to modification without notice<br />

As a result of ongoing efforts to improve our products, we reserve the right to make changes at any<br />

time to technical information contained in the document to hand.<br />

Warranty Disclaimer<br />

Fritz <strong>Kübler</strong> GmbH provides no guarantee, neither tacit nor express, in respect of the whole manual (whether<br />

this applies to the original German text or to the English translation) and assumes no liability for any damage,<br />

neither direct nor indirect, however caused.<br />

Document information<br />

Revised 11-2012<br />

Screen printouts used<br />

TwinCAT Manager Software ©Beckhoff Automation GmbH,Deutschland<br />

<strong>EtherCAT</strong>®<br />

<strong>EtherCAT</strong>® is registered trademark and patented technology, licensed by Beckhoff Automation GmbH ,Germany<br />

Fritz <strong>Kübler</strong> GmbH Schubertstr.47<br />

78054 VS-Schwenningen / Germany<br />

Tel. +49 (0) 7720-3903-0<br />

Fax +49 (0) 7720-21564<br />

E-Mail: info@kuebler.com<br />

Internet: www.kuebler.com<br />

1-2 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Table of Contents<br />

1 ETHERCAT - GENERAL .................................................................................... 1-5<br />

2 GENERAL INSTALLATION INSTRUCTIONS ......................................................... 2-6<br />

CONNECTION CABLES ...............................................................................................................................................2-6<br />

M12 ETHERCAT CONNECTOR PIN ASSIGNMENT .........................................................................................................2-6<br />

3 FUNDAMENTALS OF ETHERCAT ....................................................................... 3-6<br />

MULTI-PROTOCOL CAPABILITY – CANOPEN IMPLEMENTED .........................................................................................3-6<br />

CANOPEN OVER ETHERCAT ....................................................................................................................................3-7<br />

TELEGRAM PROCESSING ...........................................................................................................................................3-7<br />

ACTIVE TERMINATION AND STATES OF THE ETHERCAT SLAVES. ..................................................................................3-8<br />

4 ETHERCAT STATE MACHINE ............................................................................. 4-9<br />

5 ETHERCAT CONFIGURATION WITH BECKHOFF TWINCAT © MANAGER ............. 5-9<br />

ADDING AN I/O DEVICE .............................................................................................................................................5-9<br />

6 ADDING INPUT/OUTPUT MODULES (BOXES) ..................................................6-10<br />

GENERAL BEHAVIOUR AND BASIC SETTINGS ........................................................................................................... 6-11<br />

DISTRIBUTED CLOCK SETTINGS .............................................................................................................................. 6-11<br />

CURRENT PROCESS DATA SETTINGS ...................................................................................................................... 6-12<br />

PROCESS DATA (PDOS) ........................................................................................................................................ 6-12<br />

COMMANDS DURING THE STARTUP PHASE: ............................................................................................................. 6-13<br />

IMPORTING THE COE OBJECT DIRECTORY ............................................................................................................... 6-13<br />

ONLINE DATA ...................................................................................................................................................... 6-14<br />

ABOUT THE STATE MACHINE .................................................................................................................................. 6-14<br />

7 THE CANOPEN COMMUNICATION PROFILE DS 301 V4.02 ...............................7-15<br />

DATA TRANSMISSION ............................................................................................................................................. 7-15<br />

8 PDO MAPPING ...............................................................................................8-17<br />

9 SCALING .........................................................................................................9-18<br />

CONFIGURATION .................................................................................................................................................... 9-18<br />

10 PROCESS DATA WITH SDO SERVICE .............................................................. 10-18<br />

11 STORE PARAMETERS OBJECT 1010H ............................................................. 11-18<br />

12 LOAD PARAMETERS OBJECT 1011H .............................................................. 12-18<br />

13 DISTRIBUTED CLOCK ..................................................................................... 13-19<br />

SETTINGS SELECTABLE VIA THE TWINCAT MASTER ............................................................................................... 13-19<br />

14 CANOPEN OVER ETHERCAT (COE) OBJECT DIRECTORY ................................. 14-20<br />

15 DEFAULT SETTINGS ON DELIVERY ................................................................. 15-21<br />

ENCODER PROFILE .............................................................................................................................................. 15-21<br />

16 ERROR CODES FOR SDO SERVICES ................................................................ 16-22<br />

17 SDO OBJECTS IN DETAIL - ENCODER PROFILE DS 306 V3.1 .......................... 17-23<br />

OBJECT 6000H OPERATING PARAMETERS ............................................................................................................ 17-23<br />

OBJECT 6001H: MEASURING STEPS PER REVOLUTION (RESOLUTION) ..................................................................... 17-23<br />

OBJECT 6002H: TOTAL MEASURING RANGE (TMR) .............................................................................................. 17-24<br />

OBJECT 6003H: PRESET VALUE ........................................................................................................................... 17-26<br />

OBJECT 6004H: POSITION VALUE ......................................................................................................................... 17-26<br />

OBJECT 6030H: SPEED VALUE ............................................................................................................................. 17-27<br />

OBJECT 6040H: ACCELERATION VALUE ................................................................................................................ 17-27<br />

OBJECT 6500H: DISPLAY OPERATING STATUS ...................................................................................................... 17-28<br />

OBJECT 6502H: NUMBER OF PROGRAMMABLE MULTITURN REVOLUTIONS ............................................................. 17-28<br />

OBJECT 6503H: ALARMS ...................................................................................................................................... 17-28<br />

OBJECT 6504H: SUPPORTED ALARMS .................................................................................................................. 17-29<br />

OBJECT 6505H: WARNINGS ................................................................................................................................. 17-29<br />

1-3 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

OBJECT 6506H: SUPPORTED WARNINGS .............................................................................................................. 17-29<br />

OBJECT 6400H: WORKING AREA STATE REGISTER 2 VALUES ............................................................................... 17-30<br />

OBJECT 6401H: WORKING AREA LOW LIMIT 2 VALUES .......................................................................................... 17-30<br />

OBJECT 6402H: WORKING AREA HIGH LIMIT 2 VALUES ......................................................................................... 17-30<br />

OBJECT 2103H: FIRMWARE FLASH VERSION .......................................................................................................... 17-30<br />

OBJECT 2110H: SENSOR CONFIGURATION DATA................................................................................................... 17-30<br />

OBJECT 2120H: ACTUAL TEMPERATURE POSITION SENSOR * ................................................................................ 17-31<br />

OBJECT 2121H: ACTUAL TEMPERATURE LOWER LIMIT POSITION SENSOR ............................................................... 17-31<br />

OBJECT 2122H: ACTUAL TEMPERATURE UPPER LIMIT POSITION SENSOR ................................................................ 17-31<br />

OBJECT 2140H: ELECTRONIC FINGERPRINT [32 BYTES] ......................................................................................... 17-32<br />

18 CONFIGURATION OF THE SPEED OUTPUT ..................................................... 18-32<br />

OBJECT 2130H: SPEED ADJUSTMENTS*................................................................................................................ 18-32<br />

19 EMERGENCY TELEGRAMS ............................................................................. 19-33<br />

EMERGENCY TELEGRAMS WITH A STATE CHANGE OF THE ETHERCAT STATE MACHINE ........................................... 19-33<br />

EMERGENCY TELEGRAMS WITH DEVICE ERROR ..................................................................................................... 19-34<br />

TABLE OF POSSIBLE ERROR CODES FOR DEVICE FAULTS: ....................................................................................... 19-35<br />

20 LED MONITORING DURING OPERATION ....................................................... 20-36<br />

YELLOW LEDS ...................................................................................................................................... = LINK A/LINK B<br />

........................................................................................................................................................................... 20-36<br />

GREEN LED .................................................................................................... = OPERATIONAL STATE (STATE MACHINE)<br />

........................................................................................................................................................................... 20-36<br />

RED LED ...................................................................................................................................................... = ERROR<br />

........................................................................................................................................................................... 20-36<br />

ERROR LED COMBINATIONS DURING OPERATION ................................................................................................... 20-37<br />

21 DEFINITIONS ................................................................................................ 21-37<br />

1-4 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

1 <strong>EtherCAT</strong> - General<br />

From an Ethernet point-of-view an <strong>EtherCAT</strong> Bus is simply a single, large Ethernet node. This node receives and sends<br />

Ethernet telegrams (Fig. 1). However within each node there is no Ethernet controller with downstream microprocessor but<br />

rather a number of <strong>EtherCAT</strong> slaves. These process the incoming telegrams as they pass through and either extract the data<br />

addressed to them or insert data and then forward the telegram to the next <strong>EtherCAT</strong> slave. The final <strong>EtherCAT</strong> slave returns<br />

the fully processed telegram, so that it can be returned by the first slave to the controller, more or less as a reply telegram.<br />

This takes advantage of the fact that Ethernet has separate transmission in the transmit and receive directions (Tx- and Rx-<br />

cables) and works in full-duplex mode. Of course it is also possible, just like with any other Ethernet node, to establish direct<br />

communication without a switch by means of a “twisted” Ethernet cable pair, thus giving rise to a pure <strong>EtherCAT</strong> System.<br />

Fig. 1<br />

The topology of a communication system is also crucial if it is to be successfully applied in the automation industry. The<br />

topology has a significant effect on the time and effort spent on wiring, diagnostic properties, redundancy options and on the<br />

“Hot Plug and Play” characteristics.<br />

Although the classic star topology common with standard Ethernet (100Base-TX) has its advantages when it comes to “Hot<br />

Plug and Play” and redundancy, the effort involved in the cabling and the number of switches required in distributed<br />

applications with many devices tend to make this option unacceptable. Seen logically, in <strong>EtherCAT</strong> the slaves constitute an<br />

open-ring bus. At the open end the master sends in telegrams, either directly or via standard “Ethernet Switches“, and<br />

receives them at the other end after they have been processed. All telegrams are forwarded by the first node to the<br />

following ones; the last node then returns the telegram back to the master. As a normal Ethernet cable is bi-directional<br />

(separate Tx and Rx cables) and as all the <strong>EtherCAT</strong> slaves can transmit in the reverse direction, this gives rise to a physical<br />

line.<br />

A flexible tree topology can be constructed from the segment structure by means of branches, which in principal are possible<br />

at any location. A tree structure enables very simple wiring; individual branches can extend out to control cabinets or<br />

machine modules, whilst the main segment runs from one module to the next (Fig. 1).<br />

1-5 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

2 General Installation Instructions<br />

Connection cables<br />

Suitable connection cables include Ethernet patch cables or<br />

crossover cables, CAT5e quality, used in conjunction with<br />

an M12 plug connector system (D-type).<br />

Cable type: Shielded Twisted Pair Standard<br />

Cabling system : transmission properties to ISO/IEC 11801<br />

Connector geometry: M12 D-coded acc. to IEC 61076-2-101<br />

Protection rating: IP 65/67 (when plugged-in)<br />

M12 <strong>EtherCAT</strong> connector pin assignment<br />

3 Fundamentals of <strong>EtherCAT</strong><br />

Multi-protocol capability – CANopen implemented<br />

The device profiles used represent further important criteria of a fieldbus system when supporting drive engineering. These<br />

ensure compatibility and efficient data exchange between the controller and the drive. Instead of re-inventing the wheel,<br />

<strong>EtherCAT</strong> relies on proven technology. The communication requirements of modern fieldbuses (process data, parameter<br />

data, parallel TCP/IP, firmware updates, routing to subordinate bus systems, etc.) are not supported by any one single<br />

available protocol.<br />

For this reason <strong>EtherCAT</strong> focuses on multi-protocol capability and brings the various protocols together in one integrative<br />

mailbox. Amongst other things, this simplifies the tasks of changing existing devices over to <strong>EtherCAT</strong> both quickly and<br />

completely. The following are relevant to drive engineering:<br />

3-6 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

CANopen over <strong>EtherCAT</strong> (CoE).<br />

Protocols such as Ethernet over Ether-CAT (EoE) and File Access over <strong>EtherCAT</strong> (FoE) make it possible, if desired, to integrate<br />

a webserver, for example, in the encoder or to update the firmware efficiently via the bus.<br />

CANopen over <strong>EtherCAT</strong><br />

The CoE protocol allows the use of all CANopen profiles – and thus also the encoder profile DS 406. The SDO protocol is taken<br />

over directly, with the result that existing CANopen stacks and devices based on them can be used in <strong>EtherCAT</strong> with more or<br />

less no need for modification.<br />

Optional expansions are defined, which on the<br />

one hand remove the 8-byte limitation and on<br />

the other enable the object dictionary to be<br />

read out in full. Except for a few details, the<br />

<strong>EtherCAT</strong> Slave State Machine corresponds to<br />

the CANopen State Machine, so that here also<br />

the necessary changes remain manageable. An<br />

additional state, called “Safe-Operational”, is<br />

defined, in order to offer a more unambiguous<br />

start-up behaviour; inputs that are already<br />

valid (in this case, Position) can be transferred<br />

to this, whilst the outputs still remain in the<br />

safe state.<br />

Telegram processing<br />

Telegrams are processed directly “on the fly”.<br />

While the telegrams (delayed only by a few<br />

bits) are already passed on, the slave<br />

recognises the relevant telegrams and<br />

executes them accordingly. Processing is<br />

done within the hardware and is therefore<br />

independent of the response times of any<br />

microprocessors that may be connected.<br />

Each node has an addressable memory area<br />

of 64 kB, that can be read or written to, or<br />

both simultaneously.<br />

Several Ethernet commands can be<br />

embedded within an Ethernet telegram,<br />

each addressing individual devices and/or<br />

memory areas. The <strong>EtherCAT</strong> commands are transported in the data area of an Ethernet telegram and can either be coded<br />

via a special “Ether type” or via UDP/IP (Fig. 3).While the first variant with special EtherType is limited to an Ethernet subnet,<br />

i.e. associated telegrams are not relayed by the routers, for control tasks this usually does not represent a constraint. The<br />

Ethernet MAC address of the first node is used for addressing. This requires a special initial <strong>EtherCAT</strong> node, although this is<br />

not necessary for direct communication without a switch.<br />

3-7 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Active termination and states of the <strong>EtherCAT</strong> slaves.<br />

A telegram that has been received on the outgoing line is processed and relayed onwards (a). Selector switches between the<br />

Rx and Tx interfaces allow the routing of the telegrams (b). If an interruption occurs, the last “intact” <strong>EtherCAT</strong> slave closes<br />

the communication ring by short-circuiting the Tx interface of its outgoing line with the Rx interface of the return line (c). If<br />

there is no signal at the Rx interface of the outgoing line, then the Tx interface of the return line is short-circuited with the Rx<br />

interface of the outgoing line (d).<br />

State diagram – Switching and Closed-Loop<br />

3-8 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

4 <strong>EtherCAT</strong> State machine<br />

INIT – Encoder starts and the saved<br />

values are loaded.<br />

Pre-Operational - the encoder is<br />

ready for its parameters to be<br />

programmed.<br />

SDO transfer can take place.<br />

Safe-Operational – <strong>EtherCAT</strong> Master<br />

reads the position values from the<br />

encoder.<br />

Operational -<br />

<strong>EtherCAT</strong> Master reads the position<br />

values from the encoder in real-time.<br />

5 <strong>EtherCAT</strong> Configuration with Beckhoff TwinCAT © Manager<br />

Before the <strong>EtherCAT</strong> device can be configured, the XML files and the EDS files must be copied into the directory of the<br />

Beckhoff TwinCAT Manager.<br />

Example: (C:\Programme\TwinCAT\IO\<strong>EtherCAT</strong>) :restart the TwinCAT system after copying is completed.<br />

Adding an I/O Device<br />

Click on the right-hand mouse button on I/O-device to open the following context menu:<br />

5-9 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

6 Adding Input/Output Modules (Boxes)<br />

Underneath the configured fieldbus cards, the various input and output modules (boxes) are added and configured, or linked<br />

with the variables of the PLC projects or other runtime systems (e.g. an Additional Task).<br />

A right-click of the mouse on the configured I/O device opens a context menu. As the name implies, this menu is contextdependent,<br />

i.e. various context menus are often present for the various fieldbus cards.<br />

After this, all the device-specific parameters of the device are available.<br />

Select the following settings:<br />

Kuebler GmbH -> Kuebler 5868 Multiturn -> Kuebler 5868DC IP (or similar)<br />

The XML file contains all the relevant default settings for the device in question.<br />

6-10 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

General Behaviour and Basic Settings<br />

Distributed Clock Settings<br />

6-11 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Current Process Data Settings<br />

Process Data Objects – Default values: (PDO Mapping)<br />

• Position Value 32 Bit<br />

• Speed Value 32 Bit signed<br />

• Working State Area 8 Bit<br />

• Temperature Sensor 8 Bit<br />

• Error Register 8 Bit<br />

Process Data (PDOs)<br />

6-12 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Commands during the Startup Phase:<br />

During the Startup Phase the Master carries out certain configurations such as Mapping, Setting the Sync Manager and other<br />

initialisations.<br />

Importing the CoE Object directory<br />

If the whole CoE object directory is to<br />

be imported online, then “All<br />

Objects” should be selected.<br />

It is also possible to import the<br />

objects Offline via the supplied EDS<br />

file. To do this, select the path and<br />

the EDS file.<br />

Thereafter all objects will be<br />

imported via the Offline EDS file.<br />

6-13 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

ONLINE Data<br />

The DLL Status displays the<br />

current status of the connected<br />

ports.<br />

Via Port B: communication<br />

currently taking place – active<br />

data traffic<br />

Port A is terminated and<br />

switched as a closed loop.<br />

About the State Machine<br />

INIT – Encoder starts and the saved values are loaded from the EEPROM.<br />

Bootstrap – if this mode is supported, a file transfer (bootstrap loader) can take place here.<br />

Pre-Operational - the encoder is ready for parameterisation. SDO transfer can take place.<br />

Safe-Operational – <strong>EtherCAT</strong> Master reads position values from the encoder. Outputs are here in the Safe mode.<br />

Operational - <strong>EtherCAT</strong> Master reads position values from the encoder.<br />

6-14 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

7 The CANopen Communication Profile DS 301 V4.02<br />

CANopen represents a unified user interface and thus allows for a simplified system structure with a wide variety<br />

of devices. CANopen is optimized for the fast exchange of data in real-time systems and possesses a number of<br />

different device profile that have been standardardized. The CAN in Automation (CiA) manufacturers and users<br />

group is responsible for the creation and standardization of the relevant profiles.<br />

CANopen over <strong>EtherCAT</strong> offers<br />

• user-friendly access to all device parameters<br />

• simultaneous read and write of data<br />

CANopen uses four communication objects (COB) with different properties<br />

• Process Data Objects (PDO) for real-time data<br />

• Service Data Objects (SDO) for transmitting parameters and programs<br />

• Predefined Objects (Emergency)<br />

All device parameters are filed in an Object Dictionary. This Object Dictionary contains the description, data type<br />

and structure of the parameters, as well as the address (Index).<br />

The dictionary is divided into a communications profile section, a section covering the device profile as well as a<br />

section specific to the manufacturer<br />

Data Transmission<br />

With CANopen, data are transferred via two different communication types (COB=Communication<br />

Object) with different properties:<br />

• Service Data Objects (SDO)<br />

• Process Data Objects (PDO – real-time capable)<br />

7-15 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

The Service Data Objects (SDO) form the communication channel for the transfer of device parameters (e.g.<br />

encoder resolution programming). As these parameters are transmitted acyclically (e.g. only once during boot-up<br />

of the network), the SDO objects have a low priority. The following properties are implemented:<br />

7-16 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

The Process Data Objects (PDO) provide high-speed exchange of real-time data (e.g.<br />

encoder position, speed/velocity, comparative position status) with variable byte length. No objects are<br />

addressed in the <strong>EtherCAT</strong> telegram; instead the contents of the process data from previously mapped<br />

parameters are sent.<br />

8 PDO Mapping<br />

The following default values have been set via a static mapping:<br />

• Position Value 32 Bit Range of values 28Bit: 0…268.435.456<br />

• Speed Value 32 Bit (VZ) Range of values 16Bit: -31768 …31768 rpm<br />

• Working State Area 8 Bit 0…FFh<br />

• Temperature Sensor 8 Bit 0…FFh (Update every 60 sec.)<br />

• Error Register 8 Bit 0…FFh<br />

The process data are only available in Online Mode (Safe-OP,OP).<br />

8-17 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

9 Scaling<br />

Configuration<br />

Typically the configuration programme provides an input mask for parameterisation, i.e. for the input of data for resolution,<br />

count direction etc.<br />

With Standard Scaling, scaling is carried out as follows:<br />

o with MUR (Object 6001h) and TMR (6002h)<br />

o one revolution corresponds exactly to MUR = TMR values<br />

Positionscaled = ((Positionunscaled / Singleturn-resolution) * MUR) % TMR<br />

10 Process Data with SDO Service<br />

All parameters are read and written by means of service data objects and the object directory. The<br />

<strong>EtherCAT</strong> Master starts a request with an SDO-Request with the Index and Subindex of the object. The<br />

object directory of the slave is scanned and the relevant object processed for read or write.<br />

11 Store Parameters Object 1010h<br />

Using the command "save" under Sub-Index 1h (save all Parameters) causes all the parameters to be stored in the<br />

non-volatile memory (EEPROM). All Communication Objects, Application Objects and Manufacturer-specific<br />

Objects are saved under this Sub-Index. This process requires ca. 200 ms.<br />

In order to prevent an inadvertent save, the instruction will only be executed if the string "save" is entered as a<br />

codeword into this Sub-Index.<br />

A read access to the Sub-Index 1h provides information about the functionality of the memory.<br />

Byte 0: 73h (ASCII-Code for "s")<br />

Byte 1: 61h (ASCII-Code for "a")<br />

Byte 2: 76h (ASCII-Code for "v")<br />

Byte 3: 65h (ASCII-Code for "e")<br />

Notice : This could only be done in Pre-Operational mode<br />

12 Load Parameters Object 1011h<br />

The original standard values (default values on delivery) can be restored by loading Object 1011, subindex 2<br />

“Factory defaults”.<br />

Using the command "load" under Sub-Index 1h causes all parameters to be reset to their standard values. In<br />

order to prevent inadvertent loading of the standard values, the instruction will only be executed if the string<br />

"load" is entered as a codeword into this Sub-Index.<br />

Byte 0: 6Ch (ASCII-Code for "l")<br />

Byte 1: 6Fh (ASCII-Code for "o")<br />

Byte 2: 61h (ASCII-Code for "a")<br />

Byte 3: 64h (ASCII-Code for "d")<br />

12-18 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

13 Distributed Clock<br />

With <strong>EtherCAT</strong>, distributed clocks enable all the nodes to have the same time. One node is chosen to have the master clock,<br />

and the slave clocks of all the other nodes and the controller are synchronised with this. To this end, the controller sends a<br />

special telegram at given intervals (as often as is necessary to keep the slave clocks within certain limits), into which the node<br />

having the master clock inserts its current time. The nodes that have the slave clocks then read the time from the same<br />

telegram. This is possible due to <strong>EtherCAT</strong>’s ring<br />

structure, if the master clock is located in front of the<br />

slave clocks in the ring.<br />

Furthermore the <strong>EtherCAT</strong> Asic offers the connected<br />

microcontroller the functionality to synchronise its local<br />

timer with the slave clock, by means of a<br />

Capture/Compare unit. In the illustration, the distributed<br />

clocks in Slave 1 and 4 are not activated,<br />

Slave 2 is located in the ring in front of Slave 3 and Slave 5 and is therefore the Master Clock. When synchronising the slave<br />

clocks, allowance should be made for the transfer time between the master clock and the respective slave clock; this is<br />

because there is a slight delay per slave on each of the outward and return paths, both in the node as well as in the<br />

transmission line. In order to measure the transfer time, the master sends a broadcast read to a special address, which<br />

causes each slave to save the specific time of reception of the telegram (with regard to its local clock) both on the outward<br />

and on the return paths. These saved time instants can be read by the master and calculated accordingly.<br />

Settings selectable via the TwinCAT Master<br />

Sendix multiturn encoders work with the SYNC0 pulse. The cycle time can be set down to the range 125 µs. Smaller values<br />

lead to the loss of real-time data.<br />

13-19 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

14 CANopen over <strong>EtherCAT</strong> (CoE) Object Directory<br />

Example of a complete CANopen object directory with the written objects<br />

(subject to technical changes)<br />

14-20 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

15 Default settings on delivery<br />

On delivery the following parameters have been factory set.<br />

Index (hex) Name Standard value<br />

1029h Error Behaviour 0 = Comm Error<br />

1 = Device specific<br />

1 = Manufacturer Err.<br />

1A00h TPDO1 Mapping<br />

01h 1.Mapped Object 0x60040020<br />

1A00h TPDO2 Mapping<br />

02h 2.Mapped Object 0x60300110<br />

1A00h TPDO3 Mapping<br />

03h 3.Mapped Object 0x64000108<br />

1A00h TPDO4 Mapping<br />

04h 4.Mapped Object 0x21200108<br />

1A00h TPDO5 Mapping<br />

05h 5.Mapped Object 0x10010108<br />

Index (hex) Name Standard value<br />

Encoder Profile<br />

6000h Operating Parameters 0x04h Scaling on<br />

6001h Measuring Units per Revolution (MUR) 8192 (13 Bit)<br />

6002h Total Measuring Range (TMR) 33554432 (25 Bit)<br />

6003h Preset value 0<br />

6401h Work area low limit 0<br />

6402h Work area high limit 65535<br />

2121h Actual Temperature lower limit -20°C<br />

2122H Actual Temperature higher limit +110°C<br />

2140H Electronic Fingerprint 32 Bytes with 0<br />

15-21 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

16 Error codes for SDO Services<br />

If an SDO request is given a negative evaluation, then a corresponding error code is issued in the “Abort SDO Transfer<br />

Protocol”<br />

16-22 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

17 SDO Objects in detail - Encoder Profile DS 306 V3.1<br />

Object 6000h Operating Parameters<br />

Bit 0: Code sequence: 0 = increasing when turning clockwise (cw)<br />

1 = increasing when turning counter-clockwise (ccw)<br />

Default: Bit = 0<br />

Bit 2: Scaling Function: 0 = disable, 1 = enable; Standard: Bit = 1 (see Object 6001,6002)<br />

Default: Bit = 1<br />

Bit13: Speed Format: 0 = RPM, 1 = Units /second<br />

Default Bit = 0<br />

Bit Function Bit = 0 Bit =1 C1 C2<br />

0 Code sequence CW CCW m* m*<br />

1 Commissioning Diagnostic Control Disabled Enabled o o<br />

2 Enable scaling Disabled Enabled o m<br />

3 n.a.<br />

4..11 Reserved for further use<br />

12 n.a.<br />

13 Speed Format RPM Units/sec o o<br />

14 n.a.<br />

15 n.a.<br />

*m = Function must be supported<br />

o = optional<br />

Object 6001h: measuring steps per revolution (Resolution)<br />

This parameter configures the desired resolution per revolution. The encoder itself then internally calculates the<br />

appropriate scale factor.<br />

MUR = Measuring steps per revolution (6001h)<br />

Data content:<br />

Range of values: 1....maximum physical resolution (65536) 16-bit<br />

Default setting: 8192 (13-bit)<br />

17-23 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Object 6002h: Total Measuring Range (TMR)<br />

This parameters configures the total number Singleturn and Multiturn measuring steps. A factor will be applied<br />

to the maximum physical resolution. The factor is always < 1 . After the stated number of measuring steps, the<br />

encoder will reset itself to zero (notice limitations)*<br />

Data content:<br />

Range of values: TMR 1....maximum physical resolution (268.435.456) 28-bit<br />

Default setting: 33554432 (25-bit)<br />

Used abbreviations :<br />

GP_U = physical Total Measuring Range (2 28 Bit)<br />

STA_U = max. physical Single-Turn-Resolution ( 2 16 Bit)<br />

MUR = Measuring Units per Revolution Object 6001h MUR<br />

TMR = Total Measuring Range Object 6002h TMR (Total Measuring Range)<br />

% = In computing, the modulo operation finds the remainder of division of one number by another<br />

Example 1: Input Object 6001h MUR = 16384<br />

Max<br />

Total Measuring Range (TMR)<br />

TMR = ((GP_U / STA_U) * MUR)<br />

Number of Revolutions Multiturn = (GP_U / STA_U) = 4096<br />

TMR = (4096 * 16384)<br />

TMR = 67.108.864<br />

Input Object 6002h TMR = 67.108.864<br />

Number of Revolutions<br />

Max.physical Resolution 2^28 Bit<br />

Singleturn Resolution (MUR) * 4096<br />

= TMR<br />

1024 U 2048 U<br />

4095 .. 0 1 2<br />

17-24 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Example 2<br />

* Limitations<br />

The calculated factor GP_U/ TMR should always be an integer number<br />

Position diagram<br />

Max<br />

k = GP_U/ TMR k= Integer number<br />

Example 1 k = 2 28 /67.108.864 = 4 -> no position fault at the end of MT<br />

Input Object 6001h MUR= 65000<br />

Input Object 6002h TMR= 65.000.000<br />

Calculated number of revolutions = 1000 (MT)<br />

k = GP_U/ TMR k= Integer number<br />

Fault k = 228 /65.000.000 = 4,1297<br />

Max.physical Resolution 2^28 Bit<br />

Singleturn Resolution (MUR) * 4096<br />

= TMR<br />

2000 U<br />

0 Number of Revolutions<br />

4000 U<br />

4000 0 1 2<br />

Error behavior<br />

MT resets the<br />

position value<br />

At the end oft the physical resolution (GP_U) it comes to a fault, because the input of k is no integer<br />

number. The Encoder resets the position at the end of the Multiturn to Zero. The same fault occurs<br />

immediately when after a preset to zero the maximum value of the Multiturn (4095)<br />

will be adjusted.<br />

17-25 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Object 6003h: Preset Value<br />

The position value of the encoder will be set to this preset value.<br />

This allows, for example, for the encoder’s zero position to be compared with the machine’s zero position.<br />

Data content:<br />

Object 6004h: Position Value<br />

Range of values: 1.... maximum physical resolution (268435456) 28-bit<br />

Default setting: 0<br />

The Preset will be checked at input with the limitations of TMR<br />

The encoder transmits the current position value ( adjusted possibly by the scaling factor)<br />

Data content:<br />

Range of values: 1.... maximum physical resolution (268435456) 28-bit<br />

Actual Position value Pos = ((GP_U / STA_U) * MUR) % TMR<br />

17-26 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Object 6030h: Speed Value<br />

The encoder transmits the current calculated speed (possibly with scaling factor) as a 16-bit value.<br />

The speed is dependent on the settings of Object 2130h. These values affect the calculation and the result.<br />

Data content:<br />

Range of values: -31767 ….. 0 .... +31768 RPM<br />

With values greater than 12000 RPM a warning message will be sent and the Warning Bit "Overspeed Bit<br />

0" in the Object Warnings 6505h will be set.<br />

The sign for the speed will also be output in the Working State Area as Bit 7.<br />

Object 6040h: Acceleration Value<br />

The encoder transmits the current calculated acceleration (correctly signed) as a signed 16-bit value. The<br />

acceleration is calculated from the changes in speed and is thus also indirectly dependent on the settings of<br />

Object 2130h. These values affect the calculation and the result.<br />

Data content:<br />

Range of values: 0.... +/- maximum acceleration<br />

Negative values signify a negative acceleration (speed drops)<br />

An average acceleration a is the time change of the speed v and can thus be described formally as the derivative<br />

speed with respect to time t; here an average acceleration is calculated from the difference of the speeds Δv at 2<br />

different points in time Δt (t2-t1).<br />

a = Δv /Δt or a = v2- v1 / t2-t1<br />

17-27 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Object 6500h: Display Operating Status<br />

This Object displays the status of the programmed settings of Object 6000h.<br />

Data content:<br />

Data content: see Object 6000h<br />

Object 6502h: Number of programmable Multiturn revolutions<br />

This Object shows the number of revolutions, which the multiturn encoder can output. The value depends on the<br />

encoder type and is set to 4096 (12-bit).<br />

Object 6503h: Alarms<br />

Data content:<br />

Range of values: 0xFFFFh<br />

Default setting 1000h corresponds to 4096<br />

In addition to the errors that are signalled via emergency messages, Object 6503h provides for further error<br />

messages. The corresponding error bit is set to 1 for as long as the error condition applies.<br />

Data content:<br />

Bit No. Description Value = 0 Value = 1<br />

Bit 0 Position error Position value valid Position error<br />

Bit 1 Hardware check No error Error<br />

Bit 2..15 Not used<br />

If an error occurs, then in both cases an emergency message (ID=80h+node number) with the<br />

error code 1000h (Generic error) is sent.<br />

17-28 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Object 6504h: Supported Alarms<br />

This Object is used to display which alarm messages are supported by the encoder (see<br />

Object 6503h).<br />

Data content:<br />

Object 6505h: Warnings<br />

Range of values: see Object 6503h<br />

The alarm message is supported when the bit is set to 1<br />

Example:<br />

Bit 0 = 1 Position error display is supported<br />

Warning messages show that tolerances of internal encoder parameters have been exceeded. With a warning<br />

message – unlike with an alarm message or emergency message – the measured value can still be valid. The<br />

corresponding warning bit will be set to 1 for as long as the tolerance is exceeded or the warning applies.<br />

Data content:<br />

Bit No. Description Value = 0 Value = 1<br />

Bit 0 Overspeed none exceeded<br />

Bit 1 Not used<br />

Bit 2 Watchdog Status System OK Reset carried out<br />

Bit 3 Operating time Below < 100000h > 100000h<br />

Bit 4..15 Not used<br />

When Bit 0 is active then simultaneously an emergency message (ID=80h+node number) with the<br />

Error code 4200h (device specific) is sent.<br />

When Bit 2 or 3 is active then simultaneously an emergency message (ID=80h+node number)<br />

with the Error code 5200h (Device Hardware) is sent.<br />

Object 6506h: Supported Warnings<br />

This Object is used to display which warning messages are supported by the encoder (see<br />

Object 6505h).<br />

Data content:<br />

Range of values: see Object 6505h<br />

The warning is supported when the bit is set to 1<br />

17-29 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Object 6400h: Working Area State Register 2 values<br />

This Object contains the current state of the encoder position with respect to the programmed limits. The flags<br />

are either set or reset depending on the position of both limit values. The comparison with both limit values<br />

takes place in "real time" and can be used for real-time positioning or for limit switching.<br />

1= CCW smaller than larger than inside smaller than larger than inside<br />

0 = CW LowLimit2 HighLimit2 range 2 LowLimit1 HighLimit1 range 1<br />

Range of values 8-bit Data content see Bit 0...7<br />

Both limit values Object 6401h and 6402h must be checked to ensure that the output signals are<br />

correctly activated !<br />

The sign for the speed will also be output in the Working State Area as Bit 7.<br />

1 = CCW direction of rotation / 0 = CW direction of rotation<br />

Object 6401h: Working Area Low Limit 2 values<br />

Object 6402h: Working Area High Limit 2 values<br />

These two parameters configure the working area. The state inside and outside this area can be signalled by<br />

means of Flag bytes (Object 6400h Working Area State). These area markers can also be used as software limit<br />

switches.<br />

Range of values: 1....maximum physical resolution (268435456) 28-bit<br />

Default setting: 33554432 (25-bit) Working Area High Limit<br />

0 Working Area Low Limit<br />

Object 2103h: Firmware flash version<br />

This object is used to display the current firmware version as a 16-bit hexadecimal value.<br />

This value serves to verify that the device is to the latest revision.<br />

Object 2110h: Sensor Configuration Data<br />

Range of values: to FFFFh<br />

Example: 4FA6h current firmware<br />

This object is used to request the current configuration of the position sensor.<br />

The array is displayed as a hexadecimal value.<br />

17-30 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Object 2120h: Actual temperature Position Sensor *<br />

This object is used to display the actual temperature inside the sensor as a 8-bit hexadecimal value. This value<br />

serves to determine the present temperature of the device.<br />

The following temperature benchmarks can be taken as a reference:<br />

-20°C corresponds to 0x2Ch<br />

0°C corresponds to 0x40h<br />

100°C corresponds to 0xA4h<br />

Example: Read out value 0x71h of Object 2120h<br />

0x71h – 0x40h = 0x31h corresponds to 49°C decimal<br />

Range of values to 00…FFh<br />

Example: 0x59 corresponds to ca. 25°C<br />

This object could be mapped to the PDO information. The accuracy of the measuring value averages to ± 6°C, as measured<br />

by the internal sensor logic.<br />

Object 2121h: Actual temperature lower limit Position Sensor<br />

Object 2122h: Actual temperature upper limit Position Sensor<br />

These objects are used to set the lower and upper temperature limits of the sensor as 8-bit hexadecimal values.<br />

The value serves to determine the trigger threshold for the emergency message.<br />

The following temperature benchmarks can be taken as a reference:<br />

-20°C corresponds to 0x2Ch<br />

0°C corresponds to 0x40h<br />

100°C corresponds to 0xA4h<br />

Range of values to 00…FFh<br />

Example: 0x20 corresponds to ca. -32°C<br />

If the temperature goes above or falls below this threshold, then an Emergency Message is triggered (see below) with the<br />

corresponding reaction.<br />

Range of values: 0x20h .. 0xACh<br />

Default setting: 0xA2h Temperature High Limit<br />

0x20h Temperature Low Limit<br />

17-31 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Object 2140h: Electronic Fingerprint [32 bytes]<br />

This object can be used to describe and store any 32 bytes of data. The current configuration is reloaded when<br />

switching on.<br />

The array is displayed as a hexadecimal value.<br />

18 Configuration of the speed output<br />

Range of values to 00…FF,FFh…….<br />

The speed of the encoder shaft is calculated as the difference in values between two physical (unscaled) position<br />

values with a dynamic time interval of 1ms, 10 ms or 100ms.<br />

In order that the speed calculation can be adapted to the application in question, the user has available to him 2<br />

configurable objects in the manufacturer-specific area. At high rotation speeds the integration period of the<br />

respective measurement can be reduced, in order to create correspondingly high dynamics. The number of<br />

average values can have a particular influence on the measurement dynamics and must be calculated specifically<br />

to the application.<br />

Accuracy of the speed measurement<br />

The measurement accuracy is largely dependent on the following parameters:<br />

• actual speed<br />

• programmed resolution/ revolution of the encoder (Object 6001h)<br />

• programmed number of average values (Object 2130h,3)<br />

• temporary change of speed (momentum)<br />

Object 2130h: Speed Adjustments*<br />

(Values for the speed calculation and display) *only for setting unit/sec<br />

The speed is calculated using the following formula:<br />

Change of position<br />

Speed = --------------------------- x unit factor x 60 in [RPM] or [steps/sec]<br />

Integration time<br />

A parameter under Object 2130,sub2 Speed correction is available as a multiplier for a unit factor. Enter under<br />

Object 2130,sub3 Number in History Table the number of measured values needed to create the moving average<br />

of the speed. The maximum range of values is 1...32.<br />

The speed output occurs either as RPM or as the number of steps per second in Object 6000h Bit 13. Using the<br />

parameter Object 2130,sub1 Position correction it is possible for example to specify the circumference of a<br />

measuring wheel, in order to influence the speed.<br />

18-32 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

19 Emergency Telegrams<br />

Emergency messages are triggered within the framework of internal device mechanisms and signalled to<br />

the Master via the <strong>EtherCAT</strong> Mailbox Service.<br />

The illustration shows a temperature warning for device Box 1 (Multiturn5868) Code Hex:5000<br />

Emergency Telegrams with a state change of the <strong>EtherCAT</strong> State Machine<br />

If, with an <strong>EtherCAT</strong> slave, the state change, e.g. from Preop to Safeop, cannot be executed, then an<br />

appropriate emergency telegram is transmitted. This telegram is constructed in a similar fashion to a<br />

device error and contains the relevant codes.<br />

The coding of the Emergency Error Codes in the first and second bytes and the Error Register in the third<br />

byte comply with the requirements of IEC 61158-26-12. See below for the available Error Codes:<br />

Illustration: Emergency Error Code<br />

The Error register indicates the current state of the State Machine<br />

Illustration: Error Register<br />

19-33 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

The value Diagcode provides information about the cause of the error:<br />

Emergency Telegrams with device error<br />

Die <strong>EtherCAT</strong> State Machine constantly monitors the status of the multiturn encoder for possible sources<br />

of errors. If an error is detected, then an emergency telegram with the relevant error code is triggered. If<br />

the fault is able clear itself, then this is again displayed with an emergency telegram having the Error Code<br />

“0000”.<br />

This procedure enables the Master to be kept informed automatically about each occurrence and exiting of<br />

a fault condition.<br />

The following table shows possible error codes supported by the Sendix multiturn encoders.<br />

19-34 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Table of possible error codes for device faults:<br />

‘Supported codes’<br />

A check is made on the error codes every 6 minutes; these are then updated to the latest condition.<br />

19-35 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

20 LED monitoring during operation<br />

yellow LEDs = Link A/Link B<br />

green LED = Operational state (State machine)<br />

red LED = Error<br />

Annunciators LED Description Cause of error Addendum<br />

Link A<br />

Link B +<br />

Error<br />

Link A<br />

Link B<br />

Link A<br />

Link B<br />

RUN<br />

Mode<br />

Link between Master<br />

and Slave not<br />

present<br />

Ethernet Link present,<br />

cables are connected<br />

Communication<br />

established between<br />

Master and Slave<br />

State Machine<br />

Operational mode<br />

Faulty cable<br />

No Ethernet port<br />

present<br />

Link LEDs not lit<br />

Red LED flashes at 1 sec intervals<br />

Device can be addressed by<br />

Ethernet Master<br />

Normally only occurs in<br />

combination with the yellow<br />

LINK LED<br />

20-36 of 37


Technical Manual<br />

Absolute Single/Multiturn Encoders <strong>EtherCAT</strong><br />

Error LED combinations during operation<br />

Annunciators LED Description Cause of error Addendum<br />

Error<br />

Flashing<br />

RUN/Link<br />

active<br />

Error<br />

Flashing<br />

when<br />

switching on<br />

21 Definitions<br />

Explanation of Symbols:<br />

Red LED flashes<br />

Red LED flashes<br />

quickly 250 ms<br />

Over-temperature<br />

Sensor monitoring<br />

Single bit function error<br />

Sensor LED current<br />

monitoring<br />

No sensor present or Sensor<br />

faulty<br />

EEPROM defective<br />

Various flashing frequencies for the<br />

errors named<br />

Device must be checked<br />

This symbol highlights those parts of the text to which particular attention must be paid. This is to<br />

ensure correct usage and to eliminate danger.<br />

This symbol provides important advice concerning the proper handling of the encoder. Nonobservance<br />

of this advice can lead to malfunctions of the encoder or in the vicinity.<br />

This symbol refers to a special characteristic<br />

Factory default setting of the parameter<br />

21-37 of 37


Notice technique<br />

Codeur absolu<br />

monotour/multitours<br />

Série 58X8


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

© Fritz <strong>Kübler</strong> GmbH<br />

Droits d’auteur<br />

Les droits d’auteur de la présente documentation sont protégés par la société Fritz <strong>Kübler</strong> GmbH. La présente<br />

documentation ne peut être ni modifiée, ni étendue, ni dupliquée, ni transmise à des tiers sans l’autorisation<br />

écrite de la société Fritz <strong>Kübler</strong> GmbH.<br />

Réserve de modifications<br />

Dans le cadre de nos efforts d’amélioration permanente de nos produits, nous nous réservons le droit d’apporter<br />

à tout moment des modifications techniques aux informations techniques contenues dans le présent document.<br />

Aucune garantie<br />

Fritz <strong>Kübler</strong> GmbH ne donne aucune garantie, implicite ou explicite, en rapport avec l’ensemble de la présente<br />

notice, et décline toute responsabilité en cas de dommages directs ou indirects.<br />

Informations sur le document<br />

Indice de modification 11-2012<br />

Copies d’écran utilisées<br />

Logiciel TwinCAT Manager ©Beckhoff<br />

<strong>EtherCAT</strong>®<br />

<strong>EtherCAT</strong>® est une marque déposée et une technologie brevetée sous licence de Beckhoff Automation<br />

GmbH,Allemagne<br />

Fritz <strong>Kübler</strong> GmbH Schubertstr.47<br />

78054 VS-Schwenningen / Germany<br />

Tél. +49 (0) 7720-3903-0<br />

Fax +49 (0) 7720-21564<br />

E-Mail : info@kuebler.com<br />

Internet : www.kuebler.com<br />

2 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Sommaire<br />

1 ETHERCAT - GENERALITES ........................................................ 5<br />

2 INSTRUCTIONS D’INSTALLATION GENERALES......................... 6<br />

CABLE DE LIAISON PORT B POWER PORT A .................................................................................................... 6<br />

AFFECTATION DES BROCHES M12 ETHERCAT PORT A ET PORT B ............................................................................... 6<br />

3 BASES DE ETHERCAT ................................................................... 6<br />

CAPACITE MULTI-PROTOCOLE – IMPLEMENTATION DE CANOPEN ................................................................................... 6<br />

CANOPEN OVER ETHERCAT ....................................................................................................................................... 7<br />

TRAITEMENT DES TELEGRAMMES.................................................................................................................................. 7<br />

TERMINAISON ACTIVE ET ETAT DES ESCLAVES ETHERCAT. ........................................................................................... 8<br />

4 MACHINE D’ETAT ETHERCAT ....................................................... 9<br />

5 CONFIGURATION DE ETHERCAT A L’AIDE DE BECKHOFF TWINCAT © -MANAGER 9<br />

AJOUT D’UN APPAREIL D’E/S ....................................................................................................................................... 9<br />

6 AJOUT DE MODULES D’ENTREE/SORTIE (BOX) ...................... 10<br />

COMPORTEMENT GENERAL ET REGLAGES DE BASE ..................................................................................................... 11<br />

REGLAGES DISTRIBUTED CLOCK................................................................................................................................ 12<br />

REGLAGES ACTUELS DES DONNEES PROCESS ............................................................................................................. 12<br />

DONNEES PROCESS (PDO) ........................................................................................................................................ 13<br />

INSTRUCTIONS PENDANT LA PHASE DE DEMARRAGE : .................................................................................................. 13<br />

IMPORTANT – NOUVEAU CHARGEMENT DES APPAREILS D’E/S ..................................................................................... 14<br />

PARAMETRAGE .......................................................................................................................................................... 14<br />

CHARGEMENT DU TABLEAU DES OBJETS COE ............................................................................................................. 14<br />

DONNEES EN LIGNE ................................................................................................................................................ 15<br />

A L’AIDE DE LA MACHINE D’ETAT ................................................................................................................................ 15<br />

7 IMPLEMENTATION DE CANOPEN PROFIL DE COMMUNICATION DS 301 16<br />

TRANSMISSION DE DONNEES ...................................................................................................................................... 16<br />

8 (MAPPAGE PDO) ........................................................................... 18<br />

9 ECHELLE ........................................................................................ 19<br />

CONFIGURATION ........................................................................................................................................................ 19<br />

10 DONNEES PROCESS AVEC SERVICE DSO ............................... 19<br />

11 SAUVEGARDE DES DONNEES DE CONFIGURATION .............. 19<br />

12 CHARGEMENT DES VALEURS STANDARDS ............................ 19<br />

13 DISTRIBUTED CLOCK .................................................................. 20<br />

REGLAGES SELECTIONNABLES A L’AIDE DU MAITRE TWINCAT : .................................................................................. 20<br />

14 CANOPEN OVER ETHERCAT (COE) TABLEAU DES OBJETS 21<br />

15 REGLAGES PAR DEFAUT A LA LIVRAISON .............................. 22<br />

PROFIL CODEUR ........................................................................................................................................................ 22<br />

16 CODES D’ERREUR POUR LES SERVICES SDO ........................ 23<br />

17 DETAIL DES OBJETS SDO - PROFIL CODEUR DS 306 V3.1 . 24<br />

OBJET 6000H OPERATING PARAMETERS ................................................................................................................... 24<br />

OBJET 6001H : PAS DE MESURE PAR TOUR (MUR) (RESOLUTION) .............................................................................. 24<br />

OBJET 6002H : NOMBRE TOTAL DES PAS DE MESURE ................................................................................................. 25<br />

OBJET 6003H : VALEUR DE PREPOSITIONNEMENT ...................................................................................................... 27<br />

OBJET 6004H : VALEUR DE POSITION ......................................................................................................................... 27<br />

OBJET 6030H : SPEED VALUE ................................................................................................................................... 28<br />

OBJET 6040H : ACCELERATION VALUE ...................................................................................................................... 28<br />

OBJET 6500H : AFFICHAGE DE L’OPERATING STATUS................................................................................................. 29<br />

3 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

OBJET 6502H : NOMBRE DE TOURS MULTITOURS........................................................................................................ 29<br />

OBJET 6503H : ALARMS ............................................................................................................................................ 29<br />

OBJET 6504H : SUPPORTED ALARMS ........................................................................................................................ 30<br />

OBJET 6505H : WARNINGS ........................................................................................................................................ 30<br />

OBJET 6506H : SUPPORTED WARNINGS .................................................................................................................... 30<br />

OBJET 6400H : WORKING AREA STATE REGISTER 2 VALEURS ................................................................................... 31<br />

OBJET 6401H : WORKING AREA LOW LIMIT 2 VALEURS ............................................................................................. 31<br />

OBJET 6402H : WORKING AREA HIGH LIMIT 2 VALEURS ............................................................................................ 31<br />

OBJET 2103H : VERSION DE FIRMWARE FLASH .......................................................................................................... 31<br />

OBJET 2110H : SENSOR CONFIGURATION DATA ......................................................................................................... 31<br />

OBJET 2110H : ACTUAL TEMPERATURE POSITION SENSOR * ...................................................................................... 32<br />

OBJET 2121H : ACTUAL TEMPERATURE LOWER LIMIT POSITION-SENSOR .................................................................... 32<br />

OBJET 2122H : ACTUAL TEMPERATURE UPPER LIMIT POSITION-SENSOR ..................................................................... 32<br />

OBJET 2140H : ELECTRONIC FINGERPRINT [32 OCTETS] ............................................................................................ 33<br />

18 CONFIGURATION DE LE SORTIE DE LA VITESSE.................... 33<br />

OBJET 2130H : SPEED ADJUSTMENTS* ...................................................................................................................... 33<br />

19 MESSAGES EMERGENCY ............................................................ 34<br />

MESSAGES EMERGENCY LORS DU CHANGEMENT D’ETAT DE LA MACHINE D’ETAT ETHERCAT ....................................... 34<br />

MESSAGES EMERGENCY EN CAS DE DEFAUT DE L’APPAREIL........................................................................................ 35<br />

TABLEAU DES CODES D’ERREUR POSSIBLES EN CAS DE DEFAUT DE L’APPAREIL : ......................................................... 36<br />

20 SIGNALISATION PAR LES LED PENDANT LE FONCTIONNEMENT 37<br />

LED JAUNES = LIAISON A/LIAISON B ......................................................................................................................... 37<br />

LED VERTE = RUN (MACHINE D’ETAT) ....................................................................................................................... 37<br />

LED ROUGE = ERREUR ............................................................................................................................................. 37<br />

COMBINAISONS D’ERREUR DES LED PENDANT LE FONCTIONNEMENT ........................................................................... 38<br />

21 DEFINITIONS.................................................................................. 38<br />

4 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

1 <strong>EtherCAT</strong> - Généralités<br />

Du point de vue EtherNet, un bus <strong>EtherCAT</strong> n’est rien d’autre qu’un seul grand périphérique EtherNet. Ce « périphérique »<br />

reçoit et émet des télégrammes EtherNet (Fig. 1). Cependant, ce « périphérique » ne comporte aucun contrôleur EtherNet<br />

muni d’un microprocesseur en aval, mais de nombreux esclaves <strong>EtherCAT</strong>. Ceux-ci traitent les télégrammes entrants à la<br />

volée et en extraient les données qui leur sont destinées ou y intègrent leurs données, et transmettent le télégramme à<br />

l’esclave <strong>EtherCAT</strong> suivant. Le dernier esclave <strong>EtherCAT</strong> renvoie le télégramme déjà entièrement traité, de sorte qu’il est<br />

renvoyé à la commande par le premier esclave – quasiment comme télégramme réponse. Cette possibilité exploite le fait<br />

qu’EtherNet possède des transmissions aller et retour séparées (lignes Tx et Rx) et travaille en mode full duplex. Il est<br />

naturellement possible, comme pour tous les autres périphériques EtherNet, d’établir une communication directe sans<br />

commutateur à l’aide d’un câble EtherNet « tourné », ce qui crée un système purement <strong>EtherCAT</strong>.<br />

Fig. 1<br />

La topologie d’un système de communication contribue de manière déterminante au succès de sa mise en œuvre dans<br />

l’industrie de l’automatisation. La topologie a une grande influence sur l’importance du travail de câblage, sur les<br />

caractéristiques de diagnostic, sur les possibilités d’introduction de redondances et sur les caractéristiques « Hot Plug and<br />

Play ».<br />

Le câblage en étoile utilisé généralement pour l’EtherNet standard (10Base-tx) présente certes des avantages du point de vue<br />

du « Hot Plug and Play » et de la redondance, mais le volume de travail de câblage et le nombre de commutateurs nécessaire<br />

sont difficilement acceptables dans le cas d’applications distribuées comportant de nombreux périphériques. Du point de vue<br />

logique, avec <strong>EtherCAT</strong>, les esclaves constituent un bus en anneau ouvert. A l’extrémité ouverte, le maître envoie,<br />

directement ou par l’intermédiaire de « commutateurs EtherNet », des télégrammes qu’il reçoit traités en retour à l’autre<br />

extrémité. Tous les télégrammes sont transmis par le premier périphérique aux périphériques suivants, et le dernier retourne<br />

le télégramme au maître. Comme un câble EtherNet normal a une structure bidirectionnelle (lignes Tx et Rx séparées) et que<br />

tous les esclaves <strong>EtherCAT</strong> peuvent transmettre en retour, ce dispositif crée une ligne physique.<br />

Des dérivations, possibles par principe en tout point, permettent de construire, à partir de la structure en ligne, une<br />

arborescence flexible. Une arborescence permet de réaliser des câblages simples : il est ainsi possible d’amener des branches<br />

individuelles par exemple dans des armoires électriques ou dans des modules de machines alors que la ligne principale va<br />

d’un module au suivante (Fig. 1).<br />

5 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

2 Instructions d’installation générales<br />

Câble de liaison Port B Power Port A<br />

Les câbles patch ou les câbles croisés EtherNet en qualité CAT5e, avec un<br />

système de connecteurs M12 (D-type) conviennent comme câbles de<br />

liaison.<br />

Type de câble : blindé torsadé par paires standard<br />

Ligne : caractéristiques de transmission conformes à ISO/IEC 11801<br />

Géométrie des connecteurs : M12, codage D conforme à IEC 61076-2-101<br />

Indice de protection : IP 65/67 (à l’état raccordé)<br />

Affectation des broches M12 <strong>EtherCAT</strong> Port A et Port B<br />

3 Bases de <strong>EtherCAT</strong><br />

Capacité multi-protocole – implémentation de CANopen<br />

Les profils d’appareil utilisés constituent d’autres critères importants d’un système de bus de terrain pour la mise en œuvre<br />

de techniques d’entraînement. Ces profils assurent la compatibilité et l’échange efficace de données entre la commande et<br />

l’entraînement. Au lieu de réinventer la roue, <strong>EtherCAT</strong> mise ici sur une technique éprouvée. Les exigences de communication<br />

des bus de terrain modernes (données process, paramètres, TCP/IP parallèle, mise à jour du firmware, acheminement vers<br />

des systèmes de bus subordonnés, etc.) ne sont pas toutes supportées par un seul des protocoles disponibles.<br />

C’est pourquoi <strong>EtherCAT</strong> dispose de la capacité multi-protocole et réunit les différents protocoles dans une boîte aux lettres<br />

commune. Cette caractéristique facilite entre autres la conversion rapide et intégrale d’appareils existants en <strong>EtherCAT</strong>. Par<br />

exemple, CANopen over <strong>EtherCAT</strong> (CoE) s’applique à la technique des entraînements.<br />

6 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Des protocoles comme EtherNet over Ether-CAT (EoE) et File Access over <strong>EtherCAT</strong> (FoE) permettent par exemple en option<br />

l’intégration un serveur web ou la remise à jour efficace du firmware à jour via le bus.<br />

CANopen over <strong>EtherCAT</strong><br />

Le protocole CoE permet l’utilisation de tous les profils CANopen – et donc également du profil codeur DS 406. Le protocole<br />

SDO est pris en charge directement, de sorte que les stacks CANopen existants et les appareils basés sur ceux-ci peuvent être<br />

utilisés dans ETherCAT quasiment sans modification.<br />

Des extensions sont définies en option ; elles<br />

suppriment d’une part la limitation à 8 octets<br />

et permettent d’autre part la lecture complète<br />

du répertoire d’objets. La machine d’état<br />

esclave <strong>EtherCAT</strong> correspond, à quelques<br />

détails près, à la machine d’état CANopen, de<br />

sorte que les modifications nécessaires sont<br />

limitées. Afin de permettre un comportement<br />

au démarrage plus claire, un autre état appelé<br />

« Safe-Operational » a été défini, dans lequel<br />

les entrées déjà valides (ici la position) sont<br />

transmises, alors que les sorties restent<br />

encore dans l’état sûr.<br />

Traitement des télégrammes<br />

Les télégrammes sont traités à la volée. Alors<br />

que les télégrammes –retardés de quelques<br />

bits seulement – sont déjà transmis,<br />

l’esclave reconnaît les instructions qui lui<br />

sont destinées et les exécute. Le traitement<br />

s’effectue dans le matériel et est ainsi<br />

indépendant des temps de réaction de<br />

microprocesseurs éventuellement<br />

raccordés. Chaque périphérique dispose<br />

d’une zone mémoire adressable de 64<br />

Koctets, dans laquelle il est possible de lire,<br />

d’écrire, ou de lire et d’écrire<br />

simultanément.<br />

Un télégramme EtherNet peut comporter<br />

plusieurs instructions <strong>EtherCAT</strong>, qui s’adressent chacune à un périphérique et/ou à une zone mémoire individuels. Les<br />

instructions <strong>EtherCAT</strong> sont transportées dans la zone des données d’un télégramme EtherNet et peuvent être codées soit via<br />

un « type Ether » soit via UDP/IP (Fig. 3à. LA première variante, avec un type Ether spécial, est limitée à un sous-réseau<br />

EtherNet ; c.-à-d. que les télégrammes correspondants ne sont pas transmis par les routeurs, mais, en règle générale, cela ne<br />

constitue pas une limitation pour les tâches de commande. L’adressage utilise l’adresse « EtherNet-MAC » du premier<br />

périphérique. Un premier périphérique <strong>EtherCAT</strong> spécial est nécessaire à cet effet ; celui-ci n’est pas nécessaire dans le cas<br />

d’une commande directe.<br />

7 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Terminaison active et état des esclaves <strong>EtherCAT</strong>.<br />

Un télégramme reçu par le biais de la ligne Aller est traité et transmis (a). Des commutateurs entre les interfaces Rx et Tx<br />

permettent le tri des télégrammes (b). En cas d’interruption, le dernier esclave <strong>EtherCAT</strong> « intact » ferme la boucle de<br />

communication en reliant l’interface Tx de sa ligne Aller et l’interface Rx de la ligne Retour (c). Si aucun signal venant de la<br />

ligne Aller n’est présent sur l’interface Rx, l’interface Tx de la ligne Retour est reliée à l’interface Rx de la ligne Aller (d).<br />

Ligne<br />

Aller<br />

Ligne<br />

Aller<br />

Traitement du<br />

télégramme<br />

Traitement du<br />

télégramme<br />

Ligne<br />

Retour<br />

Ligne<br />

Aller<br />

Court-circuit Court-circuit<br />

Diagramme d’état – Commutation et fermeture de la boucle<br />

Traitement du<br />

télégramme<br />

Commutateur Commutateur<br />

Traitement du<br />

télégramme<br />

Ligne<br />

Retour<br />

Ligne<br />

Retour<br />

8 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

4 Machine d’état <strong>EtherCAT</strong><br />

INIT – Le codeur se met en<br />

marche ; les valeurs mémorisées<br />

se chargent.<br />

Pre-Operational - Le codeur est<br />

prêt pour le paramétrage. Le<br />

transfert SDO peut avoir lieu.<br />

Safe-Operational – Le maître<br />

<strong>EtherCAT</strong> lit les valeurs de<br />

position du codeur.<br />

Operational -<br />

Le maître <strong>EtherCAT</strong> lit les valeurs<br />

de position du codeur en temps<br />

réel.<br />

5 Configuration de <strong>EtherCAT</strong> à l’aide de Beckhoff TwinCAT © -Manager<br />

Avant de pouvoir configurer les appareils <strong>EtherCAT</strong>, il faut copier les fichiers XML et les fichiers EDS dans le répertoire de<br />

Beckhoff-TwinCAT Manager.<br />

Exemple : (C:\Programme\TwinCAT\IO\<strong>EtherCAT</strong>). Après la copie des fichiers, il faut redémarrer le système TwinCAT.<br />

Ajout d’un appareil d’E/S<br />

Un clic droit de la souris sur E/A-Geräte (appareils d’E/S) ouvre le menu contextuel suivant :<br />

Sélection<br />

9 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

6 Ajout de modules d’entrée/sortie (box)<br />

Les différents modules d’entrée et de sortie (box) doivent maintenant être ajoutés sous les cartes de bus de terrain<br />

configurées, puis configurés ou reliés aux variables des projets API ou à d’autres systèmes run-time (p.ex. une tâche<br />

supplémentaire).<br />

Un clic droit de la souris sur l’appareil d’E/S en cours de configuration ouvre un menu contextuel. Comme son nom l’indique,<br />

ce menu dépend du contexte, c.-à-d. que des cartes de bus de terrain différentes correspondront souvent à des menus<br />

contextuels différents<br />

Tous les paramètres spécifiques à l’appareil sont alors disponibles.<br />

Sélectionner les réglages suivants :<br />

Sélection<br />

Kuebler GmbH -> Kuebler 5868 Multiturn -> Kuebler 5868DC IP (ou similaire)<br />

Le fichier XML contient tous les préréglages importants pour l’appareil concerné.<br />

Appareil<br />

10 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Marquer la nouvelle box ajoutée à l’aide de la souris, puis sélectionner le registre<br />

« <strong>EtherCAT</strong> » -> Erweiterte Einstellungen (Réglages étendus)<br />

Marquer<br />

Comportement général et réglages de base<br />

Les réglages de base sont sauvegardés dans le fichier XML ; ils peuvent être modifiés.<br />

Aucune modification n’est cependant requise pour un fonctionnement sans défaut.<br />

11 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Réglages Distributed Clock<br />

Réglages actuels des données process<br />

Mappage<br />

12 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Les objets données process suivants sont préréglés : (Mappage PDO)<br />

• Position Value (valeur de position) 32 bits<br />

• Speed Value (valeur de vitesse) 32 bits avec signe<br />

• Working State Area (zone de travail) 8 bits<br />

• Temperature Sensor (capteur de température) 8 bits<br />

• Error Register (registre d’erreur) 8 bits<br />

Données process (PDO)<br />

Instructions pendant la phase de démarrage :<br />

Certaines configurations comme le mappage, la définition des gestionnaires de synchronisation et d’autres initialisations sont<br />

effectués pendant la phase de démarrage.<br />

13 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Important – Nouveau chargement des appareils d’E/S<br />

Après des modifications ou après la première installation, les appareils d’E/S doivent être chargés et initialisés à nouveau.<br />

Paramétrage<br />

Chargement du tableau des objets CoE<br />

Pour charger l’ensemble du tableau<br />

des objets CoE en ligne, sélectionner<br />

« All Objects »<br />

Alternative :<br />

Il est également possible de charger<br />

les objets hors ligne à l’aide du fichier<br />

EDS fourni. Il faut pour cela<br />

sélectionner le chemin et le fichier<br />

EDS.<br />

Ensuite, tous les objets sont chargés<br />

depuis le fichier EDS hors ligne.<br />

Extrait du profil codeur actuel pour le paramétrage.<br />

Rechargement des appareils d’E/S<br />

Exemple<br />

Profil codeur<br />

14 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Données EN LIGNE<br />

L’état DLL indique l’état courant<br />

des ports raccordés.<br />

Sur le port B : communication en<br />

cours, échange de données actif.<br />

Terminaison sur le port A,<br />

fermeture de la boucle.<br />

A l’aide de la machine d’état<br />

INIT – Le codeur se met en marche ; les valeurs mémorisées se chargent depuis l’EEprom<br />

Bootstrap – Si ce mode est supporté, il est ici possible de réaliser un transfert de fichiers (Bootstrap loader)<br />

Pre-Operational - Le codeur est prêt pour le paramétrage. Le transfert SDO peut avoir lieu.<br />

Safe-Operational – Le maître <strong>EtherCAT</strong> lit les valeurs de position du codeur. Les sorties sont ici en mode sûr.<br />

Safe-Operational – Le maître <strong>EtherCAT</strong> lit les valeurs de position du codeur.<br />

15 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

7 Implémentation de CANopen Profil de communication DS 301<br />

CANopen constitue une interface utilisateur homogène et simplifie ainsi la réalisation de systèmes réunissant les<br />

appareils les plus variés. CANopen est optimisé pour l’échange rapide de données dans des systèmes en temps<br />

réel et dispose de différents profils d’appareil qui ont été standardisés. L’association de fabricants et d’utilisateurs<br />

CAN in Automation (CiA) est responsable de l’élaboration et de la normalisation des profils correspondants.<br />

CANopen over <strong>EtherCAT</strong> offre<br />

• un accès confortable à tous les paramètres des appareils.<br />

• une lecture ou une émission simultanée de données<br />

CANopen fait appel à quatre objets de communication (COB) ayant des caractéristiques différentes<br />

• Objets de données process (PDO) pour des données en temps réel,<br />

• Objets de données service (SDO) pour la transmission de paramètres et de programmes,<br />

• Objets prédéfinis (Emergency)<br />

Tous les paramètres de l’appareil sont sauvegardés dans un répertoire d’objets . Ce répertoire d’objets contient<br />

la description, le type de données et la structure des paramètres, ainsi que l’adresse (index).<br />

Le répertoire se décompose en une partie profil de communication, une partie profil d’appareil, ainsi qu’en une<br />

partie spécifique au constructeur.<br />

Transmission de données<br />

CANopen fait appel, pour la transmission des données, à deux types de communication différents<br />

(COB=Communication Object) avec des caractéristiques différentes:<br />

• Objets de données service (SDO)<br />

• Objets de données process (PDO – avec possibilité de fonctionnement en temps réel)<br />

Les objets de données service (SDO) constituent le canal de communication pour la transmission de paramètres<br />

des appareils (p. ex. programmation de la résolution du codeur). Comme ces paramètres sont transmis de<br />

16 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

manière acyclique (p. ex. une seule fois lors du démarrage du réseau), les objets SDO ont une priorité basse. Les<br />

caractéristiques suivantes sont implémentées :<br />

17 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Les objets de données process (PDO) sont utilisés pour l’échange hautement dynamique de données en temps<br />

réel (p. ex. position du codeur, vitesse, état des positions de référence) d’un nombre d’octets variable. Le<br />

télégramme <strong>EtherCAT</strong> ne s’adresse pas à des objets, mais il contient directement les contenus des données<br />

process de paramètres mappés au préalable.<br />

8 (Mappage PDO)<br />

Les valeurs suivantes sont préréglées au moyen d’un mappage statique :<br />

• Position Value 32 bits Plage de valeurs 28 bits : 0…268.435.456<br />

• Speed Value 32 bits (VZ) Plage de valeurs 16 bits : 31768 …31768 trs/min.<br />

• Working State Area 8 bits 0…FFh<br />

• Temperature Sensor 8 bits 0…FFh (actualisation toutes les 60 sec.)<br />

• Error Register 8 bits 0…FFh<br />

Les données process ne sont disponibles qu’en mode Online (Safe-OP, OP).<br />

18 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

9 Echelle<br />

Configuration<br />

Le programme de configuration fournit en général un masque de saisie pour le paramétrage (la saisie) des données de<br />

résolution, de sens de comptage, etc.<br />

Pour une échelle standard, procéder comme suit :<br />

o Avec MUR (objet 6001h) et TMR (6002h)<br />

o Une rotation correspond exactement à MUR = valeurs TMR<br />

Positionéchelle = ((Positionsans échelle / résolution monotour) * MUR) % TMR<br />

10 Données process avec service DSO<br />

La lecture et l’écriture de tous les paramètres est supportée par le service SDO et le tableau des objets. Le maître<br />

<strong>EtherCAT</strong> initie un ordre par une requête SDO avec l’index et le sous-index de l’objet. Le tableau des objets de<br />

l’esclave est consulté et l’objet correspondant est traité en lecture ou en écriture.<br />

11 Sauvegarde des données de configuration<br />

Pour sauvegarder les paramètres modifiés de sorte à les protéger contre les pannes de courant, il faut<br />

impérativement les transférer dans la MEMOIRE FLASH à l’aide de l’objet 1010h (sauvegarde des paramètres).<br />

Toutes les données sauvegardées auparavant dans la MEMOIRE FLASH sont écrasées !<br />

Ce même sous-index permet la sauvegarde de tous les objets de communication, objets applicatifs et objets<br />

spécifiques au constructeur. Cette opération nécessite environ 200 ms. Afin d’éviter une sauvegarde par<br />

mégarde, cette instruction n’est exécutée que si la chaîne de caractères « save » est enregistrée comme mot de<br />

code dans ce sous-index.<br />

Un accès en lecture au sous-index 1h fournit des informations sur la fonctionnalité de sauvegarde.<br />

Octet 0 : 73h (code ASCII pour « s »)<br />

Octet 1 : 61h (code ASCII pour « a »)<br />

Octet 2 : 76h (code ASCII pour « v »)<br />

Octet 3 : 65h (code ASCII pour « e »)<br />

Important : Cette opération ne peut s’exécuter qu’en mode Pre-Operational.<br />

12 Chargement des valeurs standards<br />

L’instruction « load » dans l’objet 1011h, sous-index 1h permet la réinitialisation de tous les paramètres à leurs<br />

valeurs standards. Afin d’éviter un chargement des valeurs standards par mégarde, cette instruction n’est<br />

exécutée que si la chaîne de caractères « load » est enregistrée comme mot de code dans ce sous-index.<br />

Octet 0 : 6Ch (code ASCII pour « l »)<br />

Octet 1 : 6Fh (code ASCII pour « o »)<br />

Octet 2 : 61h (code ASCII pour « a »)<br />

Octet 3 : 64h (code ASCII pour « d »)<br />

19 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

13 Distributed Clock<br />

Les Distributed Clocks permettent, dans <strong>EtherCAT</strong>, d’avoir la même heure pour tous les périphériques du bus. Un périphérique<br />

sélectionné possède l’horloge maître (Master Clock) sur laquelle les autres périphériques, ainsi que la commande, se<br />

synchronisent. Pour cela, la commande émet à intervalles définis (suffisamment fréquemment pour que les horloges des<br />

esclaves ne dévient pas entre elles) un télégramme spécial, dans lequel le périphérique muni de l’horloge maître enregistre son<br />

heure courante. Cette information est ensuite lue par<br />

les périphériques du bus munis d’une horloge esclave<br />

depuis ce même télégramme. Cette procédure est<br />

permise par la structure en anneau d’<strong>EtherCAT</strong> à la<br />

condition que l’horloge maître soit disposée avant les<br />

horloges esclaves.<br />

L’Asic <strong>EtherCAT</strong> offre en outre au microcontrôleur<br />

raccordé la possibilité de régler son horloge locale sur<br />

l’horloge esclave grâce à une unité Capture/Compare (acquisition/comparaison). Dans la Fig. 4, les Distributed Clocks des<br />

esclaves 1 et 4 ne sont pas activés.<br />

L’esclave 2 est positionné dans l’anneau avant l’esclave 3 et l’esclave 5, et est de ce fait l’horloge maître. Comme il existe un<br />

léger retard dû à chaque esclave sur le trajet aller comme sur le trajet retour – aussi bien du fait du périphérique même que<br />

du trajet entre les périphériques – il faut tenir compte du temps de parcours entre l’horloge maître et chaque horloge<br />

esclave lors de la synchronisation des horloges esclaves. Pour mesurer ce temps de parcours, le maître envoie une<br />

instruction de lecture à tous les périphériques ordonnant à tous les esclaves de mémoriser le moment de la réception du<br />

télégramme (son horloge locale) sur le trajet aller et sur le trajet retour Ces moments mémorisés peuvent être lus par le<br />

maître et utilisés de manière appropriée.<br />

Réglages sélectionnables à l’aide du maître TwinCAT :<br />

Les codeurs multitours Sendix utilisent l’impulsion SYNCO. Le temps de cycle peut être réglé jusqu’à une plage de 125 µs.<br />

Des valeurs inférieures entraînent la perte des donnes en temps réel.<br />

20 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

14 CANopen over <strong>EtherCAT</strong> (CoE) Tableau des objets<br />

Exemple d’un tableau des objets CANopen complet avec les objets chargés<br />

(sous réserve de modifications techniques)<br />

21 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

15 Réglages par défaut à la livraison<br />

Les paramètres sont réglés comme suit en usine pour la livraison.<br />

Index (hex) Nom Valeur standard<br />

1029h Error Behaviour 0 = Comm Error<br />

1 = Device specific<br />

1 = Manufacturer Err.<br />

1A00h TPDO1 Mapping<br />

01h 1.Mapped Object 0x60040020<br />

1A00h TPDO2 Mapping<br />

02h 2.Mapped Object 0x60300110<br />

1A00h TPDO3 Mapping<br />

03h 3.Mapped Object 0x64000108<br />

1A00h TPDO4 Mapping<br />

04h 4.Mapped Object 0x21200108<br />

1A00h TPDO5 Mapping<br />

05h 5.Mapped Object 0x10010108<br />

Index (hex) Nom Valeur standard<br />

Profil Codeur<br />

6000h Operating Parameter 0x04h Scaling on<br />

6001h Measuring Units per Revolution (MUR) 8192 (13 Bit)<br />

6002h Total Measuring Range (TMR) 33554432 (25 Bit)<br />

6003h Preset value 0<br />

6401h Work area low limit 0<br />

6402h Work area high limit 65535<br />

2121h Actual Temperature lower limit -20°C<br />

2122H Actual Temperature higher limit +110°C<br />

2140H Electronic Fingerprint 32 Bytes with 0<br />

Les valeurs standards d’origine (valeurs par défaut à la livraison) peuvent être restaurées en chargeant<br />

l’objet 1011, sous-index2 « Factory defaults ».<br />

22 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

16 Codes d’erreur pour les services SDO<br />

Si une requête SDO reçoit une réponse négative, un code d’erreur correspondant est émis dans le « Abort SDO Transfer<br />

Protocol ».<br />

Code d’erreur hexadécimal Description<br />

0503 0000 Le bit de bascule n’a pas changé.<br />

0504 0000 Expiration du délai d’attente du protocole SDO (timeout).<br />

0504 0001 Réception d’une instruction invalide.<br />

0504 0005 Mémoire insuffisante.<br />

0601 0000 Accès à un objet (paramètre) non supporté.<br />

0601 0001 Essai de lecture d’un paramètre en « écriture seule ».<br />

0601 0002 Essai d’écriture d’un paramètre en « lecture seule ».<br />

0602 0000 Objet (paramètre) introuvable dans le répertoire des objets.<br />

0604 0041 L’objet ne peut pas se représenter dans un PDO.<br />

0604 0042 La quantité ou la longueur des objets à transmettre dépasse la longueur du PDO.<br />

0604 0043 Incompatibilité générale des paramètres.<br />

0604 0047 Incompatibilité générale interne des appareils.<br />

0606 0000 Accès refusé du fait d’un défaut hardware.<br />

0607 0010 Type de donnée erroné ou longueur du paramètre de service incorrecte.<br />

0607 0012 Type de donnée erroné ou paramètre de service trop long.<br />

0607 0013 Type de donnée erroné ou paramètre de service trop court.<br />

0609 0011 Sous-index introuvable.<br />

0609 0030 Valeur du paramètre invalide (uniquement pour un accès en écriture).<br />

0609 0031 Valeur du paramètre trop grande.<br />

0609 0032 Valeur du paramètre trop petite.<br />

0609 0036 Valeur maximale inférieure à la valeur minimale.<br />

0800 0000 Erreur générale.<br />

0800 0020 Impossible de transférer les données à l’application ou de les mémoriser.<br />

0800 0021 Impossible de transférer les données à l’application ou de les mémoriser du fait<br />

de la commande locale.<br />

0800 0022 Impossible de transférer les données à l’application ou de les mémoriser du fait<br />

de l’état de l’appareil.<br />

0800 0023 Echec de la génération dynamique du répertoire des objets ou aucun répertoire<br />

des objets disponible (existe-t-il une configuration valide dans le convertisseur ?).<br />

23 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

17 Détail des objets SDO - Profil Codeur DS 306 V3.1<br />

Objet 6000h Operating Parameters<br />

Bit 0 : Séquence du code : 0 = croissant pour une rotation en sens horaire (cw)<br />

1 = croissant pour une rotation en sens antihoraire (ccw)<br />

Défaut : Bit = 0<br />

Bit 2 : Fonction d’échelle : 0 = disable, 1 = enable; Standard: Bit = 1 (voir objet 6001,6002)<br />

Défaut : Bit = 1<br />

Bit 13 : Speed Format : 0 = tours/minute, 1 = unités/seconde<br />

Défaut : Bit = 0<br />

Bit Fonction Bit = 0 Bit =1 C1 C2<br />

0 Séquence du code CW CCW m* m*<br />

1 Commissioning Diagnostic Control Disabled Enabled o o<br />

2 Activation du facteur d’échelle Disabled Enabled o m<br />

3 n.a.<br />

4..11 Reserved for further use<br />

12 n.a.<br />

13 Speed Format Trs/min. Unités/sec. o o<br />

14 n.a.<br />

15 n.a.<br />

*m = la fonction doit être supportée<br />

o = optionnel<br />

Objet 6001h : Pas de mesure par tour (MUR) (Résolution)<br />

Ce paramètre permet le réglage de la résolution requise par tour. Le codeur calcule en interne le facteur d’échelle<br />

correspondant.<br />

MUR = Pas de mesure par tour (6001h)<br />

Contenu des données :<br />

Plage de valeurs : 1….résolution physique maximale (65536) 16 bits<br />

Réglage par défaut : 8192 (13 bits)<br />

24 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Objet 6002h : Nombre total des pas de mesure<br />

Ce paramètre permet le réglage du nombre total de pas de mesure, monotour et multitours. La résolution<br />

physique maximale est affectée d’un facteur. Ce facteur est toujours < 1. Après avoir atteint la position totale des<br />

pas de mesure affectée du facteur d'échelle, le codeur se remet à zéro (avec des restrictions)*<br />

Contenu des données :<br />

Plage de valeurs : 1….résolution physique maximale (268435456) 2 28 bits<br />

Réglage par défaut : 33554432 (25 bits)<br />

Exemple de calcul d’un facteur d’échelle<br />

Abréviations utilisées :<br />

GP_U = Position totale sans facteur d’échelle (résolution physique maximale du codeur 2 28 bits)<br />

STA_U = Résolution monotour sans facteur d’échelle (résolution max. pour un tour 2 16 bits)<br />

MUR = Résolution monotour affectée du facteur d’échelle = objet 6001h MUR (Measuring Units per Revolution)<br />

TMR = Résolution totale affectée du facteur d’échelle = objet 6002h TMR (Total Measuring Range)<br />

% = Modulo, calcule le reste de la division<br />

Exemple 1 : Saisie Objet 6001h MUR = 16384<br />

Position totale Echelle = ((GP_U / STA_U) * MUR)<br />

Max<br />

Gesamtposition Position totale (TMR) (TMR)<br />

Nombre de tours Multitours = (GP_U / STA_U) = 4096<br />

Position totale Echelle = (4096 * 16384)<br />

Position totale Echelle = 67 108 864 = TMR<br />

Saisie Objet 6002h TMR = 67.108.864<br />

Résolution Max.physikalische physique Auflösung max. 2^28 2^28 bits Bit<br />

Résolution Singleturn monotour Resolution (MUR) * 4096 * 4096<br />

= = TMR<br />

1024 1024 trs U 2048 Utrs<br />

0 Anzahl Nombre Multiturn de tours Umdrehungen<br />

multitours<br />

4095 .. 0 1 2<br />

25 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Exemple 2 :<br />

* Restrictions<br />

Veiller, pour la position totale affectée du facteur d’échelle (TMR), à ce que la valeur<br />

programmée soit toujours un diviseur entier de la résolution totale GP_U.<br />

k = GP_U/ TMR k= nombre entier<br />

Exemple 1 : k = 2 28 /67.108.864 = 4 -> Pas d’erreur de position lors du report MT<br />

Saisie Objet 6001h MUR= 65000<br />

Saisie Objet 6002h TMR= 65.000.000<br />

Nombre de rotations MT calculé = 1000<br />

k = GP_U/ TMR k= nombre entier<br />

Erreur k = 2 28 /65.000.000 = 4,1297<br />

Il s’ensuit le diagramme de position suivant<br />

Gesamtposition Position totale (TMR)<br />

Résolution physique max. 2^28 bits<br />

Résolution monotour (MUR) * 4096<br />

= TMR<br />

2000 trs 4000 trs<br />

Nombre de tours multitours<br />

Erreur – le<br />

comptage multitours<br />

retourne à zéro<br />

Une erreur apparaît lorsque la résolution physique du codeur est atteinte, car la valeur<br />

saisie pour TMR n’est pas un diviseur entier de la résolution physique maximale, c.-à-d.<br />

que le codeur émet de nouveau la position zéro à la fin de la plage multitours (4095) dans<br />

le sens de rotation croissant. La même erreur apparaît immédiatement si le codeur est<br />

remis à zéro par un prépositionnement et atteint ensuite la valeur multitours maximale<br />

(4095).<br />

26 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Objet 6003h : Valeur de prépositionnement<br />

La valeur de la position du codeur est réglée à cette valeur de prépositionnement.<br />

Il est ainsi possible, par exemple, d’aligner la position zéro du codeur et la position zéro de la machine.<br />

Contenu des données :<br />

Plage de valeurs : 1….résolution physique maximale (268435456) 28 bits<br />

Réglage par défaut : 0<br />

Lors de la saisie de la valeur de prépositionnement, le système vérifie automatiquement si le point se<br />

trouve dans le facteur d’échelle activé ou dans la plage de mesure totale, faute de quoi la saisie est<br />

refusée.<br />

Objet 6004h : Valeur de position<br />

Le codeur émet la valeur de la position courante (le cas échéant affectée du facteur d’échelle).<br />

Contenu des données :<br />

Plage de valeurs : 1….résolution physique maximale (268435456) 28 bits<br />

Réglage par défaut : position courante<br />

Emission de la position courante = ((GP_U / STA_U) * MUR) % TMR (Division Modulo)<br />

27 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Objet 6030h : Speed Value<br />

Le codeur émet la vitesse calculée courante (le cas échéant affectée du facteur d’échelle) sous la forme d’une<br />

valeur signée en 16 bits. La vitesse dépend des réglages de l’objet 2130h. Ces valeurs influencent le calcul et le<br />

résultat.<br />

Contenu des données :<br />

Plage de valeurs : -31767 ….. 0 .... trs/min.<br />

Pour les valeurs supérieures à 12000 tours/min., un message d’avertissement est émis et le bit<br />

d’avertissement « Dépassement de la vitesse de rotation bit 0 » de l’objet Warning 6505h est activé.<br />

Le signe de la vitesse est émis en supplément dans le bit 7 dans la zone Working State Area.<br />

Objet 6040h : Acceleration Value<br />

Le codeur émet l’accélération calculée courante (avec le signe correspondant) sous la forme d’une valeur signée<br />

en 16 bits. L’accélération est calculée sur la base des changements de vitesse et dépend de ce fait indirectement<br />

aussi des réglages de l’objet 2130h. Ces valeurs influencent le calcul et le résultat.<br />

Contenu des données :<br />

Plage de valeurs : 0.... +/- accélération maximale<br />

Une valeur négative indique une accélération négative (la vitesse de rotation ralentit)<br />

Une accélération moyenne a correspond à l’évolution dans le temps de la vitesse v et peut ainsi se décrire de<br />

manière formelle par la dérivée de la vitesse en fonction du temps t ; une accélération moyenne est calculée ici<br />

sur la base de la différence des vitesses Δv à deux moments différents Δt (t2-t1).<br />

a = Δv /Δt ou a = v2- v1 / t2-t1<br />

28 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Objet 6500h : affichage de l’Operating Status<br />

Cet objet indique l’état des réglages programmés pour l’objet 6000h.<br />

Contenu des données :<br />

Contenu des données : voir l’objet 6000h<br />

Objet 6502h : Nombre de tours multitours<br />

Cet objet indique le nombre de tours que le codeur multitours peut émettre. Cette valeur dépend du type de<br />

codeur et est réglée à 4096 (12 bits).<br />

Objet 6503h : Alarms<br />

Contenu des données :<br />

Plage de valeurs : 0xFFFFh<br />

Réglage par défaut 1000h correspondant à 4096<br />

En plus des erreurs signalées par les messages d’urgence (emergency messages), l’objet 6503h dispose d’autres<br />

messages d’erreur. Le bit d’erreur correspondant est mis à 1 tant que l’erreur est présente.<br />

Contenu des données :<br />

N° de bit Désignation Valeur = 0 Valeur = 1<br />

Bit 0 Erreur de position Valeur de position valide Erreur de position<br />

Bit 1 Vérification du<br />

hardware<br />

Pas de défaut Défaut<br />

Bit 2..15 Non utilisés<br />

Dans les deux cas, un message d’urgence (ID=80h+numéro de nœud) est envoyé en même temps<br />

que le code d’erreur 1000h (Generic error) lors de l’apparition d’une alarme.<br />

29 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Objet 6504h : Supported Alarms<br />

Cet objet indique les messages d’alarme supportés par le codeur (voir objet 6503h).<br />

Contenu des données :<br />

Objet 6505h : Warnings<br />

Plage de valeurs voir objet 6503h<br />

Un bit à 1 signifie que le message d’alarme est supporté<br />

Exemple :<br />

Bit 0 = 1 L’affichage du défaut de position est supporté<br />

Les messages d’avertissement signalent le dépassement des tolérances de paramètres internes du codeur. A<br />

l’opposé des messages d’alarme ou d’urgence, la valeur de la mesure peut être valide malgré tout lors de<br />

l’apparition d’un message d’avertissement. Le bit d’avertissement correspondant est mis à 1 tant que le<br />

dépassement de la tolérance ou l’avertissement est présent.<br />

Contenu des données :<br />

N° de bit Désignation Valeur = 0 Valeur = 1<br />

Bit 0 Dépassement de la vitesse<br />

de rotation<br />

Pas de dépassement Dépassement<br />

Bit 1 Non utilisé<br />

Bit 2 Etat du Watchdog Système en ordre Reset exécuté<br />

Bit 3 Temps de fonctionnement Inférieur à 100000h Supérieur à 100000h<br />

Bits 4..15 Non utilisés<br />

Si le bit 0 est activé, un message Emergency (ID=80h+numéro de nœud) est émis en même temps<br />

que le code d’erreur 4200h (Device-specific).<br />

Si le bit 2 ou le bit 3 est activé, un message Emergency (ID=80h+numéro de nœud) est émis en<br />

même temps que le code d’erreur 5200h (Device hardware).<br />

Objet 6506h : Supported Warnings<br />

Cet objet indique les messages d’avertissement supportés par le codeur (voir objet 6505h).<br />

Contenu des données :<br />

Plage de valeurs voir objet 6505h<br />

Un bit à 1 signifie que le message d’avertissement est supporté<br />

30 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Objet 6400h : Working Area State Register 2 valeurs<br />

Cet objet contient l’état actuel de la position du codeur par rapport aux limites programmées. Les drapeaux sont<br />

activés ou désactivés en fonction de la position des deux valeurs extrêmes. La comparaison avec les deux valeurs<br />

extrêmes s’effectue en « temps réel » et peut s’utiliser pour le positionnement en temps réel ou pour le<br />

déclenchement en fin de course.<br />

1= CCW inférieur à supérieur à dans inférieur à supérieur à dans<br />

0 = CW LowLimit2 HighLimit2 zone2 LowLimit1 HighLimit1 zone 1<br />

Plage de valeurs 8 bits Contenu des données voir bit 0...7<br />

Il faut vérifier les deux valeurs limites objet 6401h et objet 6402h afin que les signaux de sortie s’activent<br />

correctement !<br />

Le signe de la vitesse est émis en supplément dans le bit 7 dans la zone Working State Area.<br />

1 = rotation en sens anti-horaire / 0 = rotation en sens horaire<br />

Objet 6401h : Working Area Low Limit 2 valeurs<br />

Objet 6402h : Working Area High Limit 2 valeurs<br />

Ces deux paramètres permettent de définir la zone de travail. L’état, à l'intérieur ou à l'extérieur de cette zone,<br />

peut être signalé au moyen de bits drapeaux (Objet 6400h Working Area State). Ces marqueurs de zone peuvent<br />

également faire office de fins de course logiciels.<br />

Plage de valeurs : 1….résolution physique maximale (268435456) 28 bits<br />

Réglage par défaut : 33554432 (25 bits) Working Area High Limit<br />

0 Working Area Low Limit<br />

Objet 2103h : Version de firmware Flash<br />

Cet objet indique la version actuelle du firmware sous la forme d’une valeur hexadécimale en 16 bits.<br />

Cette valeur permet de vérifier le niveau courant de l’appareil.<br />

Objet 2110h : Sensor Configuration Data<br />

Plage de valeurs jusqu’à FFFFh<br />

Exemple : 4FA6h Firmware actuel<br />

Cet objet permet la consultation de la configuration courante du capteur de position.<br />

Le tableau est représenté sous la forme d’une valeur en octets hexadécimaux.<br />

31 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Objet 2110h : Actual temperature Position Sensor *<br />

Cet objet indique la température courante à l’intérieur du capteur sous la forme d’une valeur hexadécimale en 16<br />

bits. Cette valeur permet de déterminer la température instantanée à l’intérieur de l’appareil.<br />

Plage de valeurs jusqu’à 00…FFh<br />

Exemple : 0x59 correspond environ à 25°C<br />

Les indications de température suivantes peuvent être prises comme référence :<br />

-20°C correspond à 0x2Ch<br />

0°C correspond à 0x40h<br />

100°C correspond à 0xA4h<br />

Exemple : Valeur lue 0x71h de l’objet 2120h<br />

0x71h – 0x40h = 0x31h correspond à 49°C décimal<br />

* La valeur de température peut être mappée sous la forme d’une valeur en 8 bits avec les données process, où elle sera<br />

actualisée toutes les 60 secondes. La précision est de ± 6°C, la mesure est réalisée à l’intérieur de l’électronique du codeur.<br />

Objet 2121h : Actual temperature lower limit Position-Sensor<br />

Objet 2122h : Actual temperature upper limit Position-Sensor<br />

Ces objets permettent le réglage des limites de température supérieure/inférieure du capteur sous la forme d’une<br />

valeur hexadécimale en 8 bits. Cette valeur permet de déterminer le seuil de déclenchement du message<br />

Emergency.<br />

Plage de valeurs jusqu’à 00…FFh<br />

Exemple : 0x20 correspond environ à -32°C<br />

Les indications de température suivantes peuvent être prises comme référence :<br />

-20°C correspond à 0x2Ch<br />

0°C correspond à 0x40h<br />

100°C correspond à 0xA4h<br />

Un message Emergency (voir plus bas) est émis lorsque la température dépasse ce seuil par le haut ou par le bas et, par<br />

conséquent, une réaction correspondante se déclenche.<br />

Plage de valeurs : 0x20h .. 0xACh<br />

Réglage par défaut : 0xA2h Temperature High Limit<br />

0x20h Temperature Low Limit<br />

32 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Objet 2140h : Electronic Fingerprint [32 octets]<br />

Cet objet permet l'écriture à volonté et la mémorisation de données en 32 bits. La configuration courante est<br />

rechargée à la mise sous tension.<br />

Le tableau est représenté sous la forme d’une valeur en octets hexadécimaux.<br />

18 Configuration de le sortie de la vitesse<br />

Plage de valeurs jusqu’à FF, FFh…<br />

La vitesse de rotation de l’arbre du codeur se détermine comme une différence de valeur entre deux valeurs de<br />

position physiques (non modifiées par un facteur d’échelle) avec un écart de temps dynamique de 1 ms, 10 ms ou<br />

100 ms.<br />

L’utilisateur dispose de 2 objets paramétrables dans la zone spécifique au constructeur pour l’adaptation de la<br />

détermination de la vitesse à l’application. Aux vitesses de rotation élevées, il est possible de réduire la durée<br />

d’intégration de chaque mesure afin d'obtenir une dynamique élevée appropriée. Le nombre de valeurs<br />

moyennes a une influence en particulier sur la dynamique des mesures ; il doit être déterminé spécifiquement<br />

pour chaque application.<br />

Précision de la mesure de vitesse<br />

La précision de la mesure dépend pour l’essentiel des paramètres suivants :<br />

• vitesse réelle<br />

• résolution paramétrée / tour du codeur (objet 6001h)<br />

• nombre de valeurs moyennes paramétré (objet 2130h,3)<br />

• modification temporelle de la vitesse (dynamique propre)<br />

Objet 2130h : Speed Adjustments*<br />

(Valeurs pour la mesure et l’affichage de la vitesse) *uniquement pour le réglage unité/sec.<br />

La vitesse se calcule à l’aide de la formule suivante :<br />

Changement de position<br />

Vitesse = ---------------------------------- x Facteur d’unité x 60 en [trs/min.] ou [pas/sec.]<br />

Durée d’intégration<br />

Un paramètre est disponible dans l’objet 2130,sub2 Speed correction, comme multiplicateur pour un facteur<br />

d’unité. L’objet 2130, sub3 Number in History Table contient le nombre de valeurs de mesure utilisées pour la<br />

formation de la valeur moyenne glissante de la vitesse. La plage de valeurs maximale est de 1…32.<br />

La vitesse est donnée soit en tours/minute soit en nombre de pas par seconde dans l’objet 6000h bit 13. Le<br />

paramètre objet 2130,sub1 Position correction peut par exemple contenir la périphérie d’une roue mesureuse,<br />

afin d’influer sur la vitesse.<br />

33 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

19 Messages Emergency<br />

Les messages Emergency sont émis dans le cadre de mécanismes internes aux appareils et transmis au<br />

maître par l’intermédiaire du service de boîte aux lettres d’<strong>EtherCAT</strong>.<br />

L’illustration représente un avertissement de température de l’appareil Box 1 (multitours5868) Code Hex:5000<br />

Messages Emergency lors du changement d’état de la machine d’état <strong>EtherCAT</strong><br />

Si le changement d’état d’un esclave, par exemple de Preop en Safeop, ne peut pas être réalisé, un<br />

message Emergency correspondant est émis. La structure de ce message est identique à celle d’un défaut<br />

de l’appareil en contient les codes correspondants.<br />

Message Emergency en cas de défaut lors d’un changement d’état<br />

Le codage du code d’erreur Emergency dans le premier et le deuxième octet et du registre d’erreur dans<br />

le troisième octet sont conformes aux prescriptions de IEC 61158-26-12. Les codes d’erreur disponibles<br />

sont indiqués ci-dessous :<br />

Code d’erreur Emergency Description<br />

A000hex<br />

A001hex<br />

Illustration : codes d’erreur Emergency<br />

Echec au passage de Pre-Operational en<br />

Safe-Operational<br />

Echec au passage de Safe-Operational en -<br />

Operational<br />

Le registre d’erreur indique l’état courant de la machine d’état<br />

Registre d’erreur Etat de la machine d’état <strong>EtherCAT</strong><br />

1hex<br />

Initialisation<br />

2hex<br />

Pre-Operational<br />

3hex<br />

Safe-Operational<br />

Operational<br />

4hex<br />

Illustration : registre d’erreur<br />

34 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

La valeur de Diagcode indique la cause du défaut :<br />

DiagCode Description<br />

00hex<br />

01hex<br />

02hex<br />

03hex<br />

04hex<br />

05hex<br />

06hex<br />

07hex<br />

08hex<br />

09hex<br />

0ahex<br />

0bhex<br />

0chex<br />

0dhex<br />

0ehex<br />

0fhex<br />

SyncManager à une adresse invalide<br />

SyncManager à une adresse invalide<br />

Longueur du PDO incorrecte<br />

Mauvais paramétrage du SyncManager<br />

SyncManager à une adresse invalide<br />

SyncManager à une adresse invalide<br />

Longueur du PDO incorrecte<br />

Mauvais paramétrage du SyncManager<br />

SyncManager à une adresse invalide<br />

SyncManager à une adresse invalide<br />

Longueur du PDO incorrecte<br />

Mauvais paramétrage du SyncManager<br />

SyncManager à une adresse invalide<br />

SyncManager à une adresse invalide<br />

Longueur du PDO incorrecte<br />

Mauvais paramétrage du SyncManager<br />

Messages Emergency en cas de défaut de l’appareil<br />

SyncManager 0<br />

(écriture boîte aux lettres)<br />

SyncManager 1<br />

(lecture boîte aux lettres)<br />

SyncManager 2<br />

(émission données process)<br />

SyncManager 3<br />

(réception données process)<br />

La machine d’état CANopen surveille en permanence l’état du codeur multitours pour détecter les possibles<br />

causes de défauts. Si un défaut est détecté, un message Emergency accompagné du code d’erreur<br />

correspondant est émis. Si le défaut disparaît de lui-même, cette disparition est signalée par un autre<br />

message Emergency accompagné du code d’erreur « 0000 ».<br />

Cette procédure permet d’informer le maître automatiquement de toute apparition et disparition d’un<br />

défaut.<br />

La page suivante présente un tableau des codes d’erreur possibles supportés par le codeur multitours Sendix.<br />

35 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Tableau des codes d’erreur possibles en cas de défaut de l’appareil :<br />

L’actualité des codes d’erreur est vérifiée et réactualisée toutes les 6 minutes.<br />

Codes supportés<br />

36 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

20 Signalisation par les LED pendant le fonctionnement<br />

LED jaunes = Liaison A/Liaison B<br />

LED verte = RUN (machine d’état)<br />

LED rouge = Erreur<br />

Indication LED Signification Cause de l’erreur Indications<br />

complémentaires<br />

Link A<br />

Link B +<br />

Erreur<br />

Link A<br />

Link B<br />

Run<br />

Link A<br />

Link B<br />

Run<br />

Mode RUN<br />

Pas de liaison entre le<br />

maître et l’esclave<br />

Liaison EtherNet<br />

active, les câbles sont<br />

branchés<br />

Communication entre<br />

le maître et l’esclave<br />

établie<br />

Etats de la machine<br />

d’état<br />

Description du voyant RUN (LED verte)<br />

Etat Description<br />

Câble défectueux<br />

Pas de port EtherNet<br />

présent<br />

LED éteinte en permanence.<br />

Aucune communication possible entre le maître et<br />

Aucun échange de données process n’est possible dans cet état.<br />

Les LED des liaisons restent éteintes<br />

La LED rouge clignote à un rythme<br />

de 1 sec.<br />

Le maître EtherNet peut s’adresser<br />

à l’appareil<br />

Mastersoftware nicht geladen<br />

La LED de liaison clignote, la<br />

machine d’état est en mode INIT, la<br />

LED verte est éteinte<br />

Différents états de la machine<br />

d'état (voir tableau suivant)<br />

Transmission des valeurs réelles de l’entraînement au maître.<br />

Il n’est cependant pas possible de transmettre des valeurs de consigne à l’entraînement.<br />

LED allumée en permanence.<br />

L’échange intégral de données est actif.<br />

Il est maintenant possible de transmettre aussi des valeurs de consigne à l’entraînement.<br />

37 de 38


Notice technique<br />

Codeur absolu monotour/multitours <strong>EtherCAT</strong><br />

Combinaisons d’erreur des LED pendant le fonctionnement<br />

Indication LED Signification Cause de l’erreur Indications complémentaires<br />

Erreur<br />

Clignotante<br />

RUN/Liaison<br />

active<br />

Liaison A<br />

Liaison B +<br />

Erreur<br />

Erreur<br />

Clignotante<br />

A la mise<br />

sous tension<br />

21 Définitions<br />

Explication des symboles :<br />

Clignotement de la<br />

LED rouge<br />

Clignotement de la<br />

LED rouge<br />

1 seconde<br />

Clignotement de la<br />

LED rouge<br />

Rapide 250 ms<br />

Dépassement de la<br />

température<br />

Surveillance du capteur<br />

Erreur de code<br />

Surveillance du courant des<br />

LED du capteur<br />

Câble défectueux<br />

Pas de port EtherNet présent<br />

Pas de capteur ou capteur<br />

défectueux<br />

EEprom défectueuse<br />

Différentes fréquences de<br />

clignotement en fonction du défaut.<br />

Les LED des liaisons restent éteintes<br />

La LED rouge clignote à un rythme de 1<br />

sec.<br />

Retourner l’appareil pour vérification<br />

Ce symbole accompagne des parties de texte à prendre en compte de manière particulière afin de<br />

garantir le bon fonctionnement de l’appareil et d’exclure tout risque.<br />

Ce symbole accompagne des indications importantes pour la bonne utilisation du codeur. Le nonrespect<br />

de ces indications peut entraîner des défauts du codeur ou de son environnement.<br />

Ce symbole indique une particularité.<br />

Réglage d’usine par défaut des paramètres<br />

38 de 38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!