3rd Party BACnet Reference

This section provides background information on integrating BACnet project data into Desigo CC . Integration permits the user to access objects from corresponding third party BACnet devices and monitor or edit them in the management platform. For related procedures, see the step-by-step section.

 

NOTICE
Safety functions

Observe all applicable standards for the country as well as regional or local regulations when integrating safety functions.

Engineering

Third party BACnet devices can be integrated in the management platform Online or Offline depending on the application or availability of project data. The selected import to the management platform also impacts how project data is depicted in System Browser.

Online Import

For online engineering, you must connect to the third party BACnet device online in order to import project data in the management platform.

Advantage

  • You import the latest project data from the third-party BACnet device.
  • Extensive coordination with the third-party BACnet device project engineer is not required.
    NOTE: The following information must, however, be clarified in advance: PICS, device ID, device name, UDP port.

Disadvantage

  • Scanning the network can take quite a long time.
  • The hierarchy structure for viewing in System Browser cannot be influenced.
  • Only the Management View is generated in System Browser. The display is alphabetical regardless of object type.

Offline Import

You need an Engineering Data Exchange (EDE) file for the offline import of third-party BACnet devices in the management platform. An online connection with the BACnet device is not required.

Advantage

  • Engineering can take place in the office.
  • The following views are supported in System Browser:
    • Management View (generated automatically by the system cannot be influenced).
    • Logical View (controlled via the Configuration file)
    • User View (only if already created in the engineering tool and it is then controllable via the Configuration file)
  • Graphic engineering can be completed in advance at the office.

Disadvantage

  • Project data from the third-party BACnet device may not be up-to-date.
  • Requires more coordination to receive the EDE data from the third-party BACnet device project engineer.

Precondition

  • The Desigo system extension module must be installed on the project computer.
Views in the System

The data points are displayed in various views, depending on the import type. The Management View is generated on all import types.

Online

The list of imported data points can be displayed alphabetically after an online import.

Management View after Online Import

Offline

In addition to Management View, that is identical offline to the Online variant, the Logical View and the User View can also be generated offline using Configuration files.

Hierarchy View in System Browser

Logical View

Configuration of the Logical View

Hierarchy View in System Browser

User View

Configuration of the User View

PICS

The Protocol Implementation Conformance Statement (PICS) document lists all devices of the manufacturer and describes the supported BIBBs, object types, characters sets, and options of communication. PICS of the respective manufacturers are listed under:

  • http://www.bacnetinternational.net/btl/
  • http://www.bacnet.org
  • http://www.big-eu.org

The following PICS are available for vendors’s devices:

  • BACnet Advanced Operator Workstation (B-AWS)
  • BACnet Building Controller (B-BC)
  • BACnet Advanced Application Controller (B-AAC)
  • BACnet Application Specific Controller (B-ASC)
  • Other BACnet Devices (B-Oth)
Supported Object Types

Functions AutoDiscovery or EDE Import support only standard BACnet objects, i.e. BACnet extensions made by the manufacturer are not supported by these Desigo CC functions. The current version supports the defined BACnet objects in the following library: Project > System settings > Libraries > BA (HQ) > Devices > BACnet > Object models.

Object Types in the Library BA_Device_BACnet_HQ_1

Short Name

English

German

ACC

Accumulator

Counter input

AE

Alert Enrollment

Alert Enrollment

AI

Analog Input

Analogeingabe

AO

Analog Output

Analogausgabe

AV

Analog Value

Analogwert

AVG

Average

Mittelwert

BI

Binary Input

Binäreingabe

BO

Binary Output

Binärausgabe

BSV

BitString Value

Bitfolge

BV

Binary Value

Binärwert

CAL

Calendar

Kalender

CMD

Command

Befehl

CSV

Characterstring Value

Zeichenfolge

DEV

Device

Gerät

DPV

Date Pattern Value

Datumsschema

DTPV

Date Time Pattern Value

Datum/Zeit-Schema

