XBA_Param

VAR_GLOBAL CONSTANT
  {region 'Supplement-Management'}
       bEnableBACnet                      : BOOL := TRUE;
       nEnabledSupplements                : INT(0..2) := 1;
  {endregion}
  {region 'Communication-Management'}
    {IF defined (BaDebug)}
      nCom_BACnetRM_IOCount               : DINT := 100;
     {ELSE}
       nCom_BACnetRM_IOCount              : DINT := 0;
     {END_IF}
  {endregion}
  {region 'Site service'}
       bSiteServer_Enable                 : BOOL := TRUE;
       nSiteServer_BufferSize             : UINT := 8192;
       nSiteServer_SessionTimeout         : TIME := T#15S;
       nSiteClient_BufferSize             : UINT := 1024;
       tSiteClient_ReadTimeout            : TIME := T#5S;
  {endregion}
  {region 'Project settings'}
    {region 'General'}
      {IF defined (BaDebug)}
        eLanguage                         : E_BA_Language := E_BA_Language.eGerman;
      {ELSE}
        eLanguage                         : E_BA_Language := E_BA_Language.eEnglish;
      {END_IF}

      bUtf8AutoConvert                    : BOOL             := TRUE;
    {endregion}
    {region 'DPAD'}
      nDPAD_Levels                        : UINT             := 10;

      nDPAD_DefIndexDigits                : UINT             := 2;
      {attribute 'TcEncoding':='UTF-8'}
      sDPAD_ObjectName_DefSeparator       : T_BA_ShortString := '_';
      {attribute 'hide'}
      eDPAD_ObjectName_ManOvrConcatMode   : E_BA_ConcatDPADMode  := E_BA_ConcatDPADMode.eNone;
      {attribute 'TcEncoding':='UTF-8'}
      sDPAD_Description_DefSeparator      : T_BA_ShortString  := ' - ';  
      {attribute 'hide'}  
      eDPAD_Description_ManOvrConcatMode  : E_BA_ConcatDPADMode  := E_BA_ConcatDPADMode.eNone;
      bDPAD_Description_ExplicitIndex     : BOOL    := TRUE;
    {endregion}
  {endregion}

  {region 'Event'}
    {region 'Management'}
      eEvtMgmt_AckMode                    : E_BA_AcknowledgeMode := E_BA_AcknowledgeMode.eSingle

      {attribute 'TcEncoding':='UTF-8'}
      sEvtMgmt_AckMsgInternal             : STRING := 'Built-in acknowledgement.'; 
      {attribute 'TcEncoding':='UTF-8'}
      sEvtMgmt_AckMsgRemote               : STRING := 'Acknowledged by remote user.';
      {attribute 'TcEncoding':='UTF-8'}
      sEvtMgmt_AckMsgPLC                  : STRING := 'Acknowledged by PLC.';
    {endregion}
    {region 'Alarm-Mode settings'}
      aAckFlags_Simple                    : T_BA_EventTransitions := [ TRUE, TRUE, FALSE ];
      aAckFlags_Standard                  : T_BA_EventTransitions := [ TRUE, TRUE, FALSE ];
      aAckFlags_Extended                  : T_BA_EventTransitions := [ TRUE, TRUE, TRUE ];

      aEventEn_Simple                     : T_BA_EventTransitions := [ TRUE, TRUE, FALSE ];
      aEventEn_Standard                   : T_BA_EventTransitions := [ TRUE, TRUE, FALSE ];
      aEventEn_Extended                   : T_BA_EventTransitions := [ TRUE, TRUE, TRUE ];
    {endregion}

    nEventHistory_EntryCount              : INT := 2048;

    nEventTransitionText_Length           : DINT := 24;
    aEventTransitionText                  : T_BA_EventTransitionText := [ 'To Offnormal', 'To Fault', 'To Normal' ];
  {endregion}

  {region 'Event-List'}
    nEventList_EntryCount                 : DINT := 512;
  {endregion}

  {region 'Parameters'}
    {region 'General'} 
      nInstID_AutoGenerateOffset          : UDINT := 100

      nStateText_Length                   : DINT := 40;
      nTag_Length                         : DINT := 8;

      aDefReadAccess                      : ARRAY [E_BA_Parameter.First .. E_BA_Parameter.Last] OF E_BA_Role :=  [E_BA_Parameter.Count(0)];
      aDefWriteAccess                     : ARRAY [E_BA_Parameter.First .. E_BA_Parameter.Last] OF E_BA_Role := [E_BA_Parameter.Count(0)];
    {endregion}
    {region 'Multistate'}
      nMultistate_StateCount              : DINT := 20;
    {endregion}

    {region 'Local'}
      {region 'Hardware'}
        fInput_DefResolution              : REAL := 0.1;
        fInput_DefScaleOffset             : REAL := 0;
        fOutput_DefResolution             : REAL := 0.00305185;
        fOutput_DefScaleOffset            : REAL := 0;

        eInput_DefSensor                  : E_BA_MeasuringElement := E_BA_MeasuringElement.eNI1000;
      {endregion}
      {region 'Event config'}
        fDefLimitDeadband                 : REAL := 0.0;
        nDefTimeDelay_ToAbnormal          : UDINT := 1;
        nDefTimeDelayAO_ToAbnormal        : UDINT := 1;
        nDefTimeDelayBO_ToAbnormal        : UDINT := 30;
        nDefTimeDelayMO_ToAbnormal        : UDINT := 30;
      {endregion}
      {region 'Value'}
        fDefCOVIncrement                  : REAL := 0.1;
      {endregion}

      {region 'Plant Control'}
        nPlantCtrl_OpModeCount            : DINT := 16;
        nPlantCtrl_AggregateCount         : DINT := 16;
      {endregion}
      {region 'Sequence Link'}
      nSeqLink_RefCount                   : DINT := 16;
      {endregion}
      {region 'Sequence'}
      nMaxSeqCtrl                         : USINT := 8
      {endregion}
      {region 'Collector'}
        nCollect_RefCount                 : DINT := 16;
      {endregion}

      {region 'Loop'}
        nLoop_DefOpMode                   : E_BA_PIDMode := E_BA_PIDMode.eP1ID;
      {endregion}
      {region 'Trend'}
        nTrend_BufferSize                 : UDINT := 500;
        stTrend_DefStartTime              : ST_BA_DateTime := ();
        stTrend_DefStopTime               : ST_BA_DateTime := ();
        bTrend_DefStopOnFull              : BOOL := FALSE;
        nTrend_DefLogInterval             : UDINT := 900;
        nTrend_DefNotificationThreshold   : UDINT := 50;
        eTrend_DefLoggingType             : E_BA_LoggingType := E_BA_LoggingType.ePolled;
      {endregion}
      {region 'Calendar'}
        nCal_EntryCount                   : DINT := 24;
      {endregion}
      {region 'Scheduler'}
        nSched_EntryCount                 : DINT := 6;
        nSched_CalendarCount              : DINT := 3;
        nSched_ExceptionCount             : DINT := 24;
      {endregion}
    {endregion}
    {region 'Simulation'}
      nSim_AISen_DefDampConstant          : UDINT := 20;
    {endregion}
  {endregion}
  {region 'Publish and Subscribe'}
    {region 'Subscribers'}
      tSub_ReadTolerance                  : TIME := T#0S;
      bSub_ClearOnReadError               : BOOL := FALSE;
      tSub_DefReadInterval                : TIME := T#30S;
    {endregion}
  {endregion}
  {region 'Groups'}
    nGroupCmd_RefCount                    : DINT := 5;
    nGroupDsp_RefCount                    : DINT := 5;
    nGroupVal_RefCount                    : DINT := 5;
  {endregion}
