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

Parametro | Tipo di parametro | Tipo di dati | Descrizione |
|---|---|---|---|
PUSH | Ingresso | BOOL |
|
POP | Ingresso | BOOL |
|
R1 | Ingresso | BOOL |
|
IN | Ingresso | DINT | Valore spinto. |
N | Ingresso | DINT | Dimensioni dello stack definite dall'applicazione. La dimensione massima dello stack è 128 |
EMPTY | Uscita | BOOL |
|
OFLO | Uscita | BOOL |
|
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 ladder 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

Fornire un feedback