XBA_BACnetParam

In der Liste befinden sich global gültige Parameter mit denen Grundeinstellungen bezüglich des BACnet in TF8040 vorzunehmen sind:

VAR_GLOBAL CONSTANT
  {region 'Objects'} 
    {region 'Local'}
      {region 'Event Config'}
        sEventMessageTextFormat           : STRING := '{Descr} - {EvtTrans}';
      {endregion}
    {endregion}
    {region 'Remote'}
      {region 'Analog Output'}
        fRM_AO_WriteIncrement             : REAL := 0.0; 
      {endregion}
      {region 'Structured View'}
        eView_SubordinateAnnotationMode   : E_BACnet_AnnotationTitle := E_BACnet_AnnotationTitle.eSymbolName;
      {endregion}
    {endregion}
  {endregion}
  {region 'Priorities'}
    aPriority                             : ARRAY[E_BA_Priority.First .. E_BA_Priority.Last] OF E_BACnet_Priority := [
              (*  eProgram            *) E_BACnet_Priority.eP15,
              (*  eManualRemote       *) E_BACnet_Priority.eP8,
              (*  eManualLocal        *) E_BACnet_Priority.eP7,
              (*  eCritical           *) E_BACnet_Priority.eP3,
              (*  eLifeSafety         *) E_BACnet_Priority.eP1
             ];
   {endregion}
   {region 'Translation'}
    aNodeType                              : ARRAY[E_BA_NodeType.First .. E_BA_NodeType.Last] OF E_BACnet_NodeType := [
              (*  eUnknown             *) E_BACnet_NodeType.eUnknown,
              (*  eOther               *) E_BACnet_NodeType.eOther,
              (*  eGeneral             *) E_BACnet_NodeType.eOrganizational,
              (*  eLocation            *) E_BACnet_NodeType.eOrganizational,
              (*  eBuilding            *) E_BACnet_NodeType.eOrganizational,
              (*  eBuildingElement     *) E_BACnet_NodeType.eOrganizational,
              (*  eInformationFocus    *) E_BACnet_NodeType.eOrganizational,
              (*  eControlCabinet      *) E_BACnet_NodeType.eOrganizational,
              (*  eTrade               *) E_BACnet_NodeType.eOrganizational,
              (*  eFloor               *) E_BACnet_NodeType.eOrganizational,
              (*  eRoom                *) E_BACnet_NodeType.eOrganizational,
              (*  ePlant               *) E_BACnet_NodeType.eOrganizational,
              (*  eAggregate           *) E_BACnet_NodeType.eEquipment,
              (*  eFunction            *) E_BACnet_NodeType.eFunctional
             ];
    aNotifyType                             : ARRAY[E_BA_EventType.First .. E_BA_EventType.Last] OF E_BACnet_NotifyType := [
              (*  eAlarm               *) E_BACnet_NotifyType.eAlarm,
              (*  eDisturb             *) E_BACnet_NotifyType.eAlarm,
              (*  eMaintenance         *) E_BACnet_NotifyType.eNotifyEvent,
              (*  eNotification        *) E_BACnet_NotifyType.eNotifyEvent,
              (*  eOther               *) E_BACnet_NotifyType.eNotifyEvent
             ];
    aEventState                             : ARRAY[E_BA_EventState.First .. E_BA_EventState.Last] OF E_BACnet_EventState := [
              (*  eNormal             *) E_BACnet_EventState.eNormal,
              (*  eFault              *) E_BACnet_EventState.eFault,
              (*  eOffnormal          *) E_BACnet_EventState.eOffnormal,
              (*  eLowLimit           *) E_BACnet_EventState.eLowLimit,
              (*  eHighLimit          *) E_BACnet_EventState.eHighLimit
             ];
   {endregion}
END_VAR

Name

Typ

Beschreibung

sEventMessageTextFormat

STRING

Ein Meldetext für die TwinCAT HMI BA als auch für einen BACnet-Client setzt sich aus verschiedenen Strings zusammen.

Der hintere Teil des Strings ist der EventTrasitionText. Die Texte für die verschiedensten Eventtransitionen sind in einer Liste Namens TxtEvent_EN bzw. TxtEvent_DE. Diese Listen werden beim Erzeugen einer TF8040 Sample PLC mit angelegt.

Der vordere Teil der Meldung kann aus verschiedenen Texten bestehen. Zum Beispiel aus der ObjectDescription.

Mit dem String sEventMessageTextFormat kann das Format bzw. die Zusammensetzung des EventMessageText bestimmt werden.

Er setzt sich zusammen aus Texten und Platzhaltern. Platzhalter und freie Texte wie beispielsweise ein Trennzeichen können hintereinander angeordnet werden.

Platzhalter:

{ObjName} = Objectname

{Descr} = Description

{InstID} = InstanceID

{EvtTrans} = EventTaransition

 

Im folgenden Beispiel wird die Objectdescription dem EventTransitionText vorangestellt. Mit dem Bindestrich wird zwischen den Beiden Platzhaltern ein Trennzeichen platziert.

sEventMessageTextFormat :='{Descr} - {EvtTrans};

fRM_AO_WriteIncrement

REAL

Schwellwert, der überschritten sein muss, um eine Wertänderung am Analogausgang auszugeben.

eView_SubordinateAnnotationMode

E_BACnet_AnnotationTitle

Property welches zur Darstellung, eines Kind-Objektes in der SubordinateList des dazugehörigen Parent-View-Objektes verwendet wird.

aPriority

ARRAY[E_BA_Priority.First .. E_BA_Priority.Last] OF E_BACnet_Priority

Definiert die Zuordnung der BACnet-Prioritäten aus der Tc3_BACnetRev14 Bibliothek im Prioritäten-Array.

aNodeType

ARRAY[E_BA_NodeType.First .. E_BA_NodeType.Last] OF E_BACnet_NodeType

Übersetzungstabelle für das Property NodeType zwischen der Tc2_XBA Bibliothek und der Tc3_BACnetRev14 Bibliothek.

aNotifyType

ARRAY[E_BA_EventType.First .. E_BA_EventType.Last] OF E_BACnet_NotifyType

Übersetzungstabelle für das Property NotifyType zwischen der Tc2_XBA Bibliothek und der Tc3_BACnetRev14.

aEventState

ARRAY[E_BA_EventState.First .. E_BA_EventState.Last] OF E_BACnet_EventState

Übersetzungstabelle für das Property EventState zwischen der Tc2_XBA Bibliothek und der Tc3_BACnetRev14.