Pubblicato 2026-04-07
Questo articolo fornisce una guida pratica e completa per il controllo di uno standardservomotore utilizzando un controllore logico programmabile (PLC). Copre il principio di funzionamento fondamentale diservomotori, gli esatti requisiti hardware e di uscita del PLC, schemi elettrici, logica di programmazione passo-passo (inclusa la configurazione PWM), un caso di studio industriale reale e suggerimenti per la risoluzione dei problemi. Non vengono menzionati nomi di marchi; tutti gli esempi si basano su scenari industriali comuni e generici. Seguendo questa guida potrai integrare aservomotore nel tuo sistema controllato da PLC in tutta sicurezza.
Un servomotore di posizione standard (non un sistema servoazionamento+encoder) è controllato da aSegnale di modulazione di larghezza di impulso (PWM).. L'elettronica interna del servo interpreta l'ampiezza dell'impulso per determinare l'angolo target.
Periodo del segnale: 20 ms (50 Hz) – fisso.
Intervallo di larghezza dell'impulso: da 0,5 ms a 2,5 ms.
0,5 ms → 0 gradi (o angolo minimo)
1,5 ms → 90 gradi (punto medio)
2,5 ms → 180 gradi (o angolo massimo)
Il PLC deve generare questo preciso segnale PWM su un'uscita digitale.Fondamentalmente, la maggior parte delle uscite digitali del PLC sono a 24 V CC, mentre gli ingressi dei segnali servo prevedono 3,3 V o 5 V CC. Pertanto è necessario un convertitore del livello di tensione o un semplice partitore resistivo per evitare di danneggiare il servo.
Non tutti i PLC possono generare direttamente un segnale PWM. Hai bisogno di:
UNuscita a transistor (sourcing)Modello PLC. Le uscite relè non possono produrre la commutazione ad alta velocità richiesta per PWM.
Almeno unouscita ad alta velocitào aUscita compatibile con PWM(spesso etichettato come Q0.0, Q0.1 o simile).
Software di programmazione che supporta istruzioni PWM o uscita a treno di impulsi (PTO).
Se il tuo PLC non dispone di funzionalità PWM integrata, puoi utilizzare un filemodulo generatore PWM esternocontrollato dal PLC tramite segnali analogici o digitali. Tuttavia, l'utilizzo di un'uscita PWM nativa è fortemente preferibile per motivi di precisione e affidabilità.
PLC con uscita a transistor (ad es. uscita 24 V CC)
Servomotore (tipo standard a 3 fili: alimentazione, terra, segnale)
Alimentazione esterna da 5 V CC per il servo (non utilizzare l'alimentazione da 24 V del PLC)
Traslatore del livello di tensione (da 5 V a 24 V o un partitore resistivo: 2,2 kΩ e 1 kΩ)
1. Alimentazione servo (filo rosso)→ Terminale positivo esterno da 5 V CC.
2. Terra servo (filo marrone o nero)→ Terra esterna da 5 V CCETerra comune del PLC (0 V). Ciò garantisce un riferimento comune.
3. Segnale servo (filo arancione o giallo)→ Uscita del convertitore di livello (lato 5 V).
4. Uscita digitale PLC (ad esempio Q0.0)→ Ingresso del convertitore di livello (lato 24 V).
> Esempio utilizzando un divisore resistivo (senza circuito integrato):
> Collegare l'uscita del PLC → resistenza da 2,2 kΩ → pin del segnale servo. Collegare un resistore da 1 kΩ dal pin del segnale del servo a terra (0 V). Questo divide 24 V in ca. 5 V. Verificare con un multimetro prima di collegare il servo.
Diciamo che hai bisogno che il servo si sposti a 90° (posizione centrale). Ampiezza dell'impulso richiesta = 1,5 ms.
La maggior parte dei PLC utilizza aIstruzioni PWMcon parametri:
Tempo di ciclo (periodo)= 20 ms (fisso)
Larghezza dell'impulso= calcolato dall'angolo:
Ampiezza dell'impulso (ms) = 0,5 + (angolo/180) × 2,0
Esempio: 90° → 0,5 + (90/180)2,0 = 0,5 + 1,0 = 1,5 ms.
Esempio di logica ladder generica (utilizzando un blocco PWM):
// Assumi il valore dell'angolo memorizzato in D100 (0-180) // Calcola la larghezza dell'impulso in microsecondi MOV D100 D102 // angolo MUL D102 K20 // angolo 20 (perché 2,0 ms = 2000us, ma scala semplificata) ADD D102 K500 // + 500us → larghezza dell'impulso in microsecondi MOV D102 PWM_PULSE_WIDTH MOV K20000 PWM_PERIOD // 20000us = 20ms // Esegue l'istruzione PWM sull'uscita Q0.0 PWM Q0.0 PWM_PERIOD PWM_PULSE_WIDTH
Importante:La maggior parte dei PLC richiede che l'uscita PWM sia configurata nei registri di sistema. Consultare il manuale del PLC per gli esatti indirizzi di memoria.
![]()
Prima di collegarsi al servo, utilizzare un oscilloscopio o un analizzatore logico per verificare:
Periodo = 20 ms (±1%)
La larghezza dell'impulso corrisponde all'angolo target entro ±20 μs
Scenario:Un piccolo impianto di produzione utilizza un PLC per controllare un nastro trasportatore. Le parti di dimensioni diverse devono essere convogliate in due contenitori. Un servomotore standard ruota una serranda a ribalta (0° = contenitore sinistro, 90° = centro, 180° = contenitore destro).
Componenti del sistema (generici):
PLC con un'uscita a transistor (con funzionalità PWM)
Un servomotore (logica 5 V, alimentazione 6 V)
Sensore fotoelettrico per rilevare la dimensione del pezzo
Alimentazione 5 V e partitore resistivo (2,2 kΩ + 1 kΩ)
Logica del programma PLC:
1. Il sensore rileva la parte → Il PLC legge le dimensioni da un codice analogico o a barre.
2. Se la dimensione
3. Se la dimensione 50-80 mm → angolo = 90° (1,5 ms) → contenitore centrale.
4. Se dimensione > 80 mm → angolo = 180° (2,5 ms) → scomparto destro.
5. Il PLC aggiorna l'ampiezza dell'impulso PWM in tempo reale.
6. Un ritardo di 0,5 secondi consente al cancello di muoversi prima dell'arrivo del pezzo.
Risultato:Il sistema ha funzionato ininterrottamente per 8 mesi senza guasti ai servocomandi. I fattori chiave del successo sono stati:
Corretto adattamento del livello di tensione (24V→5V)
Alimentazione esterna stabile da 5 V (non dal PLC)
Il periodo PWM è stato mantenuto esattamente a 20 ms
Non alimentare il servo dall'alimentazione a 24 V del PLC.I servomotori possono assorbire correnti di picco >1 A, che potrebbero danneggiare il PLC. Utilizzare un regolatore dedicato da 5 V (ad esempio, 7805) o un alimentatore separato.
Collegare sempre i terreni insieme– Lo 0 V del PLC e lo 0 V dell'alimentazione del servo devono essere comuni.
Proteggere l'uscita del PLC– Un resistore in serie da 220 Ω sul lato di uscita del PLC limita la corrente in caso di guasto del convertitore di livello.
Prova prima con un servo a basso costoprima della distribuzione in produzione.
Conclusione fondamentale:Controllare con successo un servomotore con un PLC richiede tre elementi non negoziabili:
1.ASegnale PWM con periodo fisso di 20 mse larghezza dell'impulso variabile con precisione.
2. Conversione del livello di tensioneda 24 V (uscita PLC) a 5 V (ingresso servo).
3.Aterreno comunetra il servoalimentatore e il PLC.
Consigli attuabili per il tuo progetto:
Passaggio 1:Verifica che il tuo PLC abbia un'uscita a transistor con funzionalità PWM. In caso contrario, acquista un modulo generatore PWM economico (autonomo) e controllalo con un'uscita digitale standard.
Passaggio 2:Costruisci un semplice partitore resistivo (2,2 kΩ + 1 kΩ) su una breadboard e testalo con un multimetro per verificare che l'uscita sia ~ 5 V quando l'uscita del PLC è attiva.
Passaggio 3:Scrivi un piccolo programma di test che faccia scorrere il servo tra 0°, 90° e 180° con pause di 2 secondi.
Passaggio 4:Utilizzare un oscilloscopio (o un analizzatore logico da $ 20) per verificare il segnale PWM prima di collegare il servo.
Passaggio 5:Una volta confermato, integralo nella sequenza di automazione completa, aggiungendo sempre un tempo di permanenza di 0,3–0,5 secondi dopo ogni modifica dell'angolo per consentire l'assestamento meccanico.
Seguendo questa guida otterrai un servocontrollo affidabile e ripetibile utilizzando PLC industriali standard, senza fare affidamento su alcuna marca specifica o modulo proprietario.
Tempo di aggiornamento: 07-04-2026
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.