Herunterladen Inhalt Inhalt Diese Seite drucken

Exception-Codes - Pepperl+Fuchs AS-I 3.0 Handbuch

Vorschau ausblenden Andere Handbücher für AS-I 3.0:
Inhaltsverzeichnis

Werbung

AS-i 3.0 EtherNet/IP+Modbus TCP-Gateway
Betrieb via Ethernet IP (Modbus/TCP)
12.2.4

Exception-Codes

Es gibt einen festgelegten Satz von Exception-Codes, die im Falle eines Pro-
blems durch den Slave zurückgegeben werden. Beachten Sie, dass der Master
Befehle „spekulativ" versenden kann, und anschließend Erfolgs- oder Exception-
Codes benutzt, um zu bestimmen auf welche MODBUS-Befehle das Gerät bereit
ist zu antworten und die Größe der verschiedenen Datenregionen auf dem Slave
festzulegen.
Alle Exceptions werden durch Addition von 128 auf den Funktionscode der Ant-
wort angezeigt, gefolgt von einem Byte, das einen einzigen Grund für die Excepti-
on angibt.
Beispielsweise:
03 46 60 00 01 ⇒ 128 02
Liste der Exceptions:
01 ILLEGAL FUNCTlON
Dieser Funktionscode wird empfangen, wenn eine nicht erlaubte Aktion bei
einer Anfrage an den Slave ausgeführt werden soll. Grund dafür kann sein,
dass dieser Funktionscode nur anwendbar auf neuere Controller ist und nicht
in dem ausgewählten Gerät implementiert ist. Er kann aber auch anzeigen,
dass der angesprochene Slave in einem falschen Zustand ist, um eine
Anfrage dieses Typs zu bearbeiten. Beispielsweise weil er nicht konfiguriert
ist und es wurde angefragt, Registerwerte zurückzugeben.
02 ILLEGAL DATA ADDRESS
Die bei einer Anfrage empfangene Datenadresse ist keine erlaubte Adresse
für den Slave. Im Speziellen bedeutet dies, dass die Kombination der Refe-
renznummer und der Transferlänge ist ungültig. Beispielsweise wäre für
einen Controller mit 100 Registern eine Anfrage mit einem Offset von 96 und
der Länge 4 erfolgreich, hingegen eine Anfrage mit Offset von 96 und der
Länge 5 würde eine Exception 02 erzeugen.
03 ILLEGAL DATA VALUE
Ein Wert, der im Datenfeld der Anfrage enthalten ist, ist kein erlaubter Wert
für den Slave. Dies zeigt an, dass ein Fehler in der restlichen Struktur einer
komplexen Anfrage vorhaden ist, wie zum Beispiel die angegebene Länge ist
nicht korrekt. Dies meint nicht im Besonderen, dass zum Speichern in ein
Register übermittelte Dateneinträge einen Wert außerhalb der vorgesehenen
Bereiche des Anwendungsprogramms haben, da das MODBUS-Protokoll
nicht die Bedeutung eines Wertes für irgendein bestimmtes Register bemerkt.
04 ILLEGAL RESPONSE LENGTH
Dies zeigt an, dass die Anfrage als „Frame" eine Antwort erzeugen würde,
deren Größe die zur Verfügung stehende MODBUS-Datengröße überschrei-
ten würde. Wird nur bei Funktionen genutzt, die eine „multi-part"-Antwort
generieren wie zum Beispiel die Funktionen 20 und 21.
82
Anfrage: Lese 1 Register bei Index 4660
Antwort: Exceptiontyp 2 - „illegal data address"

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis