Heim > Brancheneinblicke >Getriebemotor
TECHNISCHE UNTERSTÜTZUNG

Produktunterstützung

So steuern Sie einen Servomotor mit einer SPS: Eine Schritt-für-Schritt-Anleitung für die industrielle Automatisierung

Veröffentlicht 2026-04-07

Dieser Artikel bietet eine vollständige, praktische Anleitung zur Steuerung eines StandardsServoMotor mithilfe einer speicherprogrammierbaren Steuerung (SPS). Es behandelt das grundlegende Funktionsprinzip vonServoMotoren, die genauen SPS-Hardware- und Ausgangsanforderungen, Schaltpläne, Schritt-für-Schritt-Programmierlogik (einschließlich PWM-Setup), eine reale industrielle Fallstudie und Tipps zur Fehlerbehebung. Es werden keine Markennamen erwähnt; Alle Beispiele basieren auf gängigen, generischen Industrieszenarien. Wenn Sie dieser Anleitung folgen, können Sie a integrierenServoIntegrieren Sie den Motor sicher in Ihr SPS-gesteuertes System.

01Kernprinzip: Wie ein Servomotor Befehle von einer SPS empfängt

Ein Standard-Positionsservomotor (kein Servoantriebs- und Encodersystem) wird von a gesteuertPulsweitenmodulationssignal (PWM).. Die interne Elektronik des Servos interpretiert die Breite des Impulses, um den Zielwinkel zu bestimmen.

Signalperiode: 20 ms (50 Hz) – fest.

Pulsbreitenbereich: 0,5 ms bis 2,5 ms.

0,5 ms → 0 Grad (oder Mindestwinkel)

1,5 ms → 90 Grad (Mittelpunkt)

2,5 ms → 180 Grad (oder maximaler Winkel)

Die SPS muss dieses präzise PWM-Signal an einem digitalen Ausgang erzeugen.Entscheidend, die meisten SPS-Digitalausgänge sind 24 V DC, während Servosignaleingänge 3,3 V oder 5 V DC erwarten. Daher ist ein Spannungspegelwandler oder ein einfacher Widerstandsteiler erforderlich, um eine Beschädigung des Servos zu vermeiden.

02SPS-Anforderungen und Auswahl des Ausgabetyps

Nicht alle SPS können direkt ein PWM-Signal erzeugen. Sie benötigen:

ATransistorausgang (Sourcing)SPS-Modell. Relaisausgänge können nicht die für PWM erforderliche Hochgeschwindigkeitsschaltung erzeugen.

Mindestens einerHochgeschwindigkeitsausgangoder einPWM-fähiger Ausgang(oft als Q0.0, Q0.1 oder ähnlich bezeichnet).

Programmiersoftware, die PWM- oder PTO-Anweisungen (Pulse Train Output) unterstützt.

Wenn Ihre SPS über keine integrierte PWM-Fähigkeit verfügt, können Sie eine verwendenexternes PWM-Generatormodulvon der SPS über analoge oder digitale Signale gesteuert. Aus Präzisions- und Zuverlässigkeitsgründen wird jedoch die Verwendung eines nativen PWM-Ausgangs unbedingt bevorzugt.

03Verkabelung: Servo an die SPS anschließen (Schritt für Schritt)

Erforderliche Komponenten

SPS mit Transistorausgang (z. B. 24 V DC-Ausgang)

Servomotor (Standard-3-Draht-Typ: Strom, Masse, Signal)

Externe 5-V-DC-Stromversorgung für das Servo (nicht die 24-V-Versorgung der SPS verwenden)

Spannungspegelumsetzer (5 V auf 24 V oder ein Widerstandsteiler: 2,2 kΩ und 1 kΩ)

Verkabelungsvorgang

1. Servoleistung (rotes Kabel)→ Externer 5 V DC Pluspol.

2. Servomasse (braunes oder schwarzes Kabel)→ Externe 5-V-DC-MasseUndGemeinsame SPS-Masse (0 V). Dadurch ist ein gemeinsamer Bezug gewährleistet.

3. Servosignal (oranges oder gelbes Kabel)→ Ausgang des Pegelwandlers (5-V-Seite).

4. SPS-Digitalausgang (z. B. A0.0)→ Eingang des Pegelwandlers (24-V-Seite).

> Beispiel mit Widerstandsteiler (kein IC):