DTV

Date Time Value

Datum/Uhrzeit

DV

Date Value

Datum

EE

Event Enrollment

Ereignisregistrierung

ELOG

Event Log

Alarmaufzeichnung

FIL

File

Datei

GGRP

Global Group

Globale Gruppeneingabe

GRP

Group

Gruppe

IV

Integer Value

Ganzzahlwert

LAV

Large Analog Value

Analogwert mit doppelter Genauigkeit

LSP

Life Safety Point

Gefahrenmelder

LSZ

Life Safety Zone

Sicherheitsbereich

LC

Load Control

Laststeuerung

LP

Loop

Regler

MI

Multistate Input

Mehrstufige Eingabe

MO

Multistate Output

Mehrstufige Ausgabe

MV

Multistate Value

Mehrstufiger Wert

NC

Notification Class

Meldungsklasse

NF

Notification Forwarder

Notification Forwarder

NS

Network Security

Netzwerksicherheit

OSV

OctetString Value

8-Bit-Zeichenfolge

PR

Program

Programm

PC

Pulse Converter

Pulszähler

PIV

Positive Integer Value

Positiver Ganzzahlwert

SCHED

Schedule

Zeitplan

SV

Structured View

Strukturierte Ansicht

TLOG

Trend Log

Trendlog

TLOGM

Trend Log Multiple

Mehrfaches Trendlog

TPV

Time Pattern Value

Zeitschema

TV

Time Value

Uhrzeit

Workflow Importing Data

A BACnet driver and a network must be created or exist in advance for online or offline import.

Information

NOTE:
Select the same type of import for each manufacturer and network to avoid potential data loss.

Workflow Importing Data
Concept EDE File

BACnet ensures interoperability among devices from various manufacturers. The EDE file documents BACnet project data of a device and integrates it in Desigo CC.

Project data

EDE data is designed as follows to exchange project data:

  • General project information
  • Required information for an individual object (column: Mandatory)
  • Required information for an individual object (column: Optional)

Available optional information is taken over as an object instance in the project database. In the event that no optional information exists in the EDE file, the missing information is derived from the function or the object model.

Object information

Two data formats (CSV and XLSX) are available for data import to prepare object information. In addition, the file format may differ for CSV.

CSV file format

  • Information is located in various CSV files:
    • Object description
    • Object type
    • Unit
    • State text
  • All information is available in a CSV file (object description, object type, unit, state text). The individual information is defined in the corresponding column.

XLSX file format

  • All information is available in a XLSX file (object description, object type, unit, state text). The individual information is defined under its own tab.

The Desigo CC import function supports these three data forms. An error message is displayed if the data format does not meet the requirements.

Information

NOTE:
By default, the object type is taken over from the associated object model for the BA_Device_BACnet_HQ_1 library (Family = BACNET). A different library may be referenced by using the Family attribute. The information from the EDE standard file is ignored during import.

Hierarchy Mapping in System Browser

Multiple views of an object are possible in System Browser depending on the integrated field networks:

  • Project data is only displayed in Management View without additional configuration. The information from the Object Name column is taken to create the objects in Management View.
  • The logical and user views can be defined using a configuration file (Hierarchy-Logical.txt or Hierarchy-User.txt). The company executing the project must comply with project specifications to properly map the hierarchy in Desigo CC. This is the only way to hierarchically import the object information using separators and to display it in System Browser.

Field-Network-Specific Special Cases

Behavior (creating objects or views) during import may differ from the standard EDE file depending on the field network used. The requirement for integration is that the extension module Desigo_System and the corresponding field network extension modules are available in the project.

Subsystem or Interfaces Used

Name

Import with

Comments

SX Open

Standard EDE

Edit the EDE file

Integration of Simatic S7 Solutions

Topolgie Simatic S7

Simatic S7 Integrations

Integration of

Required EMs

Import with

File Format

Comments

Siclimat X

Siclimat

Siclimat Importer

