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;
    RdIdx: INT;
    WrIdx: INT;
    Count: INT; (* Anzahl der Zeichen im Ringpuffer *)
    FreeByte:INT; (* Anzahl freie Plätze im Ringpuffer *)
    Error: INT; (* Fehlercode der Schnittstelle *)
    blocked : BOOL;
END_STRUCT
END_TYPE