A6-Servomotor: RS-485-Kommunikationsleitfaden

D

Daniel Zhang

Zuletzt aktualisiert am Jul 12, 2026

Wir haben von Kunden Rückmeldungen erhalten, die Fragen zur Steuerung der A6-Servomotoren über Modbus RTU via RS-485 haben. Um Anwendern ein besseres Verständnis und die Nutzung der RS-485-Kommunikationsfunktionen der A6-Serie zu ermöglichen, bietet dieser Leitfaden detaillierte Verdrahtungsanleitungen und praktische Befehlsbeispiele.

Wichtig: Speichern von über RS-485 geschriebenen Parametern Um über RS-485 geschriebene Parameter im nichtflüchtigen Speicher zu speichern, müssen Sie den folgenden Speicherbefehl senden. Andernfalls werden alle geänderten Parameter auf die Werkseinstellungen zurückgesetzt, sobald der Antrieb stromlos wird.

01 06 0A 05 00 01 CRC CRC

1. Erstinbetriebnahme und Kommunikationseinrichtung

Erforderliche Vorbereitung

  • Ein A6-RS-Servoantrieb mit angeschlossenen Motor- und Versorgungskabeln
  • Ein RJ45-Ethernetkabel
  • Ein RS-485-auf-USB-Adapterkabel (Falls Sie unsicher sind, welches Sie wählen sollen, empfehlen wir unser Produkt: USB-auf-RS-422/RS-485-Seriell-Port-Konverter-Adapterkabel)
  • Eine serielle Kommunikationssoftware oder eine Steuerung, die Modbus-RTU-Befehle senden kann

Verdrahtung

Beachten Sie die RS-485-Schnittstellen-Pinbelegung im Handbuch der A6-RS-Serie:

Vergleichen Sie dies mit der Pinbelegung des RJ45-Ethernetkabels:

Wie in den Abbildungen dargestellt, verbinden Sie die Adern 4, 5 und 8 mit dem RS-485-auf-USB-Adapterkabel.

Für das RJ45-Ethernetkabel:

  • Lassen Sie den RJ45-Stecker an einem Ende intakt, um ihn in den CN3-Anschluss des Antriebs einzustecken.
  • Schneiden Sie den RJ45-Stecker am anderen Ende ab.
  • Isolieren Sie die Adern 4, 5 und 8 ab (blau, blau-weiß und braun) und verbinden Sie diese wie folgt:
Antrieb (CN3) RS-485-auf-USB-Adapter
485+ TXD+
485- TXD-
GND GND

Stecken Sie nach der Verdrahtung den RJ45-Stecker in den CN3-Anschluss des Antriebs und verbinden Sie den USB-Adapter mit Ihrem PC. Schalten Sie den Antrieb ein und öffnen Sie die serielle Kommunikationssoftware, um die Kommunikation herzustellen. Falls die Kommunikation fehlschlägt, lesen Sie diesen Artikel zur Fehlerbehebung.

2. Betriebsmodi

2.1 Drehzahlregelungsmodus

Befehl Beschreibung
01 06 00 00 00 01 CRC CRC Betriebsmodus des Antriebs auf Drehzahlmodus einstellen (C00.00=1)
01 06 03 20 00 03 CRC CRC Internen Drehzahlsollwert verwenden (C03.20=3)
01 06 12 00 00 01 CRC CRC Drehzahlprofilmodus auf zyklischen Betrieb einstellen (C12.00=1)
01 06 12 06 02 58 CRC CRC Betriebsdrehzahl auf 600 U/min einstellen (C12.06=600)
01 10 12 0A 00 02 04 00 64 00 00 CRC CRC Beschleunigungszeit auf 100 ms einstellen (C12.0A=100)
01 10 12 0C 00 02 04 00 64 00 00 CRC CRC Verzögerungszeit auf 100 ms einstellen (C12.0C=100)
01 06 04 11 00 01 CRC CRC Motor aktivieren und Betrieb starten (C04.11=1)
01 06 04 11 00 00 CRC CRC Notstopp: Motor deaktivieren (C04.11=0)

