BAC_Uni_Vlv3P_01_xx

Funktionsbeschreibung

Das Template BAC_Uni_Vlv3P_01_xx ist für die Ansteuerung eines Dreipunktventils. Es besteht im Wesentlichen aus zwei BO-Objekten für das Auf- und Zufahren und einem MV-Objekt zur manuellen Steuerung . Das Template wird ergänzt durch optionale BACnet Objekte, siehe Tabelle Ausstattungsvarianten.
Unter IO-Verknüpfung sind die Variablen zu finden, die mit dem Prozessabbild der Eingangs- und Ausgangsebene in der SPS verknüpft werden.

BAC_Uni_Vlv3P_01_xx 1:

Die beiden Ausgangsvariablen rPrVal / bSync sind nur dann aktiv, wenn in dem eingesetzten Template die Rückmeldung der Ventilstellung Fdb vorhanden ist. Ist dieses nicht der Fall, so geben die beiden Varianten den Wert Null aus. Das Interface der Templates BAC_Uni_Vlv3P_01_xx / BAC_Uni_Vlv_01_xx ist gleich. Aus diesem Grunde kann im Project Builder in einem Aufruf-Template ein 3Punkt-Ventil durch ein stetiges Ventil ausgetauscht werden, ohne das im SPS-Code nachgebessert werden muss.

Ausstattungsvarianten

Das Template BAC_Uni_Vlv3P_xx existiert in verschiedenen Ausstattungsvarianten.
Die Austattungsvarianten der Ventile werden nach einem Kennzeichnungsschlüssel benannt. Der Kennzeichnungsschlüssel leitet sich aus der nachstehenden Tabelle ab.

Optionen

Rückmeldung
Ventilstellung

Blockier-
schutz

mechanische Vorrangbedienung Stellungsrückmeldung Zu

mechanische Vorrangbedienung Stellungsrückmeldung Auf

mechanische Vorrangbedienung Stellungsrückmeldung Handschalter

Endlage
Zu

Endlage
Auf

Instanz

Fdb

AblkFnct

FdbOutCls

FdbOutOpn

LocSwi

SwiCls

SwiOpn

Datenpunkt Typ

AI

 

BI

BI

BI

BI

BI

 

64

32

16

8

4

2

1

BAC_Uni_Vlv3P_01_32

0

1

0

0

0

0

0

Schnittstelle

BAC_Uni_Vlv3P_01_xx 2:

Blockschaltbild Variante BAC_Uni_Vlv3P_01_32

BAC_Uni_Vlv3P_01_xx 3:

VAR_INPUT

bValPgm    : BOOL; 
bEnSfty    : BOOL; 
bValSfty   : BOOL; 
bEnDst     : BOOL;
bValDst    : BOOL; 

rValPgm: Analoger Wert Programmpriorität

bEnSfty: Freigabe Sicherheitspriorität

bEnDst: Freigabe Störungspriorität

bDisAblk: Verriegelung Blockierschutzfunktion. Verhindert die gleichzeitige Aktivierung des Blockierschutzes von der Pumpe und dem Regelventil, z. B. an einem Wärmetauscher

VAR_OUTPUT

rPrVal     : REAL; 
bSync      : BOOL; 

rPrVal : aktuelle Stellung des Regelventils.

bSync: Ausgabe eines Impulses um den Ventil zugehörigen Regler beim Rücksetzen vom Hand- in den Automatikbetrieb auf die aktuelle Position des Ventils zu synchronisieren.
Der Synchronisationsimpuls bSync sollte nur dann eingesetzt werden, wenn in dem eingesetzten Template die Rückmeldung der Ventilstellung Fdb vorhanden ist.

VAR CONSTANT

PLT_NUM    : BYTE := 1;

PLT_NUM: Sämtliche Alarme und Ereignisse aller Anlagen innerhalb eines Controllers werden in einer globalen Alarm- und Ereignisliste erfasst. Die Zuordnung der Ereignisse und Alarme zu einer Anlage wird durch die Vergabe einer Anlagennummer PLT_NUM festgelegt.
Die Erfassung und Verarbeitung eines Alarms von einem Aggregat oder einem Gerät erfolgt innerhalb der Templates mittels des Alarmbausteins FB_BA_Alarm.
Die Auswertung der Alarme einer Anlage, z. B. zur Erzeugung einer Sammelmeldung oder zur Anlagenabschaltung bei relevanten Störungen, erfolgt innerhalb des Templates BAC_PltAlm_01 mittels des Funktionsbausteins FB_BA_AlarmPlt.
Die Auswertung verschiedener Anlagenereignisse innerhalb der Templates einer Anlage, erfolgt innerhalb des Templates BAC_PltComnMsg_01 durch den Funktionsbaustein FB_BA_ComnMsg.

Wichtig ! Die Zuordnung und Auswertung der Alarme und Ereignisse einer Anlage erfolgt nur dann richtig wenn alle Templates einer Anlage die gleiche Anlagennummer haben!

Die Anlagennummer kann im Projektbuilder im Parametermenü der Templates oder durch eine Spalte innerhalb des Excel-Imports erfolgen.

Programmbeschreibung

Instanz

Typ

optional

Aufgabe

SwiOpn

FB_BACnetBI1203

X

BI-Objekt zur Erfassung der Endlage Auf des Ventils

SwiCls

FB_BACnetBI1203

X

BI-Objekt zur Erfassung der Endlage Zu des Ventils

LocSwi

FB_BACnetBI1203

X

BI-Objekt zur Erfassung der mechanischen Vorrangbedienung Stellungsrückmeldung Handschalter

FdbOutOpn

FB_BACnetBI1203

X

BI-Objekt zur Erfassung der mechanischen Vorrangbedienung Stellungsrückmeldung Auf

