Administration

M-Bus produktidentifiering

Produkten kan identifieras med hjälp av följande information:

  • Tillverkarens sträng = ELV

  • Medium = Rumsgivare

  • Generation = 70-79

Fältet Generation mellan produktsläpp kommer endast att ändras (öka med 1) om M-Busprotokollinformationen ändras mellan versionerna. Använd programvaruversionsfältet i M-Bustelegrammet för att identifiera aktuell programvaruversion.

M-Bus adresseringsläge

Produkten implementerar både primär- och sekundäradressering. De primära och sekundära adresserna kan ändras med standardkommandot M-Bus. Fabriksinställning för primäradressen är 0 och sekundäradressen är tillverkningsnummer (serienummer).

M-Bus baud rate

Produkten klarar 300 eller 2400 baud. Ingen automatisk detektering av baud rate är tillgänglig. Baud rate kan ändras med M-Bus standardkommandon. Baud rate från fabrik är 2400 baud.

FCB-bitars växling (multi-telegram)

Multi-telegram-läge, eller FCB-bit-växling, är implementerat. Första telegrammet innehåller momentana värden, min/max och medelvärden för uppmätt temperatur och luftfuktighet. Andra telegrammet innehåller senaste 24 timmars temperaturvärden.

M-busspaus

M-Busmaster breaksignaler hanteras enligt M-Busstandarden. All pågående kommunikation från M-Busslav till master kommer att avbrytas vid paus upptäckt från M-Busmaster.

M-Buskommandon

Initiera produkt (SND_NKE)

Tabell 127. Master till slav

Byte index

Data

Beskrivning

0

0x10

Starttecken

1

0x40

C-fält = SND_NKE

2

0xnn

A-fält = Slavens adress

3

0xnn

Kontrollsumma

4

0x16

Stopptecken


Begär användardata (REQ_UD2)

Begär användardata från produkten och vänta på svar från slaven.

Tabell 129. Master till slav

Byte index

Data

Beskrivning

0

0x10

Starttecken

1

0x4b | 0x5b | 0x6b | 0x7b

C-fält = REQ_UD2

2

0xnn

A-fält = Slavens adress

3

0xnn

Kontrollsumma

4

0x16

Stopptecken


RSP_UD-telegrammet beror på FCV- och FCB-bitarna i C-fältet i det anropande REQ_UD2-telegrammet. Det finns två tillgängliga telegram:

  • Om FCV är 0 i REQ_UD2 eller om första, tredje, femte osv. REQ_UD2 sedan senaste SND_NKE (primärt adresseringsläge) eller om första, tredje, femte etc. REQ_UD2 sedan senaste framgångsrika sekundäradresseringsurvalet returnerar sitt första telegram.

  • Om FCV är 1 i REQ_UD2 och om andra, fjärde, sjätte osv. REQ_UD2 sedan senaste SND_NKE (primärt adresseringsläge) eller om andra, fjärde, sjätte etc. REQ_UD2 sedan senaste framgångsrika sekundäradresseringsurvalet returnerar sitt andra telegram.

Tabell 130. Slav till mästare – Telegram 1

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0xnn

L-fält 1

2

0xnn

L-fält 2

3

0x68

Starttecken 2

4

0x08

RSP-UD

5

0xnn

A-fält = Primäradress

6

0x72

Variabel data svarar, läge 1 = LSByte först

7-10

0xnnnnnnnn

Sekundäradress

11-12

0x9615

Tillverkar-id "ELV"

13

0xnn

Generationsfält I intervallet 70 till 79 (dec)

14

0x1B

Apparattyp/medium = rumsgivare

15

0xnn

Åtkomstnummer

16

0x00

Statusbyte

0x00 = Ok (inget fel)

0x0a = Sensorfel (permanent applikationsfel)

17-18

0x0000

Signatur, 16 bitars binär

19

0x01

Produktstatus DIF

20

0xfd

Produktstatus VIF

21

0x1b

Produktstatus VIFE = digital ingång

22

0xnn

8-bitars heltalsvärde med följande bitmask:

Bit 7: Används inte (= 0 eller 1)

Bit 6: Används inte (= 0 eller 1)

Bit 5, 4, 3: Används inte (= 0)

Bit 2: 24 h medelvärdesindikator

  • Växlar när medeltemperaturen på 24 timmar uppdateras (varje timme)

