PLC library: TcBACnetRev12.Lib

The functionality of the PLC library "TcBACnetRev12.lib" is described below. The library offers convenient access to objects of a BACnet configuration from a PLC program.

Overview

The PLC library "TcBACnetRev12.lib" is a collection of function blocks for programming a BACnet controller. For each BACnet object function blocks are available that are read and written via the selected Properties. In general a distinction is made between function blocks for server and client objects. Function blocks for client objects have the prefix "Remote", since they enable access to remote BACnet objects on other devices. The BACnet object function blocks ascertain whether process data are valid and the BACnet controller is ready for operation (bReady).

The function block FB_BACnet_Adapter represents a BACnet device and therefore the access point to the BACnet network via a network card. This block enables the existence of a link to be verified, for example. To make the PLC program more transparent, the BACnet adapter is created as a global variable within the "TcBACnetRev12.lib", since in the majority of the projects a single BACnet adapter is used.

Depending on the client and server functionality, the function blocks FB_BACnet_Device or FB_BACnet_RemoteDevice can be used to link state and control information for the BACnet client and server. The operational readiness of the BACnet objects is determined via the client and server status and the property System_Status for the respective device or remote device object. Each BACnet object function block must therefore transfer a reference to the instance of the corresponding FB_BACnet_Device or FB_BACnet_RemoteDevice, in order to enable the status evaluation (bReady).

The following figure shows an overview of the function blocks of "TcBACnetRev12.lib" and the corresponding links with the BACnet modules. The linking between a PLC program based on "TcBACnetRev12.lib" and the BACnet modules of a configuration can be automated via the function PLC automapping.

PLC library: TcBACnetRev12.Lib 1:

Compatibility and new features

From TwinCAT 2.11 Build 2042, the PLC library "TcBACnetRev12.lib" is included in the basic TwinCAT installation. The library is largely compatible with the previous version "TcBACnet.lib". A brief overview of new features is provided below:

Older projects that were created based on the "TcBACnet.Lib" PLC library can be converted for use with the new library based to the following scheme:

  1. Delete "TcBACnet.Lib" from the PLC project
  2. Add "TcBACnetRev12.Lib"
  3. Recompile
  4. In the System Manager:
    • Re-load the PLC project
    • undo the old mapping, if necessary
    • create a BACnet device in the new Revision, if necessary.
    • Run PLC automapping

Persistent data cannot be preserved during the changeover to the new "TcBACnetRev12.lib".

As a rule, PLC projects based on the old "TcBACnet.Lib" should also work under "BACnet Revision 12", without the need for conversion.

 

Overview

An overview of the PLC library components is provided below. Detailed information can be called up via corresponding links.

BACnet adapter and Notification Sink

Blocks

Description

FB_BACnet_Adapter

Function block for linking the PLC program with a local BACnet adapter (network card).

FB_BACnet_NotificationSink

Function block for realizing an ADS connection with a BACnet NotificationSink.

Local BACnet objects (server)

Standard objects

The following function blocks establish the connection between the BACnet object in the TwinCAT System Manager and its use in the PLC program. The blocks contain all comments that are required for the PLC automapping.

The standard function blocks are available in two versions:

The documentation refers to the version with extended process data. Advanced process data are identified as such in the description.

Blocks

Symbol

BACnet object

Description

FB_BACnet_Accumulator_EX

PLC library: TcBACnetRev12.Lib 2:

Accumulator

A BACnet Accumulator object represents a measured value determined through pulse count.

FB_BACnet_AnalogInput_EX

PLC library: TcBACnetRev12.Lib 3:

Analog Input

A BACnet Analog Input object represents an analog input value.

FB_BACnet_AnalogOutput_EX

PLC library: TcBACnetRev12.Lib 4:

Analog Output

A BACnet Analog Output object represents an analog output value.

FB_BACnet_AnalogValue_EX

PLC library: TcBACnetRev12.Lib 5:

Analog Value

Represents an analog state value within a program.

FB_BACnet_Averaging_EX

