Istruzioni TIA Portal

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

F8

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

Shift + F8

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

Shift + F9

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:

InstructionLAD (Linguaggio a contatti)FBD (Diagramma a blocchi funzionali)
Inserisci segmentoAggiunge una nuova sezione di ramo orizzontaleAggiunge una nuova sezione logica
Box vuotoPosiziona un box in linea sul ramoPosiziona un box nel flusso logico
Apri ramoCrea un ramo parallelo (logica OR)Usa invece il box OR
Chiudi ramoRicongiunge il ramo paralleloNon necessario (se ne occupa il box OR)
Inserisci ingressoAggiunge un pin al box istruzioneAggiunge 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

Istruzioni di base — Generali
Operazioni logiche su bitProssimamente
TemporizzatoriProssimamente
ContatoriProssimamente
ComparatoriProssimamente
Funzioni matematicheProssimamente
Operazioni di trasferimentoProssimamente
Operazioni di conversioneProssimamente

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.

Velocizza la tua programmazione TIA Portal

Lascia che l'IA generi il tuo codice PLC mentre ti concentri su ciò che conta: la progettazione della logica di automazione.