Bit 1: 1 h medelvärdesindikator

  • Växlar när genomsnittet på 1 timme uppdateras (var 6:e minut)

Bit 0: Sensorfel

  • 1 = Sensorfel (samma som 0x0a i huvudstatusbyte)

  • 0 = Inget sensorfel

23

0x02

Momentan relativ fuktighet DIF

24

0xfb

Momentan relativ fuktighet VIF

25

0x9b

Relativ luftfuktighet, i % (heltal) VIFE

26

0x74

Skalning VIFE, x 0,01

27..28

0xnnnn

Momentan relativ luftfuktighet

Vid fel ställs den relativa luftfuktigheten in på 0.

En valfri fuktighets-VIF kan väljas i inställningsmenyn. I det här fallet ersätts standard-VIF på 3 byte av

  • 0xFC0348522574

29

0x22

Minsta relativa luftfuktighet DIF

30

0xfb

Minsta relativa luftfuktighet VIF

31

0x9b

Minsta relativa luftfuktighet, i % (heltal) VIFE

32

0x74

Skalning VIFE, x 0,01

33..34

0xnnnn

Minsta momentan relativa luftfuktighet

Vid fel ställs den lägsta relativa luftfuktigheten till 0.

Detta är den lägsta momentana relativa luftfuktigheten sedan senaste kommandot för min/max återställning.

En valfri fuktighets-VIF kan väljas i inställningsmenyn. I det här fallet ersätts standard-VIF på 3 byte av

  • 0xFC0348522574

35

0x12

Maximal relativ luftfuktighet DIF

36

0xfb

Maximal relativ luftfuktighet VIF

37

0x9b

Maximal relativ fuktighet, i % (heltal) VIFE

38

0x74

Skalning VIFE, x 0,01

39..40

0xnnnn

Maximal momentan relativ luftfuktighet

Vid fel ställs den maximala relativa luftfuktigheten in på 0.

Detta är den högsta momentana relativa luftfuktigheten sedan senaste min/max-återställningskommandot.

En valfri fuktighets-VIF kan väljas i inställningsmenyn. I det här fallet ersätts standard-VIF på 3 byte av

  • 0xFC0348522574

41

0x02

Momentan temperatur DIF

42

0x65

Momentan temperatur VIF, yttertemperatur

43..44

0xnnnn

Momentan temperatur x 100

Vid fel ställs temperaturen till 0.

45

0x22

Lägsta temperatur DIF

46

0x65

Lägsta temperatur VIF, yttertemperatur

47..48

0xnnnn

Lägsta temperatur x 100

Vid fel ställs temperaturen till 0.

Detta är den lägsta momentana temperaturen sedan senaste min/max-återställningskommandot.

49

0x12

Maximal temperatur DIF

50

0x65

Maximal temperatur VIF, extern

51..52

0xnnnn

Maximal temperatur x 100

Vid fel ställs temperaturen till 0.

Detta är den högsta momentana temperaturen sedan senaste min/max-återställningskommandot.

53

0x01

Genomsnittlig varaktighet DIF

54

0x72

Genomsnittlig varaktighet VIF

55

0xnn

Antal timmedelvärden som samlats in sedan start (0..24)

Denna räknare startar från noll vid start och ökas en gång i timmen när ett nytt medeltemperaturvärde per timme sparas i 24-timmarstabellen. Räknaren räknar inte längre än 24 (det vill säga detta värde är lika med antalet giltiga timvärden sparade i 24-timmarstabellen). 24-timmarstemperaturens rullande medelvärde blir inte tillgängligt förrän denna räknare har nått 24.

56

0x42 | 0x72

1-timmes temperatur rullande medelvärde DIF, lagringsnummer 1

0x42 = Värdet är tillgängligt

0x72 = Värdet är ännu inte beräknat

57

0x65

1-timmes temperatur rullande medelvärde VIF, yttre temperatur

58..59

0xnnnn

1-timmes temperatur rullande medelvärde x 100

Detta värde blir inte tillgängligt (0) förrän 1 timme har gått sedan strömmen slogs på. Under denna första timme kommer värdet att flaggas som "värde under feltillstånd", DIF-bitar 5 och 4 = 1.

Detta värde uppdateras var 6:e minut.

