Casa > Approfondimenti sul settore >Motoriduttore
SUPPORTO TECNICO

Supporto al prodotto

Come controllare un servomotore con un PLC: una guida passo passo per l'automazione industriale

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.

01Principio fondamentale: come un servomotore riceve i comandi da un PLC

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.

02Requisiti del PLC e selezione del tipo di uscita

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à.

03Cablaggio: collegamento del servo al PLC (passo dopo passo)

Componenti richiesti

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Ω)

Procedura di cablaggio

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.

04Programmazione del PLC: generazione del segnale PWM esatto

Passaggio 1: determinare l'angolo desiderato

Diciamo che hai bisogno che il servo si sposti a 90° (posizione centrale). Ampiezza dell'impulso richiesta = 1,5 ms.

Passaggio 2: impostare il periodo PWM e la larghezza dell'impulso nel PLC

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.

Passaggio 3: scrivere la logica ladder o testo strutturato

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.

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

Passaggio 4: testare il segnale

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

05Caso di studio industriale reale: cancello di deviazione del trasportatore di smistamento

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

06Problemi comuni e risoluzione dei problemi

Sintomo Causa più probabile Soluzione
Il servo trema o non mantiene la posizione Periodo PWM instabile o ampiezza dell'impulso variabile Controllare il tempo di scansione del PLC. Utilizza PWM hardware dedicato, non cicli di temporizzazione generati dal software.
Il servo non si muove affatto Nessun segnale o tensione errata Misurare l'uscita del PLC con l'oscilloscopio. Verificare il convertitore di livello. Controlla il terreno comune.
Il servo si muove ma va oltre Risoluzione dell'ampiezza dell'impulso troppo bassa Aumentare la risoluzione PWM (ad esempio, incrementi di 1 μs). La maggior parte dei servi necessita di una risoluzione di almeno 10 μs.
Il LED di uscita del PLC lampeggia ma il servo ignora Tensione troppo alta (24 V diretta) o troppo bassa Utilizzare sempre un traslatore di livello. Non collegare mai 24 V al pin del segnale del servo.
Il servo ronza forte Frequenza del segnale troppo alta o bassa Il periodo di conferma è esattamente 20 ms (50 Hz). Utilizzare un'interruzione del timer per generare PWM se la scansione del PLC è variabile.

07Note critiche sulla sicurezza e l'affidabilità

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.

08Conclusione fondamentale e raccomandazioni attuabili

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

Alimentare il futuro

Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.

Invia una e-mail a Kpower
Invia richiesta
+86 0769 8399 3238
 
kpowerMap