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.
![]() | 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 | Blockier- | mechanische Vorrangbedienung Stellungsrückmeldung Zu | mechanische Vorrangbedienung Stellungsrückmeldung Auf | mechanische Vorrangbedienung Stellungsrückmeldung Handschalter | Endlage | Endlage |
---|---|---|---|---|---|---|---|
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
Blockschaltbild Variante BAC_Uni_Vlv3P_01_32

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 | X | BI-Objekt zur Erfassung der Endlage Auf des Ventils | |||||
SwiCls | X | BI-Objekt zur Erfassung der Endlage Zu des Ventils | |||||
LocSwi | X | BI-Objekt zur Erfassung der mechanischen Vorrangbedienung Stellungsrückmeldung Handschalter | |||||
FdbOutOpn | X | BI-Objekt zur Erfassung der mechanischen Vorrangbedienung Stellungsrückmeldung Auf | |||||
FdbOutCls | X | BI-Objekt zur Erfassung der mechanischen Vorrangbedienung Stellungsrückmeldung Zu | |||||
FdbVlv | X | AI-Objekt zur Erfassung der Stellungsrückmeldung vom Ventil. | |||||
HysPos |
| AV-Objekt zur Eingabe des Wertes Hysterese Starten der Positionsänderung | |||||
IdlePrd | X | AV-Objekt zur Eingabe des Wertes Ruhezeit Blockierschutz | |||||
OpMod |
| MV-Objekt zur manuellen Steuerung des Ventils von der MBE oder einem lokalen Bediendisplay | |||||
TiOpn |
| AV-Objekt zur Eingabe des Wertes für die Auffahrzeit | |||||
TiCls |
| AV-Objekt zur Eingabe des Wertes für die Zufahrzeit | |||||
OpModMuxOpn |
| Multiplexer Auswertung Betriebsart für das Öffnen | |||||
OpModMuxCls |
| Multiplexer Auswertung Betriebsart für das Schließen | |||||
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 |
| Aktuelle errechnete Position des Stellantriebs | |||||
Opn |
| 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. | OpModMuxOpn_bVal = TRUE, wenn OpMod_udiPrVal = OPMOD_3PVLV_OPEN | |||||
PRIO_PROGRAM (15) | TRUE | Anlg3Pnt_bOpnORAblkFnct_bQ | |||||
Cls |
| 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. | OpModMuxCls_bVal = TRUE, wenn OpMod_udiPrVal = OPMOD_3PVLV_CLOSE | |||||
PRIO_PROGRAM (15) | TRUE | Anlg3Pnt_bClsAND NOTAblkFnct_bQ | |||||
AblkFnct | X | Erzeugt Blockierschutzimpuls wenn in dem letzten Zeitintervall von IdlePrd keine Ventilfahrt mit mehr als 40% Fahrweg stattgefunden hat. Impulslänge 180 Sekunden. | |||||
TLogPos |
| 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 | Eingang |
| |
SwiCls_bVal | BOOL | SwiCls | Eingang |
| |
LocSwi_bVal | BOOL | LocSwi | Ausgang |
| |
FdbOutOpn_bVal | BOOL | FdbOutOpn | Eingang |
| |
FdbOutCls_bVal | BOOL | FdbOutCls | Eingang |
| |
FdbVlv_usiRawValSta | USINT | FdbVlv | Eingang |
| |
FdbVlv_iRawVal | INT | FdbVlv | Eingang |
| |
Opn_bRawIoPrVal | BOOL | Opn | Ausgang |
| |
Cls_bRawIoPrVal | BOOL | Cls | Ausgang |
|
Versionshistorie
Versionsnummer | Bemerkungen |
---|---|
1.0.0.1 | erste Freigabe |