Modbus-Kommunikationsprotokoll für Ventilator-Spule - Controller

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Modbus-Kommunikationsprotokoll für Ventilator-Spule - Controller
Modbus-Kommunikationsprotokoll für Ventilator-Spule - ControllerAbbildung
Physikalische Schnittstelle: RS485
Kommunikationsprotokoll: ModBus / RTU
Baudrate Einstellungen: 9600, N, 8,1
Unterstützte Funktionscodes: 0x03, 0x04 und 0x06
00 Broadcast-AdresseKein Rückgabewert

Input Register (Lesevorgang, Funktionscode 0x04)

Variable SequenznummerVariable BeschreibungEinheitVariablenwertZuordnung
30001Rücklufttemperatur0,1 ° C0 - 50,0 ° C0x00
30002Zustand des Windes---0 = Stopp, 2 = niedrige Geschwindigkeit, 4 = mittlere Geschwindigkeit, 8 = hohe Geschwindigkeit0x01
30003Zustand des elektrischen Wasserventils---0 = Stopp, 1 = Betrieb0x02

Holding Register (Lesenvorgang, Funktionscode 0x03; Schreibvorgang, Funktionscode 0x06)

Variable SequenznummerVariablenbeschreibungEinheitVariablenwertZuordnung
40001Betriebsmodus---1 = Kühlung, 4 = Lüftung, 8 = Heizung0x00
40002Windgeschwindigkeitseinstellung---2 = niedrige Geschwindigkeit, 4 = mittlere Geschwindigkeit, 8 = hohe Geschwindigkeit0x01
40003Temperatur Einstellung0,1 ° C5,0 - 35,0 ° C0x02
40004Ventilator-Spule - Zustand---0 = Stillstand, 1 = Betrieb0x03

1 Der Host liest den Zustand des Temperaturcontrollers 1#(Register 30001 bis 30003, die entsprechenden Kommunikationsstartadressen sind 0x00 bis 0x02)

Master-AnfrageSlave-AntwortParameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01Master-Zugriff auf die Geräteadresse der Slave-Station
Function Code04Function Code04Master-Zugriff auf die Slave-Station Funktionscode für das Eingaberegister
Starting Address Hi00Byte Count06Slave-Antwort auf die Master-Station
Starting Address Lo00Eingabe Reg.00 Hi01Reg.00 = 0X0118, Dezimal ist 280, weil die Temperatur 10 - mal vergrößert ist, d. h. die aktuelle Rücklufttemperatur beträgt 28,0 Grad.
Quantity of Input Reg. Hi00Input Reg.00 Lo18
Quantity of Input Reg. Lo03Input Reg.01 Hi00Reg.00 = 0X0008, d. h. die aktuelle Windgeschwindigkeit ist hohe Windgeschwindigkeit.
CRC HiB0Eingabe Reg.01 Lo08
CRC Lo0BEingabe Reg.02 Hi00Reg.00 = 0X0001, d.h. das aktuelle Wasserventil ist geöffnet.
Input Reg.02 Lo01
CRC Hi01Der aktuelle CRC-Code für die Daten dieses Frames ist 0X0142, wenn die Daten nicht gleichzeitig überprüft werden, wird sich entsprechend ändern.
CRC LO42

2. Der Uppercomputer liest die Parameter des Temperature Controllers 1 # (Register 40001 bis 40004, die entsprechende Kommunikationsstartadresse ist 0x00 bis 0x03)

Master-Station - AnfrageSlave-Station - AntwortParameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01Master-Station - Zugriff auf die Geräteadresse der Slave-Station
Function Code03Function Code03Master-Station - Zugriff auf den Funktionscode des Slave-Station - Holding-Registers.
Starting Address Hi00Byte Count08Anzahl der Bytes, die von der Slave-Station auf die Master-Station antworteten
Starting Address Lo00Holding Reg.00 Hi00Reg.00=0X0001, d.h. der derzeitige Betriebsmodus ist Kühlung.
Quantity of Holding Reg. Hi00Holding Reg.00 Lo01
Quantity of Holding Reg. Lo04Holding Reg.01 Hi00Reg.01=0X0008, d.h. die aktuelle Windgeschwindigkeit ist hohe Windgeschwindigkeit.
CRC Hi44Holding Reg.01 Lo08
CRC Lo09Holding Reg.02 Hi00Reg.02 = 0X00F0, Dezimal ist 240, 10 - mal vergrößert, d. h. die aktuelle Temperatur-Einstellung ist 24,0 Grad.
Holding Reg.02 LoF0
Holding Reg.03 Hi00Reg.03=0X0001, d.h. der aktuelle Zustand ist der Start-Zustand.
Holding Reg.03 Lo01
CRC HiA5Der aktuelle CRC für diesen Frame ist 0XA525, wenn die Daten nicht gleichzeitig überprüft werden, wird sich entsprechend ändern.
CRC LO25

