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: Limiting the maximum number of entries per day of the week in the structure ST_BACnet_WeeklyScheduleBool.

BACnet_MaxExSchEntries: Limiting the maximum number of exception entries in the structure ST_BACnet_ExceptionScheduleBool.

BACnet_MaxTimeValues: Limiting the maximum number of time entries in the structure ST_BACnet_ExceptionScheduleEntryBool.

BACnet_MaxObjIdList: Limiting the maximum readable object IDs with the function block FB_BACnet_ObjectListProperty.

BACnet_MaxLogBufferEntries: Limiting the maximum readable log buffer entries with the function block FB_BACnet_LogBufferProperty.

BACnet_MaxDestinationArray: Limiting the maximum writeable/readable entries of a recipient list with the function block FB_BACnet_RecipientListProperty.

BACnet_ERR_NO_ERROR: Error code: No error.

BACnet_ERR_NO_VALID_NET_ID: Error code: No valid AMS NetID available (possible cause: the function block FB_BACnet_Adapter was not fully linked in the TwinCAT System Manager; solution: check the mapping of the process data in the TwinCAT System Manager, re-link or re-run PLC automapping, if necessary).

BACnet_ERR_WRONG_MAPPING: Error code: Faulty process data mapping (possible cause: the corresponding block was not fully linked in the TwinCAT System Manager; solution: check the mapping of the process data in the TwinCAT System Manager, re-link or re-run PLC automapping, if necessary).

BACnet_ERR_OPERATIONAL: Error code: The associated BACnet Server / Client (FB_BACnet_Device or FB_BACnet_RemoteDevice) is not in "Operational" state (possible cause local/remote: The block FB_BACnet_Device or FB_BACnet_RemoteDevice is not called cyclically in the PLC program; solution: call the instance of FB_BACnet_Device or FB_BACnet_RemoteDevice at least once per PLC program cycle; possible cause remote: the connection to the remote server is interrupted; measures: check the connection; it may be possible to determine the cause of the interruption by means of the diagnostic data).

BACnet_ERR_NO_ETH_LINK: Error code: The network adapters report a missing network connection (possible cause: the network cable was removed, or the remote terminal is not connected or has no power supply; measures: check the network connector & connection and the remote terminal).

BACnet_ERR_NO_GATEWAY: Error code: The configured gateway is not available (possible causes: the gateway configuration is incorrect; the gateway cannot be reached due to lack of network connection; the gateway is faulty/switched off; measures: check the configuration, network connection and accessibility of the gateway).

BACnet_ERR_WOC_TRIGGER_UNSUP: Error code: Write-On-Change trigger is not supported by the BACnet driver used.

BACnet_ERR_WOC_DISABLED: Error code: Write-On-Change could not be triggered, since Write-On-Change is disabled.

BACnet_ERR_INVALID_OBJECTID: Error code: Invalid object ID detected (possible causes: the object_identifier property was not properly linked in the TwinCAT System Manager; the object type used does not match the object type that is encoded in the object ID; measures: check/renew the mapping in the TwinCAT System Manager or re-run PLC automapping; compare the type of the linked object in the TwinCAT System Manager and the function block type used in the PLC program).

BACnet_ERR_INVALID_OBJECTTYPE: Error code: see BACnet_ERR_INVALID_OBJECTID.

BACnet_ERR_INVALID_CYCLETIME: Error code: Invalid PLC cycle time detected. The cycle time must not be less than/equal to zero.

BACnet_ERR_INVALID_PARAMETER: Error code: The transferred parameters are not correct.

BACnet_ERR_PERSISTENT_WRITE: Error code: Persistent data of the BACnet driver could not be written (a possible cause could be a lack of memory or inadequate router memory).

BACnet_ERR_INVALID_ADS_CONN: Error code: The ADS connection to the server/client could not be established or is incorrectly configured.

BACnet_ERR_CLIENT_TIMEOUT: Error code: The connection to a remote server (client) was interrupted (see diagnostic data).

BACnet_ERR_CLIENT_SERVICE: Error code: A service of a remote server (client) could not be executed (possible causes: an object configured under a client object does not exist on the remote server; COV-P was configured under the client but is not supported by a remote server, for example; see diagnostic data).

BACnet_ERR_WOC_TRIGGER_ACTIVE: Error code: WOC trigger is active, while another edge was detected at the input.

BACnet_ERR_REVISION_READ: Error code: The revision number of the BACnet driver could not be read.

BACnet_ERR_PERSISTENT_PLC_WRITE: Error code: Persistent PLC data could not be written (a possible cause could be a lack of memory or inadequate router memory).

BACnet_ERR_ADS_NO_VALID_NET_ID: Error code: No valid AMS NetID. See also BACnet_ERR_NO_VALID_NET_ID.

BACnet_ERR_ADS_Data: Error code: The received data length does not match the expected data length.

BACnet_ERR_ADS_Read: Error code: Error at the internal ADSREAD block (see error output of the subordinate ADSREAD or FW_AdsRead instance for an error description).

BACnet_ERR_ADS_Write: Error code: Error at the internal ADSWRITE block (see error output of the lower-level ADSWRITE or FW_AdsWrite instance for an error description).

BACnet_ERR_ADS_ObjType: Error code: not used.

BACnet_ERR_ADS_Data: Error code: The received object list contains no entry. However, at least one property per BACnet server is expected (device object).

