6.4.2. Modbus Schrijven antwoordbericht
Byte
Modbus
1
ste
Slave adres
2
de
Functiecode
3
de
Registeradres
Hi**
4
Registeradres
de
Lo**
5
Preset Data Hi
de
6
de
Preset Data Lo
7
de
CRC Lo
8
ste
CRC Hi
OPMERKING*: Adres 0 is gereserveerd voor de uitzendmodus en wordt momenteel niet ondersteund.
OPMERKING**: Startadres kan een maximum van 247 adreslocaties (0000-0x00F7) zijn.
6.4.3. Ondersteunde functiecodes
Functiecode 03 of 04 (Lees holding registers) wordt gebruikt om de status van de slave-unit te lezen.
Functiecode 06 (Preset Singel Register) wordt gebruikt om een bevel naar de slave-unit te schrijven.
6.5.
Uitzondering-antwoorden en -codes
In een normale uitwisseling verstuurt het mastertoestel een gegevensopvraag naar de Observer i. De
Observer i ontvangt de vraag en stuurt een normaal antwoord terug naar de master. Als er een normale
communicatiefout optreedt, zijn er 3 mogelijke antwoorden van de Observer i:
1. Als de Observer i de vraag niet herkent door een communicatiefout, dan wordt er geen antwoord
door de Observer i verstuurd en het mastertoestel zal uiteindelijk een timeout geven voor de vraag.
2. Als de Observer i de vraag ontvangt, maar een communicatiefout ontdekt (CRC, enz.), dan wordt er
geen antwoord door de Observer i verstuurd en het mastertoestel zal uiteindelijk een timeout geven
voor de vraag.
3. Er wordt een uitzonderingscode verstuurd wanneer de Observer i de vraag ontvangt zonder een
communicatiefout, maar deze niet kan verwerken op grond van lezen of schrijven naar een niet-
bestaande of ongeldige functiecode, ongeldig commando startadres of registeradres of ongeldige
gegevenswaarde. Het uitzonderingsantwoord heeft twee velden die het onderscheiden van een
normaal antwoord. Zie het volgende deel voor meer informatie.
Bereik
1-247*
(decimaal)
06
00
00-FF (Hex)
00-FF (Hex)
00-FF (Hex)
00-FF (Hex)
00-FF (Hex)
Tabel 9: Modbus Schrijven antwoordbericht
55
Verwijzing naar Observer i
Observer i ID (adres)
Preset Single Register
Niet gebruikt door Observer i
Observer i commando's
Observer i Hi Byte Commando
Data
Observer i Lo Byte Commando
Data
CRC Lo Byte
CRC Hi Byte
OBSERVER i