END_VAR

Name

Typ

Beschreibung

bSiteServer_Enable

BOOL

De- / aktiviert den Site Server auf der Automationsstation.

nSiteServer_BufferSize

UINT

Definiert die Größe des Kommunikations-Puffers des Site Servers.

nSiteServer_SessionTimeout

TIME

Definiert die maximale Dauer [s] einer Session, bis diese nach Inaktivität vom Server beendet wird.

nSiteClient_BufferSize

UINT

Definiert die Größe des Kommunikations-Puffers vom Site Client.

tSiteClient_ReadTimeout

TIME

Definiert die maximale Dauer [s] von Lese-Anfragen des Site Clients bis diese mit einem Timeout abgebrochen werden.

eLanguage

E_BA_Language

Sprache, die innerhalb der PLC verwendet wird, um zum Beispiel Aktuelle Werte zu formatieren.

bUtf8AutoConvert

BOOL

Wendet automatisch die UTF-8 Kodierung bei Strings an.

nDPADLevels

UINT

Legt die maximale Anzahl an Ebenen im DPAD fest.

nDPAD_DefIndexDigits

UINT

Legt die Anzahl an Ziffern zur Indizierung von Ebenen im DPAD fest.

sDPAD_ObjectName_DefSeparator

T_BA_ShortString

