FB_BA_ProjectEx

Dieses Template leitet sich von dem Basisbaustein FB_BA_Project ab.
Es stellt zu Informationszwecken die Projekt-Versionsnummer zur Verfügung und sorgt für das Speichern der persistenten Daten.
Das Schreiben der persistenten Daten kennt 2 Modi:
- Normalzustand der Anlage:
Die Inbetriebnahme ist abgeschlossen und die Anlage läuft.
In einem festen Intervall tPrsData_DefaultPeriod, voreingestellt auf 30 Minuten, werden die persistenten Daten geschrieben. Damit wird die Speicherkarte geschont. Ein Parametrieren von tPrsData_DefaultPeriod unter 10 Minuten setzt diesen Wert sicherheitshalber auf 30 Minuten zurück.
- Inbetriebnahmemodus:
Durch das automatische Erkennen eines online-change wird in den Inbetriebnahmemodus gewechselt und die persistenten Daten werden nun in kürzeren Abständen gespeichert. Es gilt hier das Intervall tPrsData_ComissioningPeriod, welches auf 10 Minuten voreingestellt ist. Ein Parametrieren von tPrsData_ComissioningPeriod unter 30 Sekunden setzt diesen Wert sicherheitshalber auf 5 Minuten zurück.
Wird nach Ablauf einer fest eingestellten Zeit DETECT_COMISSIONING_DURATION von 60 Minuten kein online-change mehr festgestellt, so fällt die Routine in den Normalbetrieb zurück.
Syntax
FUNCTION_BLOCK FB_BA_ProjectEx EXTENDS FB_BA_Project
VAR_INPUT CONSTANT PERSISTENT
tPrsData_DefaultPeriod : TIME := T#30M;
tPrsData_ComissioningPeriod : TIME := T#10M;
END_VAR
VAR_INPUT CONSTANT
bPrsData_ManualWriteData : BOOL;
END_VAR
VAR_INPUT
bWrtPrsOnPowerFail : BOOL;
END_VAR
VAR_OUTPUT
nPrsDataWritten : UINT;
END_VAR
Eingänge CONSTANT PERSITENT
Name | Typ | Beschreibung |
---|---|---|
tPrsData_DefaultPeriod | TIME | Speicherintervall im Normalzustand. |
tPrsData_ComissioningPeriod | TIME | Speicherintervall im Inbetriebnahmezustand. |
Eingänge CONSTANT
Name | Typ | Beschreibung |
---|---|---|
bPrsData_ManualWriteData | BOOL | Zu Inbetriebnahme Zwecken kann diese Variable auf TRUE gesetzt werden. Dadurch wird einmalig ein Speichern der persistenten Variablen ausgelöst. |
Eingänge
Name | Typ | Beschreibung |
---|---|---|
bWrtPrsOnPowerFail | BOOL | Eingangsvariable zur Verknüpfung mit einem USV-Baustein |
Voraussetzungen
Entwicklungsumgebung | Erforderliche Function |
---|---|
TwinCAT ab v3.1.4024.62 | TF8040 | TwinCAT Building Automation ab V5.9.0.0 |