Funktionsgrundlagen und Hinweise

Die EL5001/EL5002 ist eine SSI-Masterklemme zur zyklischen Abfrage von SSI-Geräten. Die EL5002 kann dabei zwei Slaves bedienen.

In der Regel wird die EL500x so betrieben, dass jeder I/O-Zyklus eine SSI-Kommunikation auslöst und damit eine neue Geber-Position an die Applikation liefert. Wird eine einstellungs- und hardwareabhängige minimale EtherCAT Zykluszeit unterschritten, ist dieser Zusammenhang nicht mehr zu gewährleisten, die SSI-Transfers finden nicht mehr synchron zum EtherCAT Zyklus bzw. dem DC-Zyklus statt (siehe unten: EtherCAT Zykluszeit).

SSI Grundlagen

Ablauf der SSI-Kommunikation

Das letzte Bit der Daten kann ein PowerFail-Bit sein, d. h. der Slave gibt einen Power-Fehler bekannt. Diese Ausgabe ist vom Slave abhängig.

Die Anzahl der Bitwechsel ist gleich der Taktfrequenz, d. h. bei 1 MHz Takt können max. auch 1 MBit/s Daten übertragen werden.

Die EL500x verfügen über einen 120 Ω Terminierungswiderstand in der eingehenden Datenleitung.

Damit die Daten des SSI-Slave richtig übertragen werden, sind im SSI-Master EL500x verschiedene Parameter einzustellen:

Diese Angaben sind dem Datenblatt des SSI-Slave zu entnehmen und im CoE-Verzeichnis der EL500x einzustellen.

Funktionsgrundlagen und Hinweise 1:
Schematischer Aufbau

Referenzieren eines SSI Signals

Ein SSI-Geber ist ein Absolutwertgeber, d. h. der Positionswert steht ohne Referenzieren unmittelbar nach dem Einschalten zur Verfügung.
Viele SSI-Geber bieten über einen zusätzlichen digitalen Eingang die Möglichkeit, den Positionswert zu referenzieren bzw. zu nullen. Je nach Signalspannung des digitalen Eingangs am Encoder, kann dieser z. B. über eine digitale Ausgangsklemme EL2xxx gesetzt werden.

Funktionsumfang EL500x

Die technische Entwicklung ermöglicht eine Erweiterung des Funktionsumfangs der EL5001. Folgende Erweiterungen stehen abhängig von Hardware-/Firmwarestand zur Verfügung:

EL5001 bis Firmware (FW) 10 (bis EL5001-0000-0001)

EL5001 ab Firmware (FW) 11 (ab EL5001-0000-1017) und EL5002 (ab EL5002-0000-0016)

Funktionsgrundlagen und Hinweise 2:

Firmware Update

Ein Update älterer EL5001 bis Firmwarestand 10 mit neuerer Firmware ist nicht möglich! 

EL5002 ab Firmware (FW) 03 (ab EL5002-0000-0020)

Die Firmware der EL5002 ist um die folgenden Funktionen erweitert worden:

Verbesserter Jitter

Im DC-Synchronmodus wird die Prozessdatenverarbeitung im Slave durch die Hardware SYNC-Ereignisse ausgelöst, die im Slave basierend auf der DC-Systemzeit erzeugt werden. Die lokale Uhr in jedem Slave wird vom Master während der Initialisierungsphase mit der DC-Systemzeit synchronisiert. Basierend auf der DC-Systemzeit werden in jedem Slave Hardware-SYNC-Ereignisse erzeugt.

Der EL5002-Trigger mit dem Ereignis SYNC0 / SYNC1 gibt die SSI-Clock an den SSI-Slave aus. Das ausgelöste Ereignis hat einen gerätespezifischen Zeitjitter. Dieser Zeitjitter wird in der EL5002 auf den Wert optimiert: max. ±100 ns.

Die Jitter-Kompensation kann für jeden Kanal einzeln über das Objekt 0x80n0:0C aktiviert werden.

Index (hex)

Name

Bedeutung

80n0:0C

Enable SSI clock jitter compensation

0: SSI clock jitter compensation is disabled (default)

1: SSI clock jitter compensation is enabled

Mehrfachübertragungsmodus

Folgende Modi können mit dem SSI-Protokoll verwendet werden:

Die Einzelübertragung ist nach dem SSI-Protokollstandard implementiert. Die Mehrfachübertragung ist eine Erweiterung der Einzelübertragung und kann vom Benutzer für jeden Kanal einzeln aktiviert werden.