XML

See Siclimat X information

Simatic S7 Scada

Simatic_S7

S7 Importer

CSV

See Simatic S7 information

Simatic HVAC Building Solution

Siclimat

Simatic_S7

Desigo_PX

Siclimat Importer

XML

Use Desigo PX Documentation

Desigo S7 Integration Solution

Desigo_System

Standard EDE Workflow

EDE

Edit the EDE file

Desigo S7 Building Solution

Desigo_System

Desigo_PX

Standard EDE Workflow

EDE

Check the EDE file

Adding Object for Hierarchy Mapping

For field networks that do not know objects for mapping hierarchies, all objects with the same descriptive text, for example Meters, are displayed one below the other which makes it difficult to select a particular object.

To render selection more user friendly, the EDE file must be extended by an additional entry for each object. It is this object that carries the corresponding description.

View in the System Browser

Without editing of the EDE file

With editing of the EDE file

  • The following description refers to the table view in the System Browser.
  • The Hierarchy-User.txt (optional) and Hierarchy-Logical.txt (required) files cannot be selected. The files are unavailable, so that no or only the defined view is created.
  1. Open the EDE file using an editor.
  1. Add an empty line before each Meters.
  1. In the keyname column, enter a name and shorten this text by one level.
    − Original text (blue arrow): PiiGAB'CTS02'Meters'A17EL01'DR2Value
    − Added text (red arrow): PiiGAB'CTS02'Meters'A17EL01
  1. In the object-name column, enter an object name and shorten this text by one level.
    − Original text (blue arrow): PiiGAB'CTS02'Meters'A17EL01'DR2Value
    − Added text (red arrow): PiiGAB'CTS02'Meters'A17EL01
  1. In the description column, enter a description, for example: A17EL01.
  1. No entries are permitted in the following columns in the added lines:
    device-object-instance
    object-type
    object-instance
  1. Save the EDE file.
  1. Import the file and check the changes.
EDE File after Processing
NOTICE
Prevent Data Loss

Any changes made to previous versions are overwritten once a newly generated EDE file is imported.

Back up the edited EDE file and compare the changes to the new EDE file. Edit one or both of the EDE files and import the revised EDE file.

Alternatively, use the SX Open tool to make the relevant changes to the EDE file.

Creating Desigo PX Objects

An EDE file can be extended to include additional column information. This creates a Desigo PX BACnet object, if extensions are available, rather than a standard BACnet object. It is thus 100% compatible with Desigo PX.

Additional Columns for Desigo PX objects

Column name

Information

Example PID Controller

Object-profile-number

Required

12

Object-profile-name

Optional

PID Controller

User-designation

Optional

 

Function-name

Required

PIDCtr

Function-name-reference

Optional

TxG25059Tx1

Short-name

Required

PCtr

Short-name-reference

Optional

TxG26005Tx7

Element-type

Optional

4

Main-parameter

Optional

 

Resolution

Optional

 

Device-name

Optional

AS01

 

NOTICE

Display in System Browser is incorrect
The columns Function name and Short name are required for the program to be able to switch to the S7 mode. The information in the columns depends on the function but the columns can also be empty.

