Technologieaustausch

Kommunikationsprotokoll_Einführung in das Modbus-Protokoll

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Konzepteinführung

  • Modbus-Protokoll: Ein serielles Kommunikationsprotokoll, das 1979 von der Modicon Corporation (heute Schneider Electric) für die Kommunikation mit speicherprogrammierbaren Steuerungen (SPS) veröffentlicht wurde. Modbus hat sich (de facto) zum Industriestandard für Kommunikationsprotokolle im industriellen Bereich entwickelt und ist heute eine häufig verwendete Verbindungsmethode zwischen industriellen elektronischen Geräten.
  • Konkrete Erklärung der Kommunikation: Ähnlich wie beim menschlichen Kommunikationsprozess erfordert sieKommunikationsrolle(Master-Slave, Client-Server...),Kommunikationsmittel(Seriell, Ethernet, Wireless...),Einverständniserklärung(Modbus, S7, MC...) drei Elemente.
  • Drei Elemente des Netzwerkprotokolls:Grammatik(die Struktur oder das Format von Daten und Steuerinformationen),Semantik(Welche Art von Steuerinformationen werden gesendet), Synchronisierung (detaillierte Beschreibung der Ereignisimplementierungssequenz, Anpassungsgeschwindigkeit usw.).

Einführung in das ModbusRTU-Protokoll

Grammatische Strukturen:

  • Adresscode: Wird zur Identifizierung des Slave-Geräts verwendet und reicht von 0 bis 247, wobei 0 die Broadcast-Adresse ist und alle Slave-Geräte Daten von dieser Adresse empfangen.
  • Funktionscode: Wird verwendet, um die Art der auszuführenden Operation anzugeben, z. B. das Lesen eines Registerwerts, das Schreiben eines einzelnen Registers usw.
  • Daten: Enthält Registeradresse, Datenwert und andere Informationen. Je nach Funktionscode unterscheiden sich Inhalt und Länge der Daten.
  • CRC-Prüfcode: Wird verwendet, um zu erkennen, ob bei der Datenübertragung Fehler auftreten. Fügen Sie am Ende des Datenrahmens zwei Bytes CRC-Prüfcode hinzu. Nachdem der Empfänger die Daten empfangen hat, berechnet er den CRC-Prüfcode neu und vergleicht ihn mit dem empfangenen CRC-Prüfcode Beim Übertragungsvorgang ist ein Fehler aufgetreten.

Funktionscode:

  • Funktionscode 01: Spulenstatus lesen (Read Coils), wird zum kontinuierlichen Lesen des Status von 1 bis 2000 Spulen vom Remote-Gerät verwendet.
  • Funktionscode 02: Eingangsstatus lesen (Eingänge lesen), um den aktuellen Status EIN/AUS einer Gruppe von Schalteingängen zu erhalten.
  • Funktionscode 03: Halteregister lesen (Read Holding Registers), um den aktuellen Binärwert in einem oder mehreren Halteregistern zu erhalten.
  • Funktionscode 04: Eingaberegister lesen (Read Input Registers), um den aktuellen Binärwert in einem oder mehreren Eingaberegistern zu erhalten.
  • Funktionscode 05: Force Single Coil, erzwingt den Ein-Aus-Zustand einer Logikspule.
  • Funktionscode 06: Einzelregister voreinstellen, einen bestimmten Binärwert in ein Halteregister laden.
  • Funktionscode 15: Mehrere Spulen erzwingen, erzwingen Sie das Ein- und Ausschalten einer Reihe kontinuierlicher Logikspulen.
  • Funktionscode 16: Mehrere Register voreinstellen, bestimmte Binärwerte in eine Reihe kontinuierlicher Halteregister laden.

Beispiel:
Lesen (03) den Öffnungsgrad des Vorhangs im Slave (01) (von der Sekunde an lesen: 00 02 ein Bit lesen 00 01 CRC-Prüfung 25 CA):
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein