STACKINT (valori interi dello stack)

L'istruzione STACKINT gestisce uno stack di valori Integer.
Dettagli operazione:
  • STACKINT include un rilevamento di fronte di salita per entrambi i comandi PUSH e POP. La dimensione massima dello stack è 128. Il valore OFLO è valido solo dopo un ripristino (R1 è stato impostato su TRUE almeno una volta e quindi reimpostato su FALSE).
  • La dimensione (N) dello stack definita dall'applicazione non può essere minore di 1 o maggiore di 128.
    • Se N < 1, STACKINT assume una dimensione pari a 1.
    • se N > 128, STACKINT assume una dimensione pari a 128.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori Micro810, L20E, L50E e L70E.
STACKINT
STACKINT
Parametri STACKINT
Parametro
Tipo di parametro
Tipo di dati
Descrizione
PUSH
Ingresso
BOOL
  • TRUE: fronte di salita rilevato, su comando PUSH. Aggiunge il valore IN all'inizio dello stack.
  • FALSE: fronte di salita non rilevato su comando PUSH.
POP
Ingresso
BOOL
  • TRUE: fronte di salita rilevato, su comando POP. Elimina l'ultimo valore inviato tramite push all'inizio dello stack.
  • FALSE: fronte di salita non rilevato su comando POP.
R1
Ingresso
BOOL
  • TRUE: reimposta lo stack allo stato vuoto.
  • FALSE: nessuna reimpostazione.
IN
Ingresso
DINT
Valore spinto.
N
Ingresso
DINT
Dimensioni dello stack definite dall'applicazione. La dimensione massima dello stack è 128
EMPTY
Uscita
BOOL
  • TRUE: se lo stack è vuoto.
  • FALSE: lo stack contiene valori.
OFLO
Uscita
BOOL
  • TRUE: Overflow, lo stack è pieno e R1 è stato impostato su TRUE almeno una volta e di nuovo su FALSE.
  • FALSE: la dimensione dello stack è 128 o meno. Nessun overflow.
OUT
Uscita
DINT
Valore in cima allo stack.
OUT uguale a 0 quando OFLO è TRUE.

Esempi di STACKINT

Esempio di diagramma a blocchi funzionali STACKINT
Esempio di Diagramma a blocchi funzione STACKINT
Esempio di diagramma ladder STACKINT
Esempio di Diagramma Ladder STACKINT
Esempio di testo strutturato STACKINT
Esempio di Testo strutturato STACKINT
(* ST Equivalence: STACKINT1 is an instance of a STACKINT block *) STACKINT1(err_detect, acknowledge, manual_mode, err_code, max_err); appli_alarm := auto_mode AND NOT(STACKINT1.EMPTY); err_alarm := STACKINT1.OFLO; last_error := STACKINT1.OUT;
Risultati
Risultati
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal