Danfoss SonoMeter 40 Wired M-Bus Protocol Description
Struktur umum protokol
Fitur umum protokol
- Meter nggunakake protokol M-bus.
- Baud rate standar: 2400 bps, Malah, 1 Stop.
- Tingkat Baud bisa diganti.
- Protokol padha kanggo antarmuka Mbus lan kanggo antarmuka optik.
- Alamat utama Mbus yaiku individu kanggo antarmuka Mbus lan kanggo antarmuka optik.
String data
String data kanggo meter SND_NKE:
1 | 2 | 3 | 4 | 5 |
10h | 40h | A | CS | 16h |
- A – M-bus alamat utami meter
- CS - jumlah kontrol (byte paling enom saka jumlah bita kaping 2 lan bita kaping 3)
String data kanggo meter SND_UD2
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8…n-2 | n-1 | n |
68h | L | L | 68h | 53h 73h | A | 51h | bita data | CS | 16h |
- L - dawa string (jumlah bait saka 5-th nganti n-2 bait)
- A - M-bus alamat utama meter
- CS - jumlah kontrol (byte paling enom saka jumlah 5-th nganti n-2 bita)
String data kanggo meter REQ_UD2:
1 | 2 | 3 | 4 | 5 |
10h | 5Bh 7Bh | A | CS | 16h |
- A - M-bus alamat utami meter
- CS - jumlah kontrol (byte paling enom saka jumlah bita 2-nd lan 3-rd)
Jawaban saka meter CON:
- E5h
Jawaban saka meter RSP_UD2:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8…11 | 12, 13 | 14 | 15 | 16 | 17 | 18,19 |
68h | L | L | 68h | C | A | CI | ID | wong lanang | Vrs | Md | TC | St | mlebu |
20 | … | … | … | … | … | … n-2 | n-1 | n |
DIF | VIF | data | DIF | VIF | data | CS | 16h |
- L - dawa string (jumlah bait saka 5-th nganti n-2 bait)
- C - "C lapangan" (08)
- A - M-bus alamat utami meter
- CI - "CI lapangan"
- ID - nomer identifikasi meter (BSD8, digunakake kanggo alamat sekunder, bisa diganti - deleng paragraf 4.1),
- Man – Kode pabrikan (kode pabrikan Danfoss A/S yaiku "DFS", 10 D3)
- Vrs – jumlah versi protokol (0Bh)
- Md – kode medium (kanggo "energi panas / adhem": 0Dh)
- TC - counter saka telegrams
- Kode status st-meter
- Tandha – 00 00
- Byte 20…n-2 minangka data saka meter:
- DIF – kode format data
- VIF - kode unit data
- Data - nilai data
- CS - jumlah kontrol (byte paling enom saka jumlah 5-th kanggo n-2 bait).
Pamilihan jinis data
Master ngirim menyang telegram meter SND_UD2:
68h | 03h | 03h | 68h | 53h 73h | A | 50h | CS | 16h |
Pamilihan jinis data "Kabeh data"
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 00h | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Pamilihan jinis data "Data pangguna"
Master ngirim menyang telegram meter SND_UD2:
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 10h | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Pamilihan jinis data "Simple billing" (Years logger)
Master ngirim menyang telegram meter SND_UD2:
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 20h | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Pamilihan jinis data "Tagihan sing ditingkatake" (Logger dina)
Master ngirim menyang telegram meter SND_UD2:
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 30h | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Pamilihan jinis data "Multi tariff billing" (Months logger)
Master ngirim menyang telegram meter SND_UD2:
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 40h | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Pamilihan jinis data "Nilai instan"
Master ngirim menyang telegram meter SND_UD2:
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 50h | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Pamilihan jinis data "Muat nilai manajemen kanggo manajemen" (Jam logger)
Master ngirim menyang telegram meter SND_UD2:
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 60h | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Pamilihan jinis data "Pasang lan wiwitan"
Master ngirim menyang telegram meter SND_UD2:
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 80h | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Master ngirim menyang telegram meter SND_UD2:
68h | 04h | 04h | 68h | 53h 73h | A | 50h | 90h | CS | 16h |
Pamilihan jinis data "Tes"
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Dhaptar parameter kanggo preselecting
Yen ora puas karo dhaptar parameter Default (kasedhiya ing tabel 1 ... 9). Entuk dhaptar parameter sing dikarepake ditampilake ing Tabel 11.
(Paragraf 2.1 ... 2.9) Kajaba iku, sampeyan kudu ngirim parameter milih telegram SND_UD2:
68h | L | L | 68h | 53h 73h | A | 51h | SEL1 | SEL2 | … | SELN | CS | 16h |
- SEL milih kode parameter saka tabel 11 (digawe saka urutan minangka akeh kode sing pengin milih saka paramèter).
Cathetan: Bisa uga dipilih minangka akeh paramèter nanging dawane telegram Response ora bisa ngluwihi 250 bita
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Panjaluk data
Master ngirim menyang telegram meter SND_UD2:
10h | 53h 73h | A | CS | 16h |
Panjaluk data
Ing kabeh kasus, kajaba A = FFh, tanggepan meter RSP_UD2 telegram kanthi data sing dipilih (tabel 1 ... 9) Yen ora ana rekaman data, jawaban saka meter yaiku CON:
- E5h
Sub-kode lan panyimpenan ulang aplikasi: Kabeh data (CI = 50 utawa CI = 50 00)
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu | 04 6D | 32 bit integer | Tipe F |
2 | Tanggal lan wektu kesalahan diwiwiti | 34 6D | 32 bit integer | Tipe F |
3 | Kode kesalahan | 34 FD 17 | 32 bit integer | |
4 | Wektu operasi baterei | 04 20 | 32 bit integer | sek |
5 | Wektu kerja tanpa kesalahan | 04 24 | 32 bit integer | sek |
6 |
Energi kanggo pemanasan |
(04 86 3B)
(04 8E 3B) (04 FB 8D 3B) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
7 |
Energi kanggo pendinginan * |
(04 86 3C)
(04 8E 3C) (04 FB 8D 3C) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
8 |
Tarif energi 1 * |
(84 10 86 3x)
(84 10 8E 3x) (84 10 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
9 |
Tarif energi 2 * |
(84 20 86 3x)
(84 20 8E 3x) (84 20 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
10 | Volume | 04 13 | 32 bit integer | 0,001m3 |
11 | Volume input pulsa 1 * | 84 40 13 | 32 bit integer | 0,001m3 |
12 | Volume input pulsa 2 * | 84 80 40 13 | 32 bit integer | 0,001m3 |
13 | daya | 04 2B | 32 bit integer | W |
14 | Laju aliran | 04 3B | 32 bit integer | 0,001m3 / jam |
15 | Suhu 1 | 02 59 | 16 bit integer | 0,01ºC |
16 | Suhu 2 | 02 5D | 16 bit integer | 0,01ºC |
17 | Bedane suhu | 02 61 | 16 bit integer | 0,01K |
18 | nomer seri | 0C 78 | 32 bit BCD8 | |
19 | CRC | 02 7F | 16 bit integer | CRC16 |
x = B - kanggo energi kanggo dadi panas, x = C - kanggo energi kanggo cooling.
Pengkodean data meter
Sub-kode lan panyimpenan ulang aplikasi: Data pangguna (CI = 50 10)
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu | 04 6D | 32 bit integer | Tipe F |
2 | Tanggal lan wektu kesalahan diwiwiti | 34 6D | 32 bit integer | Tipe F |
3 | Kode kesalahan | 34 FD 17 | 32 bit integer | |
4 | Wektu operasi baterei | 04 20 | 32 bit integer | sek |
5 | Volume input pulsa 1 * | 84 40 13 | 32 bit integer | 0,001m3 |
6 | Volume input pulsa 2 * | 84 80 40 13 | 32 bit integer | 0,001m3 |
7 | Nilai pulsa input 1 * | 02 93 28 | 16 bit integer | 0,001m3 |
8 | Nilai pulsa input 2 * | 02 93 29 | 16 bit integer | 0,001m3 |
9 | Nilai pulsa output 1 * | 02 93 2A | 16 bit integer | 0,001m3 |
10 | Nilai pulsa output 2 * | 02 93 2B | 16 bit integer | 0,001m3 |
11 | Versi piranti lunak | 01 FD 0E | 8 bit integer | – |
12 | Dina set tahunan | 42 EC 7E | Tipe G | – |
13 | Dina nyetel saben wulan | 82 08 EC 7E | Tipe G | – |
14 | Jinis meter | 0D FD 0B | 88 bit string | – |
15 | nomer seri | 0C 78 | 32 bit BCD8 | – |
16 | CRC | 02 7F | 16 bit integer | CRC16 |
Sub-kode lan panyimpenan ulang aplikasi: Tagihan prasaja (Pencatat taun) (CI = 50 20)
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu Logger | 44 6D | 32 bit integer | Tipe F |
2 | Wektu kerja Logger tanpa kesalahan | 44 24 | 32 bit integer | sek |
3 |
Logger energi kanggo dadi panas |
(44 86 3B)
(44 8E 3B) (44 FB 8D 3B) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
4 |
Logger energi kanggo cooling * |
(44 86 3C)
(44 8E 3C) (44 FB 8D 3C) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
5 |
Energi Logger saka tarif 1 * |
(C4 10 86 3x) (C4 10 8E 3x) (C4 10 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
6 |
Energi Logger saka tarif 2 * |
(C4 20 86 3x) (C4 20 8E 3x) (C4 20 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
7 | Volume logger | 44 13 | 32 bit integer | 0,001m3 |
8 | Volume logger input pulsa 1 * | C4 40 13 | 32 bit integer | 0,001m3 |
9 | Volume logger input pulsa 2 * | C4 80 40 13 | 32 bit integer | 0,001m3 |
10 | CRC | 02 7F | 16 bit integer | CRC16 |
x = B - kanggo energi kanggo dadi panas, x = C - kanggo energi kanggo cooling
Subkode lan panyimpenan ngreset aplikasi: Tagihan sing ditingkatake (Pencatat dina) (CI = 50 30)
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu Logger | 84 08 6D | 32 bit integer | Tipe F |
2 | Suhu rata-rata 1 | 82 08 59 | 16 bit integer | 0,01ºC |
3 | Suhu rata-rata 2 | 82 08 5D | 16 bit integer | 0,01ºC |
4 | Wektu kerja Logger tanpa kesalahan | 84 08 24 | 32 bit integer | sek |
5 |
Logger energi kanggo dadi panas |
(84 08 86 3B)
(84 08 8E 3B) (84 08 FB 8D 3B) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
6 |
Logger energi kanggo cooling * |
(84 08 86 3C)
(84 08 8E 3C) (84 08 FB 8D 3C) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
7 |
Energi Logger saka tarif 1 * |
(84 18 86 3x)
(84 18 8E 3x) (84 18 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
8 |
Energi Logger saka tarif 2 * |
(84 28 86 3x)
(84 28 8E 3x) (84 28 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
9 | Volume logger | 84 08 13 | 32 bit integer | 0,001m3 |
10 | Volume logger input pulsa 1 * | 84 48 13 | 32 bit integer | 0,001m3 |
11 | Volume logger input pulsa 2 * | 84 88 40 13 | 32 bit integer | 0,001m3 |
12 | Durasi Logger nalika q > qmax | 84 08 BB 58 | 32 bit integer | sek |
13 | CRC | 02 7F | 16 bit integer | CRC16 |
x = B - kanggo energi kanggo dadi panas, x = C - kanggo energi kanggo cooling.
Sub-kode lan panyimpenan ulang aplikasi: Tagihan multi-tarif (Logger sasi) (CI = 50 40)
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu Logger | 84 08 6D | 32 bit integer | Tipe F |
2 | Suhu rata-rata 1 | 82 08 59 | 16 bit integer | 0,01ºC |
3 | Suhu rata-rata 2 | 82 08 5D | 16 bit integer | 0,01ºC |
4 | Wektu kerja Logger tanpa kesalahan | 84 08 24 | 32 bit integer | sek |
5 |
Logger energi kanggo dadi panas |
(84 08 86 3B)
(84 08 8E 3B) (84 08 FB 8D 3B) |
32 bit integer |
kWh (MJ)
(Mcal) |
6 |
Logger energi kanggo cooling * |
(84 08 86 3C)
(84 08 8E 3C) (84 08 FB 8D 3C) |
32 bit integer |
kWh (MJ)
(Mcal) |
7 |
Energi Logger saka tarif 1 * |
(84 18 86 3x)
(84 18 8E 3x) (84 18 FB 8D 3x) |
32 bit integer |
kWh (MJ)
(Mcal) |
8 |
Energi Logger saka tarif 2 * |
(84 28 86 3x)
(84 28 8E 3x) (84 28 FB 8D 3x) |
32 bit integer |
kWh (MJ)
(Mcal) |
9 | Volume logger | 84 08 13 | 32 bit integer | 0,001m3 |
10 | Volume logger input pulsa 1 * | 84 48 13 | 32 bit integer | 0,001m3 |
11 | Volume logger input pulsa 2 * | 84 88 40 13 | 32 bit integer | 0,001m3 |
12 | Durasi Logger nalika q > qmax | 84 08 BE 58 | 32 bit integer | sek |
13 | CRC | 02 7F | 16 bit integer | CRC16 |
x = B - kanggo energi kanggo dadi panas, x = C - kanggo energi kanggo cooling
Cathetan
Yen meter wis diatur khusus, ing Tabel 5 kadhaptar saben wulan paramèter data ditularaké lan miturut sawise priksaan ("Kabeh data" Tabel 1) transmisi data.
Sub-kode lan panyimpenan ulang aplikasi: Nilai cepet (CI = 50 50)
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu | 04 6D | 32 bit integer | Tipe F |
2 | Tanggal lan wektu kesalahan diwiwiti | 34 6D | 32 bit integer | Tipe F |
3 | Kode kesalahan | 34 FD 17 | 32 bit integer | – |
4 | Wektu operasi baterei | 04 20 | 32 bit integer | sek |
5 | Wektu kerja tanpa kesalahan | 04 24 | 32 bit integer | sek |
6 |
Energi kanggo pemanasan |
(04 86 3B)
(04 8E 3B) (04 FB 8D 3B) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
7 |
Energi kanggo pendinginan * |
(04 86 3C)
(04 8E 3C) (04 FB 8D 3C) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
8 |
Tarif energi 1 * |
(84 10 86 3x)
(84 10 8E 3x) (84 10 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
9 |
Tarif energi 2 * |
(84 20 86 3x)
(84 20 8E 3x) (84 20 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
10 | Volume | 04 13 | 32 bit integer | 0,001m3 |
11 | Volume input pulsa 1 * | 84 40 13 | 32 bit integer | 0,001m3 |
12 | Volume input pulsa 2 * | 84 80 40 13 | 32 bit integer | 0,001m3 |
13 | daya | 04 2B | 32 bit integer | W |
14 | Laju aliran | 04 3B | 32 bit integer | 0,001m3 / jam |
15 | Suhu 1 | 02 59 | 16 bit integer | 0,01ºC |
16 | Suhu 2 | 02 5D | 16 bit integer | 0,01ºC |
17 | Bedane suhu | 02 61 | 16 bit integer | 0,01K |
18 | Jinis meter | 0D FD 0B | 88 bit string | – |
19 | nomer seri | 0C 78 | 32 bit BCD8 | – |
20 | CRC | 02 7F | 16 bit integer | CRC16 |
x = B - kanggo energi kanggo dadi panas, x = C - kanggo energi kanggo cooling
Sub-kode lan panyimpenan ulang aplikasi: Nilai manajemen muat kanggo manajemen (Jam logger) (CI = 50 60)
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu Logger | C4 86 03 6D | 32 bit integer | Tipe F |
2 | Daya rata-rata | C4 86 03 2B | 32 bit integer | W |
3 | Aliran rata-rata | C4 86 03 3B | 32 bit integer | 0,001 m3/jam |
4 | Suhu rata-rata 1 | C2 86 03 59 | 16 bit integer | 0,01 ºC |
5 | Suhu rata-rata 2 | C2 86 03 5D | 16 bit integer | 0,01 ºC |
6 | Logger min aliran | E4 86 03 3B | 32 bit integer | 0,001 m3/jam |
7 | Logger max aliran | D4 86 03 3B | 32 bit integer | 0,001 m3/jam |
8 | Logger min prabédan suhu | E2 86 03 61 | 16 bit integer | 0,01 K |
9 | Logger max prabédan suhu | D2 86 03 61 | 16 bit integer | 0,01 K |
10 | Kode kesalahan logger | F4 86 03 FD 17 | 32 bit integer | – |
11 | Wektu kerja Logger tanpa kesalahan | C4 86 03 24 | 32 bit integer | sek |
12 |
Logger energi kanggo dadi panas |
(C4 86 03 86 3B)
(C4 86 03 8E 3B) (C4 86 03 FB 8D 3B) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
13 |
Logger energi kanggo cooling * |
(C4 86 03 86 3C)
(C4 86 03 8E 3C) (C4 86 03 FB 8D 3C) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
14 |
Energi Logger saka tarif 1 * |
(C4 96 03 86 3x)
(C4 96 03 8E 3x) (C4 96 03 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
15 |
Energi Logger saka tarif 2 * |
(C4 A6 03 86 3x) (C4 A6 03 8E 3x) (C4 A6 03 FB 8D 3x) |
32 bit integer |
(kWh),
(MJ), (Mcal). |
16 | Volume logger | C4 86 03 13 | 32 bit integer | 0,001m3 |
17 | Volume logger input pulsa 1 * | C4 C6 03 13 | 32 bit integer | 0,001m3 |
18 | Volume logger input pulsa 2 * | C4 86 43 13 | 32 bit integer | 0,001m3 |
19 | Durasi Logger nalika q > qmax | C4 86 03 BE 58 | 32 bit integer | sek |
20 | CRC | 02 7F | 16 bit integer | CRC16 |
x = B - kanggo energi kanggo dadi panas, x = C - kanggo energi kanggo cooling
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu | 04 6D | 32 bit integer | Tipe F |
2 | Tanggal lan wektu kesalahan diwiwiti | 34 6D | 32 bit integer | Tipe F |
3 | Kode kesalahan | 34 FD 17 | 32 bit integer | – |
4 | Wektu operasi baterei | 04 20 | 32 bit integer | sek |
5 | Wektu kerja tanpa kesalahan | 04 24 | 32 bit integer | sek |
6 | Status mode tes | 01 FF 03 | 8 bit integer | – |
7 | Status mode piranti | 01 FF 04 | 8 bit integer | – |
8 | Versi piranti lunak | 01 FD 0E | 8 bit integer | – |
9 | Dina set tahunan | 42 EC 7E | Tipe G | – |
10 | Dina nyetel saben wulan | 82 08 EC 7E | Tipe G | – |
11 | Jinis meter | 0D FD 0B | 88 bit string | – |
12 | nomer seri | 0C 78 | 32 bit BCD8 | – |
13 | CRC | 02 7F | 16 bit integer | CRC16 |
Sub-kode lan panyimpenan ulang aplikasi: Pengujian (CI = 50 90)
Dhaptar standar
# | Paramèter | DIF VIF | Jinis | Unit |
1 | Tanggal lan wektu | 04 6D | 32 bit integer | Tipe F |
2 | Tanggal lan wektu kesalahan diwiwiti | 34 6D | 32 bit integer | Tipe F |
3 | Kode kesalahan | 34 FD 17 | 32 bit integer | – |
4 | Wektu operasi baterei | 04 20 | 32 bit integer | sek |
5 | Laju aliran | 04 3B | 32 bit integer | 0,001 m3/jam |
6 | Suhu 1 | 02 59 | 16 bit integer | 0,01 ºC |
7 | Suhu 2 | 02 5D | 16 bit integer | 0,01 ºC |
8 | Bedane suhu | 02 61 | 16 bit integer | 0,01 K |
9 | Nilai pulsa output tes energi | 02 FF 01 | 16 bit integer | – |
10 | Nilai pulsa saka output tes volume | 02 FF 02 | 16 bit integer | – |
11 | Status mode tes | 01 FF 03 | 8 bit integer | – |
12 | Status mode piranti | 01 FF 04 | 8 bit integer | – |
13 | Resolusi dhuwur volume | 04 01 | 32 bit integer | mWh |
14 | Energi resolusi dhuwur | 04 10 | 32 bit integer | ml |
15 | Konfigurasi piranti | 01 FF 09 | 8 bit integer | – |
16 | Versi piranti lunak | 01 FD 0E | 8 bit integer | – |
17 | Jinis piranti | 0D FD 0B | 88 bit string | – |
18 | Nomer segel | 0C 78 | 32 bit BCD8 | – |
19 | CRC | 02 7F | 16 bit integer | CRC16 |
Enkripsi kode kesalahan
Byte N | cokotan N | if cokotan = 1 | LCD indikasi kode “KESALAHAN xxx” |
0 |
0 | – | – |
1 | – | – | |
2 | Bendera status hardware Er02 | 8000 | |
3 | Bendera status hardware Er03 | 8000 | |
4 | Pungkasan wektu urip baterei | 1000 | |
5 | Bendera status hardware Er05 | 0008 | |
6 | – | – | |
7 | – | – | |
1 |
0 | – | – |
1 | – | – | |
2 | Sensor aliran kosong | 0001 | |
3 | Aliran mili ing arah mbalikke | 0002 | |
4 | Laju aliran kurang qi | – | |
5 | – | – | |
6 | – | – | |
7 | – | – | |
2 |
0 | Sensor suhu 1 kesalahan utawa short circuit | 0080 |
1 | Sensor suhu 1 pedhot | 0080 | |
2 | Suhu 1 < 0ºC | 00C0 | |
3 | Suhu 1 > 180ºC | 0080 | |
4 | Error sensor2 suhu utawa short circuit | 0800 | |
5 | Sensor suhu 2 pedhot | 0800 | |
6 | Suhu 2 < 0ºC | 0C00 | |
7 | Suhu 2 > 180ºC | 0800 | |
3 |
0 | Bendera status hardware Er30 | 0880 |
1 | – | – | |
2 | Bedane suhu <3ºC | 4000 | |
3 | Bedane suhu > 150ºC | 2000 | |
4 | Laju aliran luwih 1,2qs | 0004 | |
5 | Bendera status hardware Er35 | 8000 | |
6 | – | – | |
7 | Bendera status hardware Er37 | 8000 |
Dhaptar parameter kanggo preselecting
# |
Paramèter |
SEL |
DIF VIF |
Jinis |
Unit |
||||
CI = 50
Seketika |
CI = 50 60
jam logger |
CI = 50 30
Dina logger |
CI = 50 40
wulan logger |
CI = 50 20
taun logger |
|||||
1 | Tanggal lan wektu stamp | C8 FF 7F 6D | 04 6D | C4 86 03 6D | 84 08 6D | 84 08 6D | 44 6D | 32 bit integer | Tipe F |
2 | Wektu kerja tanpa kesalahan | C8 FF 7F 24 | 04 24 | C4 86 03 24 | 84 08 24 | 84 08 24 | 44 24 | 32 bit integer | sek |
3 | Kode kesalahan | F8 FF 7F FD 17 | 34 FD 17 | F4 86 03 FD 17 | B4 08 FD 17 | B4 08 FD 17 | 74 FD 17 | 32 bit integer | – |
4 | Tanggal lan wektu kesalahan diwiwiti | F8 FF 7F 6D | 34 6D | – | – | – | – | 32 bit integer | Tipe F |
5 |
Energi kanggo pemanasan |
C8 0F FE 3B (C8 0F FE FE 3B
kanggo "Mcal") |
(04 86 3B)
(04 8E 3B) (04 FB 8D 3B) |
(C4 86 03 86 3B)
(C4 86 03 8E 3B) (C4 86 03 FB 8D 3B) |
(84 08 86 3B)
(84 08 8E 3B) (84 08 FB 8D 3B) |
(84 08 86 3B)
(84 08 8E 3B) (84 08 FB 8D 3B) |
(44 86 3B)
(44 8E 3B) (44 FB 8D 3B) |
32 bit integer |
kWh (MJ)
(Mcal) |
6 |
Energi kanggo pendinginan * |
C7 0F FE 3C (C8 0F FE FE 3C
kanggo "Mcal") |
(04 86 3C)
(04 8E 3C) (04 FB 8D 3C) |
(C4 86 03 86 3C)
(C4 86 03 8E 3C) (C4 86 03 FB 8D 3C) |
(84 08 86 3C)
(84 08 8E 3C) (84 08 FB 8D 3C) |
(84 08 86 3C)
(84 08 8E 3C) (84 08 FB 8D 3C) |
(44 86 3C)
(44 8E 3C) (44 FB 8D 3C) |
32 bit integer |
kWh (MJ)
(Mcal) |
7 | Volume | C8 FF 7F 13 | 04 13 | C4 86 03 13 | 84 08 13 | 84 08 13 | 44 13 | 32 bit integer | 0,001m3 |
8 |
Tarif energi 1 * |
C8 1F 7E |
(84 10 86 3x)
(84 10 8E 3x) (84 10 FB 8D 3x) |
(C4 96 03 86 3x)
(C4 96 03 8E 3x) (C4 96 03 FB 8D 3x) |
(84 18 86 3x)
(84 18 8E 3x) (84 18 FB 8D 3x) |
(84 18 86 3x)
(84 18 8E 3x) (84 18 FB 8D 3x) |
(C4 10 86 3x) (C4 10 8E 3x) (C4 10 FB 8D 3x) |
32 bit integer |
kWh (MJ)
(Mcal) |
9 |
Tarif energi 2 * |
C8 BF 7F 7E |
(84 20 86 3x)
(84 20 8E 3x) (84 20 FB 8D 3x) |
(C4 A6 03 86 3x) (C4 A6 03 8E 3x) (C4 A6 03 FB 8D 3x) | (84 28 86 3x)
(84 28 8E 3x) (84 28 FB 8D 3x) |
(84 28 86 3x)
(84 28 8E 3x) (84 28 FB 8D 3x) |
(C4 20 86 3x) (C4 20 8E 3x) (C4 20 FB 8D 3x) |
32 bit integer |
kWh (MJ)
(Mcal) |
10 | Volume input pulsa 1 * | C8 FF 3F 7B | 84 40 13 | C4 C6 03 13 | 84 48 13 | 84 48 13 | C4 40 13 | 32 bit integer | 0,001m3 |
11 | Volume input pulsa 2 * | C8 BF 7F 7B | 84 80 40 13 | C4 86 43 13 | 84 88 40 13 | 84 88 40 13 | C4 80 40 13 | 32 bit integer | 0,001m3 |
12 | Daya rata-rata | C8 FF 7F 2B | 04 2B | C4 86 03 2B | 84 08 2B | 84 08 2B | 44 2B | 32 bit integer | W |
13 | Rata-rata Flow rate | C8 FF 7F 3B | 04 3B | C4 86 03 3B | 84 08 3B | 84 08 3B | 44 3B | 32 bit integer | 0,001 m3/jam |
14 | Suhu Rata-rata 1 | C8 FF 7F 59 | 02 59 | C2 86 03 59 | 82 08 59 | 82 08 59 | 42 59 | 16 bit integer | 0,01 ºC |
15 | Suhu Rata-rata 2 | C8 FF 7F 5D | 02 5D | C2 86 03 5D | 82 08 5D | 82 08 5D | 42 5D | 16 bit integer | 0,01 ºC |
16 | Rata-rata prabédan Suhu | C8 FF 7F 61 | 02 61 | C2 86 03 61 | 82 08 61 | 82 08 61 | 42 61 | 16 bit integer | 0,01 K |
17 | Daya Min | E8 FF 7F 2B | – | E4 86 03 2B | A4 08 2B | A4 08 2B | 64 2B | 32 bit integer | W |
18 | Tanggal Daya Min | E8 FF 7F AB 6D | – | E4 86 03 AB 6D | A4 08 AB 6D | A4 08 AB 6D | 64 AB 6D | 32 bit integer | Tipe F |
19 | Daya Maks | D8 FF 7F 2B | – | D4 86 03 2B | 94 08 2B | 94 08 2B | 54 2B | 32 bit integer | W |
20 | Tanggal Daya Maks | D8 FF 7F AB 6D | – | D4 86 03 AB 6D | 94 08 AB 6D | 94 08 AB 6D | 54 AB 6D | 32 bit integer | Tipe F |
21 | Tingkat Aliran Min | E8 FF 7F 3B | – | E4 86 03 3B | A4 08 3B | A4 08 3B | 64 3B | 32 bit integer | 0,001 m3/jam |
22 | Min Flow rate Tanggal | E8 FF 7F BB 6D | – | E4 86 03 BB 6D | A4 08 BB 6D | A4 08 BB 6D | 64 BB 6D | 32 bit integer | Tipe F |
23 | Tingkat Aliran Maks | D8 FF 7F 3B | – | D4 86 03 3B | 94 08 3B | 94 08 3B | 54 3B | 32 bit integer | 0,001 m3/jam |
24 | Max Flow rate Tanggal | D8 FF 7F BB 6D | – | D4 86 03 BB 6D | 94 08 BB 6D | 94 08 BB 6D | 54 BB 6D | 32 bit integer | Tipe F |
25 | Suhu Min 1 | E8 FF 7F DB 59 | – | E2 86 03 59 | A2 08 59 | A4 08 59 | 62 59 | 16 bit integer | 0,01 ºC |
26 | Min Suhu 1 Tanggal | E8 FF 7F D9 6D | – | E4 86 03 D9 6D | A4 08 D9 6D | A4 08 D9 6D | 64 D9 6D | 32 bit integer | Tipe F |
27 | Suhu Maks 1 | D8 FF 7F 59 | – | D2 86 03 59 | 92 08 59 | 92 08 59 | 52 59 | 16 bit integer | 0,01ºC |
28 | Suhu Maks 1 Tanggal | D8 FF 7F D9 6D | – | D4 86 03 D9 6D | 94 08 D9 6D | 94 08 D9 6D | 54 D9 6D | 32 bit integer | Tipe F |
29 | Suhu Min 2 | E8 FF 7F 5D | – | E2 86 03 5D | A2 08 5D | A2 08 5D | 62 5D | 16 bit integer | 0,01ºC |
30 | Min Suhu 2 Tanggal | E8 FF 7F DD 6D | – | E4 86 03 DD 6D | A4 08 DD 6D | A4 08 DD 6D | 64 DD 6D | 32 bit integer | Tipe F |
31 | Suhu Maks 2 | D8 FF 7F 5D | – | D2 86 03 5D | 92 08 5D | 92 08 5D | 52 5D | 16 bit integer | 0,01ºC |
32 | Suhu Maks 2 Tanggal | D8 FF 7F DD 6D | – | D4 86 03 DD 6D | 94 08 DD 6D | 94 08 DD 6D | 54 DD 6D | 32 bit integer | Tipe F |
33 | Min Suhu prabédan | E8 FF 7F 61 | – | E2 86 03 61 | A2 08 61 | A2 08 61 | 62 61 | 16 bit integer | 0,01K |
34 | Min Suhu prabédan Tanggal | E8 FF 7F E1 6D | – | E4 86 03 E1 6D | A4 08 E1 6D | A4 08 E1 6D | 64 E1 6D | 32 bit integer | Tipe F |
35 | Prabédan Suhu Max | D8 FF 7F 61 | – | D2 86 03 61 | 92 08 61 | 92 08 61 | 52 61 | 16 bit integer | 0,01K |
36 | Max Suhu prabédan Tanggal | D8 FF 7F E1 6D | – | D4 86 03 E1 6D | 94 08 E1 6D | 94 08 E1 6D | 54 E1 6D | 32 bit integer | Tipe F |
37 | Duration nalika q < qmin | C8 FF 7F BE 50 | 04 BE 50 | C4 86 03 BE 50 | 84 08 BE 50 | 84 08 BE 50 | 44 BE 50 | 32 bit integer | sek |
38 | Aliran min level qmin | C8 FF 7F BE 40 | 05 BE 40 | – | – | – | – | ngambang | 1 m3/jam |
39 | Duration nalika q > qmax | C8 FF 7F BE 58 | 04 BE 58 | C4 86 03 BE 58 | 84 08 BE 58 | 84 08 BE 58 | 44 BE 58 | 32 bit integer | sek |
40 | Aliran maks tingkat qmax | C8 FF 7F BE 48 | 05 BE 48 | – | – | – | – | ngambang | 1 m3/jam |
41 | Wektu operasi baterei | C8 FF 7F 20 | 04 20 | – | – | – | – | 32 bit integer | sek |
42 | Energi resolusi dhuwur | C8 FF 7F 01 | 04 01 | – | – | – | – | 32 bit integer | |
43 | Resolusi dhuwur volume | C8 FF 7F 10 | 04 10 | – | – | – | – | 32 bit integer |
x = B - kanggo energi kanggo dadi panas, x = C - kanggo energi kanggo cooling.
Cathetan:
- Tabel 1…11 energi lan volume kode DIF VIF diwenehake saka posisi koma kanggo 0,001 MWh, 0,001 GJ, 0,001 Gcal, lan 0,001 m3. Nilai liyane bisa disetel kanggo energi lan volume.
- Tabel 1…11 paramèter sing ditandhani "*", bakal dikirim mung yen kondisi tetep:
Paramèter | kahanan |
Energi kanggo cooling. Logger energi kanggo cooling | Jinis aplikasi meter panas - kanggo pangukuran energi sing dikonsumsi kanggo pemanasan lan pendinginan |
Energi Tarif 1. Tenaga Logger Tarif 1 | Fungsi Tarif 1 aktif |
Energi saka tarif 2, Logger energi saka tarif 2 | Fungsi Tarif 2 aktif |
Volume input pulsa 1, input pulsa Logger 1 | Input pulsa 1 aktif |
Volume input pulsa 2, input pulsa Logger 2 | Input pulsa 2 aktif |
Nilai pulsa output 1 | Output pulsa 1 aktif |
Nilai pulsa output 2 | Output pulsa 2 aktif |
Algoritma pitungan checksum CRC16
- Polinomial x^0 + x^5 + x^12.
- const __u16 crc_ccitt_table[256] = {
- 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,
- 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff,
- 0xe876, 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e,
- 0x54b5, 0x453c, 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868,
- 0x99e1, 0xab7a, 0xbaf3, 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, 0x6306, 0x728f, 0x4014, 0x519d,
- 0x2522, 0x34ab, 0x0630, 0x17b9, 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, 0xffcf, 0xee46, 0xdcdd,
- 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, 0x9489, 0x8500,
- 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, 0x2942,
- 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,
- 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb,
- 0xa232, 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb,
- 0x0e70, 0x1ff9, 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78.
- crc_ccitt - recompute CRC kanggo buffer data
- @crc - nilai CRC sadurunge
- @buffer - penunjuk data
- @len - jumlah bita ing buffer
- u16 crc_ccitt(__u16 crc, __u8 const *buffer, size_t len){ while (len–)
- crc = (crc >> 8) ^ crc_ccitt_table [(crc ^ (* buffer++)) & 0xff]; bali crc;
Setelan paramèter meter
Master ngirim menyang string meter SND_UD2 kanthi nomer identifikasi anyar "ID" (format BCD8):
68h | 09h | 09h | 68h | 53h 73h | A | 51h | 0K | 79h | ID | CS | 16h |
Ngganti nomer identifikasi
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Ngganti nomer identifikasi, ID Produsen lan Sedheng
Master ngirim menyang string meter SND_UD2 kanthi ID Lengkap anyar (64 bit integer):
68h | 0Dh | 0Dh | 68h | 53h 73h | A | 51h | 07h | 79h | ID Lengkap (64 bit) | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Struktur "ID Lengkap" (64 bit integer):
Nomer Identifikasi "ID" | ID Produsen | Generasi | Sedheng |
4 byte (format BCD8) | 2 byte | 1 byte | 1 byte |
Cathetan: Kode generasi diabaikan (ing meter kode Generasi tetep 0Bh)
Ngganti alamat utama
Master ngirim menyang string meter SND_UD2 kanthi alamat utama "aa" anyar:
68h | 06h | 06h | 68h | 53h 73h | A | 51h | 01h | 7 Ah | aa | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Ngganti data lan wektu meter
Master ngirim menyang string meter SND_UD2 kanthi alamat utama "aa" anyar:
68h | 09h | 09h | 68h | 53h 73h | A | 51h | 04h | 6Dh | Tanggal lan wektu (Tipe F) | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Ngganti dina set tahunan
Master ngirim menyang string meter SND_UD2 kanthi data set anyar:
68h | 08h | 08h | 68h | 53h 73h | A | 51h | 42h | ECh | 7eh | Wulan lan dina (Tipe G) | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Ngganti dina set saben wulan
Master ngirim menyang string meter SND_UD2 kanthi data set anyar:
68h | 09h | 09h | 68h | 53h 73h | A | 51h | 82h | 08h | ECh | 7eh | Dina (Tipe G) | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh):
- E5h
Cathetan: Ngganti nomer identifikasi lan tanggal sing disetel mung bisa ditindakake nalika meter disetel menyang mode SERVICE.
Ngganti baud rate
Master ngirim menyang string meter SND_UD2 kanthi kode baud rate anyar "BR":
68h | 03h | 03h | 68h | 53h 73h | A | BR | CS | 16h |
Jawaban saka meter CON (yen A ora padha FFh) karo baud rate lawas:
- E5h
Nilai saka kode BR:
- BR=B8h – kanggo ngganti boud rate kanggo 300 bps
- BR=B9h – kanggo ngganti boud rate kanggo 600 bps
- BR = BAh - kanggo ngganti tingkat boud dadi 1200 bps
- BR = BBh - kanggo ngganti tingkat boud dadi 2400 bps
- BR=BCh – kanggo ngganti boud rate kanggo 4800 bps
- BR=BDh – kanggo ngganti boud rate kanggo 9600 bps
Alamat sekunder
Master ngirim menyang string meter SND_UD2:
68h | 0Bh | 0Bh | 68h | 53h 73h | FD | 52 | NN | NN | NN | NN | HH | HH | ID | MM | CS | 16h |
Milih saka meter
- NN - Nomer identifikasi (alamat sekunder) Format BCD8 (yen "F" - nomer iki diabaikan)
- HH - Kode pabrikan, format HST (yen "FF" - byte iki diabaikan)
- ID - Kode identifikasi, format HST (yen "FF" - diabaikan)
- MM - Kode medium, format SMED (yen "FF" - diabaikan)
Meter, sing nomer identifikasi padha, dipilih kanggo komunikasi luwih lanjut lan ngirim jawaban CON:
- E5h
Komunikasi karo meter sing dipilih
Komunikasi karo meter sing dipilih ditindakake kaya biasane:
- jinis data kanggo maca dipilih kanthi ngirim menyang meter strig SND_UD2 (ndeleng paragraf 2), mung ing kasus iki, alamat M-bus kudu FDh,
- jawaban saka CON meter sing dipilih:
- E5h
kanggo panjalukan data sing dikirim master menyang string meter (alamat M-bus kudu FDh):
10h | 53h 73h | FDh | CS | 16h |
- tanggepan meter telegram RSP_UD2 kanthi data sing dipilih (tabel 1 ... 9)
Mbusak pilihan saka mode alamat sekunder
Master ngirim menyang telegram meter SND_NKE kanthi alamat FDh:
10h | 40h | FDh | CS | 16h |
Danfoss A / S
Solusi Iklim danfoss.com +45 7488 2222.
Sembarang informasi, kalebu, Dut ora winates kanggo informasi ing pilihan saka produk, aplikasi utawa nggunakake, desain produk, bobot, dimensi, kapasitas utawa data technical liyane ing manual produk, katrangan katalog, iklan, etc. kanthi tulisan, lisan, elektronik, online utawa liwat download, bakal dianggep informatif lan mung ngiket lan kanggo
Danfos duwe hak kanggo ngganti produke tanpa kabar. Iki uga ditrapake kanggo produk sing dipesen nanging ora dikirim yen owah-owahan kasebut bisa ditindakake tanpa owah-owahan ing wangun, pas, utawa
fungsi produk.
Kabeh merek dagang ing materi iki minangka properti saka Danfoss A/S utawa perusahaan grup Danfoss. Danfoss lan logo Danfoss minangka merek dagang Danfoss A/S. Kabeh hak dilindhungi undhang-undhang.
Dokumen / Sumber Daya
![]() |
Danfoss SonoMeter 40 Wired M-Bus Protocol Description [pdf] Instruksi Manual SonoMeter 40 Wired M-Bus Protocol Description, SonoMeter 40, Wired M-Bus Protocol Description, Wired Protocol, M-Bus Protocol, Protokol Description |