ST_FileRBufferHead

FileBuffer-Header-Status. This structure is used by FB_FileRingBuffer. The structure is read/stored every time the buffer is opened/closed. It is updated at each reading/writing of the data.

TYPE ST_FileRBufferHead
STRUCT
    status   : DWORD := 0; (* buffer status flags Bit 0 = 1 => Opened, Bit 0 = 0 => Closed, Bit 1 = 1 file corrupted, all other bits are reserved *)
    access   : UDINT := 0; (* access counter, increments every time the buffer is reopened *)
    nID      : UDINT := 0; (* user defined value *)
    cbBuffer : UDINT := 16#100000; (* max. buffer size (1MB) *)
    nCount   : UDINT := 0; (* number of fifo entries *)
    cbSize   : UDINT := 0; (* current (used) file buffer data byte length *)
    ptrFirst : UDINT := 0; (* seek pointer start position of first (oldest) buffer entry *)
    ptrLast  : UDINT := 0; (* seek pointer end position of last (newest) buffer entry *)
    rsrv0    : UDINT := 0; (* reserved *)
    rsrv1    : UDINT := 0; (* reserved *)
    rsrv2    : UDINT := 0; (* reserved *)
    rsrv3    : UDINT := 0; (* reserved *)
END_STRUCT
END_TYPE

status: Status flags. Bit 0 = 1 => file opened, Bit 0 = 0 => file closed. Bit 1 = 1 => file corrupted (file was closed incorrect, or max. buffer size does not match.).

acces: Access counter. Increments every time the buffer is reopened.

nID: User defined 32 bit value.

cbBuffer: Maximum buffer size.

nCount: Current number of  stored fifo entries.

cbSize: Current number of  stored data bytes.

ptrFirst: Seek pointer position of oldest buffer entry.

ptrLast: Seek pointer position of newest buffer entry.

rsrv0..rsrv3: reserved.

Requirements

Development Environment

Target System

PLC Libraires to include

TwinCAT v2.10.0 Build > 1313

PC or CX (x86, ARM)

TcUtilities.Lib