> For the complete documentation index, see [llms.txt](https://support.powerio.com/hub/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.powerio.com/hub/codesys-hvac/hvac-bacnet2-library/funktionsbausteine/server-objekte/srv_bo_small.md).

# SRV\_BO\_SMALL

## `SRV_BO_SMALL` (FB)

FUNCTION\_BLOCK SRV\_BO\_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:

1. Die Eigenschaft ‘RecipientList’ muss mit dem Attribut ‘WRITEABLE’ versehen sein.
2. Die Instanz-Nummer muss mit der Notifiation-Class identisch sein
3. Die Prioritäten ( 0 - 2 ) sollen Werte grösser 0 ( also z.B. alle = 1 ) enthalten

Persistenz

Bedingungen:

1. Die gewünschte Eigenschaft ( z.B. ‘Description’ ) muss mit dem Attribut ‘PERSIST’ versehen sein.
2. 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:

1. Die Eigenschaft ‘SupportUnsolicitedCOV’ muss im BACnet\_Server mit dem Wert ‘TRUE’ versehen sein ( zentral für alle BACnet-Objekte )

InOut:

| Scope       | Name                                  | Type                                                  | Initial                                                                    | Comment                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ----------- | ------------------------------------- | ----------------------------------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `itfMasterConnector`                  | IMasterForServerObjectsPOU                            |                                                                            | Eingang für das Interface des FB ‘MasterForServerObjectsPOU’                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Input       | `xInit`                               | `BOOL`                                                | FALSE                                                                      | <p>Neufestlegung aller Eigenschaften ( Werte / Zustände<br>schreiben und Ausgänge aktualisieren ) ( bei jeder<br>ansteigenden Flanke )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Input       | `xPresentValue_IN`                    | `BOOL`                                                | FALSE                                                                      | <p>Festlegung des Zustands des Ausgangs ‘xPresentValue’ mit der<br>Priorität ‘diPriority\_IN’</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| Input       | `udiObjectInstance`                   | `UDINT`                                               | 1                                                                          | Objekt - Instanz des zu erzeugenden Server - Objekts                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Input       | `sObjectNamePrefix`                   | `STRING(254)`                                         | ‘’                                                                         | <p>Optionales Prefix zur Bildung des Objekt - Namens —<br>CONCAT(sObjectNamePrefix,sObjectNameText)</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Input       | `sDescriptionPrefix`                  | `STRING(254)`                                         | ‘’                                                                         | <p>Optionales Prefix zur Bildung der Beschreibung —<br>CONCAT(sDescriptionPrefix,sDescriptionText)</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Output      | `eObjectTypeFb`                       | `BACnet.CmpBACnet.IEC_BACNET_OBJECT_TYPE`             |                                                                            | Typ des Objekts — Rückmeldung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Output      | `udiObjectInstanceFb`                 | `UDINT`                                               |                                                                            | <p>Objekt - Instanz des zu erzeugenden Server - Objekts —<br>Rückmeldung</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Output      | `xPresentValue`                       | `BOOL`                                                |                                                                            | <p>Wert von ‘Present-Value’ ( Relinquish-default: S /<br>Prioritäts-Array: S+C / Out-Of-Service: S )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Output      | `xPresentValueOverride`               | `BOOL`                                                |                                                                            | <p>Status der Übersteuerung des Ausgangs ‘xPresentValue’ ( TRUE<br>= Übersteuerung aktiv )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Output      | `stProperties`                        | SRV\_BO\_SMALL\_PROPERTY\_OUTPUTS                     |                                                                            | <p>Struktur mit den aktuellen Zuständen von ausgewählten<br>Eigenschaften</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Output      | `xRegistered`                         | `BOOL`                                                | FALSE                                                                      | Anzeige der erfolgreichen Registrierung des Server - Objekts                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Input Const | `eSelectPopertiesToCheckChanges`      | ServerObjects\_Select\_Properties\_To\_Check\_Changes | ServerObjects\_Select\_Properties\_To\_Check\_Changes.PresentValue\_only   | <p>Auswahl der Eigenschaften, die forlaufend auf Veränderungen am Eingang ( Index ‘\_IN’ ) hin geprüft und bei Bedarf im Server geändert werden<br><br>1. ServerObjects\_Select\_Properties\_To\_Check\_Changes.No\_property:<br>Es wird keine Eigenschaft geprüft<br>2. ServerObjects\_Select\_Properties\_To\_Check\_Changes.PresentValue\_only:<br>Es werden nur die Eigenschaften ‘PresentValue’ ( Eingang ‘xPresentValue\_IN’ ) und ‘Reliability’ ( Eingang ‘eReliability\_IN’ ) geprüft<br>3. ServerObjects\_Select\_Properties\_To\_Check\_Changes.All\_properties<br>Es werden alle Eigenschaften ( Eingänge mit dem Index ‘\_IN’ ) geprüft</p> |
| Input Const | `eTriggeringUpdateActual`             | ServerObjects\_TriggeringUpdateActual                 | ServerObjects\_TriggeringUpdateActual.CENTRAL\_TRIGGERING                  | <p>Festlegung der Auslösung für die zyklische Aktualisierung der Ausgänge<br>NO\_TRIGGERING: keine zyklische Aktualisierung<br>LOCAL\_TRIGGERING: zyklische Aktualisierung ( Zeitdauer: tTimeUpdateActual )<br>CENTRAL\_TRIGGERING: zyklische Aktualisierung ( Zeitdauer abhängig von der Anzahl der Server-Objekte )</p>                                                                                                                                                                                                                                                                                                                               |
| 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                | <p>Festlegung der Zugriffs-Berechtigung für die Eigenschaft<br>‘Event Detection Enable’ durch einen Clienten</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Input Const | `eAccessRightEventEnable_IN`          | `BACnet.CmpBACnet.IEC_BACNET_ACCESS`                  | BACnet.CmpBACnet.IEC\_BACNET\_ACCESS.BACNET\_ACCESS\_HIDDEN                | <p>Festlegung der Zugriffs-Berechtigung für die Eigenschaft<br>‘Event Enable’ durch einen Clienten</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Input Const | `eAccessRightNotificationType_IN`     | `BACnet.CmpBACnet.IEC_BACNET_ACCESS`                  | BACnet.CmpBACnet.IEC\_BACNET\_ACCESS.BACNET\_ACCESS\_HIDDEN                | <p>Festlegung der Zugriffs-Berechtigung für den Notification-<br>Typ durch einen Clienten</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Input Const | `eAccessRightTimeDelay_IN`            | `BACnet.CmpBACnet.IEC_BACNET_ACCESS`                  | BACnet.CmpBACnet.IEC\_BACNET\_ACCESS.BACNET\_ACCESS\_HIDDEN                | <p>Festlegung der Zugriffs-Berechtigung für die Zeitverzögerung<br>durch einen Clienten</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Input Const | `eAccessRightNotificationClass_IN`    | `BACnet.CmpBACnet.IEC_BACNET_ACCESS`                  | BACnet.CmpBACnet.IEC\_BACNET\_ACCESS.BACNET\_ACCESS\_HIDDEN                | <p>Festlegung der Zugriffs-Berechtigung für die Notification-<br>Class durch einen Clienten</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Input Const | `xRelinquishDefault_IN`               | `BOOL`                                                | FALSE                                                                      | <p>Festlegung des Zustands des Ausgangs ‘xPresentValue’, falls<br>das Prioritätsarray nicht belegt ist</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Input Const | `diPriority_IN`                       | `DINT`                                                | 16                                                                         | <p>Priorität für den Zustand am Eingang ‘xPresentValue\_IN’ ( 0<br>- 16, 0 = keine, 1 = höchste, 16 = niedrigste )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Input Const | `ePolarity_IN`                        | `BACnet.CmpBACnet.IEC_BACNET_POLARITY`                | BACnet.CmpBACnet.IEC\_BACNET\_POLARITY.POLARITY\_NORMAL                    | <p>Festlegung der Wirkrichtung des Signals am Ausgang in Relation zum Eingang ‘xPresentValue\_IN’<br>NORMAL: 0 = Inactive, 1 = Active<br>REVERSE: 0 = Active, 1 = Inactive</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Input Const | `eReliability_IN`                     | `BACnet.CmpBACnet.IEC_BACNET_RELIABILITY`             | BACnet.CmpBACnet.IEC\_BACNET\_RELIABILITY.RELIABILITY\_NO\_FAULT\_DETECTED | <p>Festlegung des aktuellen Zustands der Eigenschaft<br>‘Reliability’</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Input Const | `xFeedbackValue_IN`                   | `BOOL`                                                | FALSE                                                                      | Zustand der Rückmeldung von ‘xPresentValue’                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Input Const | `sActiveText_IN`                      | `STRING`                                              | ‘Ein’                                                                      | <p>Zustandstext für den Zustand ‘TRUE’ am Ausgang<br>‘xPresentValue’</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Input Const | `sInactiveText_IN`                    | `STRING`                                              | ‘Aus’                                                                      | <p>Zustandstext für den Zustand ‘FALSE’ am Ausgang<br>‘xPresentValue’</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Input Const | `xOutOfService_IN`                    | `BOOL`                                                | FALSE                                                                      | <p>Zwangübersteuerung für den Ausgang ‘xPresentValue’ mit der<br>höchsten Priorität ( ‘xOutOfService’ = TRUE ) ( Nur für<br>Value-Objects )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Input Const | `udiMinOffTime_IN`                    | `UDINT`                                               | 0                                                                          | <p>Zeitdauer des Impulses in Sekunden ( Zustand: FALSE ) (<br>‘udiMinOffTime’ > 0 s ) der Priorität 6, einmalig beim<br>Zustandswechsel von TRUE nach FALSE</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Input Const | `udiMinOnTime_IN`                     | `UDINT`                                               | 0                                                                          | <p>Zeitdauer des Impulses in Sekunden ( Zustand: TRUE ) (<br>‘udiMinOnTime’ > 0 s ) der Priorität 6, einmalig beim<br>Zustandswechsel von FALSE nach TRUE</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Input Const | `xEventDetectionEnable_IN`            | `BOOL`                                                | FALSE                                                                      | <p>Generelle Freigabe / Sperrung der Erkennung von Events (<br>TRUE = Freigabe )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Input Const | `xEventNormalEnable_IN`               | `BOOL`                                                | FALSE                                                                      | <p>Freigabe / Sperrung der Erkennung von Übergängen zum Zustand<br>‘Normal’ ( TRUE = Freigabe )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Input Const | `xEventFaultEnable_IN`                | `BOOL`                                                | FALSE                                                                      | <p>Freigabe / Sperrung der Erkennung von Übergängen zum Zustand<br>‘Fault’ ( TRUE = Freigabe )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Input Const | `xEventOffNormalEnable_IN`            | `BOOL`                                                | FALSE                                                                      | <p>Freigabe / Sperrung der Erkennung von Übergängen zum Zustand<br>‘Off-Normal’ ( TRUE = Freigabe )</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Input Const | `eNotificationType_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 | `udiTimeDelay_IN`                     | `UDINT`                                               | 0                                                                          | <p>Festlegung des Werts der Eigenschaft ‘udiTimeDelay’ in<br>Sekunden</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Input Const | `udiNotificationClass_IN`             | `UDINT`                                               | 40                                                                         | Festlegung der Nummer der zugeordneten Notification-Class                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Input Const | `sDescriptionText`                    | `STRING(254)`                                         | ‘’                                                                         | Textanteil der Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Input Const | `sObjectNameText`                     | `STRING(254)`                                         | ‘’                                                                         | <p>Textanteil des Objekt - Namens des zu erzeugenden Server -<br>Objekts</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Input Const | `xEn`                                 | `BOOL`                                                | TRUE                                                                       | Freigabe / Sperrung der Kommunikation ( TRUE = Freigabe )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.powerio.com/hub/codesys-hvac/hvac-bacnet2-library/funktionsbausteine/server-objekte/srv_bo_small.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
