BACnet_Globals

VAR_GLOBAL CONSTANT
  BACnet_MaxDayEntry                                := 19,
  BACnet_MaxExSchEntries                            := 9,
  BACnet_MaxTimeValues                              := 9,
  BACnet_MaxObjIdList                               := 1999,
  BACnet_MaxLogBufferEntries                        := 499,
  BACnet_MaxDestinationArray                        := 19,

  BACnet_ERR_NO_ERROR                               := 0,
  BACnet_ERR_NO_VALID_NET_ID                        := 1,
  BACnet_ERR_WRONG_MAPPING                          := 2,
  BACnet_ERR_OPERATIONAL                            := 3,
  BACnet_ERR_NO_ETH_LINK                            := 4,
  BACnet_ERR_NO_GATEWAY                             := 5,
  BACnet_ERR_WOC_TRIGGER_UNSUP                      := 6,
  BACnet_ERR_WOC_DISABLED                           := 7,
  BACnet_ERR_INVALID_OBJECTID                       := 8,
  BACnet_ERR_INVALID_OBJECTTYPE                     := 10,
  BACnet_ERR_INVALID_CYCLETIME                      := 11,
  BACnet_ERR_INVALID_PARAMETER                      := 12,

  BACnet_ERR_PERSISTENT_WRITE                       := 20,
  BACnet_ERR_INVALID_ADS_CONN                       := 21,
  BACnet_ERR_CLIENT_TIMEOUT                         := 22,
  BACnet_ERR_CLIENT_SERVICE                         := 23,
  BACnet_ERR_WOC_TRIGGER_ACTIVE                     := 24,
  BACnet_ERR_REVISION_READ                          := 25,
  BACnet_ERR_PERSISTENT_PLC_WRITE                   := 26,

  BACnet_ERR_ADS_NO_VALID_NET_ID                    := 30,
  BACnet_ERR_ADS_Data                               := 31,
  BACnet_ERR_ADS_Read                               := 32,
  BACnet_ERR_ADS_Write                              := 33,
  BACnet_ERR_ADS_ObjType                            := 34,
  BACnet_ERR_ADS_ObjListEmpty                       := 35,
  BACnet_ERR_ADS_DeviceOP                           := 36,
  BACnet_ERR_ADS_NoDevice                           := 37,
  BACnet_ERR_ADS_ObjInstance                        := 38,
  BACnet_ERR_ADS_AmsPort                            := 39,
  BACnet_ERR_ADS_ObjectId                           := 40,
  BACnet_ERR_ADS_LegacyStack                        := 41,
  BACnet_ERR_ADS_ObjIdMissmatch                     := 42,
  BACnet_ERR_ADS_BufferSize                         := 43,
  BACnet_ERR_ADS_SchedData                          := 44,
  BACnet_ERR_UnknownEventChoice                     := 45,
  BACnet_ERR_UnknownEntryChoice                     := 46,
  BACnet_ERR_ADS_TooManyObjects                     := 47,
  BACnet_ERR_ADS_WrongEntrySize                     := 48,
  BACnet_ERR_ADS_RecipientData                      := 49,
  BACnet_ERR_ADS_TooManyEntries                     := 50,
  BACnet_ERR_ADS_NotEnoughEntries                   := 51,
  BACnet_ERR_ADS_Encoding                           := 52,
  BACnet_ERR_ADS_NoServerClient                     := 53,
  BACnet_ERR_ADS_NoNotificationSink                 := 54,

  BACnet_ADSTimeOut                                     := t#15s,
  BACnet_PlcPersisTimeOut                               := t#2m,
  BACnet_STRING_MAXLENGTH                               := 256,

  BACnet_ADSIGRP_GET_OBJECT_LIST                        := 16#82400000,
  BACnet_ADSIGRP_CLIENT_COM_PARAMETER                   := 16#84000000,
  BACnet_ADSIGRP_DEV_R_GETADSPORTBYDEVID                := 16#80000047,
  BACnet_ADSIGRP_NTFSINK_EVENTNTF_CNT                   := 16#00000001,
  BACnet_ADSIGRP_NTFSINK_COVNTF_CNT                     := 16#00000002,
  BACnet_ADSIGRP_NTFSINK_EVENTNTF_READ                  := 16#00000003,
  BACnet_ADSIGRP_NTFSINK_COVNTF_READ                    := 16#00000004,
  BACnet_ADSIGRP_NTFSINK_EVENTNTF_DELETE                := 16#00000005,
  BACnet_ADSIGRP_NTFSINK_COVNTF_DELETE                  := 16#00000006,
  BACnet_ADSIGRP_NTFSINK_EVENTNTF_INFO                  := 16#00000007,
  BACnet_ADSIGRP_NTFSINK_COVNTF_INFO                    := 16#00000008,
  BACnet_ADSIGRP_WRITE_NTFSINK_EVENTNTF_ACK             := 16#00000009,
  BACnet_ADSIGRP_NTFSINK_W_EVENTNTF_ACK_BY_SEQUENCE     := 16#0000000A,
  BACnet_ADSIGRP_NTFSINK_W_EVENTNTF_ACK_BY_PARAMETER    := 16#0000000B,
  BACnet_ADSIGRP_NTFSINK_R_EVENTNTF_READ_BY_SEQUENCE    := 16#0000000C,
  BACnet_ADSIGRP_NTFSINK_R_COVNTF_READ_BY_SEQUENCE      := 16#0000000D,
  BACnet_ADSIGRP_NTFSINK_R_EVENTNTF_DELETE_BY_SEQUENCE  := 16#0000000E,
  BACnet_ADSIGRP_NTFSINK_R_COVNTF_DELETE_BY_SEQUENCE    := 16#0000000F
