CMe3100 BACnet Plugin

[en] Product Overview

[en] Application description

[en] The CMe3100 BACnet plugin bridges the gap between M-Bus metering infrastructure and BACnet systems, enabling the extraction and conversion of M-Bus meter values into BACnet objects. This integration ensures compatibility and interoperability between diverse metering devices and building management systems using BACnet IP.

[en] The service simplifies the configuration process, allowing users to swiftly set up and deploy M-Bus data into BACnet objects.

Notera

[en] This BACnet plugin does not change anything in the ordinary meter collection of the CMe3100. What it does is to translate all collected M-Bus data and convert it into BACnet objects.

Varning

[en] Elvaco strongly recommends to update your CMe3100 to firmware version 1.14.0, or the latest released firmware for best performance. The BACnet plugin requires CMe3100 to have firmware 1.11.0 or later in order to be able to activate the plugin. For detailed differences between firmware versions, see Release notes of CMe3100.

[en] BACnet standard

[en] Our BACnet plugin for CMe3100 follow the BACnet standard, ANSI/ASHRAE Standard 135.

Notera

[en] Elvaco has been assigned the vendor ID 1473 as a supplier of BACnet products, by ASHRAE.

[en] Bacnet Object types

[en] The BACnet plugin uses mainly two different object types, Device for CMe3100 and Analog input object for meter data.

Notera

[en] For certain measured quantites such as secondary address, SW version and internal measurements of CMe3100, Characterstring Value and Analog value are used as well.

Konfiguration

Laddar upp en ny licensfil

Installationen av plugin görs genom att ladda upp en licensfil och aktivera licensen.

  1. Logga in på webbgränssnittet.

  2. Gå till System>Licenser.

  3. Klicka på Välj fil i avsnittet Ladda upp nya licenser.

  4. Leta upp den licensfil du vill ladda upp.

  5. Välj Ladda upp.

  6. Välj Spara.

    Licensen är nu synlig i fönstret Aktuell(a) licens(er).

  7. Välj System> Starta om enheten för att slutföra installationen av plugin-programmet.

Notera

Viktig! Starta om CMe3100 för att börja använda BACnet-plugin.

Aktivera/avaktivera licensen

  1. Logga in på webbgränssnittet.

  2. Gå till Instrumentbräda>Systempanel.

  3. Aktivera eller avaktivera plugin-programmet i avsnittet Tjänster .

    1. För att aktivera, dra Aktiverad åt höger.

    2. För att inaktivera, dra Aktiverad åt vänster.

[en] Accessing BACnet Plugin

[en] Go to the BACnet Plugin in the web interface of the CMe3100. This page can be accessed in two ways:

  • [en] Configuration > Services > BACnet

  • [en] Dashboards > System Panel > BACnet

[en] Available subpages are:

  • [en] Settings

  • [en] M-Bus mappings

  • [en] EDE File

[en] BACnet settings

[en] This section shows configurable settings for this CMe3100 BACnet plugin.

  • [en] Port

    • [en] Standard port för BACnet/IP devices is set by default, port 47808 (BAC0), but can be configured to another port.

  • [en] Name

    • [en] Representation of the CMe3100. By default, the hostname of the device is used CMe3100-<serial number>, e.g. CMe3100-0016123456.

  • [en] Instance number

    • [en] Identification of the device which need to be unique to avoid collisions in the network. By default, the instance number is extracted using the serial number of your CMe3100.

  • [en] Advanced settings

[en] M-Bus to BACnet mappings

[en] BACnet does not only contain the M-Bus value translated into BACnet data. This section visualise all the automatically populated BACnet information that is being sent together with the BACnet value, e.g. unit, high limit, low limit and other information. In the M-Bus to BACnet mappings table below information can be visualised and exported.

  • [en] Position or meter object identification (MOID) is an editable value set for each meter.

  • [en] Secondary address is the serial number of a meter.

  • [en] M-Bus DIB is a certain measured quantity sent by a meter, e.g. external temperature.

  • [en] Object ID is an editable identification for each BACnet object.

  • [en] Object name is an editable name for each BACnet object.

  • [en] Unit of each BACnet object. Note that if the unit does not exist in both the M-Bus and BACnet standard, it will show "No unit" instead.

  • [en] High and Low Limit can be set to receive information if the actual value is outside of the limits.

Notera

[en] The CMe3100 must have done at least one readout of the meter before the M-bus to BACnet mappings has been created, otherwise the list will be empty. If no values has been read yet, you can manually perform the command Read all & store to collect meter data from all installed meters.

