Type : |
Structure |
Disponible à partir de la version : |
V1.0.8.0 |
Hérite de : |
- |
La structure ST_CsvTable permet de transmettre la mémoire tampon fournie par l'application au bloc fonction correspondant.
Nom |
Type de données |
Description |
---|---|---|
pbyTable |
POINTER TO BYTE |
Pointeur vers la mémoire tampon (tableau ARRAY à double entrée de type STRING) fournie par l'application. |
uiNumOfRows |
UINT |
Nombre de lignes (enregistrements) de la table. |
uiNumOfColumns |
UINT |
Nombre de valeurs par ligne (enregistrement) dans la table. |
udiSizeOfTable |
UDINT |
Taille totale de la table, en octets. |
NOTE : Pour empêcher tout accès non autorisé, par exemple un accès de pointeur dans la mémoire, utilisez l'opérateur arithmétique SIZEOF en association avec la mémoire tampon cible pour déterminer la valeur de udiSizeOfTable.
L'exemple suivant explique comme affecter des valeurs à cette 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);
oFB_CsvRead
oFB_CsvWrite