Funktionscode-Beschreibung (Dezimal)
| Funktionscode | Beschreibung |
|---|---|
| 01 | Lese-Spule - Zustand |
| 02 | Lese-Eingangs - Zustand |
| 03 | Lese-Halt - Register |
| 04 | Lese-Eingangs - Register |
| 05 | Erzwungene Ein-Spule - Einstellung |
| 06 | Vorinstelltes Single-Register |
| 07 | Ausnahmezustand lesen |
| 08 | Rückschleife Diagnoseprüfung |
| 09 | Programmierung (nur für 484) |
| 10 | Kontrollauffrage |
| 11 | Ereigniszähl lesen |
| 12 | Kommunikationsereignisprotokoll lesen |
| 13 | Programmierung (184 / 384 / 484 / 584 usw.) |
| 14 | Suche nach |
| 15 | Erzwungene Multi-Spule |
| 16 | Voreinstellene Multi-Spule |
| 17 | Berichterstattung über Multi-Register |
| 18 | Ermöglicht Host-Analog - Programmierungsfunktion |
| 19 | Reset Kommunikationsverbindung |
| 20 | Lese der allgemeinen Parameter |
| 21 | Schreiben der allgemeinen Parameter |
| 22 | Masken Schreibregister |
| 23 | Lesen / Schreiben mehrerer Register |
| 43 | Lesegeräte-Identifikation |
| 22 - 42, 44 - 64 | Erweiterte Funktion vorbehalten |
| 65-72 | Für Standby-Funktionen vorbehalten |
| 73-119 | Illegale Funktion |
| 120-127 | vorbehalten, für interne Funktionen vorbehalten |
| 128-255 | reserviert 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:
| 域 | Definition | Größe | Beschreibung |
|---|---|---|---|
| 1 | Abgerätnummer | 1 Byte | angeforderte Zieldresse 1 - 247: eindeutige Zieldresse |
| 2 | Ausnahme-Funktioncode | 1 Byte | AnforderungFunktionscode +128 (0x80) |
| 3 | Ausnahmecode | n Byte | Siehe folgenden Abschnitt |
| 4 | Überprüfen | 2 Byte | CRC16 (Ü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:
| Ausnahmecodes | Namen | Beschreibung |
|---|---|---|
| 01 (0x01) | Illegale Funktion | Der 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 Datenadresse | Die vom Gerät empfangene Datenadresse ist keine autorisierte Adresse vom Gerät. |
| 03 (0x03) | Illegaler Datenwert | Der Wert in der angeforderten Datenfeld ist kein autorisierter Wert für das Gerät. |
| 04 (0x04) | Ausfall vom Gerät | Das Gerät konnte eine angeforderte Aktion nicht ausführen, da ein Fehler aufgetreten ist, der nicht behoben werden kann. |
| 05 (0x05) | Bestätigt, dass | die Anforderung vom Gerät akzeptiert wurde, aber die Verarbeitung dauert länger. |
| 06 (0x06) | Das Gerät ist beschäftigt | Das 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ätigung | Das Slave-Gerät kann keine Programmieranforderung ausführen, die vom Master-Gerät gesendet wurde. |
| 08 (0x08) | Speicher-Paritätsfehler | Ein Paritätsfehler im Speicher wurde beim Lesen des erweiterten Speichers vom Slave-Gerät erkannt. |
| 10 (0x0A) | Der Gateway-Kanal ist nicht verfügbar | Das Gateway ist überlastet oder nicht korrekt konfiguriert. |
| 11 (0x0B) | Das Gateway-Zielgerät konnte nicht auf die Zeit antworten | Es gibt keine Slaves im Netzwerk. |
Antwort veröffentlichen