Notera

[en] The ID, name, high limit and low limit can be manually changed using the import functionality.

[en] BACnet object ID

[en] BACnet object identifier (Object ID) is set and saved automatically by the CMe3100. This means that when new meters is added, a unique ID is set for each object, Thus, there is no risk of getting collitions. The Object ID is built up by a maximum of 7 numbers, and the convention is XXXXXYY, where XXXXX state which meter and YY state the measured quantity. For instance, the Object IDs 900 and 901 are the first two measured quantities for meter number 9 and 20700, 20701 and 20702 are the three first measured quantities for meter number 207.

Notera

[en] In firmware version 1.12.0 and forward, the Object ID is automatically set and saved by the CMe3100 depending on the order values has been collected from meters. In firmware version 1.11.0 however, the BACnet object ID was was a calculated value extracted from the secondary address of the meters.

Varning

[en] How the CMe3100 sets the BACnet object IDs changes between firmware version 1.11.0 and 1.12.0. This means that when upgrading to firmware 1.12.0 the M-Bus to BACnet mappings will receive new Object IDs. It is possible to change this back using the import functionality.

[en] BACnet object name

[en] All meter data sent by the meter is using the same convention and is translated into BACnet objects. The naming convention of all BACnet objects is designed to give all necessary information needed to understand what the value means and which meter has sent it, see below:

[en] <secondary address>-<telegram index>;<MOID>;<M-Bus DIB>

[en] For example, 0016123456-0;Building1;ext-temp 0,0,0,0,0

Notera

[en] Telegram index illustrates which telegram the M-Bus DIB is sent if the meter sends multi telegrams. If the meter sends a single telegram the index is 0.

[en] High and low limits

[en] Included in each Analog Input BACnet object is the possibility to add High limit and Low limit. This can be set both from the CMe3100 and from the client, which in turn updates the value in CMe3100.

Notera

[en] Default configuration is set to highest and lowest possible values to avoid setting alarm flag unintendedly.

[en] Examples on M-Bus to BACnet mappings

Tabell 128. [en] Temperature and humidity sensor mappings table

[en] Position

[en] Secondary address (meter)

[en] M-Bus DIB

[en] BACnet Object ID

[en] BACnet Object Name

[en] Unit

[en] Low limit

[en] High limit

[en] House_1

82000019

[en] act-duration.0.0.0.0.0

100

[en] 82000019-0;House_1;act-duration.0.0.0.0.0

[en] minutes

-

-

[en] House_1

82000019

[en] ext-temp.0.0.0.0.0

101

[en] 82000019-0;House_1;ext-temp.0.0.0.0.0

[en] degrees-celsius

19

24

[en] House_1

82000019

[en] voltage.0.0.0.0.0

102

[en] 82000019-0;House_1;voltage.0.0.0.0.0

[en] volts

-

-

[en] House_1

82000019

[en] rf-level.0.0.0.0.0

103

[en] 82000019-0;House_1;rf-level.0.0.0.0.0

[en] no-units

-

-

[en] House_1

82000019

[en] relative-humidity.0.0.0.0.0

104

[en] 82000019-0;House_1;relative-humidity.0.0.0.0.0

[en] percent-relative-humidity

-

-

[en] House_2

82000028

[en] act-duration.0.0.0.0.0

200

[en] 82000028-0;House_2;act-duration.0.0.0.0.0

[en] minutes

-

-

[en] House_2

82000028

[en] ext-temp.0.0.0.0.0

201

[en] 82000028-0;House_2;ext-temp.0.0.0.0.0

[en] degrees-celsius

19

24

[en] House_2

82000028

[en] voltage.0.0.0.0.0

202

[en] 82000028-0;House_2;voltage.0.0.0.0.0

[en] volts

-

-

[en] House_2

82000028

[en] rf-level.0.0.0.0.0

203

[en] 82000028-0;House_2;rf-level.0.0.0.0.0

[en] no-units

-

-

[en] House_2

82000028

[en] relative-humidity.0.0.0.0.0

204

[en] 82000028-0;House_2;relative-humidity.0.0.0.0.0

[en] percent-relative-humidity

-

-


[en] BACnet mappings

Varning

[en] It is not possible to use the import functionality to change anything other than described below!

Varning

[en] It is not possible to use the import functionality to filter out measurements series to decrease the number of BACnet objects.

