24
Перевірка виконання роботи та питання до захисту.
Викладачем вибірково перевіряється виконання всіх пунктів роботи та занотовані результати.
Кожен результат студент повинен пояснити. У випадку виникнення помилок або запитань щодо
проведення певного пункту, цей пункт необхідно буде повторити.
Перед захистом роботи необхідно пояснити постановку задачі та кінцеві результати.
1. Поясніть методику розрахунку часу транзакції, яка використовується в даній частині
лабораторної роботи. Яким чином в програмі для лабораторної роботи визначається час
циклів Клієнту та Серверу?
2. Яким чином реалізуються комунікаційні функції читання та запису внутрішніх регістрів
по протоколу MODBUS в контролерах Premium та M340? Поясніть призначення
кожного параметру в цих функціях.
3. Яким чином контролюється результат виконання комунікаційних функцій? Що таке біт
активності?
4. Прокоментуйте результати з таблиці 4.2? Поясніть чому вони відрізняються? Що
змінилося при зменшенні кількості регістрів, які читаються, і чому?
Додаток 4.1. Комунікаційні функції UNITY для читання/запису
внутрішніх/вихідних регістрів.
Д.4.1.1. Використання комунікаційних функцій в UNITY. Для роботи з комунікаціями в
контролерах Quantum, Premium та M340, які програмуються в середовищі UNITY PRO
використовуються комунікаційні функції. Для зчитування внутрішніх/вихідних регістрів
MODBUS в М340 та Premium використовується функція READ_VAR, для запису - WRITE_VAR.
Д.4.1.2. Функція READ_VAR. Для зчитування внутрішніх/вихідних регістрів або бітів
MODBUS в М340 та Premium використовується функція READ_VAR. Синтаксис функції в ST:
READ_VAR(Address, Object_Type, First_Object, Object_Number, Management_Param,
Receiving_Array);
Address
ARRAY [0.. 5] OF INT
для Premium
ARRAY [0.. 7] OF
INT
для M340
Адреса вузла отримувача запиту; для отримання
цього масиву в М340 використовується функція
ADDM (див.Д.4.1.4) а в Premium функція ADDR
(див.Д.4.1.5).
Object_Type
STRING
Тип об’єкта зчитування: ’%M’ або ’%MW’
First_Object
DINT
Адреса початкового об’єкту
Object_Number
INT
Кількість об’єктів
Management_Param
ARRAY [0.. 3] OF INT
Таблиця управління обміном (див.Д.4.1.6)
Receiving_Array
ARRAY [n... m] OF
INT
Масив, який вміщує значення прочитаних
змінних
Д.4.1.3. Функція WRITE_VAR. Для запису внутрішніх/вихідних регістрів або бітів
MODBUS в М340 та Premium використовується функція WRITE_VAR. Синтаксис функції в ST:
WRITE_VAR(Address, Object_Type, First_Object, Object_Number, Data_to_Write,
Management_Param);
Address
ARRAY [0.. 5] OF INT
для Premium
ARRAY [0.. 7] OF
INT
для M340
Адреса вузла отримувача запиту; для отримання
цього масиву в М340 використовується функція
ADDM (див.Д.4.1.4) а в Premium функція ADDR
(див.Д.4.1.5).
Object_Type
STRING
Тип об’єкта запису: ’%M’ або ’%MW’
First_Object
DINT
Адреса початкового об’єкту
Object_Number
INT
Кількість об’єктів
Data_to_Write
ARRAY [n... m] OF
INT
Масив, який вміщує значення даних, які треба
записати
Management_Param
ARRAY [0.. 3] OF INT
Таблиця управління обміном (див.Д.4.1.6)