Als de S4000TH de vraag ontvangt, maar een communicatiefout ontdekt (CRC, enz.),
dan wordt er geen antwoord door de S4000TH verstuurd en het mastertoestel zal
uiteindelijk een time-out geven voor de vraag.
Als de S4000TH de vraag ontvangt zonder een communicatiefout, maar niet in staat is
het antwoord naar de master binnen de time-out instelling van de master te verwerken,
dan zal de S4000TH geen antwoord terugsturen. Het mastertoestel zal uiteindelijk een
time-out geven voor de vraag. Om dit te voorkomen is de maximale antwoordtijd van
de S4000TH 200 milliseconden. Daarom moet de time-out instelling van de master
ingesteld worden op 200 milliseconden of meer.
Als de S4000TH de vraag ontvangt zonder een communicatiefout, maar deze niet kan
verwerken op grond van lezen of schrijven naar een niet-bestaand S4000TH
commandoregister, dan stuurt de S4000TH een uitzonderingsantwoord terug dat de
master informeert over de fout.
Het uitzonderingsantwoord (ref. nr. 4 hierboven) heeft twee velden die het onderscheiden van
een normaal antwoord:
Byte
Modbus
ste
1
Slave adres
de
2
Functiecode
de
3
Uitzonderingscode
de
4
CRC Lo
de
5
CRC Hi
8.6.2 Uitzonderingscode
Veld uitzonderingscode: Bij een normaal antwoord stuurt de S4000TH gegevens en status in
het gegevensveld terug, waarom gevraagd werd in de vraag van de master. Bij een
uitzonderingsantwoord stuurt de S4000TH een uitzonderingscode terug in het gegevensveld
die de toestand van de S4000TH beschrijft die de uitzondering veroorzaakte. Hieronder vindt u
een lijst met uitzonderingscodes die worden ondersteund door de S4000TH:
Code
Naam
01
Ongeldige functie
02
Ongeldig gegevensadres
Ongeldige
03
gegevenswaarde
04
Slave apparaatfout
05
Bevestigen
06
Apparaat bezig
Bereik
1-247* (decimaal)
83 of 86 (Hex)
01 - 06 (Hex)
00-FF (Hex)
00-FF (Hex)
De functiecode, ontvangen in de vraag, is geen
toegestane actie voor de S4000TH.
Het gegevensadres, ontvangen in de vraag, is geen
toegestaan adres voor de S4000TH.
Een waarde in het opvraagveld is geen toegestane
waarde voor de S4000TH.
Een niet-herstelbare fout trad op toen de S4000TH
probeerde de gevraagde actie uit te voeren.
De S4000TH heeft het verzoek geaccepteerd en
verwerkt het, maar dit zal veel tijd vergen. Dit
antwoord wordt verstuurd om een time-out fout te
voorkomen in de master.
De S4000TH is bezig met het verwerken van een
programmacommando dat veel tijd vergt. De master
moet het bericht later opnieuw versturen, wanneer de
slave vrij is.
Tabel 10: Uitzonderingscodes
39
39
Model S4000TH
Gerefereerd aan S4000TH
S4000TH ID (adres)
MSB is ingesteld met functiecode
Correcte uitzonderingscode
CRC Lo Byte
CRC Hi Byte
Omschrijving
(zie hieronder)