FB_LimitMemory

FB_LimitMemory 1:

Die Klasse analysiert die Größe von Dateien in einem Verzeichnis. Durch Festlegung von Limitierungen können die Dateien nach Bedarf bereinigt werden, indem die ältesten Varianten gelöscht werden.

Syntax:

FUNCTION_BLOCK FB_LimitMemory EXTENDS FB_Base

FB_LimitMemory 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_LimitMemory

Busy

BOOL

Get

FALSE

Die Funktion wird gerade ausgeführt.

Done

BOOL

Get

FALSE

Die Ausführung war erfolgreich.

ErrorId

UDINT

Get

FALSE

ADS Fehlercode des aufgetretenen Fehlers.

Filter

T_MaxString

Get, Set

‘‘

Datei-Filter, der Platzhalter (* und ?) enthalten kann.

LimitsExceeded

BOOL

Get

FALSE

Die Überprüfung hat ergeben, dass die eingestellten Limitierungen überschritten wurden.

MaxFiles

UDINT

Get, Set

0

Maximale Anzahl an Dateien im Verzeichnis.

MaxMemory

LREAL

Get, Set

0 [MB]

Maximale Speichergröße der Dateien im Verzeichnis.

MemorySize

LREAL

Get

0 [MB]

Aktuelle Speichergröße der Dateien im Verzeichnis.

NetId

AMSNETID

Get, Set

[0,0,0,0,0,0]

AMS (ADS) Netzwerkkennung

NetIdString

T_AmsNetID

Get, Set

‘0.0.0.0.0.0‘

AMS (ADS) Netzwerkkennung

NumFiles

UDINT

Get

0

Aktuelle Anzahl an Dateien im Verzeichnis.

Path

T_MaxString

Get

‘‘

Pfad zum Zielverzeichnis.

Timeout

LREAL

Get, Set

0.0 [s]

Timeout-Zeit der Systemantwort dieser Funktion.

FB_Base

BaseState

E_BaseState

Get

eNotHandled

Initialisierungszustand der Klasseninstanz.

Error

BOOL

Get

FALSE

Klasse befindet sich in einem Fehlerzustand.

ResultMessage

I_AppMessage

Get

-

Zugriff auf den Klassen-internen EventLogger.

[PROTECTED] _Name

STRING

Get

<SourceName>

.Name ohne führendes ‚fb‘.

FB_LimitMemory 3: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_LimitMemory

Check(bExecute)

Überprüft die Größe des Verzeichnisses.

CheckWithClean(bExecute)

Löst die Kommandos Check() und Clean() aufeinanderfolgend aus.

Clean(bExecute)

Bereinigt den Überschuss, beginnend mit den ältesten Dateien.

FB_Base

GetHMI()

Gibt das zugewiesene HMI-Objekt zurück.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, wird immer eine Pseudovariable zurückgegeben.

SetHMI(ipBase)

Allgemeine Zuweisungsmethode für eine FB_BaseHmi erweiternde Klasse als lokale HMI-Schnittselle.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, schlägt diese immer fehl.

[PROTECTED] _QueryNamespace()

Extrahiert den ersten Teil des Instanzpfades als Objektnamensraum.

[PROTECTED] _QueryObjectName()

Extrahiert den letzten Teil des Instanzpfades als Objektnamen.

FB_LimitMemory 4: Zyklusmethoden

Name

Beschreibung

Cyclic()

Zyklusmethode

FB_LimitMemory 5: Prozedursteuernde Methoden (FB_AdaptableSequence)

Name

Beschreibung

States()

Prozedur zum Ausführen der Dateiüberprüfung und -bereinigung.

FB_LimitMemory 6: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_LimitMemory

Standardschnittstelle auf FB_LimitMemory.

I_BaseEmpty

Zur Erweiterung ohne Standardschnittstelle.

I_BaseDev

Deckt alle Methoden und Properties der Basisklasse ab.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT >= v3.1.4024.54 (empfohlen)
TwinCAT >= v3.1.4024.42 (benötigt)

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v3.12.7.0)