PLC library: TcBACnetRev12.Lib 6:

Averaging

Enables calculation of statistical data within a control system.

FB_BACnet_BinaryInput_EX

PLC library: TcBACnetRev12.Lib 7:

Binary Input

A Binary Input object represents a binary input value.

FB_BACnet_BinaryOutput_EX

PLC library: TcBACnetRev12.Lib 8:

Binary Output

A Binary Output object represents a binary output value.

FB_BACnet_BinaryValue_EX

PLC library: TcBACnetRev12.Lib 9:

Binary Value

Represents a binary state value within a program.

FB_BACnet_Calendar_EX

PLC library: TcBACnetRev12.Lib 10:

Calendar

Enables separate definition of exception days for schedules (schedule objects).

FB_BACnet_Command_EX

PLC library: TcBACnetRev12.Lib 11:

Command

Enables control of complex sequences over chronologically staggered write commands for BACnet object properties.

FB_BACnet_Device

PLC library: TcBACnetRev12.Lib 12:

Device

Forms the logical entry point of a BACnet device. Includes the list of all BACnet objects for this device.

FB_BACnet_EventEnrollment_EX

PLC library: TcBACnetRev12.Lib 13:

Event Enrollment

Enables configuration of rule-based event messages. The notification system integrated in many objects enables definition of comprehensive rules for triggering event messages. Example: additional or multiple limit value pairs for a PresentValue.

FB_BACnet_File_EX

PLC library: TcBACnetRev12.Lib 14:

File

Represents properties of a file object.

FB_BACnet_Group_EX

PLC library: TcBACnetRev12.Lib 15:

Group

Group objects enable consolidation of multiple Properties in a single data point.

FB_BACnet_Loop_EX

PLC library: TcBACnetRev12.Lib 16:

Loop

Represents the properties of a PID controller.

FB_BACnet_MultiStateInput_EX

PLC library: TcBACnetRev12.Lib 17:

Multi State Input

Represents an integer/multi-stage input value.

FB_BACnet_MultiStateOutput_EX

PLC library: TcBACnetRev12.Lib 18:

Multi State Output

Represents an integer/multi-stage output value.

FB_BACnet_MultiStateValue_EX

PLC library: TcBACnetRev12.Lib 19:

Multi State Value

Represents an integer/multi-stage state value.

FB_BACnet_NotificationClass_EX

PLC library: TcBACnetRev12.Lib 20:

Notification Class

The Notification Class object is used to configure the distribution of event messages (EventNotifications).

FB_BACnet_Program_EX

PLC library: TcBACnetRev12.Lib 21:

Program

A BACnet Program object enables changing the states of a PLC program.

FB_BACnet_PulseConverter_EX

PLC library: TcBACnetRev12.Lib 22:

Pulse Converter

A Pulse Converter object represents a measured value determined through pulse count.

FB_BACnet_Schedule_EX

PLC library: TcBACnetRev12.Lib 23:

Schedule

Represents a schedule which is used to write values of other BACnet objects on the basis of time-based switching entries.

FB_BACnet_TrendLog_EX

PLC library: TcBACnetRev12.Lib 24:

Trend Log

Represents recorded historical data, which are recorded cyclically at fixed intervals or event-based.

Local BACnet objects (ADS)

Write access to the property PresentValue occurs priority-based via ADS. This function block can be used in cases where no priorities for write access have been specified in advance of the program runtime, or to manipulate several priority levels in the program at the same time.

Function blocks

Description

FB_BACnet_AnalogOutput_ADS

A BACnet Analog Output object represents an analog output value.

FB_BACnet_AnalogValue_ADS

Represents an analog state value within a program.

FB_BACnet_BinaryOutput_ADS

A Binary Output object represents a binary output value.

FB_BACnet_BinaryValue_ADS

Represents a binary state value within a program.

FB_BACnet_MultiStateOutput_ADS

Represents an integer output value.

FB_BACnet_MultiStateValue_ADS

Represents an integer output value.

