Nel video 14A del corso SCL per PLC Siemens realizziamo un esercizio pratico e molto utile dal punto di vista didattico: la programmazione del semaforo di partenza della Formula 1 in linguaggio SCL.
🇬🇧✅ Audio available in both Italian and English – enable it in the video settings. You can wait for the English audio to be processed and enable automatic translation.
📺 Open it on YouTube to change the language.
Si tratta di un progetto semplice da comprendere visivamente, ma estremamente interessante per introdurre diversi concetti fondamentali della programmazione strutturata su PLC Siemens. Durante il tutorial viene infatti sviluppato un Function Block in SCL capace di gestire l’accensione progressiva delle cinque luci rosse, il mantenimento dello stato “tutte accese” e infine l’attivazione del segnale di GO, utilizzando una logica a stati.
Cosa viene affrontato nel video
Nel corso della lezione vengono approfonditi alcuni temi molto importanti:
- uso di un solo temporizzatore TON con Preset Time variabile in base allo stato della sequenza;
- gestione delle uscite tramite array di BOOL;
- organizzazione del codice con le Region per rendere il programma più ordinato e leggibile;
- utilizzo di R_TRIG per trasformare i pulsanti di avvio e reset in impulsi validi per una sola scansione;
- impiego del ciclo FOR per inizializzare e pilotare in modo efficiente le cinque lampade rosse;
- memorizzazione dello stato della sequenza tramite variabili statiche interne all’FB.

-
- ABBONATI AL CANALE PER IL VIDEO COMPLETO
👉🏻👉🏻👉🏻 https://bit.ly/joinDMchannel - TUTTA LA PLEYLIST DEL CORSO BASE LA TROVI QUI
👉🏻👉🏻👉🏻 Playlist S7-1200 Tiaportal corso base - TUTTA LA PLEYLIST DEL CORSO SCL LA TROVI QUI
👉🏻👉🏻👉🏻 Playlist S7-1200 Tiaportal corso SCL
- ABBONATI AL CANALE PER IL VIDEO COMPLETO
La logica del semaforo F1
La sequenza programmata nel video funziona così:
- con il comando di avvio parte la sequenza;
- le cinque luci rosse si accendono una alla volta;
- tutte le rosse rimangono accese per un tempo dedicato;
- si attiva l’uscita GO;
- a fine ciclo la sequenza si blocca e resta in attesa del reset.
Questo approccio permette di simulare molto bene il comportamento del classico semaforo da partenza Formula 1, ma soprattutto consente di lavorare su una struttura di codice chiara, modulare e riutilizzabile.
Un solo timer per più fasi
Uno degli aspetti più interessanti del tutorial è l’uso di un unico timer per gestire più fasi con tempi differenti.
Invece di usare più TON separati, il programma modifica dinamicamente il valore di PT in base allo stato corrente.
Per evitare che il timer resti attivo e faccia avanzare più stati nello stesso ciclo, viene introdotta una logica di riarmo per una sola scansione, attraverso una variabile dedicata. È una soluzione molto utile per comprendere bene il funzionamento del timer all’interno di una sequenza a stati.
Programmazione strutturata con le Region
Nel video il blocco viene organizzato in più Region, ognuna con un compito preciso:
- gestione dei fronti dei pulsanti;
- logica di start e reset;
- inizializzazione delle uscite in sicurezza;
- definizione del comportamento dei vari stati;
- gestione del timer;
- avanzamento della sequenza.
Questo modo di programmare rende il codice più leggibile, più professionale e soprattutto più facile da spiegare e manutenere.
FB, DB HMI e preparazione alla simulazione
Nella parte finale del video viene creato anche un DB HMI per collegare i comandi di avvio, reset e l’uscita GO, predisponendo così il progetto alla successiva fase di simulazione e interfacciamento con pannello HMI.

La realizzazione grafica dell’HMI viene però rimandata al video successivo, dove sarà completata la parte di simulazione del PLC e della schermata operatore.
Conclusione
Questo video è particolarmente utile per chi vuole fare un passo avanti nella programmazione in SCL per PLC Siemens, andando oltre i semplici esercizi base e iniziando a ragionare in termini di:
- sequenze a stati,
- codice strutturato,
- gestione intelligente dei timer,
- array e cicli FOR.
Un esercizio compatto, concreto e ricco di spunti pratici, perfetto per chi vuole migliorare davvero il proprio metodo di programmazione in TIA Portal.
Buona programmazione! 🚀
Software necessari:
Download Tia Portal dalla V15 alla V21 tutti i link qui:
👉🏻👉🏻👉🏻 https://www.domenicomadeo.com/?p=7105
trial operativa 21 giorni.
Ricordo che per essere abilitati al download del software è necessaria una registrazione al sito di supporto Siemens (qui) ed una successiva autorizzazione da parte di Siemens, che può richiedere anche diversi giorni.






