FB_BA_ProjectEx

FB_BA_ProjectEx 1:

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:

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.

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

FB_BA_ProjectEx 2: Eingänge CONSTANT PERSITENT

Name

Typ

Beschreibung

tPrsData_DefaultPeriod

TIME

Speicherintervall im Normalzustand.

tPrsData_ComissioningPeriod

TIME

Speicherintervall im Inbetriebnahmezustand.

FB_BA_ProjectEx 3: 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.

FB_BA_ProjectEx 4: Eingänge

Name

Typ

Beschreibung

bWrtPrsOnPowerFail

BOOL

Eingangsvariable zur Verknüpfung mit einem USV-Baustein

FB_BA_ProjectEx 5: Ausgänge

Name

Typ

Beschreibung

nPrsDataWritten

UINT

Zählerausgang für die erfolgten Schreibzyklen.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.62

TF8040 | TwinCAT Building Automation ab V5.9.0.0