Attributo: call_after_global_init_slot
Importante
VAR_INPUT le dichiarazioni in funzioni o metodi che utilizzano l'attributo portano a errori di compilazione. Motivo: in questo caso le variabili di input sono sconosciute al momento del richiamo, che si verifica implicitamente durante la modifica online.
Importante
Le funzioni contrassegnate con questo attributo verranno eseguite solo se sono state compilate e scaricate nel controller.
Se la funzione non viene chiamata in nessun'altra parte del progetto, il compilatore può escludere la funzione dalla build. Per assicurarti che la funzione sia sempre compilata e disponibile per l'esecuzione, aggiungi {attribute 'linkalways'} alla dichiarazione della funzione.
In alternativa, puoi anche abilitare Link sempre opzione nella finestra di dialogo delle proprietà della funzione in Costruisci scheda.
Senza questa opzione, la funzione di inizializzazione potrebbe non essere eseguita, anche se sembra configurata correttamente.
L'effetto di questo pragma è che tutte le funzioni ei programmi che sono decorati in questo modo vengono chiamati dopo l'inizializzazione globale. L'ordine di chiamata viene definito tramite il valore dell'attributo.
Se l'attributo è impostato in un metodo, vengono determinate tutte le istanze del blocco funzione padre. Tutte le istanze vengono chiamate nello slot specificato. In questo caso, non hai alcuna influenza sull'ordine delle istanze tra di loro.
Sintassi:
{attribute 'call_after_global_init_slot' := '<slot>'}
Inserisci posizione | Prima riga sopra la parte di dichiarazione di funzioni e programmi |
| Valore intero che definisce la graduatoria nell'ordine delle chiamate Più basso è il valore, prima viene effettuata la chiamata. Se più blocchi funzione hanno la stessa classificazione per l'attributo, l'ordine delle loro chiamate rimane indefinito. |
Per ulteriori informazioni, vedere: Global Init Slots