Лабораторне заняття 5. Основи функціонування MODBUS TCP/IP.
ДОДАТОК 5.2. ОФОРМЛЕННЯ ЗВІТУ.
Пункт 4. Побудова Modbus TCP/IP повідомлення (ADU) на читання Holding Registers.
Байти повідомлення-запиту вписати в таблицю наступного формату:
байти |
Значення HEX |
Пояснення |
1 |
|
|
2 |
|
|
3 |
|
|
… |
|
|
n |
|
|
Наприклад.
байти |
Значення HEX |
Пояснення |
1 |
00 |
ідентифікатор транзакції (HI) = 0 |
2 |
00 |
ідентифікатор транзакції (LO) |
3 |
00 |
Protocol ID (HI) = 0 |
4 |
00 |
Protocol ID (LO) |
5 |
00 |
Length, кількість наступних байт (HI) = 6 |
6 |
06 |
Length, кількість наступних байт (LO) |
7 |
00 |
Unit ID = 0 |
8 |
03 |
функція – читання Holding Registers |
9 |
01 |
початкова адреса (HI) = з 40496 |
10 |
EF |
початкова адреса (LO) |
11 |
00 |
кількість (HI) = 3 шт |
12 |
03 |
кількість (LO) |
Пункт 6. Розшифрування повідомлення
Навести копію екрану Packet Sender з отриманим повідомленням
Байти кадру-відповіді вписати в таблицю наступного формату:
байти |
Значення HEX |
Пояснення |
1 |
|
|
2 |
|
|
3 |
|
|
… |
|
|
n |
|
|
Наприклад:
байти |
Значення HEX |
Пояснення |
1 |
00 |
ідентифікатор транзакції (HI) = 0 |
2 |
00 |
ідентифікатор транзакції (LO) |
3 |
00 |
Protocol ID (HI) = 0 |
4 |
00 |
Protocol ID (LO) |
5 |
00 |
Length, кількість наступних байт (HI) = 13 |
6 |
0D |
Length, кількість наступних байт (LO) |
7 |
00 |
Unit ID = 0 |
8 |
03 |
функція – читання Holding Registers |
9 |
0A |
лічильник байт = 10 |
10 |
00 |
Значення регістру 40496 (HI) = 0 |
11 |
00 |
Значення регістру 40496 (LO) |
12 |
00 |
Значення регістру 40497 (HI) = 0 |
13 |
00 |
Значення регістру 40497 (LO) |
14 |
03 |
Значення регістру 40498 (HI) = 1000 |
15 |
E8 |
Значення регістру 40498 (LO) |
16 |
4C |
Значення регістру 40499 (HI) = 19519 |
17 |
3F |
Значення регістру 40499 (LO) |
18 |
00 |
Значення регістру 40470 (HI) =0 |
19 |
00 |
Значення регістру 40470 (LO) |
Пункт 7. Формування всіх необхідних повідомлень запитів, керування установкою та нотування відповідей.
байти |
Призначення |
Кадр запиту (байти у форматі HEX через пробіл) |
Кадри відповідей (байти у форматі HEX через пробіл) |
1 |
читання п’яти Input Registers починаючи з (вказати номер) для сигналізаторів рівня |
|
|
2 |
запис значення регістру (вказати номер) для вказати значення |
|
|
3 |
запис значення Holding Registers (вказати номер) для відкриття клапану набору і закриття клапану зливу |
|
|
4 |
запис значення Holding Registers (вказати номер) для закриття клапану набору і відкриття клапану зливу |
|
|
5 |
запис значення Holding Registers (вказати номер) для закриття клапану набору і закриття клапану зливу |
|
|