Local BACnet objects (drivers)

Function blocks

Description

FB_BACnet_Loop_DRV_EX

This block is linked to a TwinCAT BACnet Loop object with enabled internal control. The control algorithm is implemented directly in the BACnet stack, not in the PLC. All other loop-FBs implement their control algorithms within the PLC. The advantage of this function block is a more efficient execution time, since fewer BACnet properties have to be linked via process data.

Local BACnet objects (raw versions)

RAW FBs enable specification of physical measured and control values from the PLC. This is in contrast to other FBs for physical measured and control values, which are linked directly to a hardware module. The corresponding RawIo* process record of the BACnet object is linked directly to a PLC variable via PLC automapping.

Function blocks

Description

FB_BACnet_Accumulator_RAW

A BACnet Accumulator object represents a measured value determined through pulse count. In this case this measured value is formed in the PLC.

FB_BACnet_AnalogInput_RAW

A BACnet Analog Input object represents an analog input value. This function block can be used for postprocessing of analog input values in the PLC, or for generating read-only analog values directly in the PLC.

FB_BACnet_AnalogOutput_RAW

A BACnet Analog Output object represents an analog output value. This function block can be used in cases where an analog output signal is to be pre-processed prior the output, for example.

FB_BACnet_BinaryInput_RAW

A Binary Input object represents a binary input value. This function block can used in cases where postprocessing of binary input values in the PLC is desirable (e.g. for debouncing)

FB_BACnet_BinaryOutput_RAW

A Binary Output object represents a binary output value. This function block can be used in cases where a binary output signal is to be pre-processed prior the output, for example.

FB_BACnet_MultiStateInput_RAW

A multi-state input object represents an integer/multi-stage input value.

FB_BACnet_MultiStateOutput_RAW

A multi-state output object represents an integer/multi-stage output value.

FB_BACnet_PulseConverter_RAW

A Pulse Converter object represents a measured value determined through pulse count.

Local BACnet objects (Revision 6 specific)

Function blocks

Description

FB_BACnet_Accumulator_R6

Function block that is compatible with Revision 6. It should only be used with TwinCAT BACnet Revision 6.

FB_BACnet_Accumulator_RAW_R6

Function block that is compatible with Revision 6. It should only be used with TwinCAT BACnet Revision 6.

Client BACnet objects (remote)

The function blocks for remote objects offer access to BACnet objects of other devices. A distinction is made between three versions of remote FBs. The basic FBs without extension offer read access to the properties PresentValue and StatusFlags. The "_EX" versions support a wider range of properties. The "_WR" versions can be used for additional write access with minimum read properties. In general, function blocks with few properties are preferable, to minimize the network load.

The function. exp export (in the BACnet device) can be used for efficient integration of BACnet devices. It facilitates generation of PLC variable declarations for the remote FBs of scanned client configurations or configurations that were read via an EDE file.

Function blocks

Description

FB_BACnet_RemoteAccumulator

A BACnet Accumulator object represents a measured value determined through pulse count.

FB_BACnet_RemoteAnalogInput

A BACnet Analog Input object represents an analog input value.

FB_BACnet_RemoteAnalogOutput

A BACnet Analog Output object represents an analog output value.

FB_BACnet_RemoteAnalogValue

Represents an analog state value within a program.

FB_BACnet_RemoteAveraging

Enables calculation of statistical data within a control system.

FB_BACnet_RemoteBinaryInput

A Binary Input object represents a binary input value.

FB_BACnet_RemoteBinaryOutput

A Binary Output object represents a binary output value.

FB_BACnet_RemoteBinaryValue

Represents a binary state value within a program.

FB_BACnet_RemoteCalendar

Enables separate definition of exception days for schedules (schedule objects).

FB_BACnet_RemoteCommand

Enables control of complex sequences over chronologically staggered write commands for BACnet object properties.

FB_BACnet_RemoteDevice

Forms the logical entry point of a BACnet device. Includes the list of all BACnet objects for this device.

