You are on page 1of 36

M-Bus

Technical Description

Kamstrup A/S
Industrivej 28, Stilling
DK-8660 Skanderborg
TEL: +45 89 93 10 00
FAX: +45 89 93 10 01
E-MAIL: energi@kamstrup.dk
WEB: www.kamstrup.com

2

5511-710 GB/06.2002/Rev. B1

Contents
1. Technical description M-Bus

5

Introduction

5

2. M-Bus System

7

M-Bus system components

7

Communication

7

Addresses of M-Bus Slave units

7

Operation

7

3. M-Bus Master

9

4. M-Bus Slave to MULTICAL®

11

5. M-Bus Slave for MULTICAL® Compact

13

6. M-Bus Slave for Kamstrup 182/382/351

15

7. M-Bus Cascade module

17

8. M-Bus Modem

19

Test

19

21

Cable length

21

Mounting

21

10.Data reading of M-Bus

23

Data reading of heat meters

23

M-Bus Slave for MULTICAL® III/MULTICAL®

23

M-Bus Slave for

MULTICAL®

Compact

23

Data reading of Kamstrup 182/382/351

24

M-Bus Slave for Kamstrup 182/382/351

24

Reading equipment

24

11.Protocol

25

Commands

25

The individual commands in detail

25

M-Bus Master to M-Bus Slave

25

M-Bus Slave to M-Bus Master

26

Communication process

28

Reading of fresh data through e.g. data logging

29

M-Bus Slave and foreign masters

29

Appendix

29

Physical properties

35

5511-710 GB/06.2002/Rev. B1

9. Installation of M-Bus

3

4 5511-710 GB/06.2002/Rev. B1 .

It is easy and simple to equip Kamstrup energy meters with an M-Bus Slave. As the data route from meter to accounting program is electronic. Technical description M-Bus Introduction This document describes the use of Kamstrup’s M-Bus system. It is unnecessary to program the integrating energy meter or the M-Bus Slave as the system is self-configuring. M-Bus is used for electronic reading of district heat meters. the data is secured against errors. B1 M-Bus Master Computer placed at the utility Heat meters with M-Bus Slave 5 . 5511-710 GB/06.1. which is inserted at the modular space in the energy meter.2002/Rev.

2002/Rev.6 5511-710 GB/06. B1 .

