Administration

Identifiera sensorn genom M-Bus

  • Identifiera sensorn genom följande information:

    • Tillverkarfält = ELV

    • Medium = Rumsensor

    • Generation = 40-49 ( CMa10), 50-59 ( CMa11)

Notera

Generationsfältet kommer enbart att ändras (öka med 1) om M-Busprotokollet förändras mellan två versioner. Använd mjukvaruversion-fältet i M-Bustelegrammet för att identifiera mjukvaruversion.

Ändra sensorns adresseringsläge via M-Bus

Produkten stöder båda primär- och sekundäradressering.  Primäradressen kommer att vara satt till 0 som standard och sekundäradressen till enhetens serienummer.

  1. Använd  ange primäradress-kommandot för att ändra primäradressen.

    Tabell 12. 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

    Checksumma

    11

    0x16

    Stopptecken


  2. Använd ställ in sekundäradress-kommandot för att ändra sekundäradressen.

    Tabell 14. 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

    Checksumma

    14

    0x16

    Stopptecken


Ändra sensorns överföringshastighet via M-Bus

Produkten stöder överföringshastigheter på 300 och 2400 bit/s. Ingen automatisk bauddetektering är tillgänglig. Överföringshastigheten kommer att ställas in på "2400" bit/s som standard.

  • Använd Ställ in överföringshastighets-kommandot för att ändra överföringshastigheten.

    Tabell 16. 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 = Kod för överföringshastighet:

    0xb8 = 300 bit/s

    0xb9 = 600 bit/s

    0xbA = 1200 bit/s

    0xbb = 2400 bit/s

    0xbc = 4800 bit/s (not 1)

    0xbd = 9600 bit/s (not 1)

    0xbe = ej använd (not 2)

    0xbf = ej använd (not 2)

    Överföringshastighet > 2400 bit/s fungerar, men följer inte M-Bus standarden fullt ut gällande svarshastigheter.

    Koderna 0xbe och 0xbf kvitteras med 0xe5, men ändrar inte överföringshastigheten (detta är i enlighet med M-Bus-specifikationen).

    7

    0xnn

    Checksumma

    8

    0x16

    Stopptecken


Toggling av FCB-bit (multi-telegram)

Sensorn stöder FCB-toggling, d.v.s. multitelegramläge. Det första telegrammet kommer då att innehålla momentana värden, min/max-värden samt medelvärden. The andra telegrammet kommer att innehålla information om temperaturvärden för de senaste 24 timmarna.

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.

Övriga M-Bus-kommandon

Initiera produkt (SND_NKE) kommandon

Tabell 18. Master till slav

Byte index

Data

Beskrivning

0

0x10

Starttecken

1

0x40

C-Fält = SND_NKE

2

0xnn

A-Fält = Primäradress

3

0xnn

Checksumma

4

0x16

Stopptecken


Begära användardata (REQ_UD2) kommando

Detta kommando används för att begära data från produkten.

Tabell 20. 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 = Primäradress

3

0xnn

Checksumma

4

0x16

Stopptecken


Svarstelegrammet (RSP_UD) beror på FCV- och FCB-bitarna i C-fältet på REQ_UD2-telegrammet. Det finns två möjliga svarstelegram:

  1. OM FCV-biten är satt till 0 i REQ_UD2 eller om den första, tredje, sjunde (o.s.v.) sedan senaste SND_NKE (primäradressering) eller om första, tredje, femte (o.s.v.) REQ_UD2 sedan senaste lyckade selektering på sekundäradressen returneras telegram 1.

  2. Om FCV är 1 i REQ_UD2 och om andra, fjärde, sjätte (o.s.v) REQ_UD2 sedan senaste SND_NKE (primäradressering) eller om andra, fjärde, sjätte (o.s.v.) REQ_UD2 sedan senaste lyckade selektering på sekundäradressen returneras telegram 2.

Tabell 21. Slav till master – Telegram 1 - 1-50

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

