Danfoss Modbus-Protokoll Programming guide [de]

Technische Dokumentation
Danfoss Modbus-Protokoll
Funktionscode 01/05: Schreiben/Lesen
Nr. Name Datentyp Modbus-Adresse Beschreibung
D00: Status Relaisausgang 0 Geschlossen, 1 Offen (wenn D01 = 0, ist
1 Status Relaisausgang Int
01/05
Funktionscode 02: Nur Lesen
Nr. Name Datentyp Modbus-Adresse Beschreibung
1 Gerätefehler Int
02
Schreiben auf D00 nicht möglich; wenn D01 = 1, ist Schreiben auf D00 möglich) D01: Relaisausgangspriorität aktivieren 0 Automatisch, 1 = Manuell aktivieren D02-D07: Beibehalten
D00: Interner Sensorfehler D01: Externer Sensorfehler D02: EE-Fehler D03: Alarm, Temp. unter 0 °C D04: Alarm, Temp. hoch 50 °C D05- D07: Beibehalten
0 = Normal, 1 = Fehler 0 = Normal, 1 = Fehler 0 = Normal, 1 = Fehler 0 = Normal, 1 = Fehler 0 = Normal, 1 = Fehler
Funktionscode 03/06: Lesen/Schreiben
Nr. Name
1 Status Thermostat 1 Int
Gewünschte Raumtem-
2
peratur
Gewünschte Bodentem-
3
peratur
4 Kindersicherung EIN/AUS 1 Int
Gewünschte Raumtem-
5
peratur für Abwesen­heitsmodus
Abwesenheitsmodus
6
aktivieren
Temperaturregelungsmo-
7
dus
Genauig-
keit
1 Int
1 Int
1 Int
1 Int
1 Int
Datentyp
Modbus-
Adresse
03/06
2(1)
03/06
3(2)
03/06
4(3)
03/06
5(4)
03/06
6(5)
03/06
7(6)
03/06
Beschreibung
00: Aus, 01:Ein , 02: Frostschutz (nur Lesen)
Temperaturbereich (5 °C bis 30 °C) (Im Temperaturregelungsmodus 01 und 02 aktiv, Daten können gelesen und geschrieben werden)
Temperaturbereich (20 °C bis 45 °C) (Aktiv im Temperaturregelungsmodus 03)
00: Aus, 01: Ein
Temperaturbereich (5 °C bis 30 °C)
00: Deaktivieren, 01: Aktivieren
01: Raumtemperaturregelung; 02: Raum- und Bodentemperatur­regelung; 03: Bodentemperaturregelung
© Danfoss | FEC | 2021.06
AU195586466883de-020101 | 1
Technische Dokumentation Danfoss Modbus-Protokoll
Maximale Raumtempera-
8
tur Begrenzung
Minimale Raumtempera-
9
tur Begrenzung
Bodentemperatur Be-
10
grenzungsmodus
Bodentemperatur Be-
11
grenzungssollwert
Max. Bodentemperatur
12
Begrenzung
Min. Bodentemperatur
13
Begrenzung
14 Frostschutz aktivieren 1 Int
Frostschutztemperatur
15
Sollwert
Temperaturanzeige bei
16
Ausschalten Anzeigeop­tion
Tastensperre Fernsteu-
17
erung
18 Raumtemperatur 1 Int
19 Bodentemperatur 1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
8(7)
03/06
9(8)
03/06
10(9)
03/06
11(10 ) 03/06
12(11) 03/06
13(12 ) 03/06
14(13) 03/06
15(14) 03/06
16(15) 03/06
17(16) 03/06
18(17)
03
19(18)
03
Temperaturbereich (5 °C bis 35 °C) (aktiv im Temperaturrege­lungsmodus 01 und 02, Daten können gelesen und geschrieben werden)
Temperaturbereich (5 °C bis 35 °C) (aktiv in Temperaturrege­lungsmodus 01 und 02, Daten können gelesen und geschrieben werden)
01: Maximale Temperaturbegrenzung; 02: Minimale Tempera­turbegrenzung (aktiv im Temperaturregelungsmodus 02, Daten können gelesen und geschrieben werden)
Temperaturbereich (20 °C bis 45 °C) (aktiv im Temperaturrege­lungsmodus 02, Daten können gelesen und geschrieben werden)
Temperaturbereich (20 °C bis 45 °C) (aktiv im Temperaturrege­lungsmodus 03, Daten können gelesen und geschrieben werden)
Temperaturbereich (20 °C bis 45 °C) (aktiv im Temperaturrege­lungsmodus 03, Daten können gelesen und geschrieben werden)
01: Aktivieren, 02: Deaktivieren
Temperaturbereich (5 °C bis 17 °C)
01: Keine Temperaturanzeige; 02: Anzeige aktuelle Temperatur
00: Aus, 01: Ein (Diese Funktion kann nur ferngesteuert werden)
Temperaturwert (Temperaturregelungsmodus 03, der Wert ist 0xff00)
Temperaturwert (Temperaturregelungsmodus 01, der Wert ist 0xff00)
Funktionscode 41: Nur lesen, Alle Daten lesen
Nr. Name
1 Status Relaisausgang BOOL 1(0)
2 Gerätefehler BOOL 2(1)
3 Status Thermostat 1 Int
4 Gewünschte Raumtemperatur 1 Int
Gewünschte Bodentem-
5
peratur
6 Kindersicherung EIN/AUS 1 Int
Gewünschte Raumtempera-
7
tur für Abwesenheitsmodus
Abwesenheitsmodus ak-
8
tivieren
Genauig-
keit
1 Int
1 Int
1 Int
Datentyp
Modbus-
Adresse
3(2)
03/06
4(3)
03/06
5(4)
03/06
6(5)
03/06
7(6)
03/06
8(7)
03/06
Beschreibung
D00: Status Relaisausgang 0 Geschlossen, 1 Offen (wenn D01 = 0, ist Schreiben auf D00 nicht möglich; wenn D01 = 1, ist Schreiben auf D00 möglich) D01: Priorität Relaisausgang aktivieren 0 = Automatisch, 1 = Manuell aktivieren D02-D07: Beibehalten
D00: Interner Sensorfehler 0 = Normal, 1 = Fehler D01: Externer Sensorfehler 0 = Normal, 1 = Fehler D02: EE-Fehler 0 = Normal, 1 = Fehler D03: Alarm Temperatur unter 0 °C 0 = Normal, 1 = Fehler D04: Alarm Temperatur hoch 50 °C 0 = Normal, 1 = Fehler D05- D07: Beibehalten
00: Aus, 01:Ein , 02: Frostschutz (nur Lesen)
Temperaturbereich (5 °C bis 30 °C) (aktiv in Temperaturrege­lungsmodus 01 und 02, Daten können gelesen und geschrie­ben werden)
Temperaturbereich (20 °C bis 45 °C) (aktiv im Temperaturrege­lungsmodus 03)
00: Aus, 01: Ein
Temperaturbereich (5 °C bis 30 °C)
00: Deaktivieren, 01: Aktivieren
2 | © Danfoss | FEC | 2021.06
AU195586466883de-020101
Technische Dokumentation Danfoss Modbus-Protokoll
9 Temperaturregelungsmodus 1 Int
Maximale Raumtemperatur
10
Begrenzung
Minimale Raumtemperatur
11
Begrenzung
Bodentemperatur Begren-
12
zungsmodus
Bodentemperatur Begren-
13
zungssollwert
Max. Bodentemperatur
14
Begrenzung
Min. Bodentemperatur
15
Begrenzung
16 Frostschutz aktivieren 1 Int
Frostschutztemperatur Sol-
17
lwert
Temperaturanzeige bei Aus-
18
schalten Anzeigeoption
19 Tastensperre Fernsteuerung 1 Int
20 Raumtemperatur 1 Int
21 Bodentemperatur 1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
1 Int
9(8)
03/06
10(9)
03/06
11(10 ) 03/06
12(11) 03/06
13(12 ) 03/06
14(13) 03/06
15(14) 03/06
16(15) 03/06
17(16) 03/06
18(17) 03/06
19(18) 03/06
20(19)
03
21(20)
03
01: Raumtemperaturregelung; 02: Raum- und Bodentempera­turregelung; 03: Bodentemperaturregelung
Temperaturbereich (5 °C bis 35 °C) (aktiv im Temperaturrege­lungsmodus 01 und 02, Daten können gelesen und geschrie­ben werden)
Temperaturbereich (5 °C bis 35 °C) (aktiv im Temperaturrege­lungsmodus 01 und 02, Daten können gelesen und geschrie­ben werden)
01: Maximale Temperaturbegrenzung; 02 : Minimale Tem­peraturbegrenzung (aktiv im Temperaturregelungsmodus 02, Daten können gelesen und geschrieben werden
Temperaturbereich (20 °C bis 45 °C) (aktiv im Temperatur­regelungsmodus 02, Daten können gelesen und geschrieben werden)
Temperaturbereich (20 °C bis 45 °C) (aktiv im Temperatur­regelungsmodus 03, Daten können gelesen und geschrieben werden)
Temperaturbereich (20 °C bis 45 °C) (aktiv im Temperatur­regelungsmodus 03, Daten können gelesen und geschrieben werden)
01: Aktivieren, 02: Deaktivieren
Temperaturbereich (5 °C bis 17 °C)
01: Keine Temperaturanzeige; 02: Anzeige aktuelle Tempera­tur
00: Aus, 01: Ein (Diese Funktion kann nur ferngesteuert werden)
Temperaturwert (Temperaturregelungsmodus 03, der Wert ist 0xff00)
Temperaturwert (Temperaturregelungsmodus 01, der Wert ist 0xff00)
Modbus-
Beispiel Modbus-Protokoll
Message Frame
Format 11 Bits: 1 Startbit + 8 Datenbits + 1 Bit für gerade/ungerade Parität + 1 Stoppbit
Beispiel (Hex) Register lesen Anforderung [Slave-Adresse] [Funktion] [Startadresse Hi] [Startadresse Lo] [Anzahl Register Hi] [Anzahl Register Lo] [Fehlerprüfung Lo] [Fehlerprüfung Hi] Antwort [Slave-Adresse] [Funktion] [Byteanzahl] [Daten1] [Daten2]……. [Daten n] [Fehlerprüfung Lo] [Fehlerprüfung Hi]
Zum Beispiel: Slave-Adresse 01, Funktionscode 03, liest alle Daten von Adresse 0 (Thermostatstatus) bis Adresse 18 (Bodentemperatur). Es gibt 19 (Hex: 13) Daten von Adresse 0 bis 18. Anforderung: 01 03 00 00 00 13 04 07
© Danfoss | FEC | 2021.06
AU195586466883de-020101 | 3
Antwort: 01 03 26 00 01 01 2C 01 0E 00 00 00 3C 00 00 00 01 01 2C 00 32 00 01 01 5E 01 5E 00 C8 00 01 00 32 00 01 00 00 00 E6 FF 00 44 23 Kommentar: 26H (Dez: 38) steht für den Empfang von 38 Bytes, d.h. 19 Daten. Eine Dateneinheit (Ganzzahltyp) enthält 2 Bytes.
Beispiel: Slave-Adresse 01, Funktionscode 02, Gerätefehler lesen. Anforderung: 01 02 00 00 00 05 B8 09 Antwort: 01 02 01 00 A1 88
Einzelnes Register schreiben Anforderung [Slave-Adresse] [Funktion] [Registeradresse Hi] [Registeradresse Lo] [Daten schreiben Hi] [Daten schreiben Lo] [Fehlerprüfung Lo] [Fe­hlerprüfung Hi] Antwort Wie Anforderung
Beispiel: Slave-Adresse 01, Funktionscode 06, Schreibwert von Adresse 1 (gewünschte Raumtemperatur) als 300C 30, geändert in Daten 01 2C (2CH=44(Dezimal), (01*256+44)/10=30) Anforderung: 01 06 00 01 01 2C D8 47 Antwort: 01 06 00 01 01 2C D8 47 Kommentar: Temperatur *10, Host /10
Beispiel: Slave-Adresse 01, Funktionscode 05, Status Relaisausgang als manuelle Aktivierung schreiben, geschlossen oder offen Priorität Relaisausgang als manuelle Aktivierung schreiben Anforderung: 01 05 00 01 FF 00 DD FA Antwort: Wie Anforderung Schreiben Status Relaisausgang ist geschlossen Anforderung: 01 05 00 00 FF 00 8C 3A Antwort: Wie Anforderung Schreiben Status Relaisausgang ist offen Anforderung: 01 05 00 00 00 00 CD CA Antwort: Wie Anforderung
4 | © Danfoss | FEC | 2021.06
AU195586466883de-020101
Loading...