FiFoOverwrite

FiFoOverwrite 1:

Der Funktionsbaustein FiFoOverwrite liest Positionsdaten für iColDim-Achsen des FIFO-Kanals aus AdrDataArray und überträgt iRowsToWrite-Einträge in den FIFO. Dabei werden bestehende Daten im FIFO überschrieben.

FiFoOverwrite 2: Eingänge

VAR_INPUT
    iChannelId    : UDINT;
    AdrDataArray  : POINTER TO LREAL; (* PLC: ARRAY[ ROWS, COLUMNS ] OF LREAL *)
    iColDim       : UDINT; (* second array dimension (COLUMNS) *)
    iRowsToWrite  : UDINT; (* number of rows to write <= RowDim *)
    bExecute      : BOOL;
    tTimeout      : TIME;
END_VAR

Name

Typ

Beschreibung

iChannelId

UDINT

Kanal-ID des FIFO-Kanals

AdrDataArray

Pointer To LREAL

Adresse eines Datenfeldes, das die Positionsdaten für Master- und Slave-Achsen enthält. Die erste Dimension des Feldes beschreibt die Tabellenzeilen, die zweite Dimension die Tabellenspalten.

iColDim

UDINT

Anzahl der Spalten des Datenfeldes. Dieser Wert muss der tatsächlichen Größe der zweiten Felddimension entsprechen.

iRowsToWrite

UDINT

Anzahl der Tabellenzeilen. Dieser Wert darf kleiner oder gleich der Größe der ersten Felddimension sein.

bExecute

BOOL

Flankengetriggertes Signal zum Ausführen des Kommandos

tTimeout

TIME

ADS-Timeout (ca. 1 Sekunde)

FiFoOverwrite 3: Ausgänge

VAR_OUTPUT
    bBusy     : BOOL;
    bErr      : BOOL;
    iErrId    : UDINT;
END_VAR

Name

Typ

Beschreibung

bBusy         

BOOL

Dieser Ausgang wird mit steigender Flanke an bExecute TRUE und bleibt TRUE, solange der Baustein das Kommando ausführt.

bErr          

BOOL

Dieser Ausgang wird TRUE, wenn beim Ausführen des Kommandos ein Fehler aufgetreten ist.

iErrId        

UDINT

Fehlernummer (ADS- oder NC-Fehlernummer)

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT V3.1.0

PC oder CX (x86 oder x64)

Tc2_NcFifoAxes