Verwaltung

M-Bus-Produktidentifikation

Das Produkt kann anhand der folgenden Informationen identifiziert werden:

  • Hersteller-String = 0x1596 = „ELV“

  • Versionsfeld = 2

  • Feld Gerätetyp = 0x1B = „Raumsensor“

Das Versionsfeld der Link-Layer-Adresse spiegelt die Telegrammversion wider und wird nur geändert, wenn der Inhalt des kabellosen M-Bus-Telegramms aufgrund einer neuen Produkt-/Softwareversion in irgendeiner Weise geändert wird. Die aktuelle Software-Versionsnummer ist in einem eigenen Eintrag im M-Bus-Telegramm zu finden.

Wireless M-Bus-Betriebsart

Das Produkt arbeitet mit dem kabellosen M-Bus-Modus C1b (d. h. Modus C1 mit Rahmentyp B), d. h. es sendet spontane Daten in eine Richtung, vom Produkt zum Sammelgerät.

AES-Schlüssel

Das Produkt kann im verschlüsselten oder unverschlüsselten Modus betrieben werden. Im verschlüsselten Modus wird ein 128-Bit-AES-Schlüssel für alle Telegramme verwendet.

Spontane Übertragung

Nach der Aktivierung sendet das Produkt alle 3 Minuten spontane unidirektionale SND-NR-Telegramme (C-Feld = 0x44 = SND-NR = Senden, Keine Antwort“).

Daten senden (SND_NR)

Unverschlüsseltes Telegramm

Unverschlüsseltes Telegramm, wie per Funk übertragen:

Tabelle 152. Unverschlüsseltes Telegramm

Byte-Index

Daten

Beschreibung

0x55

Präambel

0x55

Präambel

0x55

Präambel

0x55

Präambel

0x54

Sync-Wort Byte 0

0x3D

Sync-Wort Byte 1

0x54

Sync-Wort Byte 2

0x3D

Sync-Wort Byte 3

0

0x62

L-Feld = Anzahl der folgenden Bytes, einschließlich CRC-Bytes

1

0x44

C-Feld = 0x44 = SND-NR

2

0x96

Byte 0 des Herstellerfeldes, lsByte (0x1596 = „ELV“)

3

0x15

Byte 1 des Herstellerfeldes, msByte

4

0xnn

Byte 0 des ID-Feldes, gepackt BCD, die beiden lsDigits

5

0xnn

Byte 1 des ID-Feldes, gepackt BCD

6

0xnn

Byte 2 des ID-Feldes, gepackt BCD

7

0xnn

Byte 3 des ID-Feldes, gepackt BCD, die beiden msDigits

8

0xnn

Versionsfeld

9

0x1B

Feld Gerätetyp, 0x1B = Raumfühler

10

0x7A

CI-Feld, 0x7A = kurzer Anwendungsschicht-Header folgt

11

0xnn

ACC, 0..255, wird nach jeder Übertragung um 1 erhöht

12

0xnn

STATUS, normalerweise 0x00 (siehe Anmerkung 1)

13

0x00

Byte 0 des CONFIG-Worts, lsByte

14

0x20

Byte 1 des CONFIG-Worts, msByte (siehe Anmerkung 2)

15

0x2F

Entschlüsselungsprüfziffer 1

16

0x2F

Decryption verification byte 2

17

0x02 (0x32)

DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 0 (siehe Anmerkung 3)

18

0x65

VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“

19

0xnn

Byte 0 der aktuellen Temperatur, lsByte

20

0xnn

Byte 1 des Momentanwerts, msByte

21

0x42 (0x72)

DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 1 (siehe Anmerkung 3)

22

0x65

VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“

23

0xnn

Byte 0 der 1-Stunden-Durchschnittstemperatur, lsByte

24

0xnn

Byte 1 der 1-Stunden-Durchschnittstemperatur, msByte

25

0x82 (0xB2)

DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 2 (siehe Anmerkung 3)

26

0x01

DIFE benötigt für Speichernummer > 1

27

0x65

VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“

28

0xnn

Byte 0 der 24-Stunden-Durchschnittstemperatur, lsByte

29

0xnn

Byte 1 der 24-Stunden-Durchschnittstemperatur, msByte

30

0x22 (0x32)

DIF = 16-Bit-Ganzzahl, Mindestwert, Speichernummer 0 (siehe Anmerkung 3)

31

0x65

VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“

32

0xnn

Byte 0 der 1-Stunden-Minimaltemperatur, lsByte

33

0xnn

Byte 1 der 1-Stunden-Minimaltemperatur, msByte

34

0x12 (0x32)

DIF = 16-Bit-Ganzzahl, Höchstwert, Speichernummer 0 (siehe Anmerkung 3)

35

0x65

VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“

36

0xnn

Byte 0 der 1-Stunden-Maximaltemperatur, lsByte

37

0xnn

Byte 1 der 1-Stunden-Maximaltemperatur, msByte

38

0x62 (0x72)

DIF = 16-Bit-Ganzzahl, Mindestwert, Speichernummer 1 (siehe Anmerkung 3)

39

0x65

VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“

40