Wie in den obigen Beispielen gezeigt, erfordern die Parameter-Registeradressen der A6-Serie keine aufwendigen Umrechnungen. Um beispielsweise C00.00 auf 1 zu setzen, ist die Registeradresse im RS-485-Befehl einfach 0000. Ebenso wird für das Setzen von C03.20 auf 3 die Registeradresse 0320 verwendet.

Die einzige erforderliche Umrechnung betrifft den Schreibwert. Alle Parameterwerte im Handbuch sind im Dezimalformat angegeben, RS-485-Befehle erfordern jedoch Hexadezimalwerte.

Wichtig: Datentypen und Registergrößen

In Kapitel 8 des Handbuchs enthält die Parametertabelle eine Spalte „Datentyp". Beachten Sie, dass die Datentypen je nach Parameter variieren:

Achten Sie genau auf den Datentyp:

U16 — 16-Bit-Parameter ohne Vorzeichen (Schreibbefehl 0x06 verwenden):

Beispiel: 01 06 00 00 00 01 CRC CRC (setzt C00.00 auf 1)

Feld Wert Beschreibung
Slave-Adresse 01 Achsadresse (Standard = 1 für Einzelantrieb-Tests)
Funktionscode 06 Einzelregister schreiben (C00.00 ist ein 16-Bit-Parameter)
Registeradresse 00 00 Parameteradresse
Registerwert 00 01 Zu schreibender Wert (Hexadezimaläquivalent von dezimal 1)
CRC [CRC][CRC] Cyclic Redundancy Check (wird von den meisten seriellen Kommunikationsprogrammen automatisch berechnet)

U32 — 32-Bit-Parameter ohne Vorzeichen (Schreibbefehl 0x10 verwenden):

Beispiel: 01 10 12 0A 00 02 04 00 64 00 00 CRC CRC (setzt C12.0A auf 100)

Feld Wert Beschreibung
Slave-Adresse 01 Achsadresse
Funktionscode 10 Mehrere Register schreiben (C12.0A ist ein 32-Bit-Parameter)
Registeradresse 12 0A Parameteradresse
Registeranzahl 00 02 Anzahl der zu schreibenden Register (2 × 16-Bit-Register)
Byteanzahl 04 Anzahl der Datenbytes

Feld Wert Beschreibung
Registerdaten 00 64 00 00 Schreibwert: 100 in Hexadezimal (0x00000064). Bei 32-Bit-Parametern werden die Daten auf zwei 16-Bit-Register aufgeteilt. Die Byte-Reihenfolge hängt vom Parameter C0A.06 ab. Wenn C0A.06=0, werden die höherwertigen 16 Bit (0064) in das erste Register geschrieben, gefolgt von den niederwertigen 16 Bit (0000).
CRC CRC CRC Cyclic Redundancy Check

I16 vs. U16: Der Unterschied zwischen I16 und U16 besteht darin, dass I16 vorzeichenbehaftete 16-Bit-Werte darstellt (unterstützt negative Zahlen), während U16 vorzeichenlose 16-Bit-Werte darstellt. Wenn ein Parameter negative Werte akzeptieren kann, ist sein Datentyp I16. Typischerweise können drehzahlbezogene Parameter negative Werte aufweisen, wobei negative und positive Werte entgegengesetzte Motordrehrichtungen angeben.

2.2 Mehrdrehzahlbetrieb