END_VAR

BACnet_MaxDayEntry: Begrenzung der maximalen Anzahl an Einträgen pro Wochentag in der Struktur ST_BACnet_WeeklyScheduleBool.

BACnet_MaxExSchEntries: Begrenzung der maximalen Anzahl an Ausnahme-Einträgen in der Struktur ST_BACnet_ExceptionScheduleBool.

BACnet_MaxTimeValues: Begrenzung der maximalen Anzahl an Zeit-Einträgen in der Struktur ST_BACnet_ExceptionScheduleEntryBool.

BACnet_MaxObjIdList: Begrenzung der maximal auslesbaren Objekt-IDs mit Hilfe des Funktionsbausteins FB_BACnet_ObjectListProperty.

BACnet_MaxLogBufferEntries: Begrenzung der maximal auslesbaren Einträge des Log-Buffers mit Hilfe des Funktionsbausteins FB_BACnet_LogBufferProperty.

BACnet_MaxDestinationArray: Begrenzung der maximal schreib-/lesbaren Einträge einer Recipient-List mit Hilfe des Funktionsbausteins FB_BACnet_RecipientListProperty.

BACnet_ERR_NO_ERROR: Fehlercode: Kein Fehler.

BACnet_ERR_NO_VALID_NET_ID: Fehlercode: Keine gültige AMS-NetID verfügbar (mögliche Ursache: der Funktionsbaustein FB_BACnet_Adapter wurde nicht vollständig im TwinCAT System Manager verknüpft; Lösung: Mapping der Prozessdaten im TwinCAT System Manager überprüfen, eventuell neu verknüpfen bzw. erneutes PLC Automapping ausführen).

BACnet_ERR_WRONG_MAPPING: Fehlercode: Fehlerhaftes Prozessdatenmapping (mögliche Ursache: der entsprechende Baustein wurde nicht vollständig im TwinCAT System Manager verknüpft; Lösung: Mapping der Prozessdaten im TwinCAT System Manager überprüfen, eventuell neu verknüpfen bzw. erneutes PLC Automapping ausführen).

