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 di lettura
Autore
Giovanni D'Ippolito
Pubblicato
31 October 2026
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à."

Articoli Correlati

Automazione Industriale

PLC: Il Cervello dell'Automazione Industriale

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

27 Oct 2026 Leggi
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 controllar...

29 Oct 2026 Leggi
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 industr...

02 Nov 2026 Leggi

Rimani Aggiornato

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

Scegli quali categorie consentire. Puoi cambiare idea in qualsiasi momento dal link «Preferenze cookie» in fondo alla pagina.