𝐅𝐚𝐢 𝐞𝐬𝐭𝐫𝐞𝐦𝐚 𝐚𝐭𝐭𝐞𝐧𝐳𝐢𝐨𝐧𝐞 𝐚𝐢 𝐃𝐚𝐭𝐚 𝐁𝐥𝐨𝐜𝐤!
Nella #programmazione Plc #Siemens i DB sono fondamentali.
𝗗𝗕 𝘀𝘁𝗮 𝗽𝗲𝗿 𝗗𝗮𝘁𝗮 𝗕𝗹𝗼𝗰𝗸, 𝗼𝘃𝘃𝗲𝗿𝗼 𝗱𝗮𝘁𝗮𝗯𝗮𝘀𝗲.
Essi sono un sorta di contenitori che servono a memorizzare diversi tipi di variabili utilizzabili a piacimento nel nostro programma.
Principalmente esistono i 𝗗𝗕 di tipo 𝗚𝗹𝗼𝗯𝗮𝗹𝗲 e di tipo 𝗜𝘀𝘁𝗮𝗻𝘇𝗮.

𝗜𝗟 𝗗𝗕 𝗚𝗟𝗢𝗕𝗔𝗟𝗘 𝗲̀ 𝘂𝗻 𝗱𝗮𝘁𝗮𝗯𝗮𝘀𝗲 𝘃𝘂𝗼𝘁𝗼 𝗰𝗵𝗲 𝗽𝘂𝗼̀ 𝗲𝘀𝘀𝗲𝗿𝗲 𝗶𝗺𝗽𝗹𝗲𝗺𝗲𝗻𝘁𝗮𝘁𝗼 𝘀𝗲𝗰𝗼𝗻𝗱𝗼 𝗹𝗲 𝗲𝘀𝗶𝗴𝗲𝗻𝘇𝗲 𝗱𝗲𝗹 𝗽𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗮𝘁𝗼𝗿𝗲.
In esso è possibile memorizzare ad esempio i dati relativi ad un motore come Potenza, Assorbimento, Velocità, Stato Marcia ecc.
𝗜𝗟 𝗗𝗕 𝗗’𝗜𝗦𝗧𝗔𝗡𝗭𝗔 𝗲̀ 𝘂𝗻 𝗗𝗕 𝗿𝗲𝗹𝗮𝘁𝗶𝘃𝗼 𝗮𝗱 𝘂𝗻 ‘𝗶𝘀𝘁𝗮𝗻𝘇𝗮 𝗼𝘃𝘃𝗲𝗿𝗼 𝘂𝗻 𝗯𝗹𝗼𝗰𝗰𝗼.
Ovvero quello generato automaticamente dalla creazione di un FB.
Vale la pena spendere due parole sul concetto d’istanza.
Nella vita reale il termine istanza può assumere diversi significati, in base a l’ambito in cui viene utilizzato.
Generalmente Il termine istanza si riferisce ad un evento in cui accade qualcosa.
Nel nostro ambito, cioè a livello tecnico.
L’istanza si riferisce ai singoli dispositivi o funzioni che vengono utilizzate.
In parole povere i DB d’istanza sono relativi agli FB perché solo essi possono creare istanze.
𝗣𝗲𝗿𝘁𝗮𝗻𝘁𝗼 𝘁𝘂𝘁𝘁𝗲 𝗹𝗲 𝘃𝗼𝗹𝘁𝗲 𝗰𝗵𝗲 𝗮𝗯𝗯𝗶𝗮𝗺𝗼 𝘂𝗻 𝗙𝗕 𝗰𝗵𝗲 𝗿𝗶𝗴𝘂𝗮𝗿𝗱𝗮 𝘂𝗻 𝗰𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁𝗲 𝗼 𝘂𝗻 𝘁𝗶𝗽𝗼 𝗱𝗶 𝗹𝗼𝗴𝗶𝗰𝗮 𝗽𝗮𝗿𝘁𝗶𝗰𝗼𝗹𝗮𝗿𝗲 𝗿𝗲𝗽𝗹𝗶𝗰𝗮𝗿𝗲 𝘃𝗼𝗹𝘁𝗲, 𝗲̀ 𝗰𝗼𝗻𝗴𝗲𝗻𝗶𝗮𝗹𝗲 𝗰𝗿𝗲𝗮𝗿𝗲 𝗯𝗹𝗼𝗰𝗰𝗵𝗶 𝗙𝗕 𝗰𝗼𝗻 𝗶 𝗿𝗶𝘀𝗽𝗲𝘁𝘁𝗶𝘃𝗶 𝗗𝗕 𝗱’𝗶𝘀𝘁𝗮𝗻𝘇𝗮.
In quanto ognuno di essi deve lavorare in maniera indipendente.
Ipotizzando di avere più dispositivi col medesimo funzionamento
va da se, che conviene creare una funzione da replicare più volte.
Pertanto, tutte le volte che tale funzione verrà richiamata nell’OB1verranno creati i relativi DB d’istanza, uno per ogni singolo dispositivo.
Cosi ché la funzione sarà sempre la stessa, ma i contenitori in cui verranno scritti i dati si riferiranno in maniera univoca ed indipendente al proprio dispositivo al quale verranno assegnati.
Allo stesso tempo tutta la mole di dati verrà gestita dalla singola funzione.
Inoltre non creando tanti DB per quanti sono i dispositivi.
I dati verranno sovrascritti continuamente causando il non funzionamento del sistema.
A presto.

“Semplifica, automatizza, sorridi: il mantra del programmatore zen.”
Dott. Strongoli Alessandro
Programmatore
CEO IO PROGRAMMO srl