FB_BACnet_RemoteEventEnrollment

Enables configuration of rule-based event messages. The notification system integrated in many objects enables definition of comprehensive rules for triggering event messages. Example: additional or multiple limit value pairs for a PresentValue.

FB_BACnet_RemoteFile

Represents properties of a file object.

FB_BACnet_RemoteGroup

Group objects enable consolidation of multiple Properties in a single data point.

FB_BACnet_RemoteLoop

Represents the properties of a PID controller.

FB_BACnet_RemoteMultiStateInput

Represents an integer/multi-stage input value.

FB_BACnet_RemoteMultiStateOutput

Represents an integer/multi-stage output value.

FB_BACnet_RemoteMultiStateValue

Represents an integer/multi-stage state value.

FB_BACnet_RemoteNotificationClass

The Notification Class object is used to configure the distribution of event messages (EventNotifications).

FB_BACnet_RemoteProgram

A BACnet Program object enables changing the states of a PLC program.

FB_BACnet_RemotePulseConverter

A Pulse Converter object represents a measured value determined through pulse count.

FB_BACnet_RemoteSchedule

Represents a schedule which is used to write values of other BACnet objects on the basis of time-based switching entries.

FB_BACnet_RemoteTrendLog

Represents recorded historical data, which are recorded cyclically at fixed intervals or event-based.

ADS function blocks for generic access to all online properties (raw data access)

Function blocks for access to BACnet properties via ADS. All BACnet properties of server and client objects can be read or written via ADS.

Function blocks

Description

FB_BACnet_ReadProp

Read access to properties

FB_BACnet_WriteProp

Write access to properties

ADS function blocks for access to specific properties

Function blocks for specific access to BACnet properties with data type conversion via ADS. All BACnet properties of server and client objects can be read or written via ADS. Based on the function blocks FB_BACnet_ReadProp and FB_BACnet_WriteProp, the following function blocks are used to convert data read via ADS into PLC data types, or to code PLC data as BACnet data during write access. The size limitation of approx. 8 kbytes for the following ADS access operations is related to the global ADS data buffer (see ST_BACnet_GlobalAdsBuffer).

Function blocks

Description

Access

FB_BACnet_ObjectNameProperty

ADS access to the property Object_Name of type CharacterString, including decoding of UTF-8, UCS-2 and UCS-4

Read

FB_BACnet_DescriptionProperty

ADS access to the property Description of type CharacterString, including decoding of UTF-8, UCS-2 and UCS-4

Read

FB_BACnet_EventMessageTextsProperty

ADS access to the property Event_Message_Texts of type CharacterStringExtList, including decoding of UTF-8, UCS-2 and UCS-4

Read

FB_BACnet_ObjectListProperty

ADS access to the property Object_List of type BACnetObjectIdentifier[]

Read

FB_BACnet_ExceptionScheduleProperty

ADS access to the property Exception_Schedule of type BACnetSpecialEventList; only for entries with data type Bool

Read, write

FB_BACnet_WeeklyScheduleProperty

ADS access to the property Weekly_Schedule of type BACnetDailyScheduleList; only for entries with data type Bool

Read, write

FB_BACnet_LogBufferProperty

ADS access to the property Log_Buffer of type BACnetLogRecordList; only for entries with data type Real

Read

FB_BACnet_RecipientListProperty

ADS access to the property Recipient_List of type BACnetDestination[] (e.g. NotificationClass object)

Read, write

ADS blocks for access to service and diagnostic data

Function blocks

Description

FB_BACnet_GetDiagInfo

ADS access to the diagnostic data of a BACnet adapter

FB_BACnet_NSinkReadEvent

ADS access to the BACnet Notification Sink: reading a BACnet event

FB_BACnet_NSinkAcknEvent

ADS access to the BACnet Notification Sink: service to acknowledge a BACnet event

FB_BACnet_NSinkRemoveEvent

ADS access to the BACnet Notification Sink: deleting a BACnet event (replaces FB_BACnet_NotificationSinkDelEntry)