Variabelt svar, läge 1 = LSByte först

7..10

0xnnnnnnnn

Sekundäradress

11..12

0x9615

Tillverkaridentitet “ELV”

13

0xnn

Generationsfält

Mellan 40 och 49.

14

0x1B

Produkttyp/medium = rumssensor

15

0xnn

Telegramräknare

16

0xnn

Statustecken

0x00 = Ok (Inget fel)

0x0a = Sensorfel (”permanent application error”)

17..18

0x0000

Signatur, 16-bit binär

19

0x01

Produktstatus DIF

20

0xfd

Produktstatus VIF

21

0x1b

Produktstatus VIFE = digital ingång

22

0xnn

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

Bit 7: Textmeddelande finns

  • 1 = Textmeddelande finns

  • 0 = Inget textmeddelande

Bit 6: Textmeddelande läst

  • 1 = Textmeddelande inte läst

  • 0 = Textmeddelande läst

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

Bit 2: 24h Medelvärdesindikator

  • Togglar när 24h medelvärde uppdateras (varje time)

Bit 1: 1h Medelvärdesindikator

  • Togglar när 1h medelvärde uppdateras (var 6:e minut)

Bit 0: Sensorfel

  • 1 =Sensorfel (Samma som 0x0a i huvud status byte)

  • 0 = Inget sensorfel

23

0x02

Aktuell luftfuktighet DIF

24

0xfb

Aktuell luftfuktighet VIF

25

0x9b

Aktuell luftfuktighet, i % (heltal) VIFE

26

0x74

Skalning VIFE, x 0,01

27..28

0xnnnn

Aktuell luftfuktighet

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

En alternativ aktuell luftfuktighet kan väljas i setupmenyn. De 3 byte som används som standard för VIF byts då ut till

  • 0xFC0348522574

29

0x22

Minvärde för luftfuktighet DIF

30

0xfb

Minvärde för luftfuktighet VIF

31

0x9b

Luftfuktighet, i % (heltal) VIFE

32

0x74

Skalning VIFE, x 0,01

33..34

0xnnnn

Minvärde för aktuell luftfuktighet

Vid fel ställs minvärdet för den aktuella luftfuktigheten till 0.

Detta är den lägsta aktuella luftfuktigheten sedan senaste min/max-reset.

En alternativ aktuell luftfuktighet kan väljas i setupmenyn. De 3 byte som används som standard för VIF byts då ut till

  • 0xFC0348522574

35

0x12

Maxvärde för luftfuktighet DIF

36

0xfb

Maxvärde för luftfuktighet VIF

37

0x9b

Luftfuktighet, i % (heltal) VIFE

38

0x74

Skalning VIFE, x 0,01

39..40

0xnnnn

Maxvärde för aktuell luftfuktighet

Vid fel ställs den maxvärdet för luftfuktigheten in på 0.

Detta är den lägsta aktuella luftfuktigheten sedan senaste min/max-reset.

En alternativ aktuell luftfuktighet kan väljas i setupmenyn. De 3 byte som används som standard för VIF byts då ut till

  • 0xFC0348522574

41

0x02

Aktuell temperatur DIF

42

0x65

Aktuell temperatur VIF, extern temperatur

43..44

0xnnnn

Aktuell temperatur x 100

Vid sensorfel är temperaturen satt till 0.

45

0x22

Minvärde för temperatur DIF

46

0x65

Minvärde för temperatur VIF, extern temperatur

47..48

0xnnnn

Minvärde för temperatur x 100

Vid sensorfel är temperaturen satt till 0.

Detta är den lägsta aktuella temperaturen sedan senaste min/max-reset.

49

0x12

Maxvärde för temperatur DIF

50

0x65

Maxvärde för temperatur VIF, extern temperatur


Tabell 22. Slav till master - Telegram 1 - 51-80

Byte index

Data

Beskrivning

51..52

0xnnnn

Maxvärde för temperatur x 100

Vid fel ställs temperaturen till 0.