[en] For customers that do not want to use the automatically populated information, the export and import functionality of the M-Bus mappingsenables users to manually change certain BACnet information. The supported fields that can be adjusted are:

  • [en] Object ID

  • [en] Object name

  • [en] Low limit

  • [en] High limit

[en] The process of manually changing any of the values mentioned is performed in below steps.

  1. [en] Go to Dashboards > System Panel > BACnet > M-Bus mappings > Action > Export as CSV and press Execute to download all M-Bus mappings to a csv file

  2. [en] Edit your downloaded csv file

  3. [en] Choose Action > Import select file and press Execute to implement your changes into your CMe3100.

  4. [en] Go to Dashboards > System Panel > BACnet > M-Bus mappings to see your updated information.

[en] Meter readout

[en] It is important to configure a suitable readout schedule in CMe3100, in order to have a proper steering from the BACnet data. This can be done by either setting a meter readout interval or by activating Continuous readout.

Schemaläggning av mätaravläsningar

När alla mätare är installerade kan ett avläsningsschema ställas in. Det kommer att bestämma tidsintervallet med vilket gatewayen kommer att utföra avläsningar av mätarna i sin Meter List.

  1. Gå till Mätare > Avläsningsschema och aktivera schemalagda mätaravläsningar.

  2. Ställ in ett mätaravläsningsschema. Genom exempelvis inställningen Var 15:e minut kommer en avläsning av alla mätare i mätarlistan att utföras var 15:e minut.

  3. Välj Spara.

Det kontinuerliga avläsningsläget

Gatewayen erbjuder möjligheten att utföra mätaravläsningar kontinuerligt. Enheten kommer då ständigt att samla in mätvärden, som till exempel kan användas av ett styrsystem för att reglera ett värmesystem. Observera att mätvärden som samlas in genom kontinuerligt avläsningsläge endast kommer att lagras i det interna minnet på M-Bus-gatewayen (ej lagrad i databasen) och kan endast nås med hjälp av integrationsprotokoll som REST, BACnet, Modbus, JSON eller DLMS. De kommer därför inte att ingå i push-rapporter. För att använda kontinuerligt avläsningsläge i kombination med push-rapporter måste mätaravläsningsschemat fortfarande ställas in.

[en] Replacing or adding a new meter

[en] Adding a meter to the CMe3100 results in that the new BACnet objects are created with Object IDs in the end of the list. Thus, there is no risk of retaking object IDs of previous meters or introducing a duplicate object ID.

  • [en] The new meter will automatically translate M-Bus values into BACnet objects, as soon as meter data is collected. This is seen in the M-Bus Mappings table in the device.

[en] If the added meter is replacing another meter, it is possible to use the import functionality in the CMe3100 to map the new meter with the old meter's object IDs. This way these BACnet objects can continue to deliver meter data, without the need of extra administration.

[en] Alarm

[en] It is possible to set up alarms using the BACnet property Reliability that is available within our BACnet plugin. If the meter continuously is sending meter data, Reliability is set to "0: No Fault Detected". Supported values are seen below. When the Reliability goes from "0: No Fault Detected", status flags will be activate as "Fault" and "In alarm".

  • [en] 0 : No Fault Detected

  • [en] 1 : No Sensor

  • [en] 2 : Over Range

  • [en] 3 : Under Range

  • [en] 11 : Communication Failure

Notera

[en] In order to support "Over range" and "Under range", high limit and low limit is required to be set in either CMe3100 or BACnet client for the BACnet Objects of interest.

Integration

[en] EDE File

[en] CMe3100 EDE file export is used as output after the BACnet plugin ahs been configured. It is designed according to the specification created by BACnet Interest Group Europe (BIG-EU). Within the specification there are fields that are optional and some that are mandatory. Apart from the mandatory fields, Elvaco has implemented Unit type, Description, High and Low limit. Thus, the available data in the EDE file is the following:

  • [en] #Keyname

  • [en] Device obj.-instance

  • [en] Object-name

  • [en] Object-instance

  • [en] description

  • [en] Hi-limit

  • [en] Low-limit

  • [en] Unit-code

Notera

[en] EDE file export is used for setting up another system, and cannot be used for updating any information in CMe3100.

[en] Receiving system

[en] CMe3100 is available via BACnet IP as soon as the license is activated since all necessary information is automatically populated. It can be find within the network via the port set in the BACnet plugin settings.

Var denna artikel till hjälp?

0 av 0 tyckte detta var till hjälp
Har du fler frågor? Skicka en förfrågan

Kommentarer (0 kommentarer)

Artikeln är stängd för kommentarer.