> SPS-Ausgang → 2,2-kΩ-Widerstand → Servosignal-Pin anschließen. Schließen Sie einen 1-kΩ-Widerstand vom Servosignal-Pin an Masse (0 V) an. Dadurch werden 24 V auf ca. 5 V. Vor dem Anschließen des Servos mit einem Multimeter prüfen.

04Programmierung der SPS: Generieren des exakten PWM-Signals

Schritt 1 – Bestimmen Sie den gewünschten Winkel

Nehmen wir an, Sie möchten, dass sich das Servo auf 90° (Mittelposition) bewegt. Erforderliche Impulsbreite = 1,5 ms.

Schritt 2 – Stellen Sie die PWM-Periode und die Impulsbreite in der SPS ein

Die meisten SPS verwenden aPWM-Anweisungmit Parametern:

Zykluszeit (Periode)= 20 ms (fest)

Pulsbreite= berechnet aus Winkel:

Impulsbreite (ms) = 0,5 + (Winkel/180) × 2,0

Beispiel: 90° → 0,5 + (90/180)2,0 = 0,5 + 1,0 = 1,5 ms.

Schritt 3 – Schreiben Sie die Leiter- oder strukturierte Textlogik

Beispiel für eine generische Leiterlogik (unter Verwendung eines PWM-Blocks):

// In D100 gespeicherten Winkelwert übernehmen (0-180) // Impulsbreite in Mikrosekunden berechnen MOV D100 D102 // Winkel MUL D102 K20 // Winkel 20 (da 2,0 ms = 2000us, aber Skalierung vereinfacht) ADD D102 K500 // + 500us → Impulsbreite in Mikrosekunden MOV D102 PWM_PULSE_WIDTH MOV K20000 PWM_PERIOD // 20000us = 20 ms // PWM-Anweisung am Ausgang Q0.0 PWM Q0.0 PWM_PERIOD PWM_PULSE_WIDTH ausführen

Wichtig:Bei den meisten SPS muss der PWM-Ausgang in Systemregistern konfiguriert werden. Die genauen Speicheradressen finden Sie in Ihrem SPS-Handbuch.

舵机英文_plc 舵机_欧姆龙plc与三菱plc

Schritt 4 – Testen des Signals

Bevor Sie den Servo anschließen, verwenden Sie ein Oszilloskop oder einen Logikanalysator, um Folgendes zu überprüfen:

Zeitraum = 20 ms (±1 %)

Die Impulsbreite passt sich Ihrem Zielwinkel innerhalb von ±20 μs an

05Fallstudie aus der Praxis: Sortierförderer-Umlenktor

Szenario:Eine kleine Produktionsanlage nutzt eine SPS zur Steuerung eines Förderbandes. Teile unterschiedlicher Größe müssen in zwei Behälter umgeleitet werden. Ein Standard-Servomotor dreht eine Klappe (0° = linker Behälter, 90° = Mitte, 180° = rechter Behälter).

Systemkomponenten (generisch):

SPS mit einem Transistorausgang (PWM-fähig)

Ein Servomotor (5 V Logik, 6 V Leistung)

Fotoelektrischer Sensor zur Erkennung der Teilegröße

5-V-Stromversorgung und Widerstandsteiler (2,2 kΩ + 1 kΩ)

SPS-Programmlogik:

1. Sensor erkennt Teil → SPS liest Größe vom Analog- oder Barcode.

2. Wenn Größe

3. Bei Größe 50-80 mm → Winkel = 90° (1,5 ms) → Behälter zentrieren.

4. Wenn Größe > 80 mm → Winkel = 180° (2,5 ms) → rechter Behälter.

5. Die SPS aktualisiert die PWM-Impulsbreite in Echtzeit.

6. Durch eine Verzögerung von 0,5 Sekunden kann sich das Tor bewegen, bevor das Teil eintrifft.

Ergebnis:Das System lief 8 Monate lang ununterbrochen ohne Servoausfälle. Die wesentlichen Erfolgsfaktoren waren:

Richtige Spannungspegelanpassung (24V→5V)

Stabile externe 5-V-Stromversorgung (nicht von der SPS)

Die PWM-Periode wird genau bei 20 ms gehalten

06Häufige Probleme und Fehlerbehebung