BACnet_ERR_OPERATIONAL: Fehlercode: Der verbundene BACnet Server / Client (FB_BACnet_Device bzw. FB_BACnet_RemoteDevice) befindet sich nicht im Zustand "Operational" (mögliche Ursache lokal/remote: Der Baustein FB_BACnet_Device bzw. FB_BACnet_RemoteDevice wird nicht zyklisch im PLC Programm aufgerufen; Lösung: Die Instanz von FB_BACnet_Device bzw. FB_BACnet_RemoteDevice mindestens einmal pro PLC Programmzyklus aufrufen; mögliche Ursache remote: Die Verbindung zum entfernten Server ist unterbrochen; Maßnahmen: Die Verbindung überprüfen; die Ursache für den Unterbruch kann u.U. mit Hilfe der Diagnose-Daten ermittelt werden).

BACnet_ERR_NO_ETH_LINK: Fehlercode: Der Netzwerkadapter meldet eine fehlende Netzwerkverbindung (mögliche Ursache: das Netzwerkkabel wurde entfernt bzw. die Gegenstelle ist nicht verbunden oder ohne Stromversorgung; Maßnahmen: Netzwerkstecker, -verbindung und Gegenstelle überprüfen).

BACnet_ERR_NO_GATEWAY: Fehlercode: Das konfigurierte Gateway ist nicht verfügbar (mögliche Ursachen: die Gateway-Konfiguration ist fehlerhaft; das Gateway ist durch mangelnde Netzwerkverbindung nicht erreichbar; das Gateway ist defekt/abgeschaltet; Maßnahmen: Konfiguration, Netzwerkverbindung und Erreichbarkeit des Gateways überprüfen).

BACnet_ERR_WOC_TRIGGER_UNSUP: Fehlercode: Write-On-Change Trigger wird vom verwendeten BACnet-Treiber nicht unterstützt.

BACnet_ERR_WOC_DISABLED: Fehlercode: Write-On-Change konnte nicht getriggert werden, da Write-On-Change deaktiviert ist.

BACnet_ERR_INVALID_OBJECTID: Fehlercode: Ungültige Objekt-ID erkannt (mögliche Ursachen: die Property object_identifier wurde nicht richtig im TwinCAT System Manager verknüpft; der verwendete Objekttyp passt nicht zum Objekt-Typ, der in die Objekt-ID codiert ist; Maßnahmen: Mapping im TwinCAT System Manager überprüfen/erneuern bzw. PLC Automapping erneut ausführen; Typ des verknüpften Objekts im TwinCAT System Manager und verwendeten Funktionsbausteintyp im PLC-Programm vergleichen).

BACnet_ERR_INVALID_OBJECTTYPE: Fehlercode: siehe BACnet_ERR_INVALID_OBJECTID.

BACnet_ERR_INVALID_CYCLETIME: Fehlercode: Ungültige PLC-Zykluszeit erkannt. Die Zykluszeit darf nicht kleiner/gleich Null sein.

BACnet_ERR_INVALID_PARAMETER: Fehlercode: Die übergebenen Parameter sind nicht korrekt.

BACnet_ERR_PERSISTENT_WRITE: Fehlercode: Persistenten Daten des BACnet-Treibers konnten nicht geschrieben werden (mögliche Ursache könnte mangelnder Speicherplatz oder zu geringer Router-Speicher sein).

BACnet_ERR_INVALID_ADS_CONN: Fehlercode: Die ADS-Verbindung zum Server/Client konnte nicht hergestellt werden bzw. ist fehlerhaft konfiguriert.

BACnet_ERR_CLIENT_TIMEOUT: Fehlercode: Die Verbindung zu einem entfernten Server (Client) wurde unterbrochen (siehe Diagnose-Daten).

BACnet_ERR_CLIENT_SERVICE: Fehlercode: Ein Dienst eines entfernten Servers (Client) konnte nicht ausgeführt werden (mögliche Ursachen: ein unter einem Client konfiguriertes Objekt existiert auf dem entfernten Server nicht; ein entfernter Server ungestützt z.B. COV-P nicht, dies wurde jedoch unter dem Client konfiguriert; siehe Diagnose-Daten).