BACnet_ERR_ADS_DeviceOP: Error code: The ADS connection to the server/client cannot be established, because the associated device object does not report "operational" (see FB_BACnet_Device or FB_BACnet_RemoteDevice status).

BACnet_ERR_ADS_NoDevice: Error code: No device object was found while reading the object list of the device object.

BACnet_ERR_ADS_ObjInstance: Error code: An incorrectly coded object instance was detected while reading the object list of the device object.

BACnet_ERR_ADS_AmsPort: Error code: The configured AMS port is not in the valid range (valid range: >= 1000).

BACnet_ERR_ADS_ObjectId: Error code: see BACnet_ERR_INVALID_OBJECTID.

BACnet_ERR_ADS_LegacyStack: Error code: The BACnet driver used does not support the service used (BACnet driver revision 6 was detected).

BACnet_ERR_ADS_ObjIdMissmatch: Error code: The object instance of the object list of the device object does not match the associated device ID (possible cause: incorrect mapping in the TwinCAT System Manager; solution: check the mapping of the device object and the BACnet adapter in the TwinCAT System Manager; re-run the PLC automapping, if necessary).

BACnet_ERR_ADS_BufferSize: Error code: The data to be read exceed the size of the global ADS buffer in the PLC (default: approx. 8 kbyte). The size of the global ADS buffer in the PLC cam be adapted in the structure ST_BACnet_GlobalAdsBuffer.

BACnet_ERR_ADS_SchedData: Error code: Incorrectly coded data detected while reading the property weekly_schedule.

BACnet_ERR_UnknownEventChoice: Error code: Unknown event type detected while reading the property exception_schedule (known: calendar reference and calendar entry).

BACnet_ERR_UnknownEntryChoice: Error code: Unknown entry type detected while reading the property exception_schedule (known: date, date range and day of the week).

BACnet_ERR_ADS_TooManyObjects: Error code: Too many objects in the object list. The object list could only be read partially.

BACnet_ERR_ADS_WrongEntrySize: Error code: The received entry (text or data) is longer/shorter than expected.

BACnet_ERR_ADS_RecipientData: Error code: The data of the property recipient_list to be written is incorrect (possible cause: the receiver object ID does not match the device object type).

BACnet_ERR_ADS_TooManyEntries: Error code: The number of read entries exceeds the maximum number of expected entries (possible cause: when reading the property event_message_texts more than 3 entries were read - the maximum permitted number is 3).

BACnet_ERR_ADS_NotEnoughEntries: Error code: The number of read entries is below the minimum number of expected entries (possible cause: when reading the property event_message_texts less than 3 entries were read - the minimum number is 3).

BACnet_ERR_ADS_Encoding: Error code: The string encoding used is not supported, or an error was detected in the encoding.

BACnet_ERR_ADS_NoServerClient: Error code: The ADS connection used neither represents a local server or a client, although client or server is expected (see ST_BACnet_AdsConnection).

BACnet_ERR_ADS_NoNotificationSink: Error code: The ADS connection used does not represent a notification sink, although a notification sink is expected (see ST_BACnet_AdsConnection).

BACnet_ADSTimeOut: Time constant: Maximum waiting time for an ADS link in milliseconds (TIME, standard T#15s).

BACnet_PlcPersisTimeOut: Time constant: Maximum waiting time during writing of the persistent PLC data in milliseconds (TIME, standard T#2m).

BACnet_STRING_MAXLENGTH: Character length: Maximum length of a BACnet string in bytes (INT, default 256).

BACnet_ADSIGRP_GET_OBJECT_LIST: Index group constant.

BACnet_ADSIGRP_CLIENT_COM_PARAMETER:  Index group constant.

BACnet_ADSIGRP_DEV_R_GETADSPORTBYDEVID:  Index group constant.

BACnet_ADSIGRP_NTFSINK_EVENTNTF_CNT:  Index group constant.

BACnet_ADSIGRP_NTFSINK_COVNTF_CNT:  Index group constant.

BACnet_ADSIGRP_NTFSINK_EVENTNTF_READ:  Index group constant.

BACnet_ADSIGRP_NTFSINK_COVNTF_READ:  Index group constant.

BACnet_ADSIGRP_NTFSINK_EVENTNTF_DELETE:  Index group constant.

BACnet_ADSIGRP_NTFSINK_COVNTF_DELETE:  Index group constant.

BACnet_ADSIGRP_NTFSINK_EVENTNTF_INFO:  Index group constant.

BACnet_ADSIGRP_NTFSINK_COVNTF_INFO:  Index group constant.

BACnet_ADSIGRP_WRITE_NTFSINK_EVENTNTF_ACK:  Index group constant.

BACnet_ADSIGRP_NTFSINK_W_EVENTNTF_ACK_BY_SEQUENCE:  Index group constant.

BACnet_ADSIGRP_NTFSINK_W_EVENTNTF_ACK_BY_PARAMETER:  Index group constant.

BACnet_ADSIGRP_NTFSINK_R_EVENTNTF_READ_BY_SEQUENCE:  Index group constant.

BACnet_ADSIGRP_NTFSINK_R_COVNTF_READ_BY_SEQUENCE:  Index group constant.

BACnet_ADSIGRP_NTFSINK_R_EVENTNTF_DELETE_BY_SEQUENCE:  Index group constant.

BACnet_ADSIGRP_NTFSINK_R_COVNTF_DELETE_BY_SEQUENCE:  Index group constant.