Istruzioni di base
Generali — LAD / FBD
Padroneggia i mattoni fondamentali della programmazione PLC in TIA Portal. Queste istruzioni generali sono la base di ogni programma in Linguaggio a contatti (LAD) e Diagramma a blocchi funzionali (FBD).
Cosa sono le istruzioni di base in TIA Portal?
In TIA Portal, le istruzioni di base sono gli elementi di programmazione essenziali disponibili nell'albero delle istruzioni sotto "Istruzioni di base > Generali". Controllano il layout strutturale dei tuoi segmenti LAD/FBD: come si ramifica la logica, dove si collegano gli ingressi e come organizzi il codice in sezioni leggibili.
A differenza delle istruzioni logiche (AND, OR, temporizzatori, contatori), queste istruzioni generali non eseguono di per sé logica di automazione. Invece, definiscono la struttura visiva e il cablaggio del tuo programma. Comprenderle è fondamentale prima di scrivere qualsiasi codice PLC.
Le 5 istruzioni generali
Ogni istruzione spiegata con la sua scorciatoia, utilizzo e consigli pratici
Inserisci segmento
Cosa fa
Inserisce un nuovo segmento nel blocco di programma corrente (OB, FB, FC). Un segmento (o network) è l'unità base di organizzazione in LAD e FBD: è una sezione orizzontale di logica con il proprio numero e titolo/commento opzionale.
Quando usarlo
Ogni volta che devi aggiungere un nuovo pezzo di logica. La best practice è mantenere un'operazione logica per segmento: un controllo motore, una sequenza valvola, una condizione di allarme. Questo rende il tuo programma leggibile e facile da sottoporre a debug.
Consigli pro
Assegna a ogni segmento un titolo descrittivo, ad esempio "Motore M1 — Logica Start/Stop". Questo appare nei riferimenti incrociati e rende la ricerca molto più veloce.
Puoi anche inserire segmenti facendo clic con il pulsante destro del mouse nell'editor del programma e selezionando "Inserisci segmento".
I segmenti possono essere riordinati trascinandoli. Mantieni raggruppata la logica correlata.
Box vuoto
Cosa fa
Posiziona un box di istruzione vuoto generico nel tuo segmento. Il box appare con "???" e tu scegli quale istruzione assegnare: una comparazione (CMP), un'operazione matematica (ADD, MUL), un trasferimento (MOVE), un temporizzatore (TON) o qualsiasi altra istruzione dal catalogo.
Quando usarlo
Quando sai di aver bisogno di un'istruzione nella tua catena logica ma vuoi posizionare prima il box velocemente, per poi decidere quale. È il modo più rapido per costruire logica: premi F8, digita il nome dell'istruzione e si autocompleterà.
Consigli pro
Dopo aver posizionato il box vuoto, inizia a digitare il nome dell'istruzione (es. "MOVE") e TIA Portal mostrerà le istruzioni corrispondenti. Premi Invio per confermare.
Puoi anche trascinare le istruzioni direttamente dall'albero delle istruzioni a destra, ma F8 è più veloce per i programmatori esperti.
In FBD, il box vuoto funziona allo stesso modo. È il segnaposto universale per qualsiasi istruzione di tipo blocco.
Apri ramo
Cosa fa
Crea un ramo parallelo nel tuo segmento LAD. Nella logica ladder, questo equivale a cablare due rami in parallelo, creando una condizione OR. Il ramo parte dal punto in cui lo posizioni e corre a fianco del ramo principale.
Quando usarlo
Ogni volta che hai bisogno di una condizione OR in LAD. Per esempio: un motore può essere avviato SIA da un pulsante locale SIA da un comando HMI. Posizioni la prima condizione sul ramo principale, quindi apri un ramo per la condizione alternativa.
Consigli pro
In LAD, i rami paralleli rappresentano visivamente la logica OR. L'uscita si attiva se QUALSIASI ramo ha un percorso TRUE completo.
Puoi annidare i rami (ramo all'interno di un ramo) per combinazioni OR/AND complesse, ma mantienilo leggibile: più di 2-3 livelli di annidamento di solito significano che dovresti usare SCL al suo posto.
Fai clic sul punto esatto del ramo in cui desideri che inizi il ramo parallelo. Il punto di posizionamento è importante per la struttura logica.
Chiudi ramo
Cosa fa
Chiude (ricollega) un ramo parallelo al ramo principale. Ogni ramo aperto deve essere prima o poi chiuso: fonde il percorso parallelo nel flusso logico principale. Senza chiusura, il ramo rimane sospeso e il segmento non è valido.
Quando usarlo
Dopo aver posizionato tutte le condizioni nel ramo parallelo e desideri ricongiungerlo. Il punto di chiusura determina dove finisce la logica OR e riprende la logica in serie (AND).
Consigli pro
Se vedi una 'X' rossa sul tuo segmento, spesso significa un ramo non chiuso. Verifica che ogni Apri ramo abbia un Chiudi ramo corrispondente.
Puoi chiudere un ramo in diversi punti lungo il ramo principale per creare strutture logiche complesse. Il punto di fusione è significativo.
In FBD, i rami sono gestiti diversamente usando i box OR. Chiudi ramo è principalmente un concetto LAD.
Inserisci ingresso
Cosa fa
Aggiunge un pin di ingresso supplementare a un box di istruzione. Molte istruzioni FBD/LAD supportano un numero variabile di ingressi: ad esempio, un box AND può avere 2, 3, 4 o più ingressi. Inserisci ingresso aggiunge un ulteriore punto di connessione.
Quando usarlo
Quando un box di istruzione standard non ha abbastanza pin di ingresso. Ad esempio, se devi mettere in AND cinque condizioni, il box AND predefinito ha solo 2 ingressi: usa Inserisci ingresso tre volte per aggiungere i pin 3, 4 e 5.
Consigli pro
Non tutti i box di istruzione supportano ingressi aggiuntivi. Temporizzatori, contatori e blocchi MOVE hanno un numero di pin fisso. AND, OR, ADD e MUL supportano tipicamente ingressi extra.
In FBD, aggiungere ingressi a un box AND/OR è molto comune e mantiene il diagramma compatto invece di concatenare più box.
Puoi anche fare clic con il pulsante destro del mouse su un box di istruzione e selezionare "Inserisci ingresso" dal menu contestuale.
LAD vs FBD — Dove si applicano queste istruzioni?
Queste istruzioni generali si comportano in modo leggermente diverso a seconda del linguaggio di programmazione:
| Instruction | LAD (Linguaggio a contatti) | FBD (Diagramma a blocchi funzionali) |
|---|---|---|
| Inserisci segmento | Aggiunge una nuova sezione di ramo orizzontale | Aggiunge una nuova sezione logica |
| Box vuoto | Posiziona un box in linea sul ramo | Posiziona un box nel flusso logico |
| Apri ramo | Crea un ramo parallelo (logica OR) | Usa invece il box OR |
| Chiudi ramo | Ricongiunge il ramo parallelo | Non necessario (se ne occupa il box OR) |
| Inserisci ingresso | Aggiunge un pin al box istruzione | Aggiunge un pin al box istruzione |
Best practice per l'organizzazione del codice
Suggerimenti da programmatori esperti di TIA Portal
Una funzione per segmento
Mantieni ogni segmento focalizzato su una singola funzione logica. "Segmento 1: Start/Stop Motore", "Segmento 2: Allarme sovraccarico motore". Questo rende il debug e i riferimenti incrociati molto più facili.
Usa i titoli dei segmenti
Aggiungi sempre un titolo e, opzionalmente, un commento a ogni segmento. Questi titoli appaiono nei riferimenti incrociati, nella struttura di chiamata e durante la ricerca: sono preziosi per i grandi progetti.
Limita l'annidamento dei rami
Se ti ritrovi ad annidare più di 2-3 livelli di rami, considera di passare a SCL per quella logica. Le strutture a rami complessi sono difficili da leggere e mantenere.
Nomi coerenti
Nomina i tuoi tag in modo descrittivo: "bMotor_M1_Start" non "I0.0". Usa la tabella delle variabili per assegnare nomi simbolici a tutti i tuoi indirizzi di I/O prima di scrivere la logica.
Serie istruzioni TIA Portal
Esplora tutte le categorie di istruzioni TIA Portal
Domande frequenti
Qual è la differenza tra LAD e FBD in TIA Portal?
LAD (Ladder Diagram) utilizza un formato visivo che ricorda i circuiti elettrici a relè con contatti e bobine disposti su rami orizzontali. FBD (Function Block Diagram) utilizza porte logiche e blocchi funzionali collegati da flussi di segnale. Entrambi vengono compilati nello stesso codice macchina: la scelta riguarda principalmente la preferenza di leggibilità. Il LAD è popolare in Nord America, l'FBD in Europa.
Posso mescolare LAD e FBD nello stesso programma?
Puoi usare linguaggi diversi in blocchi diversi (es. un FB in LAD che chiama un FC in FBD), ma all'interno di un singolo blocco devi scegliere un solo linguaggio. Puoi anche usare blocchi SCL insieme a blocchi LAD/FBD nello stesso progetto.
Qual è il numero massimo di segmenti in un blocco?
TIA Portal supporta fino a 999 segmenti per blocco per S7-1200/1500. Tuttavia, la best practice è mantenere i blocchi sotto i 50-100 segmenti. Se ne hai di più, considera di dividere la logica in più FB o FC per una migliore organizzazione.
Come posso velocizzare la programmazione PLC con l'IA?
T-IA Connect ti consente di descrivere la tua logica di automazione in testo semplice e genera codice SCL, blocchi funzione e blocchi dati direttamente nel tuo progetto TIA Portal. Può generare interi segmenti di logica da un semplice prompt, risparmiando ore di programmazione manuale.