Description
Original instructions
Function description
This function block is a ‘last in – first out’ stack register.
EN and ENO can be configured as additional parameters.
Representation in FBD
Representation:
Representation in LD
Representation:
Representation in IL
Representation:
CAL LIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,
    GET:=ReadValue, X:=StackRegisterInput,
    N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,
    EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput)
Representation in ST
Representation:
LIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,
    GET:=ReadValue, X:=StackRegisterInput,
    N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,
    EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) ;
Parameter description
Description of input parameters:
Parameter
Data type
Description
R
1 = stack register will be cleared
SET
BOOL
1 = write value to stack register
GET
BOOL
1 = read value from stack register
X
Stack register input
N_MAX
Maximum number of elements in the stack register
Description of output parameters:
Parameter
Data type
Description
FULL
BOOL
1= stack is full, no further elements can be put in the stack.
EMPTY
BOOL
1 = stack register is empty (number of elements in the stack register = 0)
Y
ANY
Stack register output
Runtime error
For a list of all block error codes and values, see here.