4.5.1
Modbus functiecode 23
De Modbus - MasterBus interface gebruikt het Modbusfunctie 23 communicatieprotocol. Zie de Modbus
Application Protocol Specification V1.1b op www.modubs.org voor meer details.
De dataframetabellen hieronder beschrijven de variabelen die worden gebruikt in de Modbusfunctie 23 (0x17)
Read/Write Multiple Registers Protocol.
Aanvraag dataframe
Adresveld
Functiecode (Function 23)
1 Byte
Aanvraag
Variabele
Bus address
Function code
Read Starting Address
Quantity to Read
Write Starting Address
Quantity to Write
Write Byte Count
IDAL 5 bit value
IDB
TabNr
Index
Value
CRC
Antwoord dataframe
Adresveld
Functiecode (Function 23)
1 Byte
Response
Variabele
Grootte
Bus address
1 Byte
Function code
1 Byte
Byte Count
1 Byte
IDAL 5 bit value
1 Byte
IDB
3 Bytes
TabNr
2 Bytes
Index
2 Bytes
Value
4 Bytes
CRC
2 Bytes
4.5.2
Voorbeeld writing request
Dit is een voorbeeld van een aanvraag om te SCHRIJVEN naar de variabele met:
-
Monitoring (TabNr = 0);
-
Variabele index (Index = 1);
-
MasterBus apparaat IDAL = 0x0E ID;
-
MasterBus apparaat IDB = 0x0217C1.
1 Byte
Grootte
Waarde
1 Byte
Variabel
1 Byte
0x17
(Vast)
2 Bytes
0
(Vast)
2 Bytes
6
(Vast)
2 Bytes
0 = lezen / 1 = schrijven
2 Bytes
6
(Vast)
1 Byte
12
(Vast)
1 Byte
Variabel
3 Bytes
Variabel
2 Bytes
Variabel
2 Bytes
Variabel
4 Bytes
Variabel
2 Bytes
Berekend
1 Byte
Waarde
Variabel
0x17
(Vast)
0x0C
(Vast)
Variabel
Variabel
Variabel
Variabel
Variabel
Berekend
Modbus Interface – Gebruikershandleiding
Data (Lees startadres, enz. )
21 Bytes
Data (Lees startadres, enz. )
13 Bytes
5
CRC (foutcheck)
2 Bytes
CRC (foutcheck)
2 Bytes