FB_BACnet_TimeSync

ADS access to the BACnet adapter: service for time synchronization in the BACnet network (broadcast) or locally.

The function block provides the current system time cyclically as an output and should be used in each BACnet project as the time source in the PLC program.

BACnet auxiliary blocks for date and time

Function blocks

Description

F_BACnet_CheckDay

Function for checking the validity of a numerical date value (BYTE) for the day of the month.

F_BACnet_CheckDayOfWeek

Function for checking the validity of a numerical date value (BYTE) for the day of the week.

F_BACnet_CheckHour

Function for checking the validity of a numerical time value (BYTE) for the hour indication.

F_BACnet_CheckHundredths

Function for checking the validity of a numerical time value (BYTE) for the hundredths of a second indication.

F_BACnet_CheckMinute

Function for checking the validity of a numerical time value (BYTE) for the minute indication.

F_BACnet_CheckMonth

Function for checking the validity of a numerical date value (BYTE) for the month.

F_BACnet_CheckSecond

Function for checking the validity of a numerical time value (byte) for the second.

F_BACnet_CheckWeekOfMonth

Function for checking the validity of a numerical date value (BYTE) for the week of the month.

F_BACnet_CheckYear

Function for checking the validity a numerical date value (BYTE) for the year.

F_BACnet_DateHasPlaceholder

Function for checking for placeholders (255 → undefined) in a date.

F_BACnet_DateMerge

Function for merging of two time stamps.

F_BACnet_DateTime_TO_TimeStruct

Function for converting a BACnet time stamp to data type TIMESTRUCT..

F_BACnet_DateTimeString

Function for string representation of a BACnet time stamp.

F_BACnet_DateUnspecified

Function for checking for placeholders (255 → undefined) in a date.

F_BACnet_DaysInMonth

Function for calculating the number of days in a given month of a year.

F_BACnet_Get100msDate

Function for calculating the timestamp in 100 ms steps since 1900.

F_BACnet_Get100msTime

Function for calculating the time stamp in 100 ms steps since 00:00:00.0 hrs.

F_BACnet_TimeHasPlaceholder

Function for checking for placeholders (255 → undefined) in a time specification.

F_BACnet_TimeMerge

Function for merging of two time stamps.

F_BACnet_TimeString

Function for string representation of a BACnet time stamp.

F_BACnet_TimeStruct_TO_DateTime

Function for converting a time stamp of data type TIMESTRUCT  to a BACnet time stamp.

F_BACnet_TimeUnspecified

Function for checking for placeholders (255 → undefined) in a time specification.

BACnet auxiliary blocks for bit conversion (bit strings)

Function blocks

Description

F_BACnet_EventTransitionFlags

Function to decode the process data of the property Acked_Transitions of a BACnet object.

F_BACnet_GetEventTransFlagsData

Function for encoding the value of the property Event_Enable of a BACnet object.

F_BACnet_GetLimitEnFlagsData

Function for encoding the value of the property Limit_Enable of a BACnet object.

F_BACnet_GetStatusFlagsData

Function for encoding the value of the property Status_Flags of a BACnet object.

F_BACnet_LimitEnableFlags

Function to decode the process data of the property Limit_Enable of a BACnet object.

F_BACnet_StatusFlags

Function to decode the process data of the property Status_Flags of a BACnet object.

BACnet auxiliary blocks for multi-state objects

Function blocks

Description

F_BACnet_MultiStatePV

Function for implementing a UDINT value of the PLC in the process data value of a BACnet MultiState* object property Present_Value.

BACnet auxiliary blocks for REAL values

Function blocks

Description

F_BACnet_RealPV (obsolete: F_BACnet_AnalogPV)

Function for implementing a REAL value of the PLC in the process data value of a BACnet analog* object property Present_Value.

F_BACnet_IsFinite

Function for checking a REAL value for finiteness.

F_BACnet_RealEQ

Function for comparing two floating-point values considering the value range.

F_BACnet_RealGE

