Benutzerdokumentation AirSensor
5.5 Unterstützte Exception Codes
Wenn während der Bearbeitung eines Request ein Fehler auftritt, gibt der AirSensor anstelle einer
Response eine Exception (Ausnahme) zurück. Diese hat folgendes Format:
Slave
Function
Address
Code
1 Byte
1 Byte
Der Function Code der Exception wird aus dem Function Code der Anfrage plus 0x80 berechnet. Der
AirSensor unterstützt folgende Exception Codes:
0x01
«Illegal Function»
0x02
«Illegal Data Address»
0x03
«Illegal Data Value»
0x04
«Slave Device Failure»
5.6 Verhalten beim Umschalten von Baudrate und Parität
Änderungen der Registerwerte
werden unmittelbar nach der Modbus Request-Response-Sequenz ausgeführt. Der Umschaltvorgang
dauert ungefähr 2 Sekunden. In dieser Zeit ist der AirSensor über die Modbus Schnittstelle nicht
erreichbar. Die Messwerterfassung und die Messwertausgabe auf die Analog-Ausgänge sind davon
nicht betroffen.
Falls der Modbus Request-Response-Vorgang einen Fehler zurückgibt, wird der
Umschaltvorgang nicht ausgeführt. Das gilt auch dann, wenn die Registerwerte
ModbusSlaveBaud
Es wird empfohlen die Register
Modbus Function Code 0x10 «Write Multiple Registers» zu beschreiben, um unnötige
Umschaltvorgänge zu vermeiden.
August 2020
AirSensor_User_Manual_Rev_0_6_16.09.2020
Exception
CRC
Code
1 Byte
2 Byte
Der Function Code wird nicht unterstützt
Das angeforderte Register ist ausserhalb des gültigen
Bereichs
Der Inhalt der Modbus Nachricht ist ungültig
Die Anforderung ist aufgrund eines internen Fehlers
gescheitert
ModbusSlaveBaud
(Baudrate) und
und
ModbusSlaveParity
ModbusSlaveBaud
Hauptsitz ZidaTech AG
Fabrikstrasse 9 | 4614 Hägendorf
T +41 (0)62 209 60 30 | F +41 (0)62 209 60 33
info@zidatech.ch | www.zidatech.ch
ModbusSlaveParity
nicht Auslöser des Fehlers sind.
und
ModbusSlaveParity
Zweigstelle INNOXEL System
Winterhaldenstr. 14A | 3627 Heimberg
T +41 (0)33 345 28 00
support@innoxel.ch | www.innoxel.ch
22/35
(Parität)
mit