Strutturazione dei programmi PLC S7-300

PLC S7-300 Strutturazione dei programmi

Dove scrivo il listato?
• Il mio programma per essere letto dalla CPU deve risiedere all’interno di un file.
• I file sono già presenti nel PLC ma sono vuoti (non tutti).
• I file non sono tutti uguali tra loro, anzi si differenziano proprio per la tipologia.
• Nei PLC questi file si chiamano blocchi

Cosa sono i blocchi?
• Un blocco è come un foglio dove posso scrivere il  mio programma che poi il PLC andrà a leggere.
• Ciascun blocco ha un proprio nome che è univoco.
• Il PLC legge solo i blocchi che gli indico io.
• Alcuni blocchi vengono letti automaticamente in base ad eventi che possono accadere, tipo:
 avviamento o spegnimento del PLC passaggio RUNSTOP o STOPRUN  interrupt o errore


programmazione plc

Plc Siemens

Tipi di blocchi
I blocchi sono parti delimitate del programma utente con una loro funzione, struttura o finalità di applicazione. STEP 7 comprende:
· blocchi di codice (FB, FC, OB, SFB, SFC).
· blocchi dati (DB,SDB).
· tipi di dati definiti dall’utente (UDT).

OB – Blocchi Organizzativi
I blocchi organizzativi costituiscono l’interfaccia tra il sistema operativo della CPU S7 ed il programma utente. Nei blocchi organizzativi viene definita la successione di elaborazione del programma utente. I blocchi organizzativi determinano la sequenza (eventi
di avvio) in cui verranno elaborate le singole parti del programma. L’elaborazione di un OB può essere interrotta dal richiamo di un altro OB. È la priorità a stabilire quale OB può essere interrotto da un altro OB.
Gli OB con priorità più alta interrompono quelli con priorità più bassa.

FC – Funzione
Le funzioni sono, conformemente alla norma IEC 1131-3, blocchi di codice privi di memoria. Una funzione offre la possibilità del trasferimento di parametri nel programma utente. In tal modo le funzioni sono adatte per la programmazione di funzioni complesse ricorrenti, p. es. calcoli. Importante: dato che non vi è memoria, i valori calcolati devono essere elaborati ulteriormente subito dopo il richiamo della funzione FC.

FB – Blocchi Funzionali
Un blocco funzionale è, conformemente alla norma IEC
1131-3, un blocco di codice con dati statici. Un blocco FB offre la possibilità del trasferimento di parametri nel programma utente. In tal modo i blocchi funzionali si
adattano alla programmazione di funzioni complesse ricorrenti, quali p. es. regolazioni e selezione dei modi operativi. Poiché un blocco FB dispone di una memoria (blocco dati di istanza), è possibile accedere ai suoi parametri (p. es. uscite) in qualsiasi momento e in un
qualsiasi punto del programma utente.

DB – Blocchi Dati
I blocchi dati sono aree dati nel programma utente contenenti dati utente. Vi sono blocchi dati globali a cui si può accedere da tutti i blocchi di codice ed esistono blocchi dati di istanza, che sono assegnati ad un determinato richiamo del blocco FB. A differenza
di tutti gli altri blocchi, questi non contengono istruzioni.

SFB – Blocchi Funzionali di Sistema
Un blocco funzionale di sistema (SFB) è un blocco funzionale integrato nel sistema operativo della CPU S7 che, all’occorrenza, può essere richiamato nel programma utente  come un blocco funzionale (FB).

SFC – Funzioni di Sistema
Una funzione di sistema (SFC) è una funzione integrata nel sistema operativo della CPU S7 che può essere, all’occorrenza, richiamata nel programma utente come una funzione (FC).

DBI – Blocchi Dati di Istanza
Un blocco dati di istanza memorizza i parametri formali e i dati statici di blocchi funzionali. Un blocco dati di istanza può essere attribuito ad un richiamo del blocco FB oppure ad una gerarchia di richiamo di blocchi funzionali.

Blocchi speciali
• SDB – Blocchi Dati di Sistema
• UDT – Dati definiti dall’Utente
I tipi di dati definiti dall’utente vengono creati dall’utente con la dichiarazione del tipo di dati. Questi hanno un nome proprio e possono quindi essere usati più volte. P. es. un tipo
di dati definito dall’utente può essere impiegato per generare numerosi blocchi dati con la stessa struttura (p. es. regolatore).

Basi della programmazione siemens

Plc siemens

Tipi di programmazione
LINEARE
le istruzioni stanno tutte su un unico blocco
STRUTTURATA
le istruzioni vengono scritte su più blocchi che verranno letti dal PLC secondo un criterio da noi indicato dentro altri blocchi

Programmazione lineare
È possibile scrivere l’intero programma utente nell’OB 1 Questa operazione è consigliabile solo per programmi semplici che girano sulle CPU S7-300 occupando poca memoria.

Programmazione strutturata
Compiti di automazione complessi possono essere elaborati meglio se vengono suddivisi in compiti parziali più piccoli, che corrispondono alle funzioni tecnologiche del processo di automazione o che devono essere utilizzati più volte. Nel programma utente, i compiti parziali sono rappresentati dai corrispondenti segmenti di programma, ossia dai blocchi (programmazione strutturata).

Esempio programmazione

Plc Siemens

Missana Pier Eugenio

Plc Siemens

Missana Pier

Plc Siemens

Devicesolution.cloud a San vito al Tagliamento

Plc Siemens

Tecnologia e scienza

Plc Siemens

Tecnica ed informatica

Plc Siemens

Studio e costruzione

Plc Siemens

Questa voce è stata pubblicata in elettrotecnica. Contrassegna il permalink.

Lascia un commento