Function for comparing two floating-point values considering the value range.

F_BACnet_RealGT

Function for comparing two floating-point values considering the value range.

F_BACnet_RealLE

Function for comparing two floating-point values considering the value range.

F_BACnet_RealLT

Function for comparing two floating-point values considering the value range.

F_BACnet_RealNull (obsolete: F_BACnet_NAN)

Function returns the floating-point value "Not aNumber", which, as value of the property Present_Value of an analog* object, corresponds to the value Null (no value).

F_BACnet_RealNothing

Function returns the floating-point value "Not aNumber", which, as value of the property Present_Value of an analog* object, corresponds to the value Nothing (do not evaluate). Process data with the coded value Nothing are not processed by the BACnet stack from Revision 12.

F_BACnet_RealToStr

Function for converting a floating-point number to a string, considering the value range.

BACnet auxiliary blocks for string processing

Function blocks

Description

F_BACnet_GetObjectIdString

Function for outputting the object ID of a BACnet object as a short string.

FB_BACnet_StringExtDecode

Function block for decoding BACnet strings.

FB_BACnet_StringExtEncode

Function block for coding BACnet strings.

Signal conversion

Function blocks

Description

FB_BACnet_PWM

Function block for generating a pulsating output signal, with defined switch-on and switch-off duration in percent of the cycle duration (pulse width modulation).

Auxiliary functions for BACnet BinaryPV data types

Function blocks

Description

F_BinPV_AND

Function for logical linking of BACnet BinaryPV values.

F_BinPV_NOT

Function for inverting a BACnet BinaryPV value.

F_BinPV_OR

Function for logical linking of BACnet BinaryPV values.

F_BinPV_XOR

Function for logical linking of BACnet BinaryPV values.

F_BinPV_To_Bool

Function for converting a BACnet BinaryPV value to data type BOOL.

F_Bool_To_BinPV

Function for implementing a value with data type BOOL of the PLC in the process data value of a BACnet binary* object / property Present_Value.

Other BACnet auxiliary functions

Function blocks

Description

F_BACnet_GetObjectListIndex

Function for determining the position of a BACnet object ID in a list of IDs.

F_BACnet_GetObjId

Function for coding the object type and the object instance in the BACnet Object_Identifier.

F_BACnet_GetObjInstance

Function for decoding the BACnet Object_Identifier in the object instance (object number).

F_BACnet_GetObjType

Function for decoding the BACnet Object_Identifier in the object type.

FB_BACnet_AccLimit

Function block for limiting signal change per time (maximum acceleration).

FB_BACnet_AvgValue

Function block for averaging an input variable X over n values.

FB_BACnet_PidControl

PID controller block in parallel configuration or Ideal form.

FB_BACnet_PT1

Function block for emulating a 1st order deceleration.

BACnet constants

Constants

Description

BACnet_Globals

Global constants for default values, error messages, data range limits etc.

BACnet diagnostic data

Data Types

Description

ST_BACnet_DiagEthStatistics

Describes diagnostic data of the Ethernet adapter such as sent, received or faulty messages.

ST_BACnet_DiagnosisTiming

Contains information on execution times within the BACnet stack.

ST_BACnet_FrameStatistics

Contains information on sent and received BACnet network packets.

ST_BACnet_Info

Information on memory usage.

ST_BACnet_ServerStatistics

Contains information on persistent data and change statistics for the properties.

ST_BACnet_TcIoEthStatistic

Describes diagnostic data of the Ethernet adapter.

ST_BACnet_TcIoEthTxRxErrorCount

Describes diagnostic data of the Ethernet adapter.

ST_BACnet_UnConfirmedServiceDiag

More detailed data for BACnet services

BACnet data types

Data Types

Description

ST_BACnet_AdsConnection

Structure with connection information for an ADS server of the BACnet driver

ST_BACnet_CharacterStringExt

BACnet string, including the encoding format used.

ST_BACnet_CharacterStringExtListEntry

List of BACnet strings.

ST_BACnet_Date