Detta är den högsta aktuella temperaturen sedan senaste min/max-reset.

53

0x01

Drifttid DIF

54

0x72

Drifttid VIF

55

0xnn

Antal timmar för medelvärdesbildning sedan uppstart. (0..24)

Räknaren startar från 0 vid uppstart och räknas upp med ett för varje timme när ett timmedelvärde beräknas och sparas i 24- timmars tabellen. Räknaren stoppar vid 24, med andra ord motsvarar räknaren antal kompletta timvärden.

Rullande 24-timmars medelvärde är först tillgängligt när samtliga timvärden är kompletta.

56

0x42 | 0x72

1-timmars rullande medelvärde DIF, Lagringsnummer 1

0x42 = Värdet är tillgängligt

0x72 = Värdet är inte än tillgängligt

57

0x65

1-timmars rullande medelvärde VIF, extern temperatur

58..59

0xnnnn

1-timmars rullande medelvärde x 100

Värdet är inte tillgängligt förrän en timma has passerat sedan uppstart. Under första timmen kommer värdet vara markerat som ”värde under felaktigt läge”, DIF bits 5 och 4 = 1.

Detta värde är uppdaterat var 6:e minut.

Detta värde är satt till 0 vid sensorfel.

60

0x82 | 0xb2

24-timmars rullande medelvärde DIF, lagringsnummer 2

0x82 = Värdet är tillgängligt

0xb2 = Värdet är inte än tillgängligt

61

0x01

24-timmars rullande medelvärde DIFE

62

0x65

24-timmars rullande medelvärde VIF, extern temperatur

63..64

0xnnnn

24-timmars rullande medelvärde x 100

Värdet är inte tillgängligt förrän 24 timmar has passerat sedan uppstart. Under de första 24 timmarna kommer värdet vara markerat som ”värde under felaktigt läge”, DIF bits 5 och 4 = 1.

Detta värde är uppdaterat varje timme.

Vid fel ställs temperaturen till 0. Se slavstatus-byte i data-headern.

65

0x0c

Serienummer DIF

66

0x78

Serienummer VIF

67..68

0xnnnnnnnn

Serienummer, 8-siffror packad BCD

69

0x0d

Mjukvaruversion DIF

70

0xfd

Mjukvaruversion VIF

71

0x0f

Mjukvaruversion VIFE = “Annan mjukvaruversion”

72

0x05

Längd på mjukvarusträng (varierande)

73..77

0xnnnnnnnnnn

Mjukvaruversion sträng i format:

Major.Minor.PatchLevel

78

0x1f

Slut på telegram, mer data finns att hämta

79

0xnn

Checksumma

80

0x16

Stopptecken


Tabell 23. Slav till master – 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

Variabelt svar, läge 1 = LSByte först

7..10

0xnnnnnnnn

Sekundäradress

11..12

0x9615

Tillverkaridentitet “ELV”

13

0xnn

Generationsfält

Mellan 40 och 49.

14

0x1B

Produkttyp/medium = rumssensor

15

0xnn

Telegramräknare

16

0xnn

Statustecken

0x00 = Ok (Inget fel)

0x0a = Sensorfel (”permanent application error”)

17..18

0x0000

Signatur, 16 bit binär

19 + 5 x N

0xc2 | 0xf2 | 0x82 | 0xb2

24-timmars temperaturlog DIF

Tabell index = N = 0..23

Lagringsnummer N + 3 = 3..26

Ålder för värde = N (+1/-0) timmar

Senaste lagrade värde sänds först.

Värdet är inte tillgängligt förrän 24 timmar has passerat sedan uppstart. Under de första 24 timmarna kommer värdet vara markerat som ”värde under felaktigt läge”, DIF bits 5 och 4 = 1.

Detta värde är satt till vid sensorfel

19 + 5 x N

0xnn

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

20 + 5 x N

0x65

24-timmars temperaturlogg VIFE

21..22 + 5 x N

0xnnnn

Medelvärde för timme “nu – N” x 100

