DOMANDA
Perché talvolta le indicazioni offline relative all'impegno di
memoria si discostano notevolmente dalle indicazioni nello stato
online dell'unità?
RISPOSTA
Nello STEP 7 tramite le Proprietà oggetto della cartella dei
blocchi si può visualizzare il bisogno di memoria nella memoria per
codice e per dati.
Figura 1 Proprietà - Cartella dei blocchi offline
Se si trasferisce il programma della CPU, le indicazioni nello
stato online dell'unità talvolta si discostano fortemente da quelli
che sono stati calcolati in STEP 7 nella Vista offline.
Nelle indicazioni off-line sono contenuti solo i dati dei blocchi
statici (utente) e non i dati dei blocchi dati di sistema (SDB). In
questa visualizzazione mancano anche le risorse di sistema occupate
dai blocchi dati utente e le risorse dinamiche di sistema dei
blocchi di allarme.
Figura 2 Stato unità - ONLINE
Chiarimento
La dimensione della memoria di caricamento si ottiene dalla
dimensione dei blocchi (vista offline) più la somma degli SDB
(questi vengono visualizzati nella cartella degli SDB).
Il codice della memoria di lavoro è diverso prima e dopo il primo
avviamento.
Prima del primo avviamento l'impegno di codice della memoria di
lavoro dipende dalla somma di.
impegno di codice blocchi
+ impegno di codice blocchi di comunicazione
+ impegno di codice IPI
+ impegno di codice IPU
+ impegno di codice buffer di diagnostica
Dopo il primo avviamento, a questa somma si aggiunge l'impegno dei
dati di comunicazione.
L'impegno di memoria di lavoro dovuto ai dati è indipendente dal
primo avviamento. Questo viene definito dalla dinamica del
programma applicativo ed è la somma di:
Impegno dati blocchi (vista offline)
+ impegno dei dati di sistema
+ blocchi utente generati tramite SFC
+ maiuscola iniziale impegno dei dati locali (progettazione)
Le indicazioni di catalogo per la memoria dati e la memoria di
codice disponibili valgono per le impostazioni standard della CPU
nella HW Config. Se ad esempio l'immagine di processo viene
ampliata nelle proprietà della CPU, allora questo va a carico della
memoria di lavoro libera per il codice. Lo stesso vale anche per il
massimo numero di job di comunicazione ed il numero delle
segnalazione nel buffer di diagnostica.
Figura 3 Dettagli per il codice nella memoria di lavoro
Nella tabella seguente è indicata l'ulteriore esigenza di
memoria nella memoria del codice per l'ampliamento delle risorse
sopra citate.
|
Risorsa |
Impegno addizionale nella
memoria di lavoro per il codice |
|
Per byte di immagine di processo di ingresso /
uscita (IPI / IPU) |
12 byte |
|
Per ogni ulteriore risorsa di
comunicazione |
72 byte |
|
Per ogni ulteriore segnalazione nel buffer di
diagnostica |
20 byte |
Tabella 1 Ulteriore bisogno di memoria nella memoria del
codice
Lo stesso vale per il bisogno di memoria per i dati nella
memoria di lavoro. Qui vengono depositati ulteriori dati di
sistema, dati locali e blocchi dati generati tramite SFC.
Ricerca
IPI, IPU
|