0xnn

Byte 0 der 24-Stunden-Minimaltemperatur, lsByte

41

0xnn

Byte 1 der 24-Stunden-Minimaltemperatur, msByte

42

0x52 (0x72)

DIF = 16-Bit-Ganzzahl, Höchstwert, Speichernummer 1 (siehe Anmerkung 3)

43

0x65

VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“

44

0xnn

Byte 0 der 244-Stunden-Maximaltemperatur, lsByte

45

0xnn

Byte 1 der 24-Stunden-Maximaltemperatur, msByte

46

0x02 (0x32)

DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 0 (siehe Anmerkung 3)

47

0xFB

VIF = VIF-Erweiterungstabelle 0xFB verwenden

48

0x1A

VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“

49

0xnn

Byte 0 der aktuellen relativen Luftfeuchtigkeit, lsByte

50

0xnn

Byte 1 der aktuellen relativen Luftfeuchtigkeit, msByte

51

0x42 (0x72)

DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 1 (siehe Anmerkung 3)

52

0xFB

VIF = VIF-Erweiterungstabelle 0xFB verwenden

53

0x1A

VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“

54

0xnn

Byte 0 der durchschnittlichen relativen 1-Stunden-Luftfeuchtigkeit, lsByte

55

0xnn

Byte 1 des 1-Stunden-Durchschnitts der relativen Luftfeuchtigkeit, msByte

56

0x82 (0xB2)

DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 2 (siehe Anmerkung 3)

57

0x01

DIFE benötigt für Speichernummer > 1

58

0xFB

VIF = VIF-Erweiterungstabelle 0xFB verwenden

59

0x1A

VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“

60

0xnn

Byte 0 der durchschnittlichen relativen 24-Stunden-Luftfeuchtigkeit, lsByte

61

0xnn

Byte 1 der durchschnittlichen relativen 24-Stunden-Luftfeuchtigkeit, msByte

62

0x22 (0x32)

DIF = 16-Bit-Ganzzahl, Mindestwert, Speichernummer 0 (siehe Anmerkung 3)

63

0xFB

VIF = VIF-Erweiterungstabelle 0xFB verwenden

64

0x1A

VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“

65

0xnn

Byte 0 der minimalen relativen 1-Stunden-Luftfeuchtigkeit, lsByte

66

0xnn

Byte 0 der minimalen relativen 1-Stunden-Luftfeuchtigkeit, msByte

67

0x12 (0x32)

DIF = 16-Bit-Ganzzahl, Höchstwert, Speichernummer 0 (siehe Anmerkung 3)

68

0xFB

VIF = VIF-Erweiterungstabelle 0xFB verwenden

69

0x1A

VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“

70

0xnn

Byte 0 der maximalen relativen 1-Stunden-Luftfeuchtigkeit, lsByte

71

0xnn

Byte 0 der maximalen relativen 1-Stunden-Luftfeuchtigkeit, msByte

72

0x62 (0x72)

DIF = 16-Bit-Ganzzahl, Mindestwert, Speichernummer 1 (siehe Anmerkung 3)

73

0xFB

VIF = VIF-Erweiterungstabelle 0xFB verwenden

74

0x1A

VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“

75

0xnn

Byte 0 der minimalen relativen 24-Stunden-Luftfeuchtigkeit, lsByte

76

0xnn

Byte 0 der minimalen relativen 24-Stunden-Luftfeuchtigkeit, msByte

77

0x52 (0x72)

DIF = 16-Bit-Ganzzahl, Höchstwert, Speichernummer 1 (siehe Anmerkung 3)

78

0xFB

VIF = VIF-Erweiterungstabelle 0xFB verwenden

79

0x1A

VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“

80

0xnn

Byte 0 der maximalen relativen 24-Stunden-Luftfeuchtigkeit, lsByte

81

0xnn

Byte 1 der maximalen relativen 24-Stunden-Luftfeuchtigkeit, msByte

82

0x02

DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 0

83

0xFD

VIF = VIF-Erweiterungstabelle 0xFD verwenden

84

0x1B

VIFE = „Digitale Eingänge“

85

0xnn

Byte 0 der Produktstatus-Flags, lsByte (siehe Anmerkung 4)

86

0xnn

Byte 1 der Produktstatus-Flags, msByte (siehe Anmerkung 4)

87

0x0D

DIF = Variable Länge, Momentanwert, Speichernummer 0

88

0xFD

VIF = VIF-Erweiterungstabelle 0xFD verwenden

89

0x0F

VIFE = „Andere Software-Version“

90

0x05

LVAR = 5, Länge der folgenden ASCII-Zeichenkette

91

0x30

'0' „1.0.0“ rückwärts nach M-Bus Standard (!)

Index 91 bis 95 ist ein Beispiel dafür, wie es aussehen wird. Die Überarbeitung könnte anders ausfallen als hier angegeben.

92

0x2E

'.'

93

0x30

'0'

94

0x2E

'.'

95

0x31

'1'

96

0x0F

Markierung am Telegrammende

97

0xnn

Byte 1 des CRC des Rahmentyps B, msByte

98

0xnn