− A Logical View, but no User View, is created if there are no Hierarchy-User.txt and Hierarchy-Logical.txt files. The Logical View is then derived from the object name (Delimiter = ' ; min = 1; max = 50) and hard-coded.

Naming Conventions

File Names

The following naming conventions apply if object description, object type (is not evaluated), unit, and state text are saved in different CSV files.

Naming Conventions for EDE Files

Variant 1

Variant 2

Variant 3

Example_EDE.csv

Example_EDE.csv

Example_EDE.csv

Example_ObjectTypes.csv

Example_Object-Types.csv

Example-object.csv

Example_StateTexts.csv

Example_State-Texts.csv

Example-states.csv

Example_Units.csv

Example_Unit-Texts.csv

Example-unit.csv

 

Information

An error message is displayed if the file names for object type, unit, or state text cannot be determined.

Column Titles

Column titles may vary depending on the manufacturer. At a minimum, the keyword must be included in the column title for the import to be executed correctly (case-sensitive).

Naming Conventions for EDE Columns

Keyword

Specified by EDE Template

keyname

keyname

device

device-object-instance

object-name

object-name

object-type

object-type

object-instance

object-instance

description

description

default

present-value-default

min

min-present-value

max

max-present-value

hi

hi-limit

low

low-limit

state

state text reference

unit-code

unit-code

unit-text

Siemens-specific

vendor

vendor-specific-address

function

Siemens-specific

resolution

Siemens-specific

EoType

(Optional) Eo-Type mapping (only used in combination with the family attribute. Each row must have a Eo-Type assigned.

 

Information

A keyword used in multiple columns may result in an incorrect data import. Use the column titles according to the EDE specification where possible.

Mapping in System

Indicates where the information is displayed in the system.

Mapping in System

Column

Use

keyname

Is needed to map the hierarchy.

device-object-instance

Unique device ID in the BACnet network.

object-name

Unique name within the device.

object-type

Defines the object type to determine the corresponding object model.

object-instance

Instance number for the same object type.

description

Description of the data point text in the views for import:

  • Management View
  • Logical View
  • User View

present-value-default

Is not evaluated by the system.

min-present-value

Under the condition that changes of values that are less than the defined value are not executed.

max-present-value

Under the condition that changes of values that are greater than the defined value are not executed.

hi-limit

Is not evaluated by the system.

low-limit

Is not evaluated by the system.

state text reference

Display state value for binary or multistate data points.

unit-code

Reference number for the unit text column.

unit-text

Unit applied to analog values.

vendor-specific address

Vendor's ID.

function

Reference to the applied Function. A corresponding Function and a Function key must be defined.

resolution

Resolution value for a data point.

 

Mapping in System

Format of Configuration Files

Terms

  • File delimiters
    • Defines where a new entry (column information) starts in the main file (CSV).
    • In the main file, defines the inline state texts (off, on), and in the supplemental files, where a new entry (column information) starts.
  • Definition delimiter
    Defines the delimiter used to separate individual entries in the configuration file.
  • Hierarchy delimiter
    Used during object import to define the applicable hierarchy level.

Delimiters in the Files

Overview EDE Files

Functionality of Delimiters

 

Use

Description

1

Main file

The file separator semi-colon (;) is used as the default character in the main file. If another separator is required, you can change it in the Configuration files (separators-1).

The file separator is dependent on the regional settings in Windows when using Excel: Control Panel > Clock, Language, Region > Change the date, time, or number format > Additional settings > List separator.

2

Secondary file

Inline texts in the main file

The file separators comma (,) or semi-colon (;) are used as default characters in the main file as inline text and in the secondary files. If another separator is required, you can change it in the Configuration files (separators-2).

3

Definition

In the configuration file, always the first character of each line (for example, #, space, letter). The definition separator must differ from the hierarchy separator for the corresponding line.

4

Hierarchy

The hierarchy separator can differ for each hierarchy or is always the same. The hierarchy separator used depends on the user structure.

 

Example: Hierarchy Separator in a Data Point

Delimiter

Data point

Different

AAAA_BBB:CC'DDD.EEE

Equal

AAAA_BBB_CC_DDD_EEE

General

A text editor can be used to create the Hierarchy-User.txt and Hierarchy-Logical.txt files. The file format for the Hierarchy-User.txt and Hierarchy-Logical.txt files is divided into two parts:

  • Design of EDE file
  • Design of Hierarchy mapping

File format

!encoding!utf-8

#separators-1#;

#separators-2#,;

:column-name:keyname

,_,1,15,Location

,:,1,15,Building

,_,1,15,Floor

,_,1,20,Plant

,_,1,20,Object

,_,1,25,Data point

Information

NOTE:
Any character may be used as the definition separator but it must not occur in the corresponding line.

Partial Definition for EDE File

Five properties can be used to import an EDE file to Desigo CC:

  • Encoding (Optional): must be used, if imported characters are no displayed correctly
  • Separators-1 (Optional): Default = ";")
  • Separators-2 (Optional): Default = ";,")
  • Column-name (Optional): Default (Logical) = "object-name", Default (User) = "keyname"
  • Family (Optional): Default = "BACNET”

Syntax for the EDE Component

!encoding!utf-8

#separators-1#;

#separators-2#,;

:column-name:keyname

Using the Family Property Extension

The Family property may be used to choose other Object Models than the ones from the standard BACnet library (Family = BACNET). The BACnet type to EO-Type mapping is hardcoded by default. This means that the Family attribute can normally only be used for libraries which are 100% BACnet compliant, (for example, Object-Type ‘0’ EO_BA_AI_1, ‘1’ EO_BA_AO_1, …).

If this is not the case, the EDE-file must be extended with a new column (with the name EoType) which specifies the EO-Type for each object individually.

Example of using EO-Type:

Example of Using EO-Type

Example of using Family property:

!encoding!utf-8

#separators-1#;

#separators-2#,;

:column-name:keyname

;Family;System_name

+EOType-Aggregator+EO_System_name_AGG_1

?EOType-Folder?EO_System_name_FDR_1

When the flexible Import Rule Family is applied, the hierarchical Object Models Aggregators and Folders of the subsystem must be defined. If required, the aggregator and the folder are added to hierarchy structure during the import of the EDE file.

Encoding

Encoding permits clear assignment of characters (alphanumeric) and symbols within a character set. The characters are partially displayed incorrectly in the system if encoding is false. This generally occurs if an EDE file is created on a computer in Western Europe and then imported to a computer used in Eastern Europe. Usually, this is not a problem if encoding utf-8 (with BOM) is used when saving the EDE file.

Troubleshooting version 1

On the first row, define the code-page information that was created with the EDE file. In the event the code-page information is unknown, try entering encoding=UTF-8.

An explicit entry of the correct encoding generally provides the correct results. The benefits of this variant are:

‒ No additional settings are required if the supplier supplies a new EDE file.

‒ If multiple EDE files are imported, the encoding only needs to be defined once in the configuration file.

Information

Encoding can be indicated both as text as well as numerical value. For example, 1252 or Windows-1252.

Troubleshooting version 2

Open the EDE file using a normal editor (the editor must correctly display all characters) and save the file with the setting Encoding = UTF-8. The disadvantages of this variant are:

‒ Any new EDE file supplied by the supplier must be resaved with UTF-8.

‒ Each EDE file must be saved in this manner.

  • General information on implementing the EDE function
    • Both hierarchy files are read with Encoding.Default.
    • The other EDE text files are read using the indicated encoding.
    • The default for the encoding property is Encoding.Default.
    • Encoding.Default uses the code-page Information as set in the operating system unless a Byte Order Mark (BOM) exists. In this case, encoding is derived from BOM.

When there is a BOM in a file the correct encoding is always used.

Separators-1

Separators-1 is required to classify the columns of the EDE file. The property is optional and not needed. The default value semi-colon (;) is used if no separator is defined.

Separators-2

The file separator (separators-2) is needed:

  • In the EDE main file, to recognize the inline texts in a column, for example, Off, On, Stage 1, Stage 2;
  • To classify the columns into state text and unit text files.

The default separators are comma (,) and semi-colon (;).

Column Name

Column name is used to establish the reference column to create the objects hierarchy.

Reference Column for Hierarchy Mapping

View in System Browser

File Name

Default
Column Name

Alternative
Column Name

User View

Hierarchy-User.txt

keyname

Vendor-specific-address

object-name

Logical View

Hierarchy-Logical.txt

object-name

keyname

 

Partial Definition for Hierarchy Mapping

Five properties must be defined for hierarchy mapping in System Browser:

  • Definition Separator
  • Hierarchy Separator
  • Minimum user designation length
  • Maximum user designation length
  • Description of hierarchy levels

Syntax for Hierarchy Elements

,_,1,15,Location

,:,1,15,Building

,',1,15,Floor

,-,1,20,Plant

,_,1,20,Object

,+,1,25,Data point

Definition Separator

The first character of each individual line is the definition separator. It may be a special character, letter, or number. The definition separator must, however, differ from the defined hierarchy separator for the corresponding line.

Hierarchy Separator

The hierarchy separator defines the location in the text where a new hierarchy level is created (AAA_BBB:CCC'DDD-EEE_FFF+GGG).

Information

A definition separator that is also used in the object text as a character can result in an incorrect hierarchy level.

Minimum User Designation Length

Defines the minimum text length (1-255) of the corresponding hierarchy level. A warning is displayed if the designation is shorter than defined.

Maximum User Designation Length

Defines the maximum text length (1-255) of the corresponding hierarchy level. A warning is displayed if the designation is longer than defined.

Description (Optional)

In System Browser, the descriptive text is displayed on the corresponding hierarchy level.

Example User Designation 5600:G01'F07W_VP10_TSA09

Definition

Partial designation

Description

,:,4,4,Location

5600

Locality (as zip code)

,',1,5,Building

G01

Building 1

,_,1,5,Floor

F07W

Floor 7 / West wing

,_,1,10,Plant

VP10

Ventilation plant 10

,_,1,20,Object

TSA09

Supply air temperature

Special Case: Fixed Field Length

For a user designation with a fixed field length, no hierarchy separators are available. In this case:

  • The minimum and maximum field length must be defined as the same.
  • No hierarchy separators may be defined.

Example User Designation 5600G01S07WLA10TZU09

Definition

Partial designation

Description

,,4,4,Location

5600

Locality (as zip code)

,,3,3,Building

G01

Building 1

,,4,4,Floor

F07W

Floor 7 / West wing

,,4,4,Plant

VP10

Ventilation plant 10

,,5,5,Object

TSA09

Supply air temperature

EDE Files Examples

The following examples display the supported file formats.

XLSX File

All information is saved in the XLSX file under the various tabs.

XLSX EDE File

Definition of Tab Names

Tab Names

Content

EDE

Data point information

State texts

State texts

Unit texts

Units

Object types

Is not evaluated

Information

NOTE:
If the information in the XLSX EDE file displays in one column only, change the file separators as follows.

1. Select Start > Control Panel > Clock, Language and Region > Change the date, time, or number format.
2. Select Format > Additional settings > List separators.
3. Enter the corresponding file separators.

CSV with Reference Files

In the CSV file with reference files, various types of information are saved in individual files.

CSV with Reference Files

CSV without Reference Files

All information is saved in one CSV file without reference files.

CSV without Reference File

Text Groups

State Text

One text group is created for each state text during an EDE file import. The text groups are saved in Management View in System Browser under Project > System Settings > Libraries > Project > Common. The descriptive name of the text group is formed from EdeStateTexts+File name+Number. A file name with a space is supplemented with _ (underscore).

Mapping the Text Group

 

Prefix

Name

Suffix

System Browser

File Name

 

Cosmos Open

 

 

Text group 1

EdeStateTexts

_Cosmos_Open

_0

EdeStateTexts_Cosmos_Open_0

Text group 2

EdeStateTexts

_Cosmos_Open

_1

EdeStateTexts_Cosmos_Open_1

Units Text

An EdeUnitsTexts+File name text group is created to map units used.

Languages

A Languages text group is created for project languages.

Information

NOTE:
The import function does not support multiple languages. The imported text (in one language) is entered into all the different language fields so that the functionality of the system is maintained.

Deleting

The text groups are only deleted if referenced on a device. Multiple referenced text groups must be manually deleted using the Text Group Editor.