ST_CsvTable

Übersicht

Typ:

Struktur

Verfügbar ab:

V1.0.8.0

Übernommen aus

-

Beschreibung

Die Struktur ST_CsvTable ermöglicht die Übergabe des von der Anwendung bereitgestellten Puffers an den betreffenden Funktionsbaustein.

Strukturelemente

Name

Datentyp

Beschreibung

pbyTable

POINTER TO BYTE

Zeiger für den von der Anwendung bereitgestellten Puffer (zweidimensionales ARRAY des Typs STRING).

uiNumOfRows

UINT

Gibt die Anzahl der Zeilen (Datensätze) in der Tabelle an.

uiNumOfColumns

UINT

Gibt die Anzahl der Werte pro Zeile (Datensatz) in der Tabelle an.

udiSizeOfTable

UDINT

Gibt die Gesamtgröße der Tabelle in Byte an.

HINWEIS: Um eine eventuell durch einen Zeigerzugriff auf den Speicher verursachte Zugriffsver­letzung zu vermeiden, verwenden Sie den arithmetischen Operator SIZEOF in Verbindung mit dem Zielpuffer, um den Wert für udiSizeOfTable zu bestimmen.

Beispiel

Das nachstehende Beispiel zeigt die Zuweisung der Werte zu dieser Struktur:

PROGRAM POU
VAR
    g_asCsvTable:ARRAY[0..c_uiNumOfRows-1,0..c_uiNumOfColumns-1] OF
STRING(c_uiLengthOfValue);
        stCsvTable: FFU.ST_CsvTable;
END_VAR
VAR CONSTANT
        c_uiNumOfRows :UINT:= 100;
        c_uiNumOfColumns :UINT:= 10;
        c_uiLengthOfValue :UINT:= 40;
END_VAR
stCsvTable.pbyTable := ADR(g_asCsvTable);
stCsvTable.uiNumOfRows := c_uiNumOfRows;
stCsvTable.uiNumOfColumns := c_uiNumOfColumns;
stCsvTable.udiSizeOfTable := SIZEOF(g_asCsvTable);

Verwendet von

oFB_CsvRead

oFB_CsvWrite