CORSO SCL14A Semaforo F1 con Array di Bool – ciclo for – R_Trig – Region e stesso Timer con diversi PT

24

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.

SEMAFORO F1 SCL PLC SIEMENS0

Il video completo è visibile agli abbonati!

La logica del semaforo F1

La sequenza programmata nel video funziona così:

  1. con il comando di avvio parte la sequenza;
  2. le cinque luci rosse si accendono una alla volta;
  3. tutte le rosse rimangono accese per un tempo dedicato;
  4. si attiva l’uscita GO;
  5. 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.

SEMAFORO F1 SCL PLC SIEMENS1

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.

Scrivi un commento o una richiesta di Info

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.