Legt das Trennzeichen zum Trennen von Objektnamen fest.

eDPAD_ObjectName_ManOvrConcatMode

E_BA_ConcatDPADMode

Vorgabe zur Verbindung von Strings, wenn ein Objektname manuell überschrieben wurde.

sDPAD_Description_DefSeparator

T_BA_ShortString

Legt das Trennzeichen zum Trennen von Beschreibungen fest.

eDPAD_Description_ManOvrConcatMode

E_BA_ConcatDPADMode

Vorgabe zur Verbindung von Strings, wenn eine Description manuell überschrieben wurde.

bDPAD_Description_ExplicitIndex

BOOL

Bedingungen unter denen ein Index im Parameter Description angezeigt werden soll.

  • FALSE zeigt den Index automatisch an, wenn > 1.
  • TRUE zeigt den Index nur an, wenn es explizit definiert ist (Platzhalter).

eEvtMgmt_AckMode

E_BA_AcknowledgeMode

Verhalten beim Quittieren von Ereignissen.

sEvtMgmt_AckMsgInternal

STRING

Text zum Anzeigen von integrierten Quittierungsfunktionen (für interne Funktionen).

sEvtMgmt_AckMsgRemote

STRING

Text zum Anzeigen von Quittierungsfunktionen durch externen Zugriff.

sEvtMgmt_AckMsgPLC

STRING

Text zum Anzeigen von Quittierungsfunktionen durch SPS-Logik.

aAckFlags_Simple

T_BA_EventTransitions

Definiert die zu bestätigenden Übergänge für den Alarm-Modus „Simpel“.

aAckFlags_Standard

T_BA_EventTransitions

Definiert die zu bestätigenden Übergänge für den Alarm-Modus „Standard“.

aAckFlags_Extended

T_BA_EventTransitions

Definiert die zu bestätigenden Übergänge für den Alarm-Modus „Erweitert“.

aEventEn_Simple

T_BA_EventTransitions

Definiert zu berücksichtigende Übergangszustände für den Alarm-Modus „Simpel“.

aEventEn_Standard

T_BA_EventTransitions

Definiert zu berücksichtigende Übergangszustände für den Alarm-Modus „Standard“.

aEventEn_Extended

T_BA_EventTransitions

Definiert zu berücksichtigende Übergangszustände für den Alarm-Modus „Erweitert“.

nEventHistory_EntryCount

INT

Maximale Anzahl an Einträgen in der Ereignis-Historie.

nEventTransitionText_Length

DINT

Maximale Anzahl an Buchstaben im Event-Transition-Parameter.

aEventTransitionText

T_BA_EventTransitionText

Standardwert für den Event Transition-Text.

nEventList_EntryCount

DINT

Maximal angezeigte Anzahl von Einträgen in Ereignislisten.

nInstID_AutoGenerateOffset

DINT

Initialwert zur Autogeneration von Instanz-IDs.

nStateText_Length

DINT

Maximale Anzahl an Buchstaben im Status-Text-Parameter.

nTag_Length

DINT

Maximale Anzahl an Buchstaben im Tag-Parameter.

aDefReadAccess

E_BA_Parameter

Möglichkeit zur Anpassung von Standard-Zugriffsrechten für Lesezugriffe auf Parameter.

aDefWriteAccess

E_BA_Parameter

Möglichkeit zur Anpassung von Standard-Zugriffsrechten für Schreibzugriffe auf Parameter.

nMultistate_StateCount

DINT

Legt die Anzahl an Zuständen für Multistate-Werte fest.

fInput_DefResolution

REAL

Standardwert für den Parameter Resolution von Eingängen.

fInput_DefScaleOffset

