FiFoOverwrite
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.
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) |
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 |
bErr | BOOL | Dieser Ausgang wird |
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 |