Attributo: call_after_online_change_slot
Importante
VAR_INPUT
le dichiarazioni in funzioni o metodi che utilizzano l'attributo portano a errori di compilazione. Il motivo è che in questo caso le variabili di input sono in questo caso sconosciute al momento della chiamata, che avviene implicitamente durante il cambio online.
Importante
Poiché l'applicazione non può essere eseguita durante la modifica in linea, ogni codice eseguito in questa situazione può causare un jitter. Pertanto, mantieni la portata del codice esecutivo il più ridotta possibile.
L'effetto di questo pragma è che tutte le funzioni ei programmi che hanno impostato questo attributo vengono chiamati dopo una modifica in linea. L'ordine di chiamata viene definito tramite l'attributo <slot>
.
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_online_change_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 avrà luogo la chiamata. Se più blocchi funzione hanno la stessa classificazione per l'attributo, l'ordine delle loro chiamate rimane indefinito. |