23 + 5 x N

0x0f

Slut på telegram, ingen mer data finns att hämta

23 + 5 x N +1

0xnn

Checksumma

23 + 5 x N +2

0x16

Stopptecken


Fabriksåterställning

Detta kommando kan användas för att återställa enheten till fabriksinställningar.

Tabell 24. Fabriksinställningar

M-Bus överföringshastiget

2400 bit/s

M-Bus primäradress

0

M-Bus sekundäadress

Serienummer

LCD-kontrast (endast CMa10)

52


Tabell 25. 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 = Applikationsreset

7

0xb0

Applikationsreset subkod

8

0xnn

Checksumma

9

0x16

Stopptecken


Välj slav för sekundäradressering

Detta kommando används för att adressera en slav för kommunikation via sekundäradress. Efter en lyckad selektering kan slaven adresseras med hjälp av primäradress 253.

Tabell 27. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0xnn

L-Fält 1

Variabel längd beroende på selekteringsmask

Masken kan vara av storlek 0..8 tecken, förutom 5 (Tillverkaridentitet kräver en full 16- bitars mask)

2

0xnn

L- Fält 2

Variabel längd beroende på selekteringsmask

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 = Selektera slav

Om inte selekteringsmasken matchar slaven, är den inte längre selekterad.

7..10

0xnnnnnnnn

Option

Mask för sekundäradress, packad BCD

Masktecken 0xf kan användas för en nibble som jokertecken i valfri position i det 8 tecken långa BCD talet.

11..12

0xnnnn

Option

Mask för tillverkaridentitet, 16-bitars binär

Masktecken 0xff kan användas som jokertecken i ett eller båda byten.

13

0xnn

Option

Mask för generationsnummer, 8-bitars binär

Masktecken 0xff kan användas som jokertecken.

14

0xnn

Option

Mask för medium, 8-bitars binär

Masktecken 0xff eller 0x00 kommer att selektera slaven.

15

0xnn

Checksumma

16

0x16

Stopptecken


Återställ min-/maxvärden

Detta kommando återställer min/max-registren för temperatur och relativ luftfuktighet till aktuella realtidsvärden. Observera att endast M-Bus min/max-registren återställs; användarens min/max-register, d.v.s. de som visas på LCD-skärmen, kan endast återställas genom användaråtgärd (tryckknapp).

Tabell 29. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0x05

L-Fält 1

2

0x05

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

Produktspecifik information, följer DIF

8

0x00

Elvaco kommando Återställ min- och maxvärden, VIF

9

0xnn

Checksumma

10

0x16

Stopptecken


Ändra displaykontrast

Standardvärdet för LCD-kontrast är 52 (0x34). Ökning av värdet gör displayen mörkare, en ökning gör displayen ljusare. Observera att displayen riskerar att inte synas om kontrastvärdet ställs in för lågt. Föreslaget lägsta värde är 40 (0x28). LCD-kontrasten ändras omedelbart efter att du har tagit emot kommandot. Värdet lagras också i EEPROM och gäller tills ett nytt Set LCD contrast-kommando tas emot eller ändras med programmeringstryckknappen.

Tabell 31. 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

Produktspecifik information, följer DIF

8

0x01

Elvaco kommando Ändra displaykontrast, VIF

9

0xnn

Display kontrast

nn = 40..63

10

0xnn

Checksumma

11

0x16

Stopptecken


Skicka/spara textmeddelande

Kommandot används för att skicka information till LCD-displayen på sensorn.

Den längsta tillåtna storleken på ett textmeddelande är 210 tecken. Varje LCD-sida kan visa upp till 42 tecken uppdelat i tre rader om 14 tecken.

Användardata, byte index

Data

2..15

Text rad 1 på sida 1

16..29

Text rad 2 på sida 1

30..43

Text rad 3 på sida 1

44..57

Text rad 1 på sida 2

Osv.

Osv.