Befehl Beschreibung
01 06 00 00 00 01 CRC CRC Betriebsmodus des Antriebs auf Drehzahlmodus einstellen (C00.00=1)
01 06 03 20 00 03 CRC CRC Internen Drehzahlsollwert verwenden (C03.20=3)
01 06 12 00 00 01 CRC CRC Drehzahlprofilmodus auf zyklischen Betrieb einstellen (C12.00=1)
01 06 12 01 00 01 CRC CRC Startgruppe des Drehzahlprofils auf Gruppe 1 einstellen (C12.01=1)
01 06 12 02 00 02 CRC CRC Endgruppe des Drehzahlprofils auf Gruppe 2 einstellen (C12.02=2)
01 06 12 06 00 64 CRC CRC Drehzahl von Gruppe 1 auf 100 U/min einstellen (C12.06=100)
01 10 12 08 00 02 04 00 64 00 00 CRC CRC Betriebsdauer von Gruppe 1 auf 15000 ms einstellen (C12.08=15000)
01 10 12 0A 00 02 04 00 64 00 00 CRC CRC Beschleunigungszeit von Gruppe 1 auf 100 ms einstellen (C12.0A=100)
01 10 12 0C 00 02 04 00 64 00 00 CRC CRC Verzögerungszeit von Gruppe 1 auf 100 ms einstellen (C12.0C=100)
01 06 12 10 00 05 CRC CRC Drehzahl von Gruppe 2 auf 5 U/min einstellen (C12.10=5)
01 10 12 12 00 02 04 00 64 00 00 CRC CRC Betriebsdauer von Gruppe 2 auf 15000 ms einstellen (C12.12=15000)
01 10 12 14 00 02 04 00 64 00 00 CRC CRC Beschleunigungszeit von Gruppe 2 auf 100 ms einstellen (C12.14=100)
01 10 12 16 00 02 04 00 64 00 00 CRC CRC Verzögerungszeit von Gruppe 2 auf 100 ms einstellen (C12.16=100)
01 06 04 11 00 01 CRC CRC Motor aktivieren und Betrieb starten (C04.11=1)
01 06 04 11 00 00 CRC CRC Notstopp: Motor deaktivieren (C04.11=0)

2.3 Absolutpositionierung — 5000 Impulse (Standard: 10000 Impulse/U, C00.02=10000)

Befehl Beschreibung
01 06 00 00 00 00 CRC CRC Betriebsmodus des Antriebs auf Positionsmodus einstellen (C00.00=0)
01 06 11 01 00 00 CRC CRC Positionsprofilbefehl auf Absolutpositionierung einstellen (C11.01=0)
01 06 03 00 00 02 CRC CRC Positionssollwertquelle auf Schritterhöhung einstellen (C03.00=2)
01 06 03 0D 00 01 CRC CRC Betriebsdrehzahl auf 1 U/min einstellen (C03.0D=1)
01 06 03 0C 13 88 CRC CRC Verfahrweg auf 5000 Impulse einstellen (C03.0C=5000)
01 06 04 00 00 22 CRC CRC DI1 als Positionsschritt-Freigabe konfigurieren (C04.00=34, 0x22)
01 06 04 11 00 01 CRC CRC Motor aktivieren und Betrieb starten (C04.11=1)
01 06 04 01 00 01 CRC CRC DI1-Freigabe auslösen (C04.01=1)
01 06 04 11 00 00 CRC CRC Notstopp: Motor deaktivieren (C04.11=0)
01 06 04 01 00 00 CRC CRC DI1 deaktivieren (C04.01=0)

2.4 Mehrsegment-Positionierung im Absolutpositionierungsmodus (Erstes Segment: 3000 Impulse; Zweites Segment: 8000 Impulse)

Hinweis: Im Absolutpositionierungsmodus:

  • Das erste Segment verfährt zur Position 3000 Impulse (relativ zum Nullpunkt 0).
  • Das zweite Segment verfährt zur Position 8000 Impulse (relativ zum Nullpunkt 0).

Um stattdessen im relativen Positionsmodus zu arbeiten, setzen Sie C11.01=1. In diesem Modus beginnt die zweite Bewegung ab der 3000-Impuls-Position und verfährt um weitere 8000 Impulse nach vorne.

