ST_CsvTable

概述

类型:

结构

适用的版本:

V1.0.8.0

继承:

-

描述

结构 ST_CsvTable 用于将应用程序提供的缓冲区传送到相应的功能块。

结构元素

名称

数据类型

描述

pbyTable

POINTER TO BYTE

指向应用程序提供的缓冲区(类型为 STRING 的二维 ARRAY)的指针。

uiNumOfRows

UINT

指定表格中的行数(记录数)。

uiNumOfColumns

UINT

指定表格中每行(记录)的值数量。

udiSizeOfTable

UDINT

指定表格的总大小(以字节计)。

注意: 为了防止因指针访问存储器而最终招致的非法访问,利用算术运算符 SIZEOF 和目标缓冲区来确定 udiSizeOfTable 的值。

示例

示例显示了如何为此结构分配值:

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