Temperaturdata är 0 vid sensorfel. Se slavstatusbyte i datarubriken.

60

0x82 | 0xb2

24-timmars temperatur rullande medelvärde DIF, lagringsnummer 2

0x82 = Värdet är tillgängligt

0xb2 = Värdet är ännu inte beräknat

61

0x01

24-timmars temperatur rullande medelvärde DIFE

62

0x65

24-timmars temperatur rullande medelvärde VIF, yttertemperatur

63..64

0xnnnn

24-timmars temperatur rullande medelvärde x 100

Detta värde är inte tillgängligt (0) förrän 24 timmar har gått sedan strömmen slogs på. Under denna period kommer värdet att flaggas som "värde under feltillstånd", DIF-bitar 5 och 4 = 1.

Detta värde uppdateras varje timme.

Temperaturdata är 0 vid sensorfel. Se slavstatusbyte i datarubriken.

65

0x0c

Tillverkningsnummer DIF

66

0x78

Tillverkningsnummer VIF

67..68

0xnnnnnnnn

Tillverkningsnummer, 8-siffrigt packad BCD

69

0x0d

Mjukvaruversion DIF

70

0xfd

Mjukvaruversion DIF

71

0x0f

Mjukvaruversion VIFE = " Annan programvaruversion"

72

0x05

Längd på mjukvarusträng (varierande)

73..77

0xnnnnnnnnnn

Mjukvaruversionssträng i format: Major.Minor.PatchLevel

78

0x1f

Slut på telegram, mer data följer

79

0xnn

Kontrollsumma

80

0x16

Stopptecken


Tabell 131. Slav till mästare – Telegram 2

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0xnn

L-fält 1

2

0xnn

L-fält 2

3

0x68

Starttecken 2

4

0x08

RSP_UD

5

0xnn

A-fält = Primäradress

6

0x72

Variabel data svarar, läge 1 = LSByte först

7-10

0xnnnnnnnn

Sekundäradress

11-12

0x9615

Tillverkar-id "ELV"

13

0xnn

Generationsfält

I intervallet 70 till 79 (dec)

14

0x1B

Apparattyp/medium = rumsgivare

15

0xnn

Åtkomstnummer

16

0xnn

Statusbyte

0x00 = Ok (inget fel)

0x0a = Sensorfel (permanent applikationsfel)

17-18

0x0000

Signatur, 16 bitars binär

19 + 5 x N

0xc2 | 0xf2 | 0x82 | 0xb2

24-timmars loggtemperaturtabell DIF

Tabellindex = N = 0..23

Lagringsnummer N + 3 = 3..26

Värdeålder = N (+1/-0) timmar

Det senaste värdet sänds först.

Under de första 24 timmarna efter start skickas värdena som 0 och flaggas som "värde under feltillstånd" (DIF-bitar 5 och 4 = 1), men de uppdateras ännu inte.

Alla temperaturdata kommer att vara 0 vid sensorfel. Se produktstatusbyte eller statusbyte i datarubriken.

19 + 5 x N

0xnn

24-timmars loggtemperaturtabell DIFE nn = (N+3/2)

20 + 5 x N

0x65

24-timmars stocktemperaturtabell VIFE

21..22 + 5 x N

0xnnnn

Medeltemperatur för timme "nu – N" x 100

23 + 5 x N

0x0f

Slut på telegram, inga fler data följer

23 + 5 x N +1

0xnn

Kontrollsumma

23 + 5 x N +2

0x16

Stopptecken


Ställ in baud rate

Ställ in baud rate för slaven.

Tabell 132. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0x03

L-fält 1

2

0x03

L-fält 2

3

0x68

Starttecken 2

4

0x43 | 0x53 | 0x63 | 0x73

C-fält = SND-UD

5

0xnn

A-fält = Primäradress

6

0xnn

CI-fält= Urvalskod för baud rate:

0xb8 = 300 baud

0xb9 = 600 baud

0xbA = 1200 baud

0xbb = 2400 baud

0xbc = 4800 baud (note 1)

0xbd = 9600 baud (note 1)

0xbe = no change (not 2)

0xbf = no change (not 2)

Baud rate > 2400 baud fungerar men har inte testats för att uppfylla tidsspecifikationerna i M-Busstandarden.

