The structure ST_CsvTable is used to pass the buffer provided by the application to the corresponding function block.
Name |
Data type |
Description |
---|---|---|
pbyTable |
POINTER TO BYTE |
Pointer to the buffer (two-dimensional ARRAY of type STRING) provided by the application. |
uiNumOfRows |
UINT |
Specifies the number of rows (records) in the table. |
uiNumOfColumns |
UINT |
Specifies the number of values per row (record) in the table. |
udiSizeOfTable |
UDINT |
Specifies the total size in bytes of the table. |
The example shows how to assign the values to this structure:
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);