REAL

Standardwert für den Parameter Offset von Eingängen.

fOutput_DefResolution

REAL

Standardwert für den Parameter Resolution von Ausgängen.

fOutput_DefScaleOffset

REAL

Standardwert für den Parameter Offset von Ausgängen.

eInput_DefSensor

E_BA_MeasuringElement

Auswahl des Sensors mit dem speziellen Eingangstypen FB_BA_AI_IOEx.

fDefLimitDeadband

REAL

Standardwert für den Parameter Tot-Zone Grenzwert.

nDefTimeDelay_ToAbnormal

UDINT

Standardwert für den Parameter Zeitverzögerung von Übergängen in nicht-normale Zustände.

nDefTimeDelayAO_ToAbnormal

UDINT

Standardwert für den Parameter Time Delay bei Übergängen in nicht-normale Zustände analoger Ausgänge.

nDefTimeDelayBO_ToAbnormal

UDINT

Standardwert für den Parameter Time Delay bei Übergängen in nicht-normale Zustände binärer Ausgänge.

nDefTimeDelayMO_ToAbnormal

UDINT

Standardwert für den Parameter Time Delay bei Übergängen in nicht-normale Zustände mehrstufiger Ausgänge.

fDefCOVIncrement

REAL

Standardwert für den Parameter COV-Inkrement.

nPlantCtrl_OpModeCount

DINT

Legt die maximale Anzahl von Anlagenbetriebsarten von FB_BA_PlantCtrl-Bausteinen fest.

nPlantCtrl_AggregateCount

DINT

Legt die maximale Anzahl an Aggregate-Referenzen von FB_BA_PlantCtrl-Bausteinen fest.

nSeqLink_RefCount

DINT

Maximale Anzahl an Regler-Referenzen in einem Sequenz-Linker.

nMaxSeqCtrl

USINT

Der globale Parameter gibt die Anzahl der Sequenzregler an. Er limitiert innerhalb der Struktur ST_BA_SeqLink die Daten- und Befehlsstruktur arrSeqLinkData.

Der Wert darf nicht kleiner 1 sein.

nCollect_RefCount

DINT

Legt die maximale Anzahl an Referenzen von FB_BA_Collector-Bausteinen fest.

eLoop_DefOpMode

E_BA_PIDMode

Standardwert für den Parameter Betriebsmodus.

nTrend_BufferSize

UDINT

Anzahl der Einträge in einem Trend-Buffer.

stTrend_DefStartTime

ST_BA_DateTime

Standardwert für den Parameter Startzeit.

stTrend_DefStopTime

ST_BA_DateTime

Standardwert für den Parameter Stoppzeit.

bTrend_DefStopOnFull

BOOL

FALSE, Ringspeicher; TRUE, Fester Speicher, der nichts mehr speichert, wenn der Buffer voll ist.

nTrend_DefLogInterval

UDINT

Standardwert für den Parameter Aufzeichnungsintervall.

nTrend_DefNotificationThreshold

UDINT

Standardwert für den Parameter Benachrichtigungsschwelle.

nCal_EntryCount

DINT

Anzahl der Einträge in einem Kalenderobjekt.

nSched_EntryCount

DINT

Anzahl der Einträge an einem Wochentag ('T_BA_SchedWeek') oder einer Exception ('ST_BA_SchedCalendar' / 'ST_BA_SchedException').

nSched_CalendarCount

DINT

Anzahl der Kalenderreferenzen ('T_BA_SchedCalendar').

nSched_ExceptionCount

DINT

Anzahl der Exceptions ('T_BA_SchedExceptionList').

nSim_AISen_DefDampConstant

UDINT

Standardwert für den Parameter Dämpfungskonstante.

tSub_ReadTolerance

TIME

Standardwert für den Parameter Lese-Toleranz.

bSub_ClearOnReadError

BOOL

Standardwert für den Parameter Zurücksetzen bei Lesefehlern.

tSub_DefReadInterval

TIME

Standardwert für den Parameter Lese-Intervall.

nGroupCmd_RefCount

DINT

Anzahl der Referenzierungen.

nGroupDsp_RefCount

DINT

Anzahl der Referenzierungen.

nGroupVal_RefCount

DINT

Anzahl der Referenzierungen.