CPB Modbus TCP Technisches Handbuch

33B0h Feedback SSI 1

Funktion

Enthält Konfigurationswerte für den externen SSI-Encoder.

Objektbeschreibung

Index 33B0h
Objektname Feedback SSI 1
Object Code RECORD
Datentyp SSI ENCODER
Speicherbar ja, Kategorie: Tuning
Zugriff nur lesen
PDO-Mapping nein
Zulässige Werte
Vorgabewert
Firmware Version FIR-v1939-B682906
Änderungshistorie

Wertebeschreibung

Subindex 00h
Name Number Of Entries
Datentyp UNSIGNED8
Zugriff nur lesen
PDO-Mapping nein
Zulässige Werte
Vorgabewert 0Ch
Subindex 01h
Name Configuration
Datentyp UNSIGNED16
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 0000h
Subindex 02h
Name Alignment
Datentyp UNSIGNED16
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 0000h
Subindex 03h
Name Home Position Low
Datentyp INTEGER32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 00000000h
Subindex 04h
Name Home Position High
Datentyp INTEGER32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 00000000h
Subindex 05h
Name Number Of Bits For Transfer
Datentyp UNSIGNED8
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 15h
Subindex 06h
Name Baud Rate
Datentyp UNSIGNED32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 00280DE8h
Subindex 07h
Name Position Bitmask Low
Datentyp UNSIGNED32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 001FFFFEh
Subindex 08h
Name Position Bitmask High
Datentyp UNSIGNED32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 00000000h
Subindex 09h
Name Status Bitmask Low
Datentyp UNSIGNED32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 00000000h
Subindex 0Ah
Name Status Bitmask High
Datentyp UNSIGNED32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 00000000h
Subindex 0Bh
Name Status Value Low
Datentyp UNSIGNED32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 00000000h
Subindex 0Ch
Name Status Value High
Datentyp UNSIGNED32
Zugriff lesen/schreiben
PDO-Mapping nein
Zulässige Werte
Vorgabewert 00000000h

Beschreibung

Die Subindizes haben folgende Funktion:

  • 01h (Configuration):
    • Bit 0: Wert = "0": Das Alignment wurde noch nicht ermittelt bzw. soll nicht verwendet werden. Wert = "1" : Das Alignment ist vorhanden und soll verwendet werden.
  • 02h (Alignment): Dieser Wert gibt den Versatz zwischen der Nullposition des Encoders und den Magneten des Rotors an.

    Die exakte Bestimmung ist nur über das Auto-Setup möglich. Das Vorhandensein dieses Wertes ist für den Closed Loop-Betrieb mit Encoder erforderlich.

  • 03h (Home Position Low) und 04h (Home Position High): In diese Subindizes wird die absolute Encoderposition eingetragen, nachdem ein Homing abgeschlossen ist.
  • 05h (Number Of Bits For Transfer): Anzahl der Bits einer Nachricht (Encoder-Daten). Maximal 64 Bits.
  • 06h (Baud Rate): Baudrate der Schnittstelle in Hertz. Folgende Frequenzen werden unterstützt: 21 MHz, 10,5 MHz, 5,25 MHz, 2,625 MHz, 1,3125 MHz, 656,25 KHz, 328,125 KHz, 164,0625 KHz. Bei abweichenden Werten wird die gültige Frequenz mit der kleinsten Differenz gewählt.
  • 07h (Position Bitmask Low) und 08h (Position Bitmask High): In diese Subindizes tragen Sie eine Bitmaske ein, die bestimmt, welche Bits der Encoder-Daten die Positionsdaten enthalten (siehe nachfolgende Anleitung).
  • 09h (Status Bitmask Low) und 0Ah (Status Bitmask High): In diese Subindizes tragen Sie eine Bitmaske ein, die bestimmt, welche Bits der Encoder-Daten die Statusinformationen enthalten (siehe nachfolgende Anleitung).
  • 0Bh (Status Value Low) und 0Ch (Status Value High): In diese Subindizes tragen Sie eine Bitmaske ein, die bestimmt, welchen Wert die Statusinformationen-Bits (Subindizes 09h und 0Ah) haben müssen (siehe nachfolgende Anleitung). Ein anderer Wert an dieser Stelle de Encoder-Daten wird von der Steuerung als Fehler interpretiert.

Um die Konfiguration entsprechend Ihres Encoders einzustellen:

  1. Stellen Sie die Baudrate in Subindex 06h und die Anzahl der Bits in Subindex 05h ein, entsprechend dem Encoder-Datenblatt.
  2. Legen Sie fest, welche Bits die Positionsdaten enthalten sollen und setzen Sie die Subindizes 07h und 08h auf den entsprechenden Wert.
  3. Legen Sie fest, welche Bits die Statusinformationen (z. B.Status, Error etc.) enthalten sollen und setzen Sie die Subindizes 09h und 0Ah auf den entsprechenden Wert.
  4. Legen Sie fest, welchen Wert, "0" oder "1", die Statusinformationen-Bits haben müssen und setzen Sie die entsprechenden Bits in den Subindizes 09h und 0Ah auf den Wert.
  5. Speichern Sie das Objekt, indem Sie den Wert "65766173h" in 1010h:06h schreiben, und starten Sie die Steuerung neu.

Beispiel

Der Encoder sendet die Daten in einer 32-Bit-Nachricht. Bits 4…23 enthalten die Position. Die Statusinformationen sind in folgenden Bits geteilt:

  • Bits 0…2 sind Status-Bits, die immer den Wert "0" haben müssen
  • Bit 3 ist das Error-Bit, das den Wert "0" hat, wenn ein Fehler aufgetreten ist
  • Bit 31 signalisiert den Beginn der Nachricht und hat immer den Wert "1"


Sie müssen in die Subindizes folgende Werte eintragen:

  • 05h (Number Of Bits For Transfer): 20h
  • 07h(Position Bitmask Low) 00FFFFF0h
  • 09h (Status Bitmask Low): 8000 000F‬h
  • 0Bh (Status Value Low): 8000 000F8h

Die Subindizes 08h, 0Ah und 0Ch, welche die höchstwertige 32 Bits einer 64-Bit-Nachricht enthalten würden, haben den Wert "0".

▶   weiter

Inhalt