| Бета-програма |
Увага: Цей інтерфейс зараз знаходиться на стадії бета-тестування. Це означає, що не всі функції були протестовані або завершені.
- Зараз доступна лише бібліотека TCP/UDP
- Редактор не показує неправильні конфігурації
- Modbus Slave ще недоступний
Інтерфейс Modbus може читати та записувати дані між пристроями. Наступні функціональні коди підтримуються:
| FC | Назва | Опис |
|---|---|---|
| FC1 | Read coils | Зчитування кількох цифрових виходів |
| FC2 | Read inputs discrete | Читання кількох цифрових входів |
| FC3 | Read holding registers | Читання кількох аналогових входів (і виходів) |
| FC4 | Read input registers | Читання кількох аналогових входів (і виходів) |
| FC5 | Write coil | Запис одного цифрового виходу |
| FC6 | Write single register | Запис одного аналогового виходу |
| FC15 | Force multiple coils | Запис кількох цифрових виходів |
| FC16 | Write multiple registers | Запис кількох аналогових виходів |
| FC22 | Mask write | Маніпуляція окремими бітами регістру |
| FC23 | Read/write multiple registers | Операція запису-читання на аналогові вхідні/вихідні сигнали |
Інтерфейс Modbus працює як Master або Slave. Однак не одночасно як Master і Slave. Для цього потрібно створити кілька інтерфейсів.
Щоб налаштувати пристрій як Slave, нічого особливого враховувати не потрібно. Параметри Цикл запитів, Sync та Init ігноруються у Slave. Однак Unit ID враховується. Якщо Master не може встановити Unit ID, встановіть її на 0 або, можливо, на 255.
Можливо експортувати кожен пристрій як CSV-файл і знову імпортувати його. Рекомендується спочатку створити експорт, щоб бути впевненим у структурі файлу. Важливо, що порядок стовпців не зміниться. Крім того, не слід імпортувати неправильні дані.
Конфігурація адрес здійснюється в Installation. Тут можна створити кілька пристроїв із їхніми регістрами. Кожен регістр визначає таблицю з параметрами однієї Unit ID.
Підказка: Дублюйте окремі регістри після введення в експлуатацію першого пристрою. Це пришвидшує параметризацію.
У правому стовпці ви знайдете Unit ID та порядок байтів і бітів, якщо вони відрізняються від використаної апаратури.
Натиснувши на символ, можна одночасно читати або записувати кілька регістрів. Це значно підвищує продуктивність запитів. Важливо враховувати кількість одночасно отримуваних адрес. Вони різні для різних пристроїв.
Значення визначає адресу Modbus. Вона знаходиться між 0 та 65'535 або 0x0000 та 0xFFFF.
Значення можна визначити як десяткове значення 32'767 або як шістнадцяткове значення 0x7FFF.
Значення визначає кількість регістрів у словах або байтах. Одне слово відповідає двом байтам. Режим можна змінити, натиснувши на заголовок Довжина (Word).
Значення визначає функціональний код. Він також визначає, чи можна описувати значення або ні.
Визначає змінну для спілкування з SPS від Antcas. Її можна налаштувати індивідуально. Якщо потрібно прочитати та записати одне й те саме значення тієї ж змінної, то одну і ту ж змінну з тим же типом даних можна встановити для кількох регістрів.
Підказка: Використовуйте / як роздільник для багатьох змінних, щоб створити підпапки в Installation. Це дозволяє краще орієнтуватися.
Опис коментує змінну.
Значення для передачі можна обчислити відповідним чином. Воно визначається, наприклад, наступним чином:
/64+100
Це ділить значення на 64 плюс 100 і безпосередньо повертає результат до SPS.
(v%2)/64
Значення також можна визначити з v та поставити в дужки. При цьому слід враховувати, що дужки завжди повинні бути правильно закриті. Можна також використати іншу адресу Modbus у форматі, наприклад, $1000 для обчислення. Значення 1000 відповідає адресі Modbus 1'000 у конфігурації. Посилання завжди стосується сирого значення. Це означає, що ланцюжки не обчислюються. Крім того, адреса повинна бути використана в редакторі, щоб значення спочатку було декодоване.
Визначає тип даних для перетворення з регістру Modbus та для спілкування з SPS. Обчислення здійснюються після конвертації. Тому тип даних можна вказати як real у Explorer замість визначеного типу uint. Ось приклад температури:
| Місце | Значення | Тип даних |
|---|---|---|
| Регістр Modbus | 215 | uint |
| Після конвертації (uint) | 215 | uint |
| Значення після обчислення | 21.5 | real |
| Antcas SPS | 21.5 | real |
Для відправки температури ця таблиця розглядається знизу вгору.
Типи даних Float і Double визначаються та конфігуруються як Real. На основі довжини слова потім конфігурується запит.
| Тип запиту | Довжина (Word) |
|---|---|
| Float 16 | 1 |
| Float 32 | 2 |
| Double | 4 |
| Недійсний | Інші довжини |
Цикл запитів визначається в мілісекундах. Значення можна визначити як число або з вказівкою часу SPS T#1d1h1m10s500ms.
Час 0 або відсутність значення деактивує запит або запис значення, поки його не надішле SPS до інтерфейсу.
Максимальне вказання часу відповідає T#1d. Оскільки модуль з часовим зміщенням потім не може бути обчислений.
Щоб здійснити запит о півночі, можна відповідно налаштувати часову зону. Цикл запитів тоді встановлюється на T#1d. Інші моменти часу, наприклад, опівдні, можуть запитуватися щогодини, а оцінка повинна здійснюватися в SPS.
Увага: Часові зони зі зміною часу можуть призвести до небажаних результатів при обчисленні даних про енергію.
Якщо вибрано прапорець, то значення синхронізується з реальним часом. Це корисно, якщо пристрій є лічильником електроенергії.
Якщо вибрано прапорець, то значення читається або записується при запуску інтерфейсу або підключенні до Slave.
| Комбінація | Функція |
|---|---|
| ENTER | Наступний рядок |
| SHIFT+ENTER | Попередній рядок |
| CTRL+ENTER | Вставити новий рядок нижче |
| CTRL+SHIFT+ENTER | Вставити новий рядок вище |
| CTRL+D | Дублювати рядок |
| CTRL+DEL | Видалити рядок |
| ALT+[Стрілка вгору] | Перемістити рядок вгору |
| ALT+[Стрілка вниз] | Перемістити рядок вниз |
Монітор показує лише всі зміни. Можливо активувати режим відлагодження в налаштуваннях, щоб циклично бачити всі повідомлення.
Важливо: Цей режим, однак, запобігає збереженню всіх значень на жорсткий диск. Тому режим після пошуку помилок обов'язково потрібно повернути назад.