Byte 0 des CRC des Rahmentyps B, lsByte


Anmerkung

1

STATUS, der normalerweise 0x00 ist, hat zwei Fehlerflags in den Bits 2 und 3:

Bit 2 = 1 (0x04), wenn die gemessene Batteriespannung während der Übertragung unter den unteren Grenzwert fällt.

Bit 3 = 1 (0x08), wenn ein Fehler im Temperatur-/Feuchtigkeitssensor vorliegt (siehe auch Anmerkungen 3 und 4).

Anmerkung

2

CONFIG-Wort = 0x2000, wenn unverschlüsselt.

CONFIG-Wort = 0x2560, wenn verschlüsselt (Anwendungsschicht-Verschlüsselungsmodus 5, sechs verschlüsselte 16-Byte-Blöcke).

CONFIG-Bit 13 (SYNC) ist immer 1, um anzuzeigen, dass das Produkt synchrone Telegramme gemäß der Norm EN13757-4:2013 sendet.

Anmerkung

3

Im Falle eines Fehlers des Temperatur-/Feuchtigkeitssensors werden die Bits 4 und 5 dieser DIFs auf 1 gesetzt, um „Wert im Fehlerzustand“ anzuzeigen. Bit 3 von STATUS wird ebenfalls auf 1 gesetzt und alle Temperatur- und Luftfeuchtigkeitswerte werden auf Null zurückgesetzt (siehe auch Anmerkungen 1 und 4).

Anmerkung

4

Produktstatuskennzeichen:

Bit 15: Schaltet jede Stunde um (wenn die 24-Stunden-Min-/Max-/Durchschnittswerte aktualisiert wurden)

Bit 14: Schaltet alle 10 Minuten um (wenn die 1-Stunden-Min-/Max-/Durchschnittswerte aktualisiert wurden)

Bits 13..10: Unbenutzt, immer 0

Bits 9..8: Betriebsdauer seit der Aktivierung:

Bit 9

Bit 8

1

1

Weniger als 10 Jahre

1

0

10 bis 11 Jahre

0

1

11 bis 12 Jahre

0

0

Mehr als 12 Jahre

Bits 7..4: Telegramm-Übertragungsintervall in Minuten, Binärwert 011 = 3 Minuten.

Bits 3..2: Unbenutzt, immer 0

Bit 0: 1 bei Sensorfehler (gleich wie STATUS-Bit 3, siehe auch Anmerkungen 1 und 3)

Verschlüsseltes Telegramm

Wenn die Verschlüsselung aktiviert ist, wird ein 9-Byte-Block der erweiterten Verbindungsschicht bei Byte-Index 10..19 eingefügt. Die Nutzlasten der Anwendungsschicht, vom CI-Feld bis zur 0x0F-Telegrammende-Markierung, werden verschlüsselt. Der CRC am Ende des Telegramms gehört zur Verbindungsschicht und wird nach der Verschlüsselung berechnet.

Verschlüsseltes Telegramm, wie per Funk übertragen:

Tabelle 153. Verschlüsseltes Telegramm

Byte-Index

Daten

Beschreibung

0x55

Präambel

0x55

Präambel

0x55

Präambel

0x55

Präambel

0x54

Sync-Wort Byte 0

0x3D

Sync-Wort Byte 1

0x54

Sync-Wort Byte 2

0x3D

Sync-Wort Byte 3

0

0x70

L-Feld = Anzahl der folgenden Bytes, einschließlich CRC-Bytes

1

0x44

C-Feld = 0x44 = SND-NR

2

0x96

Byte 0 des Herstellerfeldes, lsByte (0x1596 = „ELV“)

3

0x15

Byte 1 des Herstellerfeldes, msByte

4

0xnn

Byte 0 des ID-Feldes, gepackt BCD, die beiden lsDigits

5

0xnn

Byte 1 des ID-Feldes, gepackt BCD

6

0xnn

Byte 2 des ID-Feldes, gepackt BCD

7

0xnn

Byte 3 des ID-Feldes, gepackt BCD, die beiden msDigits

8

0xnn

Versionsfeld

9

0x1B

Feld Gerätetyp, 0x1B = Raumfühler

10

0x7A

CI-Feld, 0x7A = kurzer Anwendungsschicht-Header folgt

11

0xnn

ACC, 0..255, wird nach jeder Übertragung um 1 erhöht

12

0xnn

STATUS, normalerweise 0x00 (siehe Anmerkung 1)

13

0x60

Byte 0 des CONFIG-Worts, lsByte

14

0x25

Byte 1 des CONFIG-Worts, msByte (siehe Anmerkung 2)

15..110

Verschlüsselte Nutzlasten (gleich wie der unverschlüsselte Byte-Index)

111

0xnn

Byte 1 des CRC des Rahmentyps B, msByte

112

0xnn

Byte 0 des CRC des Rahmentyps B, lsByte


War dieser Beitrag hilfreich?

0 von 0 fanden dies hilfreich
Haben Sie Fragen? Anfrage einreichen

Kommentare (0 Kommentare)

Zu diesem Beitrag können keine Kommentare hinterlassen werden.