ComBuffer

Die Datenstruktur ComBuffer ist ein Datenpuffer zur Entkopplung der Hardware-abhängigen Kommunikationsbausteine von den Hardware-unabhängigen Bausteinen (siehe auch Kommunikationskonzept ). Gleichzeitig wird damit eine schnelle Kommunikations-Task von der Standard-Task entkoppelt. Datenpuffer vom Typ ComBuffer werden vom Anwender niemals direkt beschrieben oder gelesen, sondern dienen nur als Zwischenspeicher für die Kommunikationsbausteine.

TYPE ComBuffer
STRUCT
    Buffer   : ARRAY[0..300] OF BYTE; (* ringbuffer *)
    RdIdx    : INT;     (* first valid byte in ringbuffer *)
    WrIdx    : INT;     (* first invalid byte in ringbuffer *)
    Count    : INT;     (* number of bytes in ringbuffer *)
    FreeByte : INT;     (* number of free bytes in ringbuffer *)
    Error    : INT;     (* error code of serial line interface *)
    blocked  : BOOL;    (* semaphore for task synchronization *)
END_STRUCT
END_TYPE

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4012

PC oder CX (ARM, x86, x64)

Tc2_SerialCom