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.
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.
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.
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Ω)
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.
Nehmen wir an, Sie möchten, dass sich das Servo auf 90° (Mittelposition) bewegt. Erforderliche Impulsbreite = 1,5 ms.
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.
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.
![]()
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
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
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.
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
Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.