Baudrate-koderna 0xbe och 0xbf är ACKade med 0xe5 även om de inte ändrar baud rate (detta är i enlighet med M-Busspecifikationen).

7

0xnn

Kontrollsumma

8

0x16

Stopptecken


Applikationsåterställning

Återställ all information till fabriksinställningarna.

Tabell 134. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0x04

L-fält 1

2

0x04

L-fält 2

3

0x68

Starttecken 2

4

0x43 | 0x53 | 0x63 | 0x73

C-fält = SND-UD

5

0xnn

A-fält = Primäradress

6

0x50

CI-fält = Applikationsåterställning

7

0xb0

Applikationsåterställning underkod

8

0xnn

Kontrollsumma

9

0x16

Stopptecken


Ange primäradress

Ändra M-Bus primäradress.

Tabell 136. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0x06

L-fält 1

2

0x06

L-fält 2

3

0x68

Starttecken 2

4

0x43 | 0x53 | 0x63 | 0x73

C-fält = SND-UD

5

0xnn

A-fält = Primäradress

6

0x51

CI-fält

7

0x01

Primäradress DIF

8

0x7A

Primäradress VIF

9

0xnn

Ny primäradress (0x00-0xfa)

10

0xnn

Kontrollsumma

11

0x16

Stopptecken


Ställ in sekundäradress

Ändra sekundär M-Busadress.

Tabell 138. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0x09

L-fält 1

2

0x09

L-fält 2

3

0x68

Starttecken 2

4

0x43 | 0x53 | 0x63 | 0x73

C-fält = SND-UD

5

0xnn

A-fält = Primäradress

6

0x51

CI-fält

7

0x0c

Sekundäradress DIF

8

0x79

Sekundäradress VIF

9-12

0xnnnnnnnn

Ny sekundäradress, 8-bitars packad BCD

13

0xnn

Kontrollsumma

14

0x16

Stopptecken


Välj slav

Välj slav för ytterligare sekundäradressering. När slaven har valts kan den adresseras med primäradress 253.

Tabell 140. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0xnn

L-fält 1

Variabel beroende på urvalsmask.

Urvalsmasken kan ha vilken storlek som helst i intervallet 0..8 byte förutom 5 (tillverkar-ID kräver en fullständig 16-bitars mask).

2

0xnn

L-fält 2

Variabel beroende på urvalsmask.

3

0x68

Starttecken 2

4

0x43 | 0x53 | 0x63 | 0x73

C-fält = SND-UD

5

0xnn

A-fält = Primäradress

6

0x52

CI-fält = Slavurval

Slaven avmarkeras om det finns något inte stämmer överens.

7-10

0xnnnnnnnn

Valfri

M-Bus sekundäradressmask, packad BCD

M-Bus ID-masken kan använda nibble 0xf som ett jokertecken i vilken som helst av de åtta BCD-siffrorna.

11-12

0xnnnn

Valfri

M-Bustillverkarens id-mask, 16-bitars binär

M-Bustillverkarens id-mask kan använda 0xff som jokertecken för en eller båda bytes.

13

0xnn

Valfri

M-Bus generationsmask, 8-bitars binär

M-Busgenereringsmasken kan använda 0xff som jokertecken.

14

0xnn

Valfri

M-Bus medium mask, 8-bitars binär

M-Busmätarens mediummask kommer att matcha om 0x00 ("okänt") eller 0xff (jokertecken).

15

0xnn

Kontrollsumma

16

0x16

Stopptecken


Välj VIF-kod för luftfuktighet

Detta kommando ändrar VIF-visningen av relativ luftfuktighet.

Detta kommando har implementerats i programvaruversion 4.1.0.

Tabell 142. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0x06

L-fält 1

2

0x06

L-fält 2

3

0x68

Starttecken 2

4

0x43 | 0x53 | 0x63 | 0x73

C-fält = SND-UD

5

0xnn

A-fält = Primäradress

6

0x51

CI-fält

7

0x0F

Tillverkarspecifik följer DIF

8

0x06

Elvaco-kommando välj VIF-kod för luftfuktighet

9

0xnn

VIF-väljare för luftfuktighet

nn =

Dimensionslös (0xFDBA)=0x00

Oformaterad text (%RH)=0x01

10

0xnn

Kontrollsumma

11

0x16

Stopptecken


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.