ST_BACnet_GlobalAdsBuffer

Datenstruktur des globalen PLC ADS Puffer. Dieser Puffer wird von folgenden Funktionsbausteinen für das Puffern des ADS-Datenstroms für das Lesen und Schreiben von komplexen Properties verwendet:

Die Puffergröße beträgt 8KByte. Funktionsbausteine, die den Puffer verwenden, sorgen mit Hilfe der Funktion TestAndSet aus der gleichnamigen Bibliothek für das Sperren gegen gleichzeitigen Zugriff. Das bedeutet jedoch, dass mehrere Lese- bzw. Schreibzugriffe mit den oben genannten Funktionsbausteinen nicht parallel, sondern sequenziell abgearbeitet werden. Die Zugriffkontrolle wird funktionsbausteinintern gehandhabt.

 

TYPE ST_BACnet_GlobalAdsBuffer :
STRUCT
  bTestSet : BOOL;
  iLocked  : DINT;
  arrData  : ARRAY[0..8191] OF BYTE;
END_STRUCT
END_TYPE

 

bTestSet: Sperr-Bit der Funktion TestAndSet.

iLocked: Aktuell gesperrte Datengröße im Puffer.

arrData: Datenpuffer (8192 Byte).