Scheda: Utilizzo dello stack
Scheda nell'editor di configurazione delle attività
Le Utilizzo dello stack La scheda mostra l'utilizzo corrente dello stack per ogni applicazione, per ogni attività e per le POU nello stack massimo di chiamate.
Requisito per la visualizzazione delle informazioni: il codice dell'applicazione è stato generato. Questa operazione viene eseguita automaticamente quando si accede al controller o utilizzando esplicitamente Costruisci → Genera codice comando.
Sostituisci la dimensione dello stack predefinita dalle impostazioni di destinazione | ImportanteSovrascrivere la dimensione dello stack in Dimensione dello stack disponibile è una funzione esperta. Questo campo di immissione è disponibile solo quando attivi l'opzione qui e confermi il messaggio che appare in quel momento. Il messaggio indica che potrebbe esserci il rischio di un overflow dello stack. Possono verificarsi errori di eccezione
|
| Facendo clic sul pulsante si ripristina il valore in Dimensione della pila disponibile alla dimensione predefinita dello stack. La dimensione dello stack predefinita è definita nella descrizione del dispositivo. |
Dimensione della pila disponibile | Dimensione dello stack disponibile (in byte) Esempio: La dimensione massima dello stack è specificata nella descrizione del dispositivo. Questa dimensione dello stack predefinita viene letta e applicata come dimensione dello stack disponibile. È possibile modificare il valore se Sostituisci la dimensione dello stack predefinita dalle impostazioni di destinazione l'opzione è attivata. Il compilatore controlla l'utilizzo massimo dello stack nell'applicazione durante la compilazione e segnala un errore in base a questa dimensione calcolata se è possibile un overflow. |
Dimensione presunta dello stack per le chiamate esterne | Dimensione dello stack (in byte) che si presume per le chiamate esterne al sistema runtime Esempio: se dice 24, si presume che una chiamata a una funzione esterna utilizzi 24 byte nello stack Nota: il risultato del calcolo dell'utilizzo dello stack è sempre una stima. Un valore generale stimato per la dimensione dello stack di una chiamata esterna è specificato nella descrizione del dispositivo. Questo valore viene utilizzato per il calcolo. Questo è vero a meno che non sia stato assegnato uno speciale valore stimato a una chiamata esterna con l'attributo 'estimated-stack-usage'. In questo caso, è preferibile il valore speciale. |
Stack massimo di attività/chiamate | Stack di chiamate determinato durante la compilazione (gerarchia delle chiamate) Suggerimento: se lo stack di chiamate è vuoto in questa vista, puoi avviare un'operazione di compilazione e chiamare il Crea → Genera codice comando. Le informazioni correnti sull'utilizzo dello stack sono quindi disponibili. |
Dimensioni della pila | Dimensione dello stack utilizzata (in byte) per POU chiamato Oppure la dimensione dello stack viene sommata tramite la gerarchia delle chiamate per un'attività In fase di compilazione, il compilatore calcola l'utilizzo massimo dello stack per la catena di chiamate massima. Importante: quando un POU viene visualizzato in rosso, significa che è stato rilevato un overflow dello stack per questo POU. Anche le seguenti POU vengono visualizzate in rosso a causa dell' |
Per ulteriori informazioni, vedere: Calcolo dell'utilizzo dello stack