BACnet_ERR_WOC_TRIGGER_ACTIVE: Fehlercode: WOC-Trigger ist aktiv, während am Eingang eine weitere Flanke erkannt wurde.

BACnet_ERR_REVISION_READ: Fehlercode: Die Revisionsnummer des BACnet-Treibers konnte nicht ausgelesen werden.

BACnet_ERR_PERSISTENT_PLC_WRITE: Fehlercode: Persistenten Daten der PLC konnten nicht geschrieben werden (mögliche Ursache könnte mangelnder Speicherplatz oder zu geringer Router-Speicher sein).

BACnet_ERR_ADS_NO_VALID_NET_ID: Fehlercode: Keine gültige AMS-NetID. Siehe auch BACnet_ERR_NO_VALID_NET_ID.

BACnet_ERR_ADS_Data: Fehlercode: Die empfangene Datenlänge entspricht nicht der zu erwartenden Datenlänge.

BACnet_ERR_ADS_Read: Fehlercode: Am internen Baustein ADSREAD liegt ein Fehler vor (siehe Fehlerausgang der unterlagerten ADSREAD- bzw. FW_AdsRead-Instanz für eine Fehlerbeschreibung).

BACnet_ERR_ADS_Write: Fehlercode: Am internen Baustein ADSWRITE liegt ein Fehler vor (siehe Fehlerausgang der unterlagerten ADSWRITE- bzw. FW_AdsWrite-Instanz für eine Fehlerbeschreibung).

BACnet_ERR_ADS_ObjType: Fehlercode: keine Verwendung.

BACnet_ERR_ADS_ObjListEmpty: Fehlercode: Die empfangene Objektliste enthält keinen Eintrag. Mindestens ein Objekt pro BACnet-Server wird jedoch erwartet (Device Objekt).

BACnet_ERR_ADS_DeviceOP: Fehlercode: Die ADS Verbindung zum Server/Client kann nicht aufgebaut werden, da das zugehörige Device-Objekt nicht "Operational" meldet (siehe FB_BACnet_Device bzw. FB_BACnet_RemoteDevice Status).

BACnet_ERR_ADS_NoDevice: Fehlercode: Beim Auslesen der Objekt-Liste des Device-Objekts wurde kein Device-Objekt gefunden.

BACnet_ERR_ADS_ObjInstance: Fehlercode: Beim Auslesen der Objekt-Liste des Device-Objekts wurde eine fehlerhaft codierte Objektinstanz erkannt.

BACnet_ERR_ADS_AmsPort: Fehlercode: Der konfigurierte AMS Port liegt nicht im gültigen Bereich (gültig: >= 1000).

BACnet_ERR_ADS_ObjectId: Fehlercode: siehe BACnet_ERR_INVALID_OBJECTID.

BACnet_ERR_ADS_LegacyStack: Fehlercode: Der verwendetet Dienst wird von dem verwendeten BACnet-Treiber nicht unterstützt (BACnet-Treiber der Revision 6 wurde erkannt).

BACnet_ERR_ADS_ObjIdMissmatch: Fehlercode: Die Objektinstanz der Objektliste des Device Objekts stimmt nicht mit der verknüpften Device-ID überein (mögliche Ursache: Fehlerhaftes Mapping im TwinCAT System Manager; Lösung: Mapping des Device-Objekts und des BACnet Adapters im TwinCAT System Manager überprüfen; Eventuell das PLC Automapping erneut ausführen).

BACnet_ERR_ADS_BufferSize: Fehlercode: Die zu lesenden Daten übersteigen die Größe des globalen ADS Puffer in der PLC (Standard: ca. 8 kByte). Die Größe des globalen ADS Puffer in der PLC kann in der Struktur ST_BACnet_GlobalAdsBuffer angepasst werden.

BACnet_ERR_ADS_SchedData: Fehlercode: Fehlerhaft codierte Daten beim Auslesen der Property weekly_schedule erkannt.

