Skip to main content

Oggetto: Posizioni POU

Questo oggetto è disponibile solo per controller specifici. Viene visualizzato automaticamente nell'albero dei dispositivi. L'oggetto non può essere aggiunto o rimosso manualmente.

L'oggetto può essere utilizzato per mappare il codice eseguibile di un'applicazione in diverse aree di codice sul controller. In particolare i controller di piccole dimensioni hanno spesso aree di codice interne limitate (memoria flash). Se sul controller sono disponibili una o più aree di codice aggiuntive (ad esempio, una memoria flash esterna), è possibile modificare in modo specifico la posizione delle POU di codice di un'applicazione. Nel caso di un controllore di sicurezza (SIL2), questo può essere utilizzato anche per spostare POU di codice non rilevanti per la sicurezza o intere librerie in questa memoria esterna.

Se non ci sono requisiti specifici, le POU del codice vengono memorizzate in sequenza nelle aree del codice (predefinito). Ciò significa che le POU di codice successive vengono memorizzate nelle aree successive solo quando viene riempita la prima area di codice. Nel Posizioni POU editor, vedrai la posizione corrente delle POU nelle aree di memoria e potrai modificarle in modo specifico. Soprattutto nel caso di un'applicazione di sicurezza, ciò può essere necessario per inserire tutte le POU sicure nell'area di memoria interna sicura.

Per ulteriori informazioni, vedere: Distribuzione del codice dell'applicazione in diverse aree di memoria

Editore: Posizioni POU

Facendo doppio clic su Posizioni POU oggetto nella struttura dei dispositivi del controller apre l'editor. All'inizio, ottiene solo la voce <applicazione>. Dopo la generazione del codice, tutti i blocchi di programma dell'applicazione vengono visualizzati con il rispettivo tipo di oggetto, posizione corrente nella memoria e dimensione del codice.

Nel Posizione configurata colonna, è possibile impostare una delle aree di memoria diverse dalla Posizione attuale per ogni POU o libreria.

Per spostare le POU nelle posizioni di memoria configurate di recente, è necessario prima di tutto Pulire poi Genera codice ancora.

Suggerimento

Nota i messaggi nella categoria Posizioni POU. Ciò viene visualizzato anche quando un codice POU non può essere spostato come previsto.

Pulire

Eliminazione delle informazioni di compilazione per l'applicazione

Corrisponde al Costruisci → Pulisci comando di menu

Questo è un requisito per spostare le POU nelle posizioni di memoria configurate.

Genera codice

Avvio della generazione del codice per l'applicazione

Corrisponde al Crea → Genera codice comando di menu

Questo è un requisito per spostare le POU nelle posizioni di memoria configurate.

Oggetti

Oggetti dell'applicazione, inclusi gli oggetti delle librerie di riferimento

Tipo

Tipo di oggetto

Esempi: Blocco funzione, Metodo, Biblioteca

Posizione attuale

Posizione di memoria attuale della POU: area_<n>

Posizione configurata

Posizione di memoria configurata in cui la POU viene spostata alla generazione di codice successiva. Possibili valori:

  • predefinito: Area assegnata automaticamente

  • area_<n>: Area di memoria assegnata in modo esplicito (n=numero)

Codice Dimensione

Dimensione del codice della POU (in byte)