Symptom Höchstwahrscheinliche Ursache Lösung
Servo zittert oder hält die Position nicht Die PWM-Periode ist instabil oder die Impulsbreite variiert Überprüfen Sie die SPS-Abtastzeit. Verwenden Sie dedizierte Hardware-PWM, keine softwaregenerierten Zeitschleifen.
Servo bewegt sich überhaupt nicht Kein Signal oder falsche Spannung SPS-Ausgang mit Oszilloskop messen. Pegelwandler überprüfen. Überprüfen Sie die Gemeinsamkeiten.
Servo bewegt sich, schießt aber zu weit Impulsbreitenauflösung zu niedrig Erhöhen Sie die PWM-Auflösung (z. B. 1 μs-Schritte). Die meisten Servos benötigen eine Auflösung von mindestens 10 μs.
SPS-Ausgangs-LED blinkt, aber Servo ignoriert es Spannung zu hoch (24V direkt) oder zu niedrig Benutzen Sie immer einen Levelshifter. Schließen Sie niemals 24 V an den Servosignal-Pin an.
Servo summt laut Signalfrequenz zu hoch oder zu niedrig Bestätigen Sie, dass die Periode genau 20 ms (50 Hz) beträgt. Verwenden Sie einen Timer-Interrupt, um PWM zu erzeugen, wenn der SPS-Scan variabel ist.

07Wichtige Sicherheits- und Zuverlässigkeitshinweise

Betreiben Sie das Servo nicht über die 24-V-Versorgung der SPS.Servomotoren können Spitzenströme >1 A aufnehmen, die zur Beschädigung der SPS führen können. Verwenden Sie einen speziellen 5-V-Regler (z. B. 7805) oder ein separates Netzteil.

Erdungen immer miteinander verbinden– SPS 0V und Servospannungsversorgung 0V müssen gemeinsam sein.

Schützen Sie den SPS-Ausgang– Ein serienmäßiger 220-Ω-Widerstand auf der SPS-Ausgangsseite begrenzt den Strom, wenn der Pegelwandler kurzgeschlossen ausfällt.

Testen Sie zunächst mit einem kostengünstigen Servovor der Bereitstellung in der Produktion.

08Kernschlussfolgerung und umsetzbare Empfehlungen

Kernfazit:Die erfolgreiche Steuerung eines Servomotors mit einer SPS erfordert drei nicht verhandelbare Elemente:

1. APWM-Signal mit einer festen Periode von 20 msund präzise variable Pulsbreite.

2. Spannungspegelumwandlungvon 24 V (SPS-Ausgang) auf 5 V (Servoeingang).

3. AGemeinsamkeitzwischen der Servostromversorgung und der SPS.

Umsetzbare Empfehlungen für Ihr Projekt:

Schritt 1:Stellen Sie sicher, dass Ihre SPS über einen Transistorausgang mit PWM-Fähigkeit verfügt. Wenn nicht, kaufen Sie ein kostengünstiges PWM-Generatormodul (Standalone) und steuern Sie es mit einem Standard-Digitalausgang.

Schritt 2:Bauen Sie einen einfachen Widerstandsteiler (2,2 kΩ + 1 kΩ) auf einem Steckbrett und testen Sie ihn mit einem Multimeter, um sicherzustellen, dass der Ausgang ~5 V beträgt, wenn der SPS-Ausgang eingeschaltet ist.

Schritt 3:Schreiben Sie ein kleines Testprogramm, das den Servo mit Pausen von 2 Sekunden zwischen 0°, 90° und 180° hin- und herschaltet.

Schritt 4:Verwenden Sie ein Oszilloskop (oder einen Logikanalysator für 20 US-Dollar), um das PWM-Signal zu überprüfen, bevor Sie den Servo anschließen.

Schritt 5:Sobald dies bestätigt ist, integrieren Sie es in Ihre vollständige Automatisierungssequenz und fügen Sie nach jeder Winkeländerung immer eine Verweilzeit von 0,3–0,5 Sekunden hinzu, um eine mechanische Stabilisierung zu ermöglichen.

Wenn Sie diesem Leitfaden folgen, erreichen Sie eine zuverlässige, wiederholbare Servosteuerung mit Standard-Industrie-SPS – ohne auf eine bestimmte Marke oder ein proprietäres Modul angewiesen zu sein.

Aktualisierungszeit: 07.04.2026

Die Zukunft vorantreiben

Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.

Mail an Kpower
Anfrage senden
+86 0769 8399 3238
 
kpowerMap