Date with day, day of the week, month, and year.

ST_BACnet_DateTime

Describes date and time.

ST_BACnet_Diagnosis

See BACnet diagnostic data.

ST_BACnet_EventTransitionBits

PLC mapping of BACnet data type BACnetEventTransitionBits (properties Event_Enable and Acked_Transitions).

ST_BACnet_ExceptionScheduleBool

Structure for data exchange of the property exception_schedule with the aid of function block FB_BACnet_ExceptionScheduleProperty

ST_BACnet_ExceptionScheduleEntryBool

Partial data of property ExceptionSchedule of the Schedule object

ST_BACnet_LimitEnable

PLC mapping of BACnet data type BACnetLimitEnable. See BACnet specification DIN EN ISO 16484-5 for property Limit_Enable.

ST_BACnet_LogBufferEntryReal

PLC mapping of BACnet data type BACnetLogRecord for Log_Datum of type Real. See BACnet specification DIN EN ISO 16484-5 for property Log_Buffer.

ST_BACnet_LogBufferReal

Structure for data exchange of property Log_Buffer with the aid of function block FB_BACnet_LogBufferProperty

ST_BACnet_NSinkEvent

PLC mapping of the data of an event entry of the BACnet Notification Sink.

ST_BACnet_ObjectIdentifierList

Structure for describing the object list of a device. See BACnet specification DIN EN ISO 16484-5 for property Object_List (device object).

ST_BACnet_ObjectTypesSupported

PLC mapping of BACnet data type BACnetObjectTypesSupported. See BACnet specification DIN EN ISO 16484-5 for property Protocol_Object_Types_Supported.

ST_BACnet_ProgramHandshakeRequests

Structure for operating the program object

ST_BACnet_ProgramHandshakeStates

Structure for operating the program object

ST_BACnet_RecipientListDevice

Structure for data exchange of property Recipient_List with the aid of function block FB_BACnet_RecipientListProperty

ST_BACnet_RecipientListDeviceEntry

Partial structure for data exchange of property Recipient_List with the aid of function block FB_BACnet_RecipientListProperty

ST_BACnet_ServicesSupported

PLC mapping of BACnet data type BACnetServicesSupported. See BACnet specification DIN EN ISO 16484-5 for property Protocol_Services_Supported.

ST_BACnet_StatusFlags

PLC mapping of BACnet data type BACnetStatusFlags. See BACnet specification DIN EN ISO 16484-5 for property Status_Flags.

ST_BACnet_Time

PLC mapping of BACnet data type Time. See BACnet specification DIN EN ISO 16484-5 for data type BACnetDateTime.

ST_BACnet_TimeValue

PLC mapping of BACnet data type BACnetTimeValue for entries of type Bool or Null. See BACnet specification DIN EN ISO 16484-5 for data type BACnetTimeValue.

ST_BACnet_TimeValueBool

PLC mapping of BACnet data type BACnetTimeValue for entries of type Bool.

ST_BACnet_TimeValueList

List of BACnet_TimeValue entries.

ST_BACnet_Value

Partial structure of ST_BACnet_TimeValue

ST_BACnet_WeeklyScheduleBool

Structure for data exchange of property Weekly_Schedule with the aid of function block FB_BACnet_WeeklyScheduleProperty

BACnet Enumerationen

Data Types

Description

E_BACNETACTION

PLC mapping of BACnet data type BACnetAction. See BACnet specification DIN EN ISO 16484-5 for property Action.

E_BACNETADAPTERSTATUS

Status of the BACnet adapter.

E_BACNETBINARYPV

PLC mapping of BACnet data type BACnetBinaryPV. See BACnet specification DIN EN ISO 16484-5 for property Present_Value of binary* objects.

E_BACNETDATATYPES

List of possible BACnet data types (excerpt).

E_BACNETDAYSOFWEEKBITS

Bit assignment of the days of the week

E_BACNETDEVICESTATUS

Status of the BACnet server object (see BACnet specification DIN EN ISO 16484-5 for BACnet device object and property System_Status).

