Typ: |
Struktur |
Verfügbar ab: |
V1.0.8.0 |
Übernommen aus |
- |
Die Struktur ST_CsvTable ermöglicht die Übergabe des von der Anwendung bereitgestellten Puffers an den betreffenden Funktionsbaustein.
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 Zugriffsverletzung zu vermeiden, verwenden Sie den arithmetischen Operator SIZEOF in Verbindung mit dem Zielpuffer, um den Wert für udiSizeOfTable zu bestimmen.
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);
oFB_CsvRead
oFB_CsvWrite