ST_CsvTable

Présentation

Type :

Structure

Disponible à partir de la version :

V1.0.8.0

Hérite de :

-

Description

La structure ST_CsvTable permet de transmettre la mémoire tampon fournie par l'application au bloc fonction correspondant.

Éléments de la structure

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.

Exemple

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);

Utilisé par

oFB_CsvRead

oFB_CsvWrite