Upp till 5 sidor med text kan sparas. Textmeddelandet sänds ”första-tecken-först”. (M-Bus standard använder inte omvända strängar i tillverkarspecifika datafält.)

Det krävs exakt 42 tecken för att fylla en sida. ”Oanvänt utrymme” måste fyllas med ASCII-mellanslag (0x20) om mer text eller ytterligare en sida följer.

Utöver den vanliga 7-bitars ASCII-tabellen (0x20-0x7F) finns det flera andra tecken som kan användas. Läs mer i databladet för Sitronix ST7036. Elvaco tillverkar definierade tecken listas i följande tabell:

Tecken

Byte

Å

0x00

Ä

0x01

Ö

0x02

°

0x03 (Grader Celsius, används för °C)

Detta kommando kommer att skriva över tidigare sparade meddelanden om sådana finns.

Mottagning av detta kommando slår på e-postikonen på LCD-skärmen. Det visas tills meddelandet raderas. Meddelandet kan raderas antingen med ett M-Buskommando (se nedan) eller genom användaråtgärd (tryckknapp).

För normala meddelanden kommer LED-indikatorn på CMa10 att blinka tills meddelandet har lästs. CMa10 har också en osynlig meddelandefunktion som kan användas för att förhindra att LED-indikatorn reagerar när meddelandet tas emot. Det normala och det osynliga meddelandet beskrivs i följande tabell.

Tabell 33. Master till slav – normalt meddelande

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0xnn

L-Fält 1

3..(N+3)

2

0xnn

L-Fält 2

3..(N+3)

3

0x68

Starttecken 2

4

0x43 | 0x53 | 0x63 | 0x73

C-Fält = SND_UD

5

0xnn

A-Fält = Primäradres

6

0x51

CI-Fält

7

0x0F

Tillverkarspecifik information följer DIF

8

0x02

Elvaco kommando Spara/sänd textmeddelande VIF

9..N

0xnn

Textmeddelande

N = 2-211

N+1

0xnn

Checksumma

N+2

0x16

Stopptecken


Tabell 34. Master till slav – osynligt meddelande

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0xnn

L-Fält 1

3..(N+3)

2

0xnn

L-Fält 2

3..(N+3)

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 information, följer DIF

8

0x07

Elvaco-kommando Spara/skicka textmeddelande, VIF

9..N

0xnn

Textmeddelande

N = 2-211

N+1

0xnn

Checksumma

N+2

0x16

Stoptecken


Tabell 35. Slav till master – normalt/osynligt meddelande

Byte index

Data

Beskrivning

0

0xe5

Kvittering


Radera textmeddelande

Detta kommando raderar eventuella meddelanden som sparats och avaktiverar både mail-ikonen och LED-lampan.

Tabell 36. Master till slav

Byte index

Data

Beskrivning

0

0x68

Starttecken 1

1

0x05

L-Fält 1

2

0x05

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

Produktspecifik information, följer DIF

8

0x03

Elvaco kommando Radera textmeddelande, VIF

9

0xnn

Checksumma

10

0x16

Stopptecken


Välj displayspråk

Detta kommando ändrar det språk som används på LCD-displayen.

Tabell 38. 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

Produktspecifik information, följer DIF

8

0x05

Elvaco kommando Välj språk för standardmeny, VIF

9

0xnn

Språkkod

nn =

Engelska = 0x00

Svenska = 0x01

Tyska = 0x02

Spanska = 0x03

Finska = 0x04

Italienska = 0x05

10

0xnn

Checksumma

11

0x16

Stopptecken


Välj luftfuktighet VIF-kod

Detta kommando används för att ändra VIF-presentation för luftfuktighet.

Tabell 40. 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

Produktspecifik information, följer DIF

8

0x06

Elvaco kommando Välj luftfuktighet, VIF-kod

9

0xnn

Luftfuktighet VIF-väljare

nn =

Dimensionslös (0xFDBA)=0x00

Vanlig text (%RH)=0x01

10

0xnn

Checksumma

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.