Modbus Interface – Gebruikershandleiding
6
Aanvraag voorbeeld
Variabele
Bus address
Function code
Read Starting Address Hi
Read Starting Address Lo
Quantity to Read Hi
Quantity to Read Lo
Write Starting Address Hi
Write Starting Address Lo
Quantity to Write Hi
Quantity to Write Lo
Write Byte Count (Fixed)
IDAL
IDB Hi
IDB Mi
IDB Lo
TabNr Hi
TabNr Lo
Index Hi
Index Lo
Value Lo (Float IEEE 754)
Value Mi
Value Hi
Value Exponent
CRC Lo
CRC Hi
4.5.3
Uitzonderingscodes
Het Modbus 23 communicatieprotocol heeft vijf default Modbus uitzonderingscodes voor onjuist ingevoerde
waarden. De tabel hieronder toont de bijbehorende fouten en stelt de oplossingen voor.
Code Fout
01
De functiecode is niet correct
02
Read Starting Address verkeerd
Write Starting Address verkeerd
03
Verkeerde Quantity to Read
Verkeerde Quantity to Write.
04
Pakket te groot of te klein
IDAL waarde is te hoog
IDB waarde is te hoog
05
Als er drie seconden lang geen antwoord van
MasterBus komt, treedt de fout Time out op.
4.5.4
Uitzonderingsboodschap
Hieronder wordt de uitzonderingsboodschap gedefinieerd en een voorbeeld gegeven.
Uitzonderingsboodschap
Variabele
Grootte
Bus address
1 Byte
Function code
1 Byte
Exception code
1 Byte
CRC
2 Byte
Waarde
Bereik
0x01
[1...247]
0x17
Fixed
0x00
Fixed
0x00
Fixed
0x00
Fixed
0x06
Fixed
0
Fixed
1
0=read / 1=write
0x00
Fixed
0x06
Fixed
0x0C
Fixed
0x0E
[0...31]
0x02
[0...3]
0x17
[0...255]
0xC1
[0...255]
0x00
Fixed
0x00
[0...3]
0x00
[0...255]
0x01
[0...255]
0x00
[0...255]
0x00
[0...255]
0x80
[0...255]
0x3F
[0...255]
0x85
[0...255]
0xFA
[0...255]
Voorbeeld uitzonderingsboodschap
Waarde
Variabele
Variabel
Bus address
0x97 (Vast)
Function code
Variabel
Exception code
Berekend
CRC Lo
CRC Hi
Antwoord voorbeeld
Variabele
Bus address
Function code
Byte Count (Fixed)
IDAL
IDB Hi
IDB Mi
IDB Lo
TabNr Hi
TabNr Lo
Index Hi
Index Lo
Value Lo (Float IEEE 754)
Value Mi
Value Hi
Value Exponent
CRC Lo
CRC Hi
Oplossing
Voer de code voor Functie 23 in: 0x17
Voer Read Starting Address in: 0
Voer Write Starting Address in: 0 or 1
Voer als Quantity to Read in: 6
Voer als Quantity to Write in: 6
Voer een pakket in van 25 Byte, incl. Modbus ID + CRC.
Voer een maximaal 5 bits waarde in.
Voer een maximaal 18 bits waarde in.
Controleer of het MasterBus voedend apparaat werkt en/
of controleer de MasterBuskabels.
Grootte
0x01
0x97
0x05
0x8E
0x33
Waarde
0x01
0x17
0x0C
0x0E
0x02
0x17
0xC1
0x00
0x00
0x00
0x01
0x00
0x00
0x80
0x3F
0x94
0xC1
Waarde
[1...247]
Vast
[1...5]
[0...255]
[0...255]
Bereik
[1...247]
Fixed
Fixed
[0...31]
[0...3]
[0...255]
[0...255]
Fixed
[0...3]
[0...255]
[0...255]
[0...255]
[0...255]
[0...255]
[0...255]
[0...255]
[0...255]