ST_IEC870_5_101FBufferCfg

Ab der Produktversion: TwinCAT PLC Library IEC60870-5-101/104 Unterstation v3.0.2 / IEC60870-5-104 Zentralstation v1.0.2 und höher.

Konfigurationseinstellungen für den Offline-ASDU-Dateipuffer. Diese Struktur wird von dem FB_IEC870_5_101FBufferCtrl Funktionsbaustein benutzt.

TYPE ST_IEC870_5_101FBufferCfg :
STRUCT
    sNetID      : T_AmsNetID := ''; (* TwinCAT System network address *)
    sPathName   : T_MaxString := 'c:\Temp\data.dat'; (* File buffer path name (max. length = 255 characters) *)
    ePath       : E_OpenPath := PATH_GENERIC; (* Default: Open generic file *)
    cbBuffer    : UDINT := 16#100000; (* Max. size of file: 16#100000 = 1MB *)
    bOverwrite  : BOOL := TRUE; (* TRUE = overwrite oldest entry, FALSE = don't overwrite *)
    bFilter     : BOOL := FALSE; (* Enable/disable frame filter (reserved)*)
    cotFilter   : T_IEC870_5_101COTBits := 8(0); (* COT (cause of transfer) filter, reserved for future use *)
    tTimeout    : TIME := DEFAULT_ADS_TIMEOUT; (* ADS (file access) timeout *)
ND_STRUCT
END_TYPE

sNetID: Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, auf dem die Pufferdatei erstellt werden soll. Für den lokalen PC kann auch ein Leerstring angegeben werden.

sPathName: Enthält den Pfad- und Dateinamen der zu öffnenden Datei. Der Pfad kann nur auf das lokale File System des Rechners zeigen. Das bedeutet, Netzwerkpfade können hier nicht angegeben werden.

ePath: Über diesen Eingang kann ein TwinCAT - Systempfad auf dem Zielgerät zum Öffnen der Datei angewählt werden.

cbBuffer: Max. Bytegröße der Pufferdatei. Wenn  bOverwrite = FALSE gesetzt wurde und die max. Größe überschritten wurde wird ein Fehler zurückgemeldet.

bOverwrite: Beim Erreichen der max. Größe werden die ältesten Einträge überschrieben, wenn diese Variable auf TRUE gesetzt wurde.

bFilter: Zurzeit noch nicht implementiert. Aktiviert/deaktiviert einen COT-Filter (Cause of transfer). Nur ASDUs mit bestimmten Übertragungsursachen werden in die Datei gepuffert.

cotFilter: Zurzeit noch nicht implementiert. Über diese Variable können Übertragungsursachen (COTs) konfiguriert werden, die in die Datei gepuffert werden sollen.

tTimeout: Maximale Timeoutzeit die bei dem Dateizugriff nicht überschritten werden sollte.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.10.0 Build >= 1313

PC or CX (x86, ARM)

TcIEC870_5_101.Lib
( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib;  werden automatisch eingebunden )