3. Die Modusparameter des Temperature Controllers 1 # (Register 40001, die entsprechende Startadresse der Kommunikation ist 0x00)

Master-AnfrageSlave-Station AntwortParameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01Master-Station Zugriff auf die Geräte-Adresse der Slave-Station
Function Code06Function Code06Master-Station überschreibt die Parameter der Slave-Station Holding Register
Starting Address Hi00Starting Address Hi00Holding Reg. Modus-Adresse 0X0000
Starting Address Lo00Starting Address Lo00
Holding Reg. Value Hi00Holding Reg. Value Hi00Reg.00 = 0X0008, d.h. der Modus wird in Heizung umschrieben.
Holding Reg. Value Lo08Holding Reg. Value Lo08
CRC Hi88CRC Hi88Der aktuelle CRC-Code für diese Daten ist 0X880C, wenn die Daten nicht gleichzeitig überprüft werden, werden sich entsprechend ändern.
CRC Lo0CCRC Lo0C

4, der Master-Computer Einstellung 1 # Windgeschwindigkeitsparameter des Temperaturreglers (Register 40002, die entsprechende Kommunikationsstart-Adresse ist 0x01)

Master-AnfrageSlave-Station AntwortParameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01Master-Station Zugriff auf die Geräte-Adresse der Slave-Station
Function Code06Function Code06Master-Station überschreibt die Parameter der Slave-Station Holding Register
Starting Address Hi00Starting Address Hi00Holding Reg. Windgeschwindigkeits-Adresse 0X0001.
Starting Address Lo01Starting Address Lo01
Holding Reg. Value Hi00Holding Reg. Value Hi00Reg.00 = 0X0004, d.h. die Windgeschwindigkeit wird in mittlere Geschwindigkeit umgeschrieben.
Holding Reg. Value Lo04Holding Reg. Value Lo04
CRC HiD9CRC HiD9Der aktuelle CRC-Code für die Daten dieses Frames ist 0XD9C9, wenn die Daten nicht gleichzeitig überprüft werden, wird sich entsprechend ändern.
CRC Lo0CCRC Lo0C

5, die Temperaturparameter des Temperaturcontrollers # 1 (Register 40003, die entsprechende Kommunikationsstartadresse ist 0x02)

Anforderung der MasterstationSlave Station AntwortParameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01Master Station Zugriff auf die Geräteadresse der Slave Station
Function Code06Function Code06Master Station Überschreibt die Parameter des Slave Station Holding Register
Starting Address Hi00Starting Address Hi00Holding Reg. Temperatur-Einstellungs - Adresse 0X0002.
Starting Address Lo02Starting Address Lo02
Holding Reg. Value Hi00Holding Reg. Value Hi00Reg.00 = 0X00DC, Dezimal 220, d.h. Temperatur-Einstellung 22,0 Grad.
Holding Reg. Value LoDCHolding Reg. Value LoDC
CRC Hi29CRC Hi29Der aktuelle CRC-Code für die Daten des Frames ist 0X2993, wenn die Daten nicht gleichzeitig überprüft werden, wird sich entsprechend ändern.
CRC Lo93CRC Lo93

6. Der Host-Computer setzt den Einschalt-Aus - Zustand des Temperaturcontrollers #1 ein (Register 40004, die entsprechende Kommunikationsstartadresse ist 0x03)

Anforderung der Masterstation.Slave Station AntwortParameter
Field Name(Hex)Field Name(Hex)
Slave Address01Slave Address01Master Station Zugriff auf die Geräteadresse der Slave Station
Function Code06Function Code06Master Station Umschreiben Parameter des Slave Station Holding Register
Starting Address Hi00Starting Address Hi00Holding Reg. Schalt - und Schaltbetriebsadresse 0X0003.
Starting Address Lo03Starting Address Lo03
Holding Reg. Value Hi00Holding Reg. Value Hi00Reg.00 = 0X0001, um die Temperatur zu aktivieren.
Holding Reg. Value Lo01Holding Reg. Value Lo01
CRC HiB8CRC HiB8Der aktuelle CRC für die Daten dieses Frames ist 0XB80A, wenn die Daten nicht gleichzeitig als Verifizierungscode verändert werden.
CRC Lo0aCRC Lo0a
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.