Für die Mehrfachübertragung sendet der SSI-Master innerhalb der Monoflop-Zeit zusätzliche Taktimpulse (mindestens einen). Als Antwort wird das komplette Datenwort erwartet, das bereits nach der ersten steigenden Taktflanke gesendet wurde. Die empfangenen Datenwerte werden verglichen. Liegt eine Differenz zwischen dem empfangenen Datenwert vor, wird ein Fehlerzustand gesetzt, der durch ein Fehlerbit angezeigt wird. Daher ist die Mehrfachübertragung ideal geeignet, um die Datenintegrität zu überprüfen.

Die Mehrfachübertragung kann durch ein CoE-Objekt für jeden Kanal unabhängig voneinander aktiviert werden. Die Anzahl der zusätzlichen Taktimpulse kann vom Benutzer eingestellt werden.

Index 0x80n0 SSI-Einstellungen

Index (hex)

Name

Bedeutung

80n0:14

Number of clock bursts

1: Einzelübertragung ist aktiv (Standard)

2: Mehrfachübertragung mit 2 Taktimpulse

3: Mehrfachübertragung mit 3 Taktimpulse

Die zusätzlichen Taktimpulse werden innerhalb der Monoflop-Zeit tm gesendet, diese Zeit wird angegeben mit:

Die Mehrfachübertragungsfunktionalität kann für die Monoflop-Zeit tm < 15 µs nicht garantiert werden.

Die Anzahl der zusätzlichen Taktimpulse wird durch die Baudrate begrenzt. Je höher die Baudrate, desto mehr Taktimpulse können gesendet werden.

Während bei einer Einzelübertragung der empfangene Wert direkt in den Zählerwert geschrieben wird, wird bei einer Mehrfachübertragung der erste gültige Wert in den Zählerwert geschrieben.

Das bedeutet:

Mehrfachübertragung mit 2 Taktimpulsen (0x80n0:14):

Mehrfachübertragung mit 3 Taktimpulsen (0x80n0:14):

Das Statusbyte (SB) befindet sich im Eingangsprozessabbild und wird von der Klemme an die Steuerung übertragen.

Bit

Name

Bedeutung

SB.7

TxPDO Toggle

0/1bin

TxPDO Toggle wird vom Slave umgeschaltet, wenn die Daten des zugehörigen TxPDO aktualisiert werden

SB.6

TxPDO State

0/1bin

Gültigkeit der Daten des zugehörigen TxPDO
0 = gültig
1 = ungültig

SB.5

Sync error

0/1bin

Das Synchronisationsfehlerbit wird nur im DC-Modus benötigt. Es zeigt an, ob im vorherigen Zyklus ein Synchronisationsfehler aufgetreten ist.

Das bedeutet, dass in der EL500x ein SYNC-Signal ausgelöst wurde, obwohl keine neuen Prozessdaten verfügbar waren.

0 = OK
1 = nicht OK

SB. 4

-

0bin

reserviert

SB.3

Data mismatch

0/1bin

Ein „Value error“- Bit (tbd) wird nur angezeigt, wenn es zuvor über den Index 0x80n0:xx (tbd )aktiviert wurde: Mehrfachübertragung mit n Taktimpulsen.

0 = die mehrfach gesendeten und empfangenen Datenwerte sind identisch.
1 = die mehrfach gesendeten und empfangenen Datenwerte sind unterschiedlich.

SB.2

Power failure

0/1bin

Ein geberbezogener Fehler wird angezeigt, wenn er zuvor durch den Index 0x80n0:02 aktiviert wurde.

0 = kein geberspezifischer Fehler
1 = geberspezifischer Fehler aufgetreten

SB.1

Frame error

0/1bin

Der Datenrahmen ist falsch, d. h. der Datenrahmen wurde nicht mit Null abgeschlossen (evtl. Drahtbruch bei der Clock- Leitung).

0 = kein Frame error
1 = Frame error aufgetreten

SB.0

Data error

0/1bin

SSI-Eingangsfehler:

  • Spannungsversorgung für den Encoder fehlt
  • Drahtbruch an den SSI-Dateneingängen D+ oder D-
  • Datenleitungen vertauscht

Erfolgt keine Datenkommunikation, befindet sich der SSI-Eingang der Klemme auf LOW-Pegel.