Befehl Beschreibung
01 06 00 00 00 00 CRC CRC Betriebsmodus des Antriebs auf Positionsmodus einstellen (C00.00=0)
01 06 03 00 00 01 CRC CRC Mehrsegment-Positionssollwert aktivieren (C03.00=1)
01 06 11 00 00 00 CRC CRC Einzelbetriebsmodus einstellen (C11.00=0)
01 06 11 03 00 01 CRC CRC Startgruppe des Positionsprofils auf Gruppe 1 einstellen (C11.03=1)
01 06 11 04 00 02 CRC CRC Endgruppe des Positionsprofils auf Gruppe 2 einstellen (C11.04=2)
01 10 11 06 00 02 04 0B B8 00 00 CRC CRC Verfahrweg von Gruppe 1 auf 3000 Impulse einstellen (C11.06=3000)
01 06 11 08 00 05 CRC CRC Betriebsdrehzahl von Gruppe 1 auf 5 U/min einstellen (C11.08=5)
01 10 11 0A 00 02 04 00 64 00 00 CRC CRC Beschleunigungszeit von Gruppe 1 auf 100 ms einstellen (C11.0A=100)
01 10 11 0C 00 02 04 00 64 00 00 CRC CRC Verzögerungszeit von Gruppe 1 auf 100 ms einstellen (C11.0C=100)
01 10 11 0E 00 02 04 13 88 00 00 CRC CRC Nachlaufverzögerung für Gruppe 1 auf 5000 ms einstellen (C11.0E=5000)
01 10 11 10 00 02 04 1F 40 00 00 CRC CRC Verfahrweg von Gruppe 2 auf 8000 Impulse einstellen (C11.10=8000)
01 06 11 12 00 01 CRC CRC Betriebsdrehzahl von Gruppe 2 auf 1 U/min einstellen (C11.12=1)
01 10 11 14 00 02 04 00 64 00 00 CRC CRC Beschleunigungszeit von Gruppe 2 auf 100 ms einstellen (C11.14=100)
01 10 11 16 00 02 04 00 64 00 00 CRC CRC Verzögerungszeit von Gruppe 2 auf 100 ms einstellen (C11.16=100)
01 10 11 18 00 02 04 13 88 00 00 CRC CRC Nachlaufverzögerung für Gruppe 2 auf 5000 ms einstellen (C11.18=5000)
01 06 04 00 00 13 CRC CRC DI1 als Positionsprofilauslöser konfigurieren (C04.00=19, 0x13)
01 06 04 11 00 01 CRC CRC Motor aktivieren und Betrieb starten (C04.11=1)
01 06 04 01 00 01 CRC CRC DI1-Freigabe auslösen (C04.01=1)
01 06 04 11 00 00 CRC CRC Notstopp: Motor deaktivieren (C04.11=0)
01 06 04 01 00 00 CRC CRC DI1 deaktivieren (C04.01=0)

3. Häufig verwendete Befehle

Funktion Befehl
Motor aktivieren 01 06 04 11 00 01 CRC CRC
Motor deaktivieren 01 06 04 11 00 00 CRC CRC
Werkseinstellungen wiederherstellen 01 06 31 02 00 01 CRC CRC
Aktuelle Motordrehzahl lesen 01 03 40 01 00 02 CRC CRC
Aktuelle Absolutposition lesen 01 03 40 16 00 02 CRC CRC
Aktuelles Motordrehmoment lesen 01 03 40 03 00 02 CRC CRC
Antriebstemperatur lesen 01 03 40 30 00 02 CRC CRC

Hinweis zu Drehmomentwerten: Die Einheit des gelesenen Werts ist 0,1 %. Beispielsweise entspricht ein Messwert von 1000 dem Wert 100,0 %, was dem 1-fachen des Nenndrehmoments des Motors entspricht.

Hinweis zu Temperaturwerten: Die Einheit des gelesenen Werts ist 0,1 °C.