E_BACNETEVENTSTATE

PLC mapping of BACnet data type BACnetEventState. See BACnet specification DIN EN ISO 16484-5 for property Event_State.

E_BACNETEVENTTRANSITIONBIT

Bit assignment of the event transition flags

Event_Enable and Acked_Transitions).

E_BACNETEVENTTYPE

PLC mapping of BACnet data type BACnetEventType. See BACnet specification DIN EN ISO 16484-5 for property Event_Type.

E_BACNETFILEACCESSMETHOD

PLC mapping of BACnet data type BACnetFileAccessMethod. See BACnet specification DIN EN ISO 16484-5 for property File_Access_Method.

E_BACNETLIFESAFETYMODE

PLC mapping of BACnet data type BACnetLifeSafetyMode. See BACnet specification DIN EN ISO 16484-5 for property Mode and Accepted_Modes.

E_BACNETLIFESAFETYOPERATION

PLC mapping of BACnet data type BACnetLifeSafetyOperation. See BACnet specification DIN EN ISO 16484-5 for property Operation_Expected.

E_BACNETLIMITENABLEBITS

Bit assignment of the Limit-Enable-Flags

(Limit_Enable).

E_BACNETLOGGINGTYPE

PLC mapping of BACnet data type BACnetLoggingType. See BACnet specification DIN EN ISO 16484-5 for property Logging_Type.

E_BACNETLOOPMODE

Operating modes of PLC LOOP object FB_BACnet_LOOP

E_BACNETNOTIFYTYPE

PLC mapping of BACnet data type BACnetNotifyType. See BACnet specification DIN EN ISO 16484-5 for property Notify_Type.

E_BACNETOBJECTSUPPORTEDBITS

Bit assignment of the Object Types-Supported flags

(Protocol_Object_Types_Supported).

E_BACNETOBJECTTYPE

List of possible BACnet objects (excerpt).

E_BACNETPERSISTENTDATASTATE

PLC mapping of proprietary BACnet data type PersistentDataState (see BACnet device object

E_BACNETPIDTUNINGMODE

Tuning modes of block FB_BACnet_LOOP

E_BACNETPOLARITY

PLC mapping of BACnet data type BACnetPolarity. See BACnet specification DIN EN ISO 16484-5 for property Polarity.

E_BACNETPRIORITY

List of possible BACnet priorities of a commandable property (e.g. Present_Value).

E_BACNETPROGRAMERROR

PLC mapping of BACnet data type BACnetProgramError. See BACnet specification DIN EN ISO 16484-5 for property Reason_For_Halt and function block description FB_BACnet_Program

E_BACNETPROGRAMREQUEST

PLC mapping of BACnet data type BACnetProgramRequest. See BACnet specification DIN EN ISO 16484-5 for property Program_Change and function block description FB_BACnet_Program

E_BACNETPROGRAMSTATE

PLC mapping of BACnet data type BACnetProgramState. See BACnet specification DIN EN ISO 16484-5 for property Program_State and function block description FB_BACnet_Program

E_BACNETPROPERTYIDENTIFIER

List of possible BACnet properties (excerpt).

E_BACNETRELIABILITY

List of possible values of BACnet property Reliability (excerpt).

E_BACNETSEGMENTATION

PLC mapping of BACnet data type BACnetSegmentation. See BACnet specification DIN EN ISO 16484-5 for property Segmentation_Supported.

E_BACNETSILENCEDSTATE

PLC mapping of BACnet data type BACnetSilencedState. See BACnet specification DIN EN ISO 16484-5 for property Silenced.

E_BACNETSTATUSFLAGS

Bit assignment of the Status flags

(property Status_Flags).

E_BACNETSTRINGENCODINGTYPES

The enumeration contains a list of the string encodings supported by the BACnet driver.

E_BACNETUNIT

PLC mapping of BACnet data type BACnetEngineeringUnits. See BACnet specification DIN EN ISO 16484-5 for property Units.