SRV_DE_SMALL
SRV_DE_SMALL (FB)
SRV_DE_SMALL (FB)FUNCTION_BLOCK SRV_DE_SMALL
Einflussnahme auf den aktuellen Zustand der Eigenschaft ‘PresentValue’ ( Ausgang )
Priorität Bedingung Funktion Anmerkungen
Höchste Eigenschaft ‘OutOfService’ = TRUE ‘PresentValue’ kann direkt beschrieben werden Zwangsübersteuerung des Ausgangs ‘PresentValue’
Mittlere Zustand von mindestens einer Priorität Zustand der höchsten Priorität ( 1 = höchste, Priorisierung der Anforderungen an den Zustand von PresentValue : des Arrays <> NULL 16 = niedrigste ) des Arrays <> NULL bestimmt den : Wert von ‘PresentValue’
Niedrigste Zustände aller Prioritäten 1 - 16 des Arrays Beim Übergang in diese Priorität wird der Wert der Festlegung des Zustands von ‘PresentValue’, falls keine gültigen Einträge im Array vorliegen : = NULL Eigenschaft ‘RelinquishDefault’ einmalig auf den : Ausgang ‘PresentValue’ geschrieben.
Hinweise:
Der Zustand einer Priorität des Arrays kann folgende Zustände annehmen: NULL ( = inaktiv ), FALSE ( AUS ), TRUE ( EIN ) Der jeweils neueste Zugriff definiert den Zustand von PresentValue. ( ‘Der Letzte gewinnt’ ) Jeder neue Zustand von ‘PresentValue’ wird beim Zustandswechsel nur einmalig übertragen, es findet keine Dauerübertragung statt ( = Impulsfunktion ).
Priorität 6
Der Zustand der Priorität 6 darf nicht verwandt ( = beschrieben ) werden, da er für die Impulserzeugung beim Zustandwechsel der Eigenschaft ‘PresentValue’ verwandt wird. Jeder ansteigende Flanke an ‘PresentValue’ erzeugt einen Impuls ( Zustand: TRUE ) der Länge ‘MinimumOnTime’ ( ‘MinimumOnTime’ > 0 s ) der Priorität 6. Jeder abfallende Flanke an ‘PresentValue’ erzeugt einen Impuls ( Zustand: FALSE ) der Länge ‘MinimumOffTime’ ( ‘MinimumOffTime’ > 0 s ) der Priorität 6.
Notification Class
Bedingungen:
Die Eigenschaft ‘RecipientList’ muss mit dem Attribut ‘WRITEABLE’ versehen sein.
Die Instanz-Nummer muss mit der Notifiation-Class identisch sein
Die Prioritäten ( 0 - 2 ) sollen Werte grösser 0 ( also z.B. alle = 1 ) enthalten
Persistenz
Bedingungen:
Die gewünschte Eigenschaft ( z.B. ‘Description’ ) muss mit dem Attribut ‘PERSIST’ versehen sein.
Die Persistenz bleibt erhalten, bis sich der Wert der Eigenschaft ändert ( xEnValueChange = TRUE ) und / oder am Eingang ‘xInit’ eine ansteigende Flanke erkannt wurde.
Unsolicited COV ( = Unaufgeforderte Übertragung von Zustandswechseln an alle BACnet-Teilnehmer ( Broadcast ))
Bedingungen:
Die Eigenschaft ‘SupportUnsolicitedCOV’ muss im BACnet_Server mit dem Wert ‘TRUE’ versehen sein ( zentral für alle BACnet-Objekte )
Festlegung der Device - Instanz
Die Device - Instanz muss im Gerätebaum beim Gerät ‘BACnet2 Server’ im Parameter ‘InstanceNumber’ ( offline oder online ) festgelegt werden. Eine Festlegung im Funktionsbaustein ist nicht möglich.
InOut:
Input
itfInstance
BACnet.IBACnetServer
Interface des Geräts ‘BACnet Server’ im Gerätebaum ( das erste BACnetDevice ist automatisch im Server integriert )
Input
xInit
BOOL
Neufestlegung aller Eigenschaften ( bei jeder ansteigenden Flanke )
Input
sObjectNamePrefix
STRING(254)
‘’
Optionales Prefix zur Bildung des Objekt - Namens — CONCAT(sObjectNamePrefix,sObjectNameText)
Input
sDescriptionPrefix
STRING(254)
‘’
Optionales Prefix zur Bildung der Beschreibung — CONCAT(sDescriptionPrefix,sDescriptionText)
Output
eObjectTypeFb
BACnet.CmpBACnet.IEC_BACNET_OBJECT_TYPE
Typ des Objekts — Rückmeldung
Output
udiObjectInstanceFb
UDINT
Objekt - Instanz des zu erzeugenden Server - Objekts — Rückmeldung
Output
stProperties
SRV_DE_SMALL_PROPERTY_OUTPUTS
Struktur mit den aktuellen Zuständen von ausgewählten Eigenschaften
Input Const
tTimeUpdateActual
TIME
TIME#3s0ms
Updateintervall für die Aktualisierung der Ausgänge
Input Const
eAccessRightEventDetectionEnable_IN
BACnet.CmpBACnet.IEC_BACNET_ACCESS
BACnet.CmpBACnet.IEC_BACNET_ACCESS.BACNET_ACCESS_HIDDEN
Festlegung der Zugriffs-Berechtigung für die Eigenschaft ‘Event Detection Enable’ durch einen Clienten
Input Const
eAccessRightEventEnable_IN
BACnet.CmpBACnet.IEC_BACNET_ACCESS
BACnet.CmpBACnet.IEC_BACNET_ACCESS.BACNET_ACCESS_HIDDEN
Festlegung der Zugriffs-Berechtigung für die Eigenschaft ‘Event Enable’ durch einen Clienten
Input Const
eAccessRightNotifyType_IN
BACnet.CmpBACnet.IEC_BACNET_ACCESS
BACnet.CmpBACnet.IEC_BACNET_ACCESS.BACNET_ACCESS_HIDDEN
Festlegung der Zugriffs-Berechtigung für den Notification- Typ durch einen Clienten
Input Const
eAccessRightNotificationClass_IN
BACnet.CmpBACnet.IEC_BACNET_ACCESS
BACnet.CmpBACnet.IEC_BACNET_ACCESS.BACNET_ACCESS_HIDDEN
Festlegung der Zugriffs-Berechtigung für die Notification- Class durch einen Clienten
Input Const
xEventDetectionEnable_IN
BOOL
FALSE
Generelle Freigabe / Sperrung der Erkennung von Events ( TRUE = Freigabe )
Input Const
xEventNormalEnable_IN
BOOL
FALSE
Freigabe / Sperrung der Erkennung von Übergängen zum Zustand ‘Normal’ ( TRUE = Freigabe )
Input Const
xEventFaultEnable_IN
BOOL
FALSE
Freigabe / Sperrung der Erkennung von Übergängen zum Zustand ‘Fault’ ( TRUE = Freigabe )
Input Const
xEventOffNormalEnable_IN
BOOL
FALSE
Freigabe / Sperrung der Erkennung von Übergängen zum Zustand ‘Off-Normal’ ( TRUE = Freigabe )
Input Const
eNotifyType_IN
BACnet.CmpBACnet.IEC_BACNET_NOTIFY_TYPE
BACnet.CmpBACnet.IEC_BACNET_NOTIFY_TYPE.NOTIFY_TYPE_ALARM
Festlegung des Typs der zugeordneten Notification-Class
Input Const
udiNotificationClass_IN
UDINT
40
Festlegung der Nummer der zugeordneten Notification-Class
Input Const
sLocation_IN
STRING
‘’
Festlegung des Texts am Ausgang ‘sLocation’
Input Const
sDescriptionText
STRING(254)
‘’
Textanteil der Beschreibung
Input Const
sObjectNameText
STRING(254)
‘’
Textanteil des Objekt - Namens des zu erzeugenden Server - Objekts
Input Const
xEn
BOOL
TRUE
Freigabe / Sperrung der Kommunikation ( TRUE = Freigabe )
Zuletzt aktualisiert

