Example¶
MODBUS interface of the client | COM1 |
Client writes to | Server 1 |
Data | adwWriteDWord[0] := 18DEC = 00000012HEX; adwWriteDWord[1] := 65561DEC = 00010019HEX; |
Source address at client | adwWriteDWord : ARRAY[0..1] OF DWORD; |
Target address at server | %MD0.8192 : 4000HEX = 16384DEC |
The values of the Double WORD variables adwWriteDWord[0].. adwWriteDWord[1] on the client are written to %MD0.8192..%MD0.8193 on the server. |
Server address | Function code | Server operand address | Number of words | Number of bytes | Data | Data | Data | Data | CRC |
---|---|---|---|---|---|---|---|---|---|
High / Low | High / Low | High / Low | High / Low | High / Low | High / Low | High / Low | |||
01HEX | 10HEX | 40HEX / 00HEX | 00HEX / 04HEX | 08HEX | 00HEX / 00HEX | 00HEX / 12HEX | 00HEX / 01HEX | 00HEX / 19HEX | 60HEX / B3HEX |
Server address | Function code | Server operand address | Number of words | CRC | |||
---|---|---|---|---|---|---|---|
High | Low | High | Low | High | Low | ||
01HEX | 10HEX | 40HEX | 00HEX | 00HEX | 04HEX | DAHEX | 0AHEX |
EN | COM | SLAVE | FCT | TIMEOUT | ADDR | Number of words = 2 x Number of double words | DATA |
---|---|---|---|---|---|---|---|
FALSE -> TRUE |
1 | 1 | 16 | Application- specific | 16384 | 4 | ADR (adwWriteDWord[0]) |