FIFO

FIFO (FB)

FUNCTION_BLOCK FIFO

FIFO ist ein First-In First-Out Speicher mit x Speicherstellen für INT Daten. Die beiden Ausgänge xEmpty und xFull zeigen an, wann der Speicher voll oder leer ist. Der Eingang xReset löscht den gesamten Inhalt des Speichers. Der FIFO wird mit INT beschrieben, indem ein TRUE auf den Eingang xWrite gegeben werden. Ein Lesebefehl wird ausgeführt indem TRUE auf xRead gelegt wird. Lesen und Schreiben kann gleichzeitig in einem Zyklus ausgeführt werden. Der Baustein Liest oder Schreibt in jedem Zyklus Der FIFO kann über 3 methoden gesteuert werden mRead, mWrite, mReset.

InOut:

Scope
Name
Type
Comment

Input

iDataIn

INT

Datan zum schreiben in den FIFO

Input

xRead

BOOL

Ansteuerung Lesen

Input

xWrite

BOOL

Ansteuerung Schreiben

Input

xReset

BOOL

Ansteuerung Löschen

Input

aiFifoBuffer

POINTER TO INT

FIFO mit x Plätzen

Output

iDataOut

INT

Datan vom FIFO die gelesen wurden

Output

xEmpty

BOOL

xEmpty = TRUE bedeutet: Speicher ist Leer

Output

xFull

BOOL

FULL = TRUE bedeutet: Speicher ist Voll

Output

diDataNumber

DINT

Daten anzahl im FIFO

Zuletzt aktualisiert