FdbOutCls

FB_BACnetBI1203

X

BI-Objekt zur Erfassung der mechanischen Vorrangbedienung Stellungsrückmeldung Zu

FdbVlv

FB_BACnetAI1203

X

AI-Objekt zur Erfassung der Stellungsrückmeldung vom Ventil.

HysPos

FB_BACnetAVSetpoint

 

AV-Objekt zur Eingabe des Wertes Hysterese Starten der Positionsänderung

IdlePrd

FB_BACnetAVSetpoint

X

AV-Objekt zur Eingabe des Wertes Ruhezeit Blockierschutz

OpMod

FB_BACnetMVSetpoint

 

MV-Objekt zur manuellen Steuerung des Ventils von der MBE oder einem lokalen Bediendisplay

TiOpn

FB_BACnetMVSetpoint

 

AV-Objekt zur Eingabe des Wertes für die Auffahrzeit

TiCls

FB_BACnetMVSetpoint

 

AV-Objekt zur Eingabe des Wertes für die Zufahrzeit

OpModMuxOpn

FB_BA_MMUX_B04

 

Multiplexer Auswertung Betriebsart für das Öffnen

OpModMuxCls

FB_BA_MMUX_B04

 

Multiplexer Auswertung Betriebsart für das Schließen

Anlg3Pnt

FB_BA_Anlg3Pnt

 

Der Funktionsbaustein Anlg3Pnt ist das Kernstück des Templates und für die Ansteuerung des 3Punkt Ventils vorgesehen. Er wandelt ein stetiges Signal für die Positionierung in die binären Befehle Auf/Zu

Pos

FB_BACnetAVDisplay

 

Aktuelle errechnete Position des Stellantriebs

Opn

FB_BACnetBO1203

 

BO-Objekt für das Auffahren des Stellantriebs

Priorität:

Freigabe

Wert

PRIO_SAFETY (1)

Eingang bEnSfty

FALSE

PRIO_DISTURBANCE (3)

Eingang bEnDst

FALSE

PRIO_LOCAL (8)

Das OpModMuxOpn bündelt Ereignisse welche das Schreiben auf die Priorität Manuelle Übersteuerung (Local) des nachgeschalteten BO-Objekts aktiviert.
Ereignisse:
1. Das MV-Objekt hat den Wert OPMOD_3PVLV_OFF (Hand Aus)
2. Das MV-Objekt hat den Wert OPMOD_3PVLV_OPEN(Hand Auf)
3. Das MV-Objekt hat den Wert OPMOD_3PVLV_CLOSE(Hand Zu)

OpModMuxOpn_bVal = TRUE, wenn OpMod_udiPrVal = OPMOD_3PVLV_OPEN

PRIO_PROGRAM (15)

TRUE

Anlg3Pnt_bOpnORAblkFnct_bQ

Cls

FB_BACnetBO1203

 

BO-Objekt für das Auffahren des Stellantriebs

Priorität:

Freigabe

Wert

PRIO_SAFETY (1)

Eingang bEnSfty

TRUE

PRIO_DISTURBANCE (3)

Eingang bEnDst

TRUE

PRIO_LOCAL (8)

Das OpModMuxCls bündelt Ereignisse welche das Schreiben auf die Priorität Manuelle Übersteuerung (Local) des nachgeschalteten BO-Objekts aktiviert.
Ereignisse:
1. Das MV-Objekt hat den Wert OPMOD_3PVLV_OFF (Hand Aus)
2. Das MV-Objekt hat den Wert OPMOD_3PVLV_OPEN(Hand Auf)
3. Das MV-Objekt hat den Wert OPMOD_3PVLV_CLOSE(Hand Zu)

OpModMuxCls_bVal = TRUE, wenn OpMod_udiPrVal = OPMOD_3PVLV_CLOSE

PRIO_PROGRAM (15)

TRUE

Anlg3Pnt_bClsAND NOTAblkFnct_bQ

AblkFnct

FB_BA_AntBlkg

X

Erzeugt Blockierschutzimpuls wenn in dem letzten Zeitintervall von IdlePrd keine Ventilfahrt mit mehr als 40% Fahrweg stattgefunden hat. Impulslänge 180 Sekunden.

TLogPos

FB_BACnetTLog1201

 

Zeichnet den Present Value des Pos-Objekts auf

IO-Verknüpfung

In der zum Template gehörigen XML-Description sind in dem Bereich Parameter Variablen mit der Kennung INPUT oder Output deklariert. Diese Parameter können im Project Builder oder über die Excel-Import-Schnittstelle mit dem Prozessabbild der Eingangs- und Ausgangsebene in der SPS verknüft werden.

Parameter

Typ

Instanz

Typ

Prozessabbild

 

SwiOpn_bVal

BOOL

SwiOpn

FB_BACnetBI1203

Eingang

 

SwiCls_bVal

BOOL

SwiCls

FB_BACnetBI1203

Eingang

 

LocSwi_bVal

BOOL

LocSwi

FB_BACnetBI1203

Ausgang

 

FdbOutOpn_bVal

BOOL

FdbOutOpn

FB_BACnetBI1203

Eingang

 

FdbOutCls_bVal

BOOL

FdbOutCls

FB_BACnetBI1203

Eingang

 

FdbVlv_usiRawValSta

USINT

FdbVlv

FB_BACnetAI1203

Eingang

 

FdbVlv_iRawVal

INT

FdbVlv

FB_BACnetAI1203

Eingang

 

Opn_bRawIoPrVal

BOOL

Opn

FB_BACnetBO1203

Ausgang

 

Cls_bRawIoPrVal

BOOL

Cls

FB_BACnetBO1203

Ausgang

 

Versionshistorie

Versionsnummer

Bemerkungen

1.0.0.1

erste Freigabe