Only the M-Bus Slaves are supplied from the M-Bus Master. Rarely. The initiation time for Kamstrup 182/382/351 is The M-Bus Slave automatically reads MULTICAL®’s typically 7 seconds. integrating units. The address can be re-programmed either by means of the hand-held terminal. 5511-710 GB/06. After the 5 sec. system: The energy meters are programmed with customer numbers from 3001 to 3250. system: The energy meters are programmed with customer numbers from 1001 to 1250. Each M-Bus Slave must have its own address. The unique address of the M-Bus Slave is equal to the last 3 digits of the customer number. If 3 systems are available each with 250 M-Bus One or more M-Bus Cascade modules can be inSlave modules. see Appendix. or the verification program of METERTOOL. a longer initiation time might be necessary The address must lie between 1 and 250. B1 M-Bus system components The communication on the M-Bus system is asynchronous serial bit transmission (EN 60870-5-1) in Operation half duplex mode. the number system is build up as stalled. there are two special addresses. 345) the first digit will be ignored these initialization times will only appear in connection with installation. If several M-Bus Slaves have the same address a collision will arise.In case the bus system is turned on constantly. This message makes it possible e. i. RS232 to M-Bus format (18-30 V/0-20 mA). MULTITERM.18 V) as well as current modulation from M-Bus Slave to M-Bus Master (0 .e. 7 . e.g. which is encoded in the message (the format). In connection with start-up the M-Bus Master will have an initialization time of approx. and the overload diode will light.g. which contains a unique customer number to the M-Bus Slave.. The M-Bus Master has been constructed to function together with Kamstrup’s M-Bus Slaves and Kamstrup’s reading software. system: (30 . 8 data bits. before data can be acquired. or the bus system is to bit. The transmission speeds are 300 baud or 2400 The M-Bus system cannot supply the MULTICAL® baud. which converts signals from e. ceed 250 (e.g. The communication on the M-Bus consists of voltage modulation from M-Bus Master to M-Bus Slave 2nd.g. and the ID number of the M-Bus Slave will only be determined by the two last digits (e. 12 sec.20 mA) through The energy meters are programmed with customer numbers from 2001 to 2250. and can comprise up to 250 M-Bus Slaves. 1 stop It is optional whether the M-Bus Master is to be permanently switched on. 5 sec. when the M-Bus Slaves reply to the M-Bus Master. but all M-Bus Slaves will receive the message. The address must solely be used in systems with only one M-Bus Slave connected. 9 sec. The M-Bus system has been constructed to observe the regulations of the EN 1434-3. be switched off when not in operation (reading). Addresses of M-Bus Slave units If the M-Bus system is to function with a number of connected M-Bus Slaves. follows: Communication 1st. the diode will switch off and the M-Bus Master is ready. the initialization time of M-Bus Slaves is approx. However. 1 parity bit (even). only by sending a format from the M-Bus Master. each M-Bus Slave must be given an identification number (address).. If the last three digits of the customer number ex. to change the baud rate of a whole system at a time. This is done via MULTICAL®. an ordinary two-wire cable. which function as follows: Address 254: All M-Bus Slaves will answer to this address. M-Bus System The M-Bus system consists of the following elements: n M-Bus Slave n M-Bus Master n M-Bus Cascade module n M-Bus Modem n Communication software PcM-Bus n Communication software PcModem n Communication software PcLink n IR head for reading n Cabel for reading The M-Bus Master is built-up as a repeater.2. The M-Bus Master can supply up to 40 M-Bus Slaves at the power consumption of 1. However. the communication consists of 1 start bit. if the M-Bus Slaves are installed in MULTICAL® the initialization time is approx.g. 3rd. number in connection with start or initialisation. The M-Bus Master always sends a message on the bus to a given address. In addition. Only the M-Bus Slave in question will reply. for test.5 mA (1 Unit Load) per M-Bus Slave. Address 255: No M-Bus Slave will answer to this address.2002/Rev. and if mounted in MULTICAL® III.. 45).

2002/Rev.8 5511-710 GB/06. B1 .

.Return temperature . they peater. Overload: Indicates that too much power is drawn from the The only difference between the two M-Bus Masbus.Volumen .Flow temperature . connection terminals everything is mounted on From M-Bus Slave to M-Bus Master is: this print.e. M-Bus Master The M-Bus Master is no intelligent unit. I.Target date 2. M-Bus format means: From M-Bus Master to M-Bus Slave is: mark » 30 V space » 18 V The main print is placed at the top of the case. connection print and main print. The front plate has four light emitting diodes with the following indications: The M-Bus Master can send and receive at 300 or 2400 baud both over the optical connection possiPower: Indicates that the M-Bus Master is supplied with bility and over the data output in the bracket which power can be connected direct to RS232 by means of an adapter cable.Dt. M-Bus Master without display M-Bus Master with display Order numbers: M-Bus Master without display M-Bus Master with display M-Bus Master manual 66-98-11x-xxx 66-98-A1x-xxx 5511-185 x = module options (see paragraph 7 and 8) xxx = Country code . however. Furthermore the bracket has room for an extra module .2002/Rev. For all heat meters . function in the same way. For further information . bridge connection and space.is filled in by Kamstrup A/S 9 . One with a display and one without.Target energy . Blinks when data are sent from M-Bus Master to M-Bus Slave.In A . either a short-circuit or too many M-Bus ters is that M-Bus Master with a display makes it Slaves connected to the M-Bus Master.Energy . mark = closed current space = closed current + approx.see paragraph 7 and 8.Target volume .see the M-Bus Master manual.3. but a reTwo versions of the M-Bus Master are available.In B . Following heat meter data can be read on the display: Data: Blinks when the M-Bus Master receives data from a 1. possible to read data from all heat meters connected. B1 The M-Bus Master is built-up with supply print.Info code M-Bus Slave. 17 mA. and There has to be at least 12 VDC between mark and except from transformator. For each individual heat meter . which converts a RS232 or an optical format to the M-Bus format. and a computer for reading of data is not Request: necessary. power and flow 5511-710 GB/06.

10 5511-710 GB/06. B1 .2002/Rev.

B1 Pulse inputs Terminal 24-25 (M-Bus) M-Bus connection Terminal 24-25 (M-Bus) Terminal 65-66 (input A) Pulse input A Terminal 16-17 (CE) Energy pulse Terminal 67-68 (Input B) Pulse input B Terminal 67-68 (CV) Volumen pulse Order numbers: M-Bus Slave for MULTICAL® III with pulse inputs M-Bus Slave for MULTICAL® III with pulse outputs M-Bus Slave for MULTICAL® with pulse inputs M-Bus Slave for MULTICAL® with pulse outputs M-Bus connection 66-04-000-100 66-07-000-100 66-08-000-100 66-09-000-100 There is a difference between the M-Bus Slaves for MULTICAL® III and MULTICAL®. The M-Bus Slave is equipped with either two extra If the coding cannot be found in the M-Bus Slave in/. 11 .or outputs. tialization means that the internal counters are reThe M-Bus Slave is supplied via the M-Bus Master. Rin = 410 W. itself. For the creation of M-Bus data packs the M-Bus which cannot be supplied over the M-Bus Master. water meter or to read decimal point will not be correctly placed in the out the energy and volumes pulses from the meter M-Bus data pack. e. Furthermore. directly into the integrator bracket of MULTICAL®. Each M-Bus Slave has a maximum current conThe M-Bus Slave is an intelligent unit with its own sumption of 1 Unit Load (1.2002/Rev. Ini® for MULTICAL .). and there is a galvanic decoupling to MULTICAL®.g.5 mA). MULTICAL® transmits a larger amount of data. Please refer to paragraph 10: Data acquisition of M-Bus. data is collected from the heat meter at reset/start and when data has been sent from the M-Bus Slave to the M-Bus Master. set and data are collected from MULTICAL®. which fits The M-Bus Slave is reset by decoupling the M-Bus system for some time (minimum 1 min. M-Bus Slave to MULTICAL® The M-Bus Slave is built-up as a module. Cin = 1 nF. The M-Bus Slave can also be initiated from the The M-Bus Slave has been specially constructed M-Bus Master by sending the format SND_NKE. processor and RAM. to facilitate remote data acquisian error message appears which means that the tion from other meters. The M-Bus Slave automatically collects data from the heat meter every 12 hours. Slave uses the codings of MULTICAL® (A-B-CCC).4. Pulse outputs 5511-710 GB/06.

12 5511-710 GB/06.2002/Rev. B1 .

see paragraph 10. Battery 5511-710 GB/06. Cin = 1 nF. The M-Bus Slave is an intelligent unit with a processor and RAM of its own. M-Bus Slave for MULTICAL® Compact The M-Bus Slave is a module especially developed for MULTICAL® Compact.5 mA). and is easily installed in the modular space of the MULTICAL® Compact. Data reading of M-Bus for further information. The M-Bus Slave for MULTICAL® Compact is identical with the one for MULTICAL® III. B1 Display Module area Module area in MULTICAL® Compact Order numbers: M-Bus Slave for MULTICAL® Compact 66-0S-000-100 13 . power consumption of 1 Unit Load (1.5. However.2002/Rev. Rin = 410 W. Terminal 24-25 (M-Bus) Connections Terminal 65-66 (Pulse) Not in used Each M-Bus Slave has a max. except from the physical dimensions. the M-Bus Slave for MULTICAL® Compact is not equipped with pulse inputs or outputs. Data is automatically read every 12 hour .

2002/Rev.14 5511-710 GB/06. B1 .

however. The M-Bus Slave for electricity meters is equipped with a pulse input. Data reading of M-Bus for further information. 5511-710 GB/06. and is easily installed in the modular space of the electricity meter. M-Bus Slave for Kamstrup 182/382/351 The M-Bus Slave is especially developed for Kamstrup 182/382/351.5 mA). Rin = 410 W. Terminal 24-25 (M-Bus) Connections Terminal 65-66 (Pulse) Pulse input The M-Bus Slave is an intelligent unit with a processor and RAM of its own. it cannot be used for a MULTICAL® Compact. The physical dimensions are identical with those of the M-Bus Slave for MULTICAL® Compact. M-Bus Slave mounted in an electricity meter Order numbers: M-Bus Slave for Kamstrup 182/382/351 6850-005 15 . and it automatically finds out in which meter type it is placed.2002/Rev.6. B1 The power consumption of each M-Bus Slave is 1 Unit Load (1. Cin = 1 nF. Data is automatically entered every hour see paragraph 10.

B1 .16 5511-710 GB/06.2002/Rev.

Input B (67.ter and needs neither set-up nor address.800 m to the most remote M-Bus Slave/0. 54). M-Bus Cascade module The Cascade module can be used to increase the number of M-Bus Slaves in an M-Bus network from 40 to max.8 mm2. . 5511-710 GB/06. 68). 250 M-Bus Slaves. Furthermore. M-Bus interface (53. From the new M-Bus Master a new network with 38 energy meters and 1 Cascade module or 40 M-Bus Slaves can be established. Extra cable length per unit: The Cascade module is mounted in an M-Bus Mas.Are not in use. 17 .2002/Rev. Cin = 1 nF. To this the M-Bus Slaves are connected. Input A (65. A network can include from one to 250 M-Bus Slaves as required. A new M-Bus Master with Cascade module is to be connected to an already existing network parallel to one of the connected MULTICAL® energy meters with M-Bus Slave. 66).7. 1. Max. The function of the Cascade module is to repeat communication to and from the M-Bus Master. B1 It is possible to connect up to 6 M-Bus Masters and thereby increase the number of energy meters in the network to a total of 250 meters (primarily addressing). the cable length can be multiplied by six by using six Cascade modules mounted in M-Bus Master units. Each Cascade module has a power consumption of 2 Unit Loads (3 mA). Rin = 410 W. M-Bus is a local network which makes it possible to communicate with and read energy meters from a centrally placed M-Bus Master.

The number of M-Bus Slave modules/cable length as a function of the number of Cascade units in a Kamstrup M-Bus system.2002/Rev.5/0. M-Bus Master Cascade unit = 1 Cascade module + 1 M-Bus Master 1 0 40 1000/1800 m 1 38 + 40 = 78 2000/3600 m 2 38 + 38 + 40 = 116 3000/5400 m 3 38 + 38 + 38 + 40 = 154 4000/7200 m 4 38 + 38 + 38 + 38 + 40 = 192 5000/9000 m 5 38 + 38 + 38 + 38 + 38 + 40 = 230 6000/10800 m 6 38 + 38 + 38 + 38 + 38 + 38 + 22 = 250 7000/12600 m Total numbers of M-Bus Slaves Total cable length 0.8 mm2 5511-710 GB/06. B1 Tabel 1 Order numbers: M-Bus Cascade module 18 66-98-001-100 1 = module number .

For further information please refer to: n The M-Bus Master manual n The M-Bus Modem installation guide n The PcModem manual Order numbers: M-Bus Modem module 66-98-002-319 2 = module number 19 .Pause . 3. When the modem has been installed. The modem module calls the utility at the entered number. 10 seconds. B1 When the call has been made we recommended you to call the utility to ensure that the call has been registered by the system software. 24 VDC. the line voltage must be measured on clamps 70 and 71. M-Bus Master with display Keep pressing both keys for min. The line voltage is measured here. M-Bus Modem An M-Bus system of up to 40 meters can be read via the M-Bus Modem. Test 1. Remount the top of the M-Bus Master. The modem module calls the utility at the entered number. 2. but uses the same database as the PcM-Bus.8. The M-Bus Modem can be programmed to make calls directly and not via a PABX switchboard according to the “0 . It must be min. The M-Bus Modem is read via the receiver software of PcModem. n Telephone number 2: An alternative data number for remote reading. The M-Bus Modem can be mounted in both M-Bus Master without a display and M-Bus Master with a display. Two telephone numbers can be entered into the M-Bus Modem: n Telephone number 1: The data number for remote reading.2002/Rev.dialling tone” method. 5511-710 GB/06. M-Bus Master without a display Keep pressing the key for min. Make a manual call. Each number can contain 24 digits. 10 seconds. until a “Call” appears in the display.

2002/Rev.20 5511-710 GB/06. B1 .

2002/Rev. Before the identification number can be entered in the M-Bus Slave. The M-Bus terminals have the numbers 24 and 25. When all M-Bus Slaves have been connected. a cable of 2 x 0.see Tabel 1. in practice approx 1. The capacity C must be less than 180 nF/km. so that the M-Bus Master can contact them.e. In addition . A M-Bus Slave is mounted in MULTICAL® by inserting the M-Bus Slave at the module place and mounting the M-Bus cables. If e. Mounting M-Bus connection Introduction of M-Bus and data cable Supply Serial data output line Modular space for M-Bus Modem or M-Bus Cascade module 230 VAC Introduction of 230 VAC Bottom of the M-Bus Master 21 . M-Bus Slaves can also be mounted without the M-Bus system being switched off. which means that all M-Bus Slaves are coupled to the M-Bus system in parallel. from the first M-Bus Slave and on to the next one etc.g. Cable length The cable length depends on the cable resistance and capacity. We recommend that the whole M-Bus system is switched off when mounting new M-Bus Slaves. the connected M-Bus Slaves will not collect their ID-numbers. General demands: The resistance R must be less than 29 W/km. Installation of M-Bus The M-Bus Master has two sets of parallel terminals. the M-Bus system is started (the current to the M-Bus Master is switched on). Failing to do so. until 12 hours later.8 mm2 is used. 5511-710 GB/06. You start from the M-Bus Master. which makes it possible to divide the M-Bus in two halves in order to facilitate later error detection. into the first M-Bus Slave. The cable resistance depends on the cable type and above all the cross section. The M-Bus is independent of polarity i. the M-Bus Slave must be either reset or initiated.800 m cable is used in total in the M-Bus system based on 40 M-Bus Slaves. This start will reset all M-Bus Slaves. This means that SND_NKE must be sent to address 255 when all M-Bus Slaves have been mounted in order to initiate them. B1 An M-Bus system is mounted with bus topology.9. it is at no consequence how the M-Bus wires are connected to terminals 24 or 25.

5511-710 GB/06. there can be an error in the system. Serial data output: . 5 sec. 230 VAC is connected on terminals 27 and 28. REQUEST will be lighted briefly and the light emitPower supply is connected on terminals 60 (+) and ting diode DATA will be lighted short-term when 61 (-). B1 After mounting we recommend to check the voltage on terminals 60 and 61. It is possible to loop the terminals. M-Bus connection Supply Extra pulse inputs M-Bus connection M-Bus Slave for MULTICAl® III/ MULTICAL® Serial data output M-Bus Master Holes for cables 230 VAC M-Bus cable 2-wire E. Then mount the M-Bus Master top part.. MULTICAL® bottom M-Bus connection M-Bus Slave MULTICAL® bottom M-Bus connection 22 M-Bus Slave M-Bus installation . If OVERLOAD is lighted for more than 5 sec. to do this in the bracket itself. 1800 m Max. 40 M-Bus Slave modules.terminal 62 = DATA .terminal 63 = REQUEST .2002/Rev. independent on polarity. it should be between 36 and 62 VDC.8 mm2 Max. however. cables on which to measure must be mounted and drawn through the bracket. the light emitting diode designated POWER should be constantly lighted and OVERLOAD will be lighted for approx.g. Now the M-Bus power can be checked on terminals 24 and 25.terminal 64 = GND The M-Bus Slave is connected to M-Bus on terminals 24 and 25. if communication is made on the M-Bus. The power must be between 30 and 36 VDC. The control can possibly be made on a M-Bus Slave in a MULTICAL®. the M-Bus Slave answers M-Bus is connected on terminals 24 and 25. It is not possible.: 2 x 0.When the M-Bus Master reads a M-Bus Slave.

In A and In B are not used in 66-09-000-100. In A.10.. Flow. In B. NB. M-Bus Slave for MULTICAL® III/MULTICAL® Pulse inputs 66-04-000-100 66-08-000-100 5511-710 GB/06. Prog No. Cooling energy. B1 Pulse outputs 66-07-000-100 66-09-000-100 Terminal 24-25 (M-Bus) M-Bus connection Terminal 24-25 Terminal 65-66 (Input A) Pulse input A Terminal 16-17 (CE) Energy pulse Terminal 67-68 (Input B) Pulse input B Terminal 18-19 (CV) Volume pulse (M-Bus) M-Bus connection M-Bus Slave for MULTICAL® Compact Terminal 24-25 (M-Bus) M-Bus connection Terminal 65-66 (Pulse) Not in use 23 .. No. Data reading of heat meters Following data message can be read: Following data message can be read: 66-04-000-100 pulse input MULTICAL® III 66-07-000-100 pulse output MULTICAL® III 66-0S-000-100 MULTICAL® Compact: 6608-000-100 pulse input MULTICAL®. Treturn. Prog.. - Customer ID No. In A and In B are not used in 66-07-000-100 or in 66-0S-000-100. 66-09-000-100 pulse output MULTICAL®: - Customer ID No. Tforward. Volumen. Config. Dt. TL2. Flow. Data is read via the M-Bus Master through the IR-head. Volumen. Data reading of M-Bus A Kamstrup M-Bus system is read by means of a PcM-Bus reading programme installed on a PC. In A. Tforward. TL3. TA3... Hour counter. Energy. Energy. Volumen.: M-Bus Slave modules for MULTICAL® III can be used in MULTICAL® but in such cases it will only tranfer above data telegram. TA2. Treturn. Info Code. In B. Target date. Volumen. TL2. Energy. Yearly peak power.2002/Rev. Date. TL3. TA2. m3 x Treturn. Energy. Power. Peak power or peak flow. Config. NB. Target date. Info Code. No. Power.. m3 x Tforward. TA3.: Can only be used in MULTICAL®. Peak power or peak flow. No. Date. Dt. Hour counter. or via a data cable mounted in the bottom of the M-Bus Master.

Spec. Peak power. Operating hours. Power. Reading equipment IR head for reading 5511-710 GB/06. Terminal 24-25 (M-Bus) Terminal 65-66 (Puls) M-Bus connection Pulse input See the PcM-Bus manual for further information. B1 Data cable for reading Order numbers: Communication software PcM-Bus PcM-Bus manual IR head for reading Cable for reading 24 S7530-007 5511-722 66-99-102 66-99-106 . True energy. Pulse input. Spec. Power.Customer number. Peak power. data. Pulse input. data. Info Code.Data reading of Kamstrup 182/382/351 M-Bus Slave for Kamstrup 182/382/351 Following data telegram can be read: 182/382: .2002/Rev. Customer number.Energy. Info Code. Counter value. 351: . Operating hours.

BBH = 2400 baud CHECKSUM XXH Checksum: STOPCHARACTER 16H Sum of fields A. STARTCHARACTER 10H Startcharacter: 10H = short format C-FIELD 40H C-field: 40H = SND_NKE A-FIELD XXH A-field: Address of M-Bus Slavemoduels CHECKSUM XXH Checksum: STOPCHARACTER 16H Sum of A and C fields. C and CI. new baudrate). For the Kamstrup M-Bus system certain commands which are relevant for the communication with a district heat meter have been chosen. the two least significant Hex digits Stopcharacter: Always 16H SND_UD1: Data to M-Bus Slave (e.2002/Rev. new baudrate M-Bus Master to M-Bus Slave STARTCHARACTER 10H Startcharacter: 10H = short format C-FIELD 5BH C-field: 5BH = REQ_UD2 A-FIELD XXH A-field: Address of M-Bus Slavemoduels CHECKSUM XXH Checksum: STOPCHARACTER 16H Sum of A and C fields. B1 REQ_UD2: Collect data from M-Bus Slave SND_NKE: Initier M-Bus Slave. the two least significant Hex digits Stopcharacter: Always 16H CON_ACK: Data format from M-Bus Master received and accepted. STARTCHARACTER 68H Startcharacter: 68H = long format L-FIELD 03H L-field: Describes the length at long format L-FIELD 03H STARTCHARACTER 68H Startcharacter: 68H = long format C-FIELD 53H C-field: 53H = SND_UD1 A-FIELD XXH A-field: Address of M-Bus Slavemoduels CI-FIELD XXH CI-field: Datafield. Protocol Commands The M-Bus concept includes the possibility of various commands from M-Bus Master to M-Bus Slave and from M-Bus Slave to M-Bus Master. e. M-Bus Master to M-Bus Slave: REQ_UD2 Collects data from the M-Bus Slave SND_NKE Initiates the M-Bus Slave SND_UD1 Send data to M-Bus Slave.11.g. SINGELCHARACTER E5H 25 . B8H = 300 baud. the two least significant Hex digits Stopcharacter: Always 16H 5511-710 GB/06. M-Bus Slave to M-Bus Master: RSP_UD1 Sends data to M-Bus Master CON_ACK Acknowledgement of the receipt of data from the M-Bus Master The individual commands in detail The appendix describes all command formats.g.

STARTCHARACTER 68H L-FIELD 82 or 92H L-FIELD 82 or 92H Startcharacter: 68H = long format L-field: Describes the length at long format STARTCHARACTER 68H Startcharacter: 68H = long format C-FIELD 08H C-field: 08H = RSP_UD1 A-FIELD XXH A-field: Address of M-Bus Slave CI-FIELD XXH CI-field: Data field.NO TYPE A ID .NO TYPE A ID . 00101100 GEN. 04H for return flow meter and 0CH for flow meter XXH Access: Counts 1 every time data is sent to the M-Bus Master. type A XXH 04H or 0CH .should be checked SIGNATURE 00H Signature: Not used by Kamstrup SIGNATURE 00H MANUFAC.2002/Rev. The format. the two least significant Hex digits DATA HEAD RECORD ENERGY RECORD WATER RECORD 5511-710 GB/06. METER MEDIA HEAT ACCESS STATUS 26 Id-no. B1 Data head: ID . 00101101 MANUFAC. meter: Generation of the heat meter Media (heat): Code of district heat meter. answer in variable structure Checksum: Sum from C-field to last data record.NO TYPE A Indicates the 8 least significant digits of the MULTICAL® number. is not used by Kamstrup.M-Bus Slave to M-Bus Master RSP_UD1: Data to M-Bus Master. Manufac: M-Bus coded manufacturer code for “KAM” Gen. 00H Status: Is set by the M-Bus Slave. must be 00H for correct data . with which the M-Bus Slave answers.NO TYPE A ID .

must be 00H for correct data . 2DH MANUFAC.RSP_UD1: Data for the M-Bus Master from Kamstrup 182/382/351.NO 27 . STARTCHARACTER 68H Startcharacter: 68H = long format L-FIELD 46H L-field: Describes the length at long format L-FIELD 46H STARTCHARACTER 68H Startcharacter: 68H = long format C-FIELD 08H C-field: Code for RSP_UD1 A-FIELD XXH A-field: Address of M-Bus Slave CI-FIELD XXH CI-field: Data field. 2CH GEN. Status: Is set by the M-Bus Slave. METER MEDIA ELEC. meter: Generation of electricity meter 02H Media (elec.NO 67 BDC ID .NO 31 BDC MANUFAC.should be checked Signature: Not used by Kamstrup STATUS 00H SIGNATURE 00H SIGNATURE 00H 5511-710 GB/06.eg: costumer no. type A As . answer in variable structure Data head 63 BDC ID . B1 ID .): Code for electricity XXH Access: Counts 1 every time data is sent to the M-Bus Master. 31672163 Manufac: M-Bus coded manufacturer code for “KAM” XXH Gen.NO 21 BDC ID .2002/Rev. ACCESS Id-no.

2. M-Bus Master (software) checks data. can be up to 12 hours old: The M-Bus network is supposed to have been initiated. 300 baud or 2400 baud. The next M-Bus Slave receives a request until all M-Bus Slaves have answered. 3. The M-Bus Slave changes to 2400 baud. The M-Bus Slave answers with data. Relevant M-Bus Slave answers with data. The M-Bus Slave answers with data. B1 Reading of data. 5511-710 GB/06. . SND_UD1 (255) 300 baud CI = BBH (change to 2400 baud). RSP_UD1 2400 baud. 4. REQ_UD2 (adr) 2400 baud. The next M-Bus Slave receives a request until all M-Bus Slaves have answered. Request is sent to M-Bus Slave. Enters new data. No acknowledgement is sent. REQ_UD2 (adr) 2400 baud. 5.Communication process Initialization of M-Bus network M-Bus Master M-Bus Slave 1. 4. SND_NKE (255). 2.2002/Rev. The M-Bus Slave changes to 2400 baud. No acknowledgement is sent. All M-Bus Slaves collect new data No acknowledgement is sent. 28 M-Bus Master M-Bus Slave 1. 3. SND_UD1 (255) 300 baud CI = BBH (change to 2400 baud). M-Bus Master (software) stores no data RSP_UD1 2400 baud.

The M-Bus Slave checks the message. It should be mentioned that the baud rate cannot be changed until CON_ACK has been transmitted. 300 baud or 2400 baud.heat meter data packed according to the CEN standard.k. The next M-Bus Slave receives a request until all slaves have answered. SND_UD1 (255) 300 baud. Kamstrup software always uses the address 255. In Kamstrup 182/382/351 data is ready typically after 7 sec. which can not be decoded by foreign software/Masters. The M-Bus Slave does not support secondary addressing. Is the command SND_UD1 (address) used. REQ_UD2 (adr) 2400 baud. are being made. SND_NKE (adr. which does not require an acknowledgement from the M-Bus Slave. but at rare intervals the communication may be blocked for up to 20 sec. Enters new data. The data which follows is in Kamstrup format. 3. As data acquisition from MULTICAL® III or MULTICAL® means that the bus communication is blocked.2002/Rev. MULTICAL® requires an interval of 12 sec.Reading of fresh data through e.) ® RSP_UD1 In order to collect heat meter data from a M-Bus Slave REQ_UD1 must be sent from the M-Bus Master. The M-Bus Slave only supports the above-mentioned commands. 4. Appendix 1. Data ready in MULTICAL® III typically after 9 sec. REQ_UD2 (adr. When using foreign masters and/or foreign software. In Rev. see Appendix. CI = BBH (change to 2400 baud. All M-Bus Slaves collect new data. The M-Bus Slave answers with data. the M-Bus Slave also answers CON_ACK.. flow. SND_NKE (255).e. an interval of min. and therefore the maximum number of M-Bus Slaves in a network is 250. The feature is not necessary for 66-07-000-100. Relevant M-Bus Slave answers with data. The data telegram is in M-Bus format until the “END character 0FH. while measurings of energy. 5511-710 GB/06. B1 M-Bus Slave and foreign masters The initiation time of the electricity meter is typically 7 sec. Is the command SND_NKE (address) used. No acknowledgement is sent. as the M-Bus Slave is furnished with a built-in auto detect of the baud rate. the M-Bus Slave will answer CON_ACK. at rare intervals bus communication may be blocked for up to 25-30 sec.) ® CON_ACK The M-Bus Master is initiated by means of SND_NKE. 29 .. and the M-Bus Slave accepts with CON_ACK. RSP_UD1 2400 baud. and the M-Bus Slave acknowledges receipt of the message by means of CON_ACK. I. data logging M-Bus Master M-Bus Slave 1. The M-Bus Slave changes to 2400 baud. 66-08-000-100. 2. C1 and onwards for type 66-04-00-100 this feature is unnecessary. 66-09-000-100 and 66-0S-000-100. However. nevertheless it is implemented in the M-Bus Slave. the same commands are to be used. MULTICAL® typically after 12 sec. The collected data will always be at least 12 hours old. SND_ UD1 is sent. 2.) ® CON_ACK The M-Bus Master wants to change the baud rate of the M-Bus Slave. No acknowledgement is sent. however. 3. power. but is nevertheless implemented. 9 sec.g. between two REQ_UD1 to the same M-Bus Slave is required. When RSP_UD1 has been sent from the M-Bus Slave. SND_UD1 (adr. The M-Bus Slave will identify itself by the manufacturer code “KAM”. temperature etc. you can acquire completely fresh data by sending REQ_UD1 twice to the same M-Bus Slave. new data will be collected from the heat meter. the M-Bus Slave answers RSP_UD1 . and if it is o.

NO. ID . PROGRAM NO.NO. MANUFAC. B1 END DIF VIF OFH CUSTOMER NO. 1011 1010 PEAK POWER 101 100 PEAK POWER 103 102 PEAK POWER 105 104 PEAK POWER 107 106 INFO 101 100 INFO 103 102 INFO 105 104 INFO 107 106 TAR2 101 100 TAR2 103 102 TAR2 105 104 TAR2 107 106 TL2 101 100 TL2 103 102 TL2 105 104 TL2 107 106 TAR3 101 100 TAR3 103 102 TAR3 105 104 TAR3 107 106 MULTICAL® *) In A and In B is not used in Compact. 103 102 CUSTOMER NO. 105 104 CUSTOMER NO.2002/Rev. CONFIGURATION CONFIGURATION CONFIGURATION CONFIGURATION DATE DATE DATE DATE CHECKSUM STOPCHARACTER 101 103 105 107 101 103 105 107 101 103 105 107 101 103 105 107 101 103 105 107 101 103 105 107 100 102 104 106 100 102 104 106 100 102 104 106 100 102 104 106 100 102 104 106 100 102 104 106 16H . 30 100 102 104 106 DATA VALUE BCD BCD BCD BCD DATA VALUE TYPE G TYPE G TL3 TL3 TL3 TL3 In A* In A* In A* In A* In B* In B* In B* In B* PROGRAM NO.RSP_UD1 MULTICAL® III/MULTICAL® Compact STARTCHARACTER 68H L-FIELD 82H L-FIELD 82H STARTCHARACTER 68H C-FIELD 08H A-FIELD XXH CI-FIELD XXH ® DATA HEAD ID . METER MEDIA (HEAT) ACCESS STATUS SIGNATURE SIGNATURE Data head ® RECORD ENERGY RECORD WATER RECORD HOUR COUNTER Data record RECORD FORWARD TEMPERATURE TYPE A TYPE A TYPE A TYPE A 00101101 00101100 XXH XXH XXH 00H 00H 00H RECORD RETURN TEMPERATURE DIF VIF RECORD F-R TEMPERATURE RECORD POWER 101 103 105 107 RECORD FLOW RECORD READ ENERGY RECORD READ WATER RECORD READ DATE 5511-710 GB/06. ID . 101 100 CUSTOMER NO. GEN. MANUFAC. PROGRAM NO. 107 106 CUSTOMER NO. 109 108 CUSTOMER NO.NO. A “dummy string” is transmitted including the “0” digit.NO. PROGRAM NO. ID .

MANUFAC MANUFAC.NO. (e.g.NO.2002/Rev. PROGRAM NO. GEN. CONFIGURATION CONFIGURATION CONFIGURATION CONFIGURATION DATE DATE DATE DATE m3 x Tforward m3 x Tforward m3 x Tforward m3 x Tforward m3 x Treturn m3 x Treturn m3 x Treturn m3 x Treturn COOLING ENERGY COOLING ENERGY COOLING ENERGY COOLING ENERGY YEARS PEAK POWER YEARS PEAK POWER YEARS PEAK POWER YEARS PEAK POWER CHECKSUM STARTCHARACTER 101 103 105 107 101 103 105 107 101 103 105 107 101 103 105 107 101 103 105 107 101 103 105 107 101 103 104 107 100 102 104 106 100 102 104 106 100 102 104 106 100 102 104 106 100 102 104 106 100 102 104 106 100 102 104 106 5511-710 GB/06. PROGRAM NO.RSP_UD1 MULTICAL® Data head ® 06BCD 21BCD 67BCD 31BCD 2DH 2CH 01H XXH XXH XXH 00H 00H Data record DIF VIF 101 103 105 107 DATA VALUE BCD BCD BCD BCD DATA VALUE 100 102 104 106 DIF VIF TYPE G TYPE G PROGRAM NO.NO. B1 STARTCHARACTER 68H L-FIELD 92H L-FIELD 92H STARTCHARACTER 68H C-FIELD 08H A-FIELD XXH CI-FIELD XXH DATA HEAD ® RECORD ENERGY RECORD WATER RECORD HOUR COUNTER RECORD FORWARD TEMPERATURE RECORD RETURN TEMPERATURE RECORD F-R TEMPERATURE RECORD POWER RECORD FLOW RECORD READ ENERGY RECORD READ WATER RECORD READ DATE END OFH 1 COSTUMER NO.) ID . PROGRAM NO.NO. 10 1010 1 PEAK POWER 10 100 PEAK POWER 103 102 5 PEAK POWER 10 104 7 PEAK POWER 10 106 1 INFO 10 100 INFO 103 102 5 INFO 10 104 7 INFO 10 106 1 TAR2 10 100 3 TAR2 10 102 TAR2 105 104 7 TAR2 10 106 1 TL2 10 100 3 TL2 10 102 TL2 105 104 7 TL2 10 106 1 TAR3 10 100 3 TAR3 10 102 TAR3 105 104 7 TAR3 10 106 1 TL3 10 100 3 TL3 10 102 5 TL3 10 104 TL3 107 106 1 In A 10 100 3 In A 10 102 5 In A 10 104 In A 107 106 1 In B 10 100 3 In B 10 102 5 In B 10 104 In B 107 106 ID . 10 100 3 COSTUMER NO. 107 106 9 COSTUMER NO. 10 104 COSTUMER NO. 10 108 11 COSTUMER NO. ID . METER MEDIA (HEAT) ACCESS STATUS SIGNATURE SIGNATURE 16H 31 . ID . 10 102 5 COSTUMER NO.

GEN. ID .2002/Rev. ID .) ACCESS STATUS SIGNATURE SIGNATURE Data record DIF VIF OFH 101 100 102 104 106 100 102 104 106 100 102 104 106 100 102 104 106 103 105 107 101 103 105 107 101 103 105 107 101 103 105 107 16H 101 103 105 107 100 102 104 106 DATA VALUE 32 bit integer 32 bit integer 32 bit integer 32 bit integer XXBCD XXBCD XXBCD XXBCD 2DH 2CH 00H 02H 00H 00H 00H 00H . ID .NO. DATA SPEC. MANUFAC. 32 68H 46H 46H 68H 08H XXH XXH ® Data head ® ID . DATA SPEC.NO. METER MEDIA (ELEC. B1 RSP_UD1 Kamstrup 182/382/351 STARTCHARACTER L-FIELD L-FIELD STARTCHARACTER C-FIELD A-FIELD CI-FIELD DATA HEAD RECORD ENERGY* RECORD HOUR COUNTER RECORD POWER RECORD PEAK POWER RECORD TARIFF 1 RECORD TARIFF 2 END TRIP COUNTER VALUE TRIP COUNTER VALUE TRIP COUNTER VALUE TRIP COUNTER VALUE PULSE IN PULSE IN PULSE IN PULSE IN SPEC. DATA SPEC.5511-710 GB/06. MANUFAC.NO. DATA INFO INFO INFO INFO CHECKSUM STOPCHARACTER *) Kamstrup 351: Reel energy.NO.

VIF: Value Information Field MULTICAL® 0F 0E 05 06 07 17 16 15 14 13 22 3E 3D 3C 3B 59 5D 61 2D 2E 2F 6C CODNING 00001111 00001110 00000101 00000110 00000111 00010111 00010110 00010101 00010100 00010101 00100010 00111110 00111101 00111100 00111011 01011001 01011101 01100001 00101101 00101110 00101111 01101100 THEME Energy Energy Energy Energy Energi Volume Water Water Water Volume Hour counter Flow Flow Flow Flow Temp. by which the values of the software are multiplied.2002/Rev.se next page. B1 HEX 33 . forward Temp. 5511-710 GB/06. return Dt Power Power Power Date UNIT GJ GJ GJ kWh mWh m3 x 10 m3 m3 x 10-1 m3 x 10-2 m3 x 103 Hours m3/h m3/h x 10-1 m3/h x 10-2 l/h C° C° K KW x 10-1 MW x 10-3 MW x 10-2 G-type SIZE 107 Jx J x 106 Wh x 102 Wh x 103 Wh x 104 m3 x 10 m3 x 100 m3 x 10-1 m3 x 10-2 m3 x 103 Hours m3/h x 100 m3/h x 10-1 m3/h x 10-2 m3/h x 10-3 C° x 10-2 C° x 10-2 K x 10-2 W x 102 W x 103 W x 104 Date FACTOR 1000/100/10/1 1 1 1 100/10/1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/10 1 CODNING: Coding of the VIF of the data pack THEME: Subject of record UNIT: Wanted unit SIZE: Unit entered in the VIF FACTOR: The factor. in order to comply with the units required .

B1 DIF: Data Value Field 34 THEME VALUE HEX DESCRIPTION DATE_AFL. field change. Type A 8 Digit BCD. Historic Value. ENERGI_AFL VAND_AFL RESTEN 01000010 01001100 01001100 00001100 42H 4CH 4CH 0CH 16 Integer. Type G 8 Digit BCD. INFO FIELD 107 106 105 104 103 102 101 100 x3 x2 x 1 x0 x3 x 2 x 1 x0 x 3 x 2 x1 x 0 x 3 x 2 x1 x 0 x3 x 2 x 1 x 0 x 3 x2 x 1 x 0 x 3 x2 x 1 x 0 x3 x 2 x1 x0 Reserved for info codes from heat meter x0 = The factor method is used x1 x2 x3 = Power x 10 x0 = Energy x 10 x1 = Energy x 100.If multiplied by 10. Historic Value. Current Value.2002/Rev. Reading energy x 100 x2 = Energy x 1000. Type A . 100 or 1000 the info field and the prog_no. Reading energy x 1000 x3 The 2 most significant bits in “Energy” PROGRAM NUMBER 107 106 105 x3 x2 x 1 x0 x3 x 2 x 1 x0 x 3 x 2 x1 x 0 104 103 102 101 x 3 x 2 x1 x 0 x3 x 2 x 1 x 0 x 3 x2 x 1 x 0 x 3 x2 x 1 x 0 Reserved for program number from the heat meter The 2 most significant bits in “Reading energy” 100 x3 x 2 x1 x0 5511-710 GB/06. Type A 8 Digit BCD. Historic Value.

B1 Physical properties n Current consumption: 10 mA + 1.e. I.64] x 32 x 32 + 1 [ascii “A” -64] x 32+ MANUFAC.64] ISO 60870 Standard 00H C Heat meter generation 04H* or 0CH** D Code for heat GEN.2002/Rev. e.. data incorrect or too old. The error code should be should when data is received. 40H ® Error in prog_No. n Bus independent of polarity n Dynamic impedance = 35 Ω n Galvanical isolation from data wires to earth n Short-circuit proof n Symmetric around earth n Transmission speed 300 or 2400 baud n Maximum resistance in cable = 29 W/180 nF per pair n Connection of 230 VAC (M-Bus Master) 5511-710 GB/06. XXH A Customer number x 105/customer number x 104 ID-NO. number unknown. XXH A Customer number x 107/customer number x 106 MANUFAC. 00101100 C [ascii “M” .5 mA per M-Bus Slave.g. data not correctly encoded. METER MEDIA (HEAT) DESCRIPTION ACCESS XXH C Counts one after each data transfer to the M-Bus Master STATUS XXH*** D Error code (see below) SIGNATURE 00H C (not used) SIGNATURE 00H C (not used) * 04H is used when data is acquired from a return meter ** 0CH is used when data is acquired from a flow meter *** Error code: 80H ® Error during the last collection of heat meter data. 35 . XXH A Customer number x 103/customer number x 102 ID-NO. 00101101 C [ascii “K” .DATA HEAD DATA VALUE TYPE ID-NO. XXH A Customer number x 101/customer number x 100 ID-NO.

36 5511-710 GB/06.2002/Rev. B1 .