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.