类型: |
结构 |
适用的版本: |
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