
- •Лабораторна робота № 4.
- •Лабораторна установка.
- •Послідовність виконання роботи.
- •Оформлення роботи.
- •Перевірка виконання роботи та питання до захисту.
- •Додаток 2.1. Формат функцій modbus (mbap)
- •Додаток 2.2. Повідомлення про помилки modbus (mbap)
- •Список кодів
- •Додаток 2.3. Робота адаптеру перетворювача tsx pcx 1031
Лабораторна робота № 4.
Формування запитів MODBUS RTU.
Тривалість: 4 акад. години (2 пари).
Мета: ознайомитись з принципами функціонування протоколу MODBUS; ознайомитись з роботою адаптера-перетворювача інтерфейсів RS-232<->RS-485.
Лабораторна установка.
Лабораторна робота виконується на робочих місцях 2-5, 7-10. Одна бригада – два робочі місця.
Апаратне забезпечення. Лабораторна установка складається з комп’ютера підключеного до термінального порту ПЛК Twido за допомогою адаптера-перетворювача інтерфейсів RS-232 <-> RS-485. Схема установки показана на рис.4.1.
П
рограмне
забезпечення. На комп’ютері
використовується прикладна програма
для роботи з COM-портом
комп’ютера Compt.exe,
а також програма для генерації циклічного
перевірочного коду CRC16 –
crcdll.exe
(знаходиться в папці Compt175).
На ПЛК написана програма, яка змінює
значення змінних відповідно до варіанту.
З’єднання ПЛК та ПК реалізується за
допомогою Modbus RTU,
де ПЛК являється Slave, а ПК
разом з Compt.exe
являється Master.
Загальна постановка задачі. Лабораторна бригада реалізовує роботу MODBUS RTU Master, тобто формує запити для Slave (ПЛК) та обробляє його відповіді. Основні функції, можливі помилки та їх коди наведені в додатках 2.1 та 2.2. Контрольну суму необхідно вираховувати за допомогою програми crcdll.exe, яка в аргументах приймає байти кадру в 16-ковому вигляді, які розділені " " (пробілом), а результатом видає 2 байти суми CRC16.
Необхідно врахувати особливості роботи кабелю TSX PCX 1031 та його вплив на роботу Port1 в Twido. Принципи функціонування кабелю описана в додатку 2.3.
Послідовність виконання роботи.
Зібрати лабораторну установку. Запустити на виконання програму Compt.exe на РС.
Налаштувати COM-порт на роботу з наступними параметрами :
Параметр |
робоче місце |
|||||||
2 |
3 |
4 |
5 |
7 |
8 |
9 |
10 |
|
Адреса Slave |
2 |
3 |
4 |
5 |
7 |
8 |
9 |
10 |
бітова швидкість |
19200 |
19200 |
19200 |
19200 |
9600 |
9600 |
9600 |
9600 |
паритет |
парн |
парн |
парн |
парн |
непар |
непар |
непар |
непар |
стоп біт |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Виставити кабель в необхідне положення: Port1 Twido працює в режимі визначеному конфігурацією; перетворювач управляється зі сторони RS-485.
Сформувати та занотувати запит на читання у Slave 3-х внутрішніх регістрів (%MW), починаючи з вказаного (приведений в таблиці нижче в десятковому форматі)
Параметр |
робоче місце |
|||||||
2 |
3 |
4 |
5 |
7 |
8 |
9 |
10 |
|
номер регістру |
12310 |
6810 |
3410 |
17610 |
3410 |
1110 |
6710 |
9510 |
По сформованому в п.4 запиту визначити контрольну суму CRC16 за допомогою програми crcdll.exe. Занотувати повний формат кадру разом з отриманим CRC16.
Відправити кадр, визначений в п.5. по мережі за допомогою Compt.exe. Отриману відповідь занотувати. Значення змінних перевести в десятковий формат та занотувати.
Перевірити, чи вірно отримані дані по стану поля CRC16. Результат проаналізувати та занотувати.
Відправити той самий запит, що у пункті 6, але при іншому біті паритету (якщо був парний – то при непарному і навпаки). Отриманий результат проаналізувати і занотувати.
Відправити запит на читання 3-х регістрів, починаючи з 100010. Отриманий результат проаналізувати і занотувати.
Сформувати запит на запис Slave 2-х внутрішніх регістрів, починаючи з вказаного (приведений в таблиці нижче в десятковому форматі). Визначити контрольну суму CRC16 за допомогою програми crcdll.exe. Занотувати формат кадру і відправити по мережі. Отриману відповідь проаналізувати та занотувати.
Параметр |
робоче місце |
|||||||
2 |
3 |
4 |
5 |
7 |
8 |
9 |
10 |
|
номер регістру |
210 |
310 |
410 |
510 |
710 |
810 |
910 |
1010 |
знач. регістр 1 |
3410 |
2210 |
4410 |
5610 |
6810 |
1210 |
1410 |
6810 |
знач. регістр 2 |
234510 |
123410 |
345610 |
456710 |
567810 |
911210 |
112310 |
765410 |