PLC: Il Cervello dell'Automazione Industriale
Scopri cos'è un PLC, come funziona e perché è fondamentale nell'industria 4.0.
Scopri i passi fondamentali per programmare un PLC, dai linguaggi alle best practices.
Autore
Giovanni D'Ippolito
Pubblicato
29 December 2025
Tempo di lettura
3 minuti
Programmare un PLC può sembrare complesso, ma seguendo un approccio strutturato diventa accessibile anche ai principianti.
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 |
Rappresentazione grafica simile a uno schema elettrico:
| I0.0 I0.1 Q0.0 |
|--| |------| |-------( )-----| (START AND STOP -> MOTOR)
| |
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;
// Logica self-holding
motor := (start_button OR motor) AND NOT stop_button;
Spiegazione:
// 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;
Tra 6 mesi non ricorderai perché hai scritto quella logica!
2. Usa Nomi SimboliciInvece di I0.0, usa "start_button" - è molto più chiaro.
3. Emergency Stop Sempre HardwareIl pulsante di emergenza deve tagliare fisicamente l'alimentazione.
4. Test in SimulazioneTIA Portal ha un simulatore integrato (PLCSIM) - usalo prima di andare in campo!
Realizza un semaforo a 3 luci con questa sequenza:
// 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;
Una volta padroneggiato le basi:
"La programmazione PLC è come imparare a suonare uno strumento: serve pratica costante. Inizia con progetti semplici e aumenta gradualmente la complessità."
Scopri cos'è un PLC, come funziona e perché è fondamentale nell'industria 4.0.
Scopri cosa sono SCADA e HMI, le differenze e come permettono agli operatori di controllare impianti...
Scopri TIA Portal, l'ambiente di sviluppo integrato di Siemens per PLC, HMI e reti industriali.
Iscriviti alla nostra newsletter per ricevere gli ultimi articoli e novità direttamente nella tua casella di posta.