Salta al contenuto principale
Automazione Industriale

Come si Programma un PLC: Guida Pratica per Iniziare

Scopri i passi fondamentali per programmare un PLC, dai linguaggi alle best practices.

Giovanni D'Ippolito
3 min

Autore

Giovanni D'Ippolito

Pubblicato

29 December 2025

Tempo di lettura

3 minuti

Tags

#PLC #Programmazione #Ladder #Tutorial #Automazione

I Primi Passi nella Programmazione PLC

Programmare un PLC può sembrare complesso, ma seguendo un approccio strutturato diventa accessibile anche ai principianti.

Prima di iniziare a programmare, è fondamentale capire il processo che vuoi automatizzare. Disegna sempre un diagramma di flusso!

Cosa Ti Serve per Iniziare

Hardware

  • Un PLC (starter kit Siemens S7-1200 o Allen-Bradley MicroLogix)
  • Cavo di programmazione (USB o Ethernet)
  • Alimentazione 24V DC
  • Pulsanti e luci LED per test

Software

  • Siemens: TIA Portal (Step 7)
  • Rockwell: Studio 5000 / RSLogix
  • Schneider: EcoStruxure / Unity Pro
  • Omron: Sysmac Studio

Passo 1: Definire Input e Output

Identifica tutti i sensori (input) e attuatori (output) del sistema:

Tipo Esempio Indirizzo PLC
Input Digitale Pulsante START I0.0
Input Digitale Sensore fine corsa I0.1
Output Digitale Motore ON Q0.0
Output Digitale Lampada verde Q0.1

Passo 2: Scegliere il Linguaggio

Ladder Diagram (LD) - Il Più Usato

Rappresentazione grafica simile a uno schema elettrico:

|  I0.0     I0.1       Q0.0  |
|--| |------| |-------( )-----|  (START AND STOP -> MOTOR)
|                            |

Structured Text (ST) - Per Calcoli

IF start_button AND NOT stop_button THEN
    motor := TRUE;
    green_light := TRUE;
ELSE
    motor := FALSE;
    green_light := FALSE;
END_IF;

// Contatore pezzi
IF piece_sensor AND NOT prev_sensor THEN
    piece_count := piece_count + 1;
END_IF;
prev_sensor := piece_sensor;

Passo 3: Logica di Base

Comando Motore con Start/Stop

// Logica self-holding
motor := (start_button OR motor) AND NOT stop_button;

Spiegazione:

  • Premi START → motore si accende
  • Motore rimane acceso (self-holding)
  • Premi STOP → motore si spegne

Timer e Contatori

// Temporizzatore on-delay (ritardo all'accensione)
IF start_button THEN
    timer_running := TRUE;
END_IF;

IF timer_running THEN
    timer := timer + 1;  // Incrementa ogni ciclo
    IF timer >= 5000 THEN  // 5 secondi (5000 ms)
        output := TRUE;
    END_IF;
END_IF;

IF stop_button THEN
    timer := 0;
    timer_running := FALSE;
    output := FALSE;
END_IF;

Passo 4: Best Practices

1. Commenta Sempre il Codice

Tra 6 mesi non ricorderai perché hai scritto quella logica!

2. Usa Nomi Simbolici

Invece di I0.0, usa "start_button" - è molto più chiaro.

3. Emergency Stop Sempre Hardware

Il pulsante di emergenza deve tagliare fisicamente l'alimentazione.

4. Test in Simulazione

TIA Portal ha un simulatore integrato (PLCSIM) - usalo prima di andare in campo!

Esercizio Pratico: Semaforo

Realizza un semaforo a 3 luci con questa sequenza:

  1. Verde acceso per 10 secondi
  2. Giallo acceso per 3 secondi
  3. Rosso acceso per 10 secondi
  4. Ripeti
// Pseudocodice
CASE stato OF
    0:  // Verde
        verde := TRUE;
        giallo := FALSE;
        rosso := FALSE;
        timer := timer + 1;
        IF timer >= 10000 THEN
            stato := 1;
            timer := 0;
        END_IF;

    1:  // Giallo
        verde := FALSE;
        giallo := TRUE;
        rosso := FALSE;
        timer := timer + 1;
        IF timer >= 3000 THEN
            stato := 2;
            timer := 0;
        END_IF;

    2:  // Rosso
        verde := FALSE;
        giallo := FALSE;
        rosso := TRUE;
        timer := timer + 1;
        IF timer >= 10000 THEN
            stato := 0;
            timer := 0;
        END_IF;
END_CASE;

Errori Comuni da Evitare

  • Non testare il codice: Simula sempre prima!
  • Ignorare la sicurezza: Cosa succede in caso di blackout?
  • Programma troppo complesso: Spezza in funzioni separate
  • Non documentare: Fai uno schema funzionale
  • Non fare backup: Salva spesso e versiona!

Prossimi Passi

Una volta padroneggiato le basi:

  • Studia le reti industriali (Profinet, Ethernet/IP)
  • Impara a integrare HMI
  • Approfondisci i sistemi di sicurezza (Safety PLCs)
  • Esplora Industry 4.0 e IoT industriale

"La programmazione PLC è come imparare a suonare uno strumento: serve pratica costante. Inizia con progetti semplici e aumenta gradualmente la complessità."

Condividi questo articolo

Articoli Correlati

Automazione Industriale

PLC: Il Cervello dell'Automazione Industriale

Scopri cos'è un PLC, come funziona e perché è fondamentale nell'industria 4.0.

25 Dec 2025 2 min
Leggi di più →
Automazione Industriale

SCADA e HMI: L'Interfaccia Uomo-Macchina nell'Industria

Scopri cosa sono SCADA e HMI, le differenze e come permettono agli operatori di controllare impianti...

27 Dec 2025 2 min
Leggi di più →
Automazione Industriale

TIA Portal: La Suite Completa di Siemens per l'Automazione

Scopri TIA Portal, l'ambiente di sviluppo integrato di Siemens per PLC, HMI e reti industriali.

31 Dec 2025 3 min
Leggi di più →

Rimani Aggiornato

Iscriviti alla nostra newsletter per ricevere gli ultimi articoli e novità direttamente nella tua casella di posta.