Modbus-Anomalie Reaktion

kostenlosKostenloses technisches Material

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

Modbus-Anomalie Reaktion

Funktionscode-Beschreibung (Dezimal)

FunktionscodeBeschreibung
01Lese-Spule - Zustand
02Lese-Eingangs - Zustand
03Lese-Halt - Register
04Lese-Eingangs - Register
05Erzwungene Ein-Spule - Einstellung
06Vorinstelltes Single-Register
07Ausnahmezustand lesen
08Rückschleife Diagnoseprüfung
09Programmierung (nur für 484)
10Kontrollauffrage
11Ereigniszähl lesen
12Kommunikationsereignisprotokoll lesen
13Programmierung (184 / 384 / 484 / 584 usw.)
14Suche nach
15Erzwungene Multi-Spule
16Voreinstellene Multi-Spule
17Berichterstattung über Multi-Register
18Ermöglicht Host-Analog - Programmierungsfunktion
19Reset Kommunikationsverbindung
20Lese der allgemeinen Parameter
21Schreiben der allgemeinen Parameter
22Masken Schreibregister
23Lesen / Schreiben mehrerer Register
43Lesegeräte-Identifikation
22 - 42, 44 - 64Erweiterte Funktion vorbehalten
65-72Für Standby-Funktionen vorbehalten
73-119Illegale Funktion
120-127vorbehalten, für interne Funktionen vorbehalten
128-255reserviert für Ausnahmeantworten

Ausnahmeantworten

Ausnahmeantworten auf einem der Master-Geräte (Client) oder Slaves (Server) führen zu Datenverarbeitungsfehlern. Nachdem der Master (Client) eine Anforderung gesendet hat, kann eines der folgenden Ereignisse auftreten:

  • Wenn der Slave (Server) die Anforderung vom Master (Client) ohne Kommunikationsfehler erhält und die Anforderung ordnungsgemäß verarbeitet hat, gibt er eine normale Antwort zurück.
  • Wenn ein Slave-Gerät (Server) aufgrund eines Kommunikationsfehlers keine Anfrage vom Master-Gerät (Client) erhält, gibt es keine Antwort zurück. Das Master-Gerät - Programm verarbeitet schließlich eine Timeout-Bedingung für die Anfrage.
  • Wenn ein Slave-Gerät (Server) eine Anforderung vom Master-Gerät (Client) empfängt, aber ein Kommunikationsfehler erkannt wird, gibt es keine Antwort zurück. Das Master-Gerät - Programm verarbeitet schließlich eine Timeout-Bedingung für die Anfrage.
  • Wenn ein Slave (Server) eine Anforderung vom Master (Client) erhält, in der kein Kommunikationsfehler auftritt, aber nicht verarbeitet werden kann (z. B. die Anforderung ist das Lesen eines nicht existierenden Registers), gibt der Slave eine Ausnahme-Erwähnung zurück, um den Master darüber zu informieren, welche Art von Fehler aufgetreten ist.

Ungewöhnliche Frames

Der Slave-Gerät sendet einen Ausnahme-Frame an das Master-Gerät, um eine Ausnahme-Last - Response zu melden. Ein Ausnahme-Frame enthält vier Felder:

DefinitionGrößeBeschreibung
1Abgerätnummer1 Byteangeforderte Zieldresse 1 - 247: eindeutige Zieldresse
2Ausnahme-Funktioncode1 ByteAnforderungFunktionscode +128 (0x80)
3Ausnahmecoden ByteSiehe folgenden Abschnitt
4Überprüfen2 ByteCRC16 (Übertragungsfehler prüfen)

Ausnahmecode

Der Ausnahme-Lang - Frame hat zwei Felder, die ihn vom normalen Lang - Frame unterscheiden:

  • Der Ausnahme-Lang - Frame entspricht dem ursprünglichen angeforderten Funktionscode zuzüglich 128 (0x80).
  • Der Ausnahmecode hängt von dem Kommunikationsfehler ab, der vom Gerät aufgetreten ist.

Die folgende Tabelle beschreibt die Ausnahmecodes, die vom Schaltschalter behandelt werden:

AusnahmecodesNamenBeschreibung
01 (0x01)Illegale FunktionDer in der Anforderung empfangene Funktionscode ist kein autorisierter Vorgang vom Gerät. Das Slave-Gerät befindet sich möglicherweise in einem fehlerhaften Zustand und kann bestimmte Anfragen nicht verarbeiten.
02 (0x02)Ungültige DatenadresseDie vom Gerät empfangene Datenadresse ist keine autorisierte Adresse vom Gerät.
03 (0x03)Illegaler DatenwertDer Wert in der angeforderten Datenfeld ist kein autorisierter Wert für das Gerät.
04 (0x04)Ausfall vom GerätDas Gerät konnte eine angeforderte Aktion nicht ausführen, da ein Fehler aufgetreten ist, der nicht behoben werden kann.
05 (0x05)Bestätigt, dassdie Anforderung vom Gerät akzeptiert wurde, aber die Verarbeitung dauert länger.
06 (0x06)Das Gerät ist beschäftigtDas Gerät ist damit beschäftigt, einen anderen Befehl zu verarbeiten. Das Master-Gerät muss eine Anforderung senden, nachdem das Slave-Gerät in Ruhe steht.
07 (0x07)BestätigungDas Slave-Gerät kann keine Programmieranforderung ausführen, die vom Master-Gerät gesendet wurde.
08 (0x08)Speicher-ParitätsfehlerEin Paritätsfehler im Speicher wurde beim Lesen des erweiterten Speichers vom Slave-Gerät erkannt.
10 (0x0A)Der Gateway-Kanal ist nicht verfügbarDas Gateway ist überlastet oder nicht korrekt konfiguriert.
11 (0x0B)Das Gateway-Zielgerät konnte nicht auf die Zeit antwortenEs gibt keine Slaves im Netzwerk.
Relevante Etiketten
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.