XBA_Globals

VAR_GLOBAL
  {region 'General'}
    Diag                            : FB_BA_Diagnosis;

    Top                             : FB_BA_TopView;
  {endregion}

  {region 'Indicators'}
    nIncObjInitial                  : UINT  := 1;
    nIncObjActivePriority           : UINT  := 1;
    nIncObjStatus                   : UINT  := 1;
    nIncEvent                       : UDINT := 1;
    nIncEventConfig                 : UINT  := 1;
  {endregion}
END_VAR

VAR_GLOBAL CONSTANT
  {region 'Constants'}
    {region 'General'}
      nInstId_Auto                  : UDINT := BACnet_Globals.nBACnetInstId_Auto;
      guidUndefined                 : GUID   := (Data1:=16#0, Data2:=16#0, Data3:=16#0, Data4:=[16#0,16#0,16#0,16#0,16#0,16#0,16#0,16#0]);

      nNoActivePrio                 : UDINT  := 16#FFFFFFFF;
    {endregion}
    {region 'Text generation'}
      sPlaceholderSign_Open         : STRING(1) := '{';
      sPlaceholderSign_Close        : STRING(1) := '}';
      sPlaceholderSign_Delimiter    : STRING(1) := ',';
      sPlaceholderSign_DenyConcat   : STRING(1) := '!';
      sPlaceholder_Empty            : STRING(2) := CONCAT(sPlaceholderSign_Open, sPlaceholderSign_Close);
      stUndefinedIdentifier         : ST_BA_ObjectIdentifier := (eObjectType:=E_BA_ObjectType.Undefined, nInstanceID:=0);
    {endregion}
    {region 'Event'}
  //Acknowledgement
      aAckFlags_None                : T_BA_EventTransitions := F_BA_EventTransition(FALSE, FALSE, FALSE);

  // Pre-defined indicator filters:
      aIndFilter_None               : T_BA_EventConditionFlags := [ E_BA_EventCondition.Count(TRUE) ];
      aIndFilter_EvtAll             : T_BA_EventConditionFlags := [ E_BA_EventType.Count(TRUE) ];
      aIndFilter_Evt                : ARRAY[E_BA_EventType.First .. E_BA_EventType.Last] OF T_BA_EventConditionFlags := [
                  (*   eAlarm                  *) [ TRUE,  FALSE,  FALSE,  FALSE,  FALSE ],
                  (*   eDisturb                *) [ FALSE,  TRUE,  FALSE,  FALSE,  FALSE ],
                  (*   eMaintenance            *) [ FALSE,  FALSE,  TRUE,  FALSE,  FALSE ],
                  (*   eNotification           *) [ FALSE,  FALSE,  FALSE,  TRUE,  FALSE ],
                  (*   eOther                  *) [ FALSE,  FALSE,  FALSE,  FALSE,  TRUE ]
                 ];
    {endregion}
  {endregion}
END_VAR

Name

Typ

Beschreibung

Diag

FB_BA_Diagnosis

Liefert Information zum Projekt und bietet Informationen und Diagnosemöglichkeiten an:

  • Aktuelle Systemzeit
  • Eingestellte Zykluszeiten
  • Verwendete Bibliotheken und BACnet-Treiber
  • Anzahl der BACnet-Objekte
  • Status der Publisher und Subscriber
  • Ausgabe der Projektstruktur
  • Ausgabe der aktuell anstehenden und Historischen Ereignisse.

Top

FB_BA_TopView

Root-Objekt oder Top-Objekt der Projektstruktur.

Sammelt Information aller Kinder-Objekte.

nIncObjInitial

UINT

Zeigt an, dass sich Eigenschaften eines Objektes geändert haben, welche sich im Regelfall nur selten ändern.

nIncObjActivePriority

UINT

Zeigt an, dass sich die aktive Priorität eines Objektes geändert hat.

nIncObjStatus

UINT

Zeigt an, dass sich der Zustand eines Objektes geändert hat.

nIncEvent

UINT

Zeigt die Änderung eines Events an.

nIncEventConfig

UINT

Zeigt an, dass sich die Event-Konfiguration eines Objektes geändert an.

nInstId_Auto

UDINT

Zeigt an, dass eine gültige Instanz ID automatisch erzeugt werden muss.

guidUndefined

GUID

Undefinierte System-ID

nNoActivePrio

UDINT

Wert der Konstante zeigt an, dass keine Priorität aktiv ist.

sPlaceholderSign_Open

STRING(1)

Anfangszeichen für einen Platzhalter.

sPlaceholderSign_Close

STRING(1)

Endzeichen für einen Platzhalter.

sPlaceholderSign_Delimiter

STRING(1)

Trennzeichen für Platzhalter-Attribute.

sPlaceholderSign_DenyConcat

STRING(1)

Zeichen für nicht zu verkettende Platzhalter.

sPlaceholder_Empty

STRING(2)

Leerer Platzhalter.

stUndefinedIdentifier

ST_BA_ObjectIdentifier

Wert, der eine undefinierte Objekt-Referenz darstellt.

aAckFlags_None

T_BA_EventTransitions

Wert, der keine aktiven AcknowledgeRequired Flags darstellt.

aIndFilter_None

T_BA_EventConditionFlags

Wert, nach dem nach keinen Event-Bedingungen gefiltert wird.

aIndFilter_EvtAll

T_BA_EventConditionFlags

Wert, zum Filtern von allen Event-Bedingungen.

aIndFilter_Evt

T_BA_EventConditionFlags

Wert, zum Filtern von ausgewählten Event-Typen (Gruppiert nach Event-Typen).