Autore: Luciano Guida, Automation Engineer.
Data aggiornamento: settembre 2026.
Se stai studiando o vuoi imparare a programmare i PLC Siemens, segui questa lezione, che ti permetterà di scoprire il mondo della memoria di questi controllori.
All’interno del PLC possiamo sfruttare moltissimi tipi di dati, e come sanno bene i miei studenti d’automazione industriale, il programmatore deve imparare come questi sono rappresentati all’interno della memoria, come vengono indirizzati, e in quale caso devono essere sfruttati.
1.2. Sezione tipi di dati primitivi.
La seconda sezione è dedicata ai tipi di dato fondamentali disponibili nei PLC Siemens. Attraverso un menu a tendina è possibile selezionare uno dei tipi di variabile, tra cui BOOL, BYTE, WORD, DWORD, INT, DINT, REAL, LREAL, STRING, ARRAY e STRUCT.
Per ogni elemento vengono mostrate la dimensione di memoria occupata, il campo dei valori gestibili, e gli impieghi più comuni nell'automazione industriale.
Questa sezione costituisce un pratico riferimento per comprendere quale tipo di dato utilizzare nelle diverse situazioni progettuali, e ci aiuta a scegliere la struttura più adatta in funzione della precisione richiesta, dello spazio occupato e del tipo di informazione da gestire.
1.3. Sezione di esplorazione indirizzi di memoria.
In questa sezione possiamo analizzare gli indirizzi assoluti utilizzati nei PLC Siemens. Si sceglie un indirizzo nel formato standard, per esempio M10.3, MW100, oppure DB5.DBW20, per ottenere immediatamente una scomposizione dettagliata della sintassi.
Il sistema identifica automaticamente l'area di memoria coinvolta, il tipo di variabile, il numero di byte occupati, il byte iniziale e quello finale.
Nel caso di indirizzi riferiti a singoli bit, viene inoltre mostrata una rappresentazione grafica del byte con evidenziato il bit selezionato, rendendo immediata la comprensione della posizione occupata all'interno della memoria.
Di seguito troviamo l'applicazione interattiva.
Analisi Didattica delle Aree, Indirizzamenti e Tipi Dati
Inserisci un indirizzo in sintassi standard Step 7 / TIA Portal per decodificarlo.
Esempi:
Valore 1 → 0000 0001
Valore 128 → 1000 0000
Esempi:
150 → 0000 0000 1001 0110
500 → 0000 0001 1111 0100
Il valore 500 richiede entrambi i byte (il solo LSB arriva a 255).
Big Endian: Indirizzo minore = byte MSB. Es. MW10 → MB10=MSB, MB11=LSB
Big Endian: MD20 → MB20=MSB, MB21, MB22, MB23=LSB
Esempi:
DINT 12.500.430 → 0000 0000 1011 1110 1010 0100 0100 1110
REAL 4.52 → Bit31=segno, Bit30..23=esponente, Bit22..0=mantissa (IEEE 754)