BACnet_ERR_UnknownEventChoice: Fehlercode: Unbekannter Event-Typ beim Auslesen der Property exception_schedule erkannt (bekannt: Kalender-Referenz und Kalender-Eintrag).

BACnet_ERR_UnknownEntryChoice: Fehlercode: Unbekannter Entry-Typ beim Auslesen der Property exception_schedule erkannt (bekannt: Datum, Datumsbereich und Wochentag).

BACnet_ERR_ADS_TooManyObjects: Fehlercode: Zu viele Objekte in der Objektliste. Die Objektliste konnte nur teilweise ausgelesen werden.

BACnet_ERR_ADS_WrongEntrySize: Fehlercode: Der empfangene Eintrag (Text oder Daten) sind länger/kürzer als erwartet.

BACnet_ERR_ADS_RecipientData: Fehlercode: Die zu schreibenden Daten der Property recipient_list sind fehlerhaft (mögliche Ursache: die Empfänger-Objekt-ID entspricht nicht dem Typ Device-Objekt).

BACnet_ERR_ADS_TooManyEntries: Fehlercode: Die gelesenen Einträge übersteigen die maximal zu erwartenden Einträge (mögliche Ursache: beim Auslesen der Property event_message_texts wurden mehr als 3 Einträge gelesen - maximal 3 sind jedoch nur zulässig).

BACnet_ERR_ADS_NotEnoughEntries: Fehlercode: Die gelesenen Einträge erreichen nicht die minimal zu erwartenden Einträge (mögliche Ursache: beim Auslesen der Property event_message_texts wurden weniger als 3 Einträge gelesen - minimal 3 müssen vorhanden sein).

BACnet_ERR_ADS_Encoding: Fehlercode: Das verwendete String-Encoding wird nicht unterstützt bzw. es wurden Fehler im Encoding festgestellt.

BACnet_ERR_ADS_NoServerClient: Fehlercode: Die verwendete ADS-Verbindung stellt weder einen lokalen Server noch einen Client dar. Client oder Server wird jedoch erwartet (siehe ST_BACnet_AdsConnection).

BACnet_ERR_ADS_NoNotificationSink: Fehlercode: Die verwendete ADS-Verbindung stellt keine Notification-Sink dar. Eine Notification-Sink wird jedoch erwartet (siehe ST_BACnet_AdsConnection).

BACnet_ADSTimeOut: Zeitkonstante: Maximale Wartezeit bei einer ADS-Verbindung in Millisekunden (TIME, standard T#15s).

BACnet_PlcPersisTimeOut: Zeitkonstante: Maximale Wartezeit beim Schreiben der persistenten Daten der PLC in Millisekunden (TIME, standard T#2m).

BACnet_STRING_MAXLENGTH: Zeichenlänge: Maximale Länge einer BACnet-Zeichenkette in Byte (INT, standard 256).

BACnet_ADSIGRP_GET_OBJECT_LIST: Index-Group Konstante.

BACnet_ADSIGRP_CLIENT_COM_PARAMETER:  Index-Group Konstante.

BACnet_ADSIGRP_DEV_R_GETADSPORTBYDEVID:  Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_EVENTNTF_CNT Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_COVNTF_CNT Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_EVENTNTF_READ:  Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_COVNTF_READ:  Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_EVENTNTF_DELETE Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_COVNTF_DELETE:  Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_EVENTNTF_INFO:  Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_COVNTF_INFO Index-Group Konstante.

BACnet_ADSIGRP_WRITE_NTFSINK_EVENTNTF_ACK:  Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_W_EVENTNTF_ACK_BY_SEQUENCE Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_W_EVENTNTF_ACK_BY_PARAMETER:  Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_R_EVENTNTF_READ_BY_SEQUENCE Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_R_COVNTF_READ_BY_SEQUENCE Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_R_EVENTNTF_DELETE_BY_SEQUENCE Index-Group Konstante.

BACnet_ADSIGRP_NTFSINK_R_COVNTF_DELETE_BY_SEQUENCE:  Index-Group Konstante.