MC252 Documentation
https://www.overvis.com/docs/uk/mc252/
2026-04-06
| |
|---|
Огляд
Overvis MC252 — це програмований шлюз і контролер RS-485 до Ethernet / GSM / LTE, розроблений для промислової автоматизації та застосувань віддаленого моніторингу. Він з’єднує протоколи Modbus RTU/ASCII із сучасними мережами TCP/IP, забезпечуючи безперешкодну інтеграцію застарілого промислового обладнання із системами SCADA, хмарними платформами та інфраструктурою IoT. Ключові можливостіSection titled “Ключові можливості”
Типові випадки використанняSection titled “Типові випадки використання”
Структура документаціїSection titled “Структура документації”Початок роботиSection titled “Початок роботи”
КонфігураціяSection titled “Конфігурація”
Розширені функціїSection titled “Розширені функції”
Додаткові ресурсиSection titled “Додаткові ресурси”
ПідтримкаSection titled “Підтримка”
Готові розпочати? Перейдіть до Посібника швидкого старту, щоб налаштувати свій MC252 за лічені хвилини. |
| |
|---|
Швидкий посібникЦей посібник проведе вас через налаштування вашого шлюзу Overvis MC252 від підключення до успішного з’єднання приблизно за 15 хвилин. Overvis MC252 — це програмований шлюз, який з’єднує пристрої RS-485 Modbus із сучасними мережами, дозволяючи віддалено моніторити та керувати промисловим обладнанням через Ethernet або стільникові з’єднання. Що вам знадобитьсяSection titled “Що вам знадобиться”З комплекту постачання: пристрій MC252, кабель Ethernet, антена GSM, microSD-карта 2 ГБ. Вам також знадобиться:
Крок 1: Фізичне налаштуванняSection titled “Крок 1: Фізичне налаштування”Встановіть ваш MC252 на стандартну DIN-рейку 35 мм у добре провітрюваному місці. Пристрій працює від -35°C до +55°C, але уникайте місць з надмірною вібрацією, вологістю або корозійною атмосферою. Встановити карту пам’яті: Вставте надану microSD-карту 2 ГБ у слот Встановити SIM-карту (якщо використовується GSM/LTE): Якщо ви плануєте використовувати стільникове з’єднання, вставте вашу SIM-карту (з увімкненою службою передачі даних) у слот Мережеве з’єднання: Під’єднайте кабель Ethernet від порту Перед виконанням будь-яких електричних підключень переконайтеся, що всі пристрої вимкнені. Затягніть гвинти клем до 0,4 Н·м — достатньо для надійного контакту без пошкодження. Підключення RS-485: Під’єднайте кабель витої пари до клем Живлення: Під’єднайте живлення 12В постійного струму до клем
Крок 2: Увімкнення живленняSection titled “Крок 2: Увімкнення живлення”Коли ви подаєте живлення, всі світлодіоди коротко загоряються під час 2-секундної ініціалізації, потім пристрій витрачає 10-15 секунд на встановлення мережевих з’єднань. Світлодіод Дисплей показує IP-адреси (з префіксом Крок 3: Доступ до веб-інтерфейсу та налаштуванняSection titled “Крок 3: Доступ до веб-інтерфейсу та налаштування”Зверніть увагу на IP-адресу з дисплея (натисніть Підключення безпосередньо до ПК?Без сервера DHCP пристрій використовує адресу за замовчуванням Відкрийте веб-браузер і введіть IP-адресу, показану на дисплеї (напр., Вхід на панель керування: Ви побачите сторінку входу. Натисніть кнопку Налаштування мережі (вкладка LAN/Інтернет): Увімкніть/вимкніть DHCP, встановіть статичну IP-адресу, якщо потрібно, налаштуйте маску підмережі та шлюз. Для GSM введіть APN (ім’я точки доступу) вашого мобільного оператора та PIN-код SIM-карти (якщо є). Налаштування Modbus RTU/ASCII (вкладка Modbus): Зверніться до інструкції ваших пристроїв Modbus для їхньої точної швидкості передачі, парності та налаштувань стоп-бітів, потім точно встановіть їх у MC252. Якщо інструкція недоступна, почніть із звичайних значень: 9600 або 19200 біт/с, протокол Modbus RTU та парність AUTO-STOP (яка автоматично визначає правильне налаштування стоп-бітів). MC252 має увімкнений за замовчуванням сервер Modbus TCP на порту 502. Ви можете змінити порт або встановити паролі Modbus тут, якщо потрібно. Для детальної інформації про всі опції веб-інтерфейсу див. Посібник з веб-інтерфейсу. Крок 4: Тестування з’єднання Modbus TCPSection titled “Крок 4: Тестування з’єднання Modbus TCP”Використовуйте клієнтську програму Modbus для тестування шлюзу. Підключіться до IP-адреси MC252 (з дисплея) на порту 502.
Поширені проблеми:
Крок 5: Підключення до хмари Overvis (опційно)Section titled “Крок 5: Підключення до хмари Overvis (опційно)”Хмара Overvis надає віддалений моніторинг та керування через веб-панель. Етикетка пристрою включає QR-код та PIN-код для швидкого налаштування.
Усунення проблем з підключенням до хмари:
Усунення несправностейSection titled “Усунення несправностей”Дисплей показує Дисплей показує Неможливо отримати доступ до веб-інтерфейсу: Перевірте, що IP-адреса, введена в браузері, відповідає тій, що на дисплеї. Переконайтеся, що використовується адреса Ethernet (позначена GSM не підключається: Перевірте, що SIM-карта повністю вставлена (до клацання), перевірте, що антена під’єднана, перевірте налаштування GSM. Перевірте, що служба передачі даних активна. Перевірте силу сигналу на дисплеї (має бути >0%). Спробуйте перемістити антену в краще положення. Спробуйте вимкнути PIN-код. Спробуйте вручну налаштовані параметри APN. Пристрої RS-485 не відповідають: Найпоширеніша проблема — невідповідні налаштування. Перевірте, що швидкість передачі відповідає всім пристроям. Перевірте полярність підключення A/B (їх заміна дуже поширена — це не спричиняє пошкодження обладнання, але запобігає комунікації). Спробуйте збільшити затримки в налаштуваннях MC252 для RS-485. Переконайтеся, що протокол (Modbus RTU/ASCII) та парність однакові для всіх пристроїв. Почніть з 9600 біт/с, RTU, парність AUTO-STOP. Швидка довідка з сервісної кнопкиSection titled “Швидка довідка з сервісної кнопки”Функції кнопки Швидке натискання: Розбудити дисплей, показати статус, надати тимчасовий веб-доступ Утримання 2-8 секунд: Підготувати до безпечного вилучення карти пам’яті та перезавантажити пристрій Утримання 8+ секунд: Скидання до заводських налаштувань (стирає всі налаштування) Що далі?Section titled “Що далі?”
Потрібна допомога?Section titled “Потрібна допомога?”Для технічної підтримки та допомоги:
|
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Керівництво з експлуатації шлюзу Modbus Overvis MC252 з 4G/Ethernet/RS-485
Це Керівництво з експлуатації пояснює конструкцію, вимоги безпеки, правила експлуатації та процедури технічного обслуговування шлюзу Modbus Overvis MC252 з 4G/Ethernet/RS-485. Інформація про безпекуSection titled “Інформація про безпеку”Під час експлуатації та обслуговування дотримуйтесь вимог відповідних нормативних документів, включаючи:
Монтаж, налаштування та обслуговування повинні виконувати лише кваліфіковані фахівці, які вивчили це Керівництво з експлуатації. При використанні відповідно до цього керівництва Overvis MC252 є безпечним в експлуатації. Overvis MC252 відповідає вимогам наступних стандартів: EN 60947-1; EN 60947-6-2; EN 55011; EN 61000-4-2. Пристрій не містить небезпечних речовин у кількостях, що перевищують гранично допустимі норми. Система управління якістю розробки та виробництва відповідає ISO 9001:2015. Загальний описSection titled “Загальний опис”Overvis MC252 — це програмований шлюз і контролер RS-485 до Ethernet / GSM / LTE. Він:
Overvis MC252 забезпечує наступні можливості:
Передня панель та індикаториSection titled “Передня панель та індикатори”
Рис.1 – Габаритні та монтажні розміри MC252
Рис.2 – Органи керування MC252
Умови експлуатаціїSection titled “Умови експлуатації”MC252 призначений для експлуатації за наступних умов навколишнього середовища:
Комплект постачанняSection titled “Комплект постачання”Таблиця 1 – Комплект постачання MC252
Технічні характеристикиSection titled “Технічні характеристики”Таблиця 2 – Технічні характеристики MC252
* Встановлення з’єднань в мережах Ethernet / GSM / Інтернет може зайняти більше часу. Архітектура пристроюSection titled “Архітектура пристрою”MC252 забезпечує керування Modbus пристроями в мережі RS-485 через інтерфейси Ethernet, GSM / LTE або SMS. Він також підтримує зчитування даних Modbus. Процесор підтримує підключення до хмарного сервера:
Крім того, MC252 можна підключити через протокол Modbus TCP для обміну даними з Modbus пристроями або з іншим контролером MC252. MC252 приймає та обробляє SMS повідомлення, що містять пароль та команду читання/запису для Modbus пристроїв. При вставленні карти пам’яті MC252 завантажує програму логіки операцій у внутрішню пам’ять. Ця програма визначає збір даних і відстеження подій. Вона працює у фоновому режимі. Зібрані дані можна записувати на карту пам’яті у табличному або бінарному форматі. Для зареєстрованих подій можна налаштувати дії, такі як надсилання SMS повідомлень або запис скоригованих значень Modbus. MC252 зберігає налаштування мережі, параметри безпеки та логіку операцій у своїй вбудованій пам’яті. Монтаж та підключенняSection titled “Монтаж та підключення”Перед початком роботи:
Вимоги до монтажуSection titled “Вимоги до монтажу”Якщо температура MC252 після транспортування або зберігання відрізняється від температури навколишнього середовища експлуатації, витримайте MC252 в робочих умовах не менше двох годин перед підключенням до джерела живлення. Це запобігає конденсації на внутрішніх компонентах. Для забезпечення надійних електричних з’єднань використовуйте гнучкі (багатожильні) дроти. Зніміть ізоляцію з кінців дротів на 5±0,5 мм і обтисніть підходящими наконечниками. Рекомендується використовувати дріт з поперечним перерізом не менше 1 мм².
Прокладайте та закріплюйте дроти таким чином, щоб уникнути механічних пошкоджень, перекручування або стирання ізоляції. Для надійного контакту затягніть гвинти клем із зусиллям, зазначеним у Технічних характеристиках. Для підвищення безпеки та надійності рекомендується встановити запобіжник F1 (або його еквівалент) у ланцюг живлення MC252, розрахований на струм не більше 2,5 А. Електричне підключенняSection titled “Електричне підключення”
Рис.3 – Схема підключення пристрою
Виконайте наступні кроки для підключення MC252:
Ввімкнення живлення та нормальна роботаSection titled “Ввімкнення живлення та нормальна робота”Після ввімкнення живлення всі індикатори, крім Рис.4 – Відображення загальної інформації про пристрій на дисплеї Після цього, якщо це увімкнено в налаштуваннях, MC252 встановлює з’єднання з хмарним сервером (або VPN) і починає виконувати логіку операцій (якщо програма завантажена з карти пам’яті). За замовчуванням підключення до хмари вимкнені. Якщо налаштовано, MC252 встановлює TCP з’єднання (через мережі Ethernet та GSM/LTE) і очікує вхідних TCP з’єднань. Якщо встановлена SIM-карта, індикатор На дисплеї відображається навантаження інтерфейсів, рівень сигналу GSM та використовувані IP-адреси, як показано на рисунку 5. Рис.5 – Відображення статусу з’єднань на дисплеї
Режими зв’язкуSection titled “Режими зв’язку”MC252 — це конвертер протоколів, що з’єднує мережі RS-485 Modbus RTU/ASCII з мережами Modbus TCP. Він працює в декількох режимах зв’язку одночасно, забезпечуючи гнучке підключення через інтерфейси Ethernet, GSM/LTE та RS-485. Кожен режим має свою мету і може використовуватися незалежно або в комбінації для задоволення ваших вимог. Режим майстра RS-485 Modbus RTU/ASCIISection titled “Режим майстра RS-485 Modbus RTU/ASCII”У режимі майстра MC252 переадресовує Modbus запити від TCP клієнтів до пристроїв на шині RS-485 і повертає їхні відповіді.
Коли завантажена програма логіки операцій, MC252 також може автономно опитувати пристрої з налаштованими інтервалами для цілей логування даних або відстеження подій. Обробка запитів детально описана в Інтерфейс Modbus. Випадок використання: Збір даних і відстеження подій для обладнання послідовного порту. Інтегрований сервер Modbus TCP (режим підлеглого)Section titled “Інтегрований сервер Modbus TCP (режим підлеглого)”MC252 діє як сервер Modbus TCP, приймаючи вхідні з’єднання та обробляючи Modbus запити.
Випадок використання: Доступ до обладнання послідовного порту RS-485 для TCP пристроїв, HMI панелей, SCADA та іншого програмного забезпечення Modbus TCP. Підключення до віддалених серверів Modbus TCP (режим майстра)Section titled “Підключення до віддалених серверів Modbus TCP (режим майстра)”MC252 може встановлювати вихідні з’єднання до віддалених серверів Modbus TCP, дозволяючи йому переадресовувати запити до віддалених пристроїв.
Випадок використання: Збір даних і відстеження подій для обладнання Modbus TCP. Режим зворотного перетворення керування (підлеглий RS-485, майстер TCP)Section titled “Режим зворотного перетворення керування (підлеглий RS-485, майстер TCP)”MC252 може працювати як підлеглий RS-485, діючи як майстер Modbus TCP, забезпечуючи сценарії зворотного керування.
Випадок використання: Доступ до обладнання Modbus TCP для майстер-пристрою послідовного порту RS-485. Тунельний режим (прозоре переадресування даних)Section titled “Тунельний режим (прозоре переадресування даних)”У тунельному режимі MC252 приймає дані “як є” (без перевірки протоколу) і переадресовує їх у всі інші напрямки, налаштовані для цього режиму. Це дозволяє передавати дані у форматах, відмінних від протоколу Modbus. Наприклад, довільні дані, отримані через RS-485, можуть бути переспрямовані на віддалений TCP сервер, і навпаки. Тунельний режим можна налаштувати індивідуально для:
Спочатку пакет даних з одного напрямку повністю приймається (для Ethernet або GSM/LTE це один TCP пакет; для RS-485 довжина пакета визначається правилами максимальної паузи Modbus RTU). Потім він послідовно переадресовується в інші тунельні напрямки (якщо їх більше двох). Максимальна довжина пакета даних у тунельному режимі становить 254 байти. Випадок використання: Підключення обладнання з протоколами, несумісними з Modbus, або розширення послідовного зв’язку через IP-мережі. Підключення до хмарного сервера (зворотне з’єднання)Section titled “Підключення до хмарного сервера (зворотне з’єднання)”MC252 може встановлювати та підтримувати постійне вихідне з’єднання до хмарного сервера (використовуючи протокол Modbus TCP або через VPN).
Випадок використання: Централізований моніторинг та керування розподіленим обладнанням через хмарні платформи, такі як Overvis Cloud, що дозволяє віддалений доступ звідки завгодно без налаштування переадресації портів брандмауера або статичних IP-адрес. Розширення мережі (віддалений міст RS-485)Section titled “Розширення мережі (віддалений міст RS-485)”Поєднайте два пристрої MC252 для розширення мережі RS-485 за межі фізичних обмежень відстані шляхом перетворення в/з TCP.
Випадок використання: Підключення мереж RS-485 в окремих будівлях без прокладання довгих кабелів, розширення RS-485 за межі обмеження відстані 1200 м або доступ до віддалених об’єктів через стільникові мережі. Консолідація мережі (перерозподіл адресного простору)Section titled “Консолідація мережі (перерозподіл адресного простору)”Об’єднайте декілька окремих мереж Modbus в одну уніфіковану мережу шляхом перерозподілу адресних просторів пристроїв.
Випадок використання: Інтеграція декількох застарілих систем з адресами пристроїв, що перекриваються, в одну систему SCADA без фізичної зміни адрес пристроїв. Доступ до мережі Modbus за допомогою SMSSection titled “Доступ до мережі Modbus за допомогою SMS”Якщо встановлена активна SIM-карта, MC252 приймає та обробляє вхідні SMS повідомлення.
Формат Modbus запиту SMS описаний в Інтерфейс Modbus. Користувацька обробка SMS описана в Програмування логіки операцій. Випадок використання: Віддалена діагностика та аварійне керування обладнанням у місцях без надійного Інтернету, таких як насосні станції або віддалені підстанції. Збір даних і відстеження подійSection titled “Збір даних і відстеження подій”Коли програма логіки операцій завантажена у внутрішню пам’ять, MC252 зчитує вказані параметри з налаштованою швидкістю. Ці параметри можуть включати регістри підключених Modbus пристроїв, власні регістри MC252 або пам’ять MC252. Потім пристрій виконує налаштовані обчислення та оцінює отримані дані. В результаті можуть бути виконані наступні дії:
Програма завантажується у внутрішню пам’ять з карти пам’яті. Процедура підготовки та завантаження програми в пристрій описана в Програмування логіки операцій. Випадок використання: Автономне логування даних на карту пам’яті для подальшого аналізу або автоматизовані відповіді, такі як надсилання тривожних сповіщень або команд регулювання, коли температура перевищує пороги. НалаштуванняSection titled “Налаштування”Налаштування MC252 можна виконати двома способами:
Використовуйте кнопку Щоб скинути пристрій до заводських налаштувань та очистити внутрішню пам’ять логіки операцій:
Щоб безпечно вийняти карту пам’яті та перезапустити пристрій (зберігаючи користувацькі налаштування):
Щоб розбудити дисплей, показати інформацію про з’єднання та надати швидкий доступ до пристрою:
Технічне обслуговуванняSection titled “Технічне обслуговування”
Не використовуйте абразиви або розчинники для очищення. Термін служби та гарантіяSection titled “Термін служби та гарантія”
Під час повернення MC252 для гарантійного або післягарантійного обслуговування надайте детальну причину повернення в полі даних претензії. Транспортування та зберіганняSection titled “Транспортування та зберігання”Ви можете транспортувати та зберігати MC252 в оригінальній упаковці при температурі від мінус 45 до +60 °C та відносній вологості не більше 80%. Під час транспортування MC252 захищайте його від механічних пошкоджень. Дивіться такожSection titled “Дивіться також” |
| | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
Підключення та налаштування мережіIP-адресаціяSection titled “IP-адресація”Overvis MC252 використовує стандартну адресацію TCP/IPv4 для зв’язку Ethernet. DHCP увімкнено за замовчуванням, що дозволяє пристрою автоматично отримувати налаштування мережі від вашого маршрутизатора. Без DHCP заводська IP-адреса за замовчуванням — Основи IP-адресаціїКоли пристрої обмінюються даними через мережу Ethernet, використовуючи протокол TCP/IPv4, кожен пристрій використовує налаштування IP-адресації для ідентифікації відправника та отримувача даних. MC252 зберігає наступне у своїй пам’яті:
Вимоги для правильного зв’язку: Пристрої в підмережі взаємодіють правильно, коли виконуються ці умови:
Таблиця 1 - Заводські налаштування адресації для MC252
Методи підключення EthernetSection titled “Методи підключення Ethernet”З заводськими налаштуваннями за замовчуванням MC252 підтримує два методи підключення через Ethernet. Метод 1: Мережа з DHCP-сервером Якщо ваша мережа включає маршрутизатор або DHCP-сервер, який призначає IP-адреси новим пристроям:
Метод 2: Пряме підключення або мережа без DHCP Якщо DHCP недоступний, або MC252 підключений безпосередньо до комп’ютера:
Якщо ваша мережа використовує іншу адресацію (інша маска або діапазон IP з Таблиці 1), або якщо
Налаштування підключення Ethernet на Windows ПКSection titled “Налаштування підключення Ethernet на Windows ПК”У деяких випадках вам може знадобитися підключити MC252 безпосередньо до вашого комп’ютера для доступу до його веб-інтерфейсу та зміни налаштувань. Підключіть пристрій кабелем Ethernet до порту LAN на вашому ПК, потім налаштуйте мережевий адаптер, як описано нижче. Наступний приклад показує, як налаштувати Windows ПК (Windows 7/8/10/11) для прямого зв’язку з MC252, використовуючи заводські налаштування. Для інших операційних систем налаштуйте адресацію вашого клієнтського пристрою згідно з його документацією. Як отримати доступ до налаштувань мережевого адаптера в Windows 7 / 8 / 10
Як отримати доступ до налаштувань мережевого адаптера в Windows 11
Налаштування мережевого адаптераSection titled “Налаштування мережевого адаптера”
Підключення до Інтернету через EthernetSection titled “Підключення до Інтернету через Ethernet”Базове налаштування ІнтернетуSection titled “Базове налаштування Інтернету”Щоб підключити MC252 до Інтернету через Ethernet:
Це налаштування дозволяє вихідні з’єднання (наприклад, підключення в активному режимі до хмарних серверів, з’єднання з іншими серверами, використовуючи імена хостів або статичні IP-адреси). graph LR
A[MC252] -->|Ethernet| B[Маршрутизатор]
B -->|WAN| C[Інтернет/ISP]
B -->|LAN| D[Локальна мережа]
C --> E[Хмарний сервер / Віддалені пристрої Modbus TCP]
D --> F[Пристрої Modbus TCP]
Рис. 3 – Топологія підключення MC252 до Інтернету через Ethernet з DHCP Налаштування вхідних з’єднаньSection titled “Налаштування вхідних з’єднань”Щоб отримати доступ до пристрою з Інтернету через вхідні з’єднання (пряме TCP з’єднання або веб-інтерфейс):
GSM підключенняSection titled “GSM підключення”Переконайтеся, що ваш тарифний план включає послугу GPRS або LTE (для підключення до Інтернету) та/або обмін SMS повідомленнями (для керування через SMS). Базове налаштування GSMSection titled “Базове налаштування GSM”Щоб підключити MC252 через GSM:
Це налаштування дозволяє вихідні з’єднання (підключення до хмарних серверів в активному режимі або до інших серверів з іменами хостів або статичними IP-адресами в Інтернеті). graph LR
A[MC252] -->|GSM/LTE| B[Стільникова мережа]
B --> C[Інтернет]
C --> D[Хмарний сервер / Віддалені пристрої Modbus TCP]
A -->|RS-485| E[Пристрої Modbus]
Рис. 5 – Топологія підключення MC252 до Інтернету через GSM/LTE Приклади налаштування APNЗагальні налаштування APN за операторомSection titled “Загальні налаштування APN за оператором”Сполучені Штати:
Європа:
Інші регіони:
Щоб налаштувати APN, використовуйте веб-інтерфейс MC252 або змініть регістр 2200-2263 через Modbus. Див. Інтерфейс Modbus для деталей. Вхідні з’єднання через GSMSection titled “Вхідні з’єднання через GSM”
Безпека підключенняSection titled “Безпека підключення”MC252 надає декілька функцій безпеки для захисту від несанкціонованого доступу: Вбудовані функції безпекиSection titled “Вбудовані функції безпеки”MC252 має базовий захист від несанкціонованого доступу через мережу. Доступ для запису та/або читання через Modbus або SMS можна деактивувати в налаштуваннях. Налаштування пристрою можна змінити віддалено, ввівши пароль (мінімум 5 символів). Паролі доступу можна встановити для обмеження запису та/або читання через Modbus або SMS. При введенні пароля всі налаштування доступні лише конкретному клієнту, використовуючи конкретний протокол. У разі відсутності запитів від клієнта протягом тривалого періоду доступ повертається до заблокованого режиму. Підключення до сервераSection titled “Підключення до сервера”MC252 підтримує постійний зв’язок із серверами збору даних та управління, наприклад, Overvis Cloud. Заводські налаштування MC252 попередньо налаштовані для підключення до Overvis, але з’єднання за замовчуванням вимкнене і повинно бути увімкнене вручну. Система Overvis використовує аутентифікацію на основі MAC-адреси — унікальна MAC-адреса пристрою надсилається на сервер при кожному сеансі з’єднання. Огляд методів підключенняSection titled “Огляд методів підключення”Існує три способи підключення MC252 до Overvis Cloud:
Метод 1: Використання PIN/QR-коду з етикетки пристроюSection titled “Метод 1: Використання PIN/QR-коду з етикетки пристрою”Це рекомендований метод для першого налаштування, використовуючи реєстраційну інформацію з вашої етикетки MC252. sequenceDiagram
participant MC252
participant Overvis
participant Користувач
MC252->>Overvis: Підключитися та надіслати рукостискання (MAC-адреса)
Overvis->>MC252: Підтвердити рукостискання
Note over MC252,Overvis: З'єднання встановлено, очікування прив'язки
Користувач->>Overvis: Сканувати QR-код / Ввести PIN URL
Користувач->>Overvis: Увійти в обліковий запис
Користувач->>Overvis: Надіслати PIN на сторінці "Створити мережу"
Overvis->>Overvis: Пов'язати PIN з MAC-адресою
Overvis->>Overvis: Знайти відповідне з'єднання за MAC
Overvis->>Користувач: Створити мережу під обліковим записом користувача
loop Обмін даними
Користувач->>Overvis: Запит даних пристрою
Overvis->>MC252: Читати регістри (через встановлене з'єднання)
MC252->>Overvis: Повернути дані
Overvis->>Користувач: Відобразити дані
end
Рис. 6 – Послідовність з’єднання для методу PIN/QR-коду (зворотне з’єднання) Потік з’єднання: MC252 ініціює вихідне з’єднання до Overvis і підтримує його. Користувач реєструється, пов’язуючи PIN з цим існуючим з’єднанням. Не потрібна переадресація портів. Передумови:
Кроки підключення:
Після успішної реєстрації на дисплеї MC252 відображатиметься або Рис. 7 – Статус, що відображається після активації PIN/QR-коду Метод 2: Використання коду активаціїSection titled “Метод 2: Використання коду активації”Цей метод вимагає перегляду екрану пристрою MC252 або веб-інтерфейсу, підтверджуючи, що у вас є фізичний доступ до пристрою. Це основний метод для перехоплення раніше використовуваних пристроїв і перевірки власності. Код активації також служить заходом безпеки — лише хтось з фізичним доступом може побачити та використати його. sequenceDiagram
participant MC252
participant Overvis
participant Користувач
MC252->>Overvis: Підключитися та надіслати рукостискання (MAC-адреса)
Overvis->>Overvis: Згенерувати випадковий 8-значний код активації
Overvis->>Overvis: Зберегти зв'язок AC-MAC
Overvis->>MC252: Надіслати код активації
MC252->>MC252: Відобразити AC на екрані та у веб-інтерфейсі
Note over MC252,Overvis: З'єднання встановлено, очікування прив'язки
Користувач->>Overvis: Увійти в обліковий запис
Користувач->>MC252: Прочитати AC з дисплея/веб-інтерфейсу
Користувач->>Overvis: Ввести код активації
Overvis->>Overvis: Перевірити зв'язок AC-MAC
Overvis->>Overvis: Знайти відповідне з'єднання за MAC
Overvis->>Користувач: Створити мережу під обліковим записом користувача
Overvis->>MC252: Підтвердити прив'язку
MC252->>MC252: Відобразити "active"
loop Обмін даними
Користувач->>Overvis: Запит даних пристрою
Overvis->>MC252: Читати регістри (через встановлене з'єднання)
MC252->>Overvis: Повернути дані
Overvis->>Користувач: Відобразити дані
end
Рис. 8 – Послідовність з’єднання для методу коду активації (зворотне з’єднання) Потік з’єднання: MC252 ініціює вихідне з’єднання до Overvis і отримує унікальний 8-значний код активації. Користувач вводить цей код для прив’язки пристрою до свого облікового запису. Не потрібна переадресація портів. Передумови:
Кроки підключення:
Метод 3: Пряме підключення з OvervisSection titled “Метод 3: Пряме підключення з Overvis”Цей метод дозволяє Overvis підключатися безпосередньо до вашого MC252, використовуючи його публічну IP-адресу. Він вимагає більш просунутого налаштування мережі. sequenceDiagram
participant Користувач
participant MC252
participant Маршрутизатор
participant Overvis
Користувач->>Маршрутизатор: Налаштувати переадресацію портів<br/>(Публічна IP:Порт → MC252:502)
Користувач->>MC252: Встановити статичну/зарезервовану IP
Користувач->>Overvis: Додати мережу з методом прямого підключення
Користувач->>Overvis: Ввести публічну IP та порт
Overvis->>Маршрутизатор: Підключитися до публічної IP:Порт
Маршрутизатор->>MC252: Переадресувати на MC252:502
MC252->>Маршрутизатор: Відповідь Modbus TCP
Маршрутизатор->>Overvis: Переадресувати відповідь
Overvis->>Користувач: Показати пристрій онлайн
loop Обмін даними
Користувач->>Overvis: Запит даних пристрою
Overvis->>Маршрутизатор: Запит читання регістрів
Маршрутизатор->>MC252: Переадресувати запит на MC252:502
MC252->>Маршрутизатор: Повернути дані
Маршрутизатор->>Overvis: Переадресувати відповідь
Overvis->>Користувач: Відобразити дані
end
Рис. 11 – Послідовність з’єднання для методу прямого підключення (вхідне з’єднання) Потік з’єднання: Overvis ініціює вхідне з’єднання до MC252 через переадресацію портів маршрутизатора. Потрібна статична публічна IP. Передумови:
Кроки підключення:
Підключення до інших серверівSection titled “Підключення до інших серверів”Єдиний метод підключення MC252 до інших хмарних серверів і систем SCADA — це метод прямого підключення через Modbus TCP. Налаштуйте MC252 в системі моніторингу як віддалений пристрій Modbus TCP. Це вимагає налаштування переадресації портів на вашому маршрутизаторі для переспрямування зовнішніх з’єднань на локальну IP-адресу MC252 та порт Modbus TCP (за замовчуванням: 502). Ваш сервер буде ініціювати з’єднання з MC252 через ваш маршрутизатор, аналогічно до Методу 3, описаного вище. Вам знадобиться статична публічна IP-адреса від вашого ISP, або, як альтернатива, ви можете використовувати захищений VPN-тунель WireGuard для обходу потреби в експонуванні публічної IP. Оскільки MC252 використовує стандартний протокол Modbus TCP для прямих з’єднань, спеціальне серверне програмне забезпечення не потрібне — будь-який клієнт Modbus TCP може взаємодіяти з пристроєм. Див. документацію Інтерфейс Modbus для повних карт регістрів і протоколів зв’язку. Усунення несправностейSection titled “Усунення несправностей”Проблема: Дисплей MC252 показує DHCP-сервер не відповідає. Зачекайте до 60 секунд, поки MC252 переключиться на свою статичну IP Проблема: Неможливо отримати доступ до веб-інтерфейсу MC252 Перевірте, що ваш клієнтський пристрій знаходиться в тій самій підмережі, що й MC252. Перевірте налаштування брандмауера на вашому клієнтському пристрої і підтвердьте IP-адресу MC252, показану на дисплеї. Ви можете коротко натиснути кнопку Проблема: Світлодіод Перевірте підключення кабелю Ethernet і переконайтеся, що він не пошкоджений. Спробуйте використовувати інший кабель, щоб виключити несправності кабелю. Проблема: Світлодіод SIM-карта може бути вставлена неправильно — вийміть і вставте її знову. Перевірте, що PIN-код SIM-карти вимкнений (вимкніть його за допомогою телефону перед вставкою). Переконайтеся, що антена підключена правильно. Поганий рівень сигналу може вимагати переміщення MC252 або використання зовнішньої антени. Проблема: Світлодіод Це вказує на неправильні налаштування APN. Перевірте конфігурацію APN у вашого оператора. Перевірте, що ваша SIM-карта має активний тарифний план даних, і перегляньте конфігурацію APN в налаштуваннях MC252. Проблема: Неможливо отримати SMS команди Перевірте правильність номера телефону SIM-карти. Перевірте формат SMS згідно з документацією Інтерфейс Modbus. Переконайтеся, що послуга SMS увімкнена на SIM-карті, і перевірте, що паролі SMS налаштовані правильно. Проблема: Світлодіод MC252 не підключений до Інтернету — перевірте ваше підключення Ethernet або GSM. Перевірте, що підключення до сервера увімкнене у веб-інтерфейсі. Перевірте, що адреса та порт сервера правильні в налаштуваннях. Ваш мережевий брандмауер може блокувати вихідні з’єднання. Проблема: Код активації не відображається З’єднання з сервером ще не встановлено. Перевірте підключення до Інтернету і зачекайте до 2 хвилин після встановлення підключення до Інтернету. Перевірте налаштування хмарного сервера у веб-інтерфейсі. Проблема: Помилка “Пристрій вже зареєстрований” Пристрій прив’язаний до іншого облікового запису Overvis. Використовуйте кнопку Перезапустити активацію на сторінці налаштувань Cloud, щоб відв’язати його, або зверніться до попереднього власника, щоб видалити пристрій з його облікового запису. Проблема: Періодичні розриви з’єднання Перевірте, що напруга живлення знаходиться в межах необхідного діапазону (9-30В DC) і може забезпечити достатній струм (до 500мА). Шукайте джерела електричних перешкод або завад поблизу пристрою. Оновіть прошивку MC252 до останньої версії. Проблема: Пристрої RS-485 не відповідають Перевірте правильність підключення RS-485 (клеми A та B). Перевірте, що термінація шини RS-485 правильно налаштована. Переконайтеся, що налаштування Modbus RTU/ASCII відповідають підключеним пристроям. Див. документацію Інтерфейс Modbus для детальних налаштувань зв’язку. Додаткова інформаціяSection titled “Додаткова інформація”
Потрібна допомога?Section titled “Потрібна допомога?”Якщо у вас виникли проблеми, не охоплені цим посібником, ми готові допомогти:
Для гарантійного обслуговування або проблем з обладнанням, будь ласка, зверніться до вашого авторизованого дистриб’ютора або безпосередньо до виробника. |
| |
|---|
Користувацький веб-інтерфейсOvervis MC252 має вбудований веб-інтерфейс для конфігурації, моніторингу стану та керування. Ви можете отримати доступ до цього інтерфейсу за допомогою будь-якого стандартного веб-браузера, підключеного до тієї ж мережі, що й пристрій. Доступ до інтерфейсуSection titled “Доступ до інтерфейсу”
АутентифікаціяSection titled “Аутентифікація”При доступі до пристрою вам буде представлена сторінка входу.
Існує два способи авторизації доступу:
Панель керуванняSection titled “Панель керування”Після входу панель керування надає огляд стану пристрою в реальному часі.
Панель керування відображає:
КонфігураціяSection titled “Конфігурація”Веб-інтерфейс розділений на кілька вкладок для різних аспектів конфігурації.
LAN/ІнтернетSection titled “LAN/Інтернет”Налаштування мережевих інтерфейсів та параметрів підключення.
ModbusSection titled “Modbus”Керування налаштуваннями протоколу Modbus для промислової комунікації.
Пошук Modbus-пристроїв на RS-485Section titled “Пошук Modbus-пристроїв на RS-485”Кнопка Пошук пристроїв дозволяє вивести список підлеглих пристроїв, підключених через послідовний інтерфейс RS-485.
Пошук охоплює всі адреси пристроїв Modbus. Він також може охоплювати кадрування RTU або ASCII та типові конфігурації (швидкість, парність і стоп-біти), або частину параметрів можна зафіксувати, щоб відфільтрувати та прискорити пошук. Пошук можна додатково спростити, якщо припиняти підбір конфігурації після першої відповіді пристрою на шині RS-485. Якщо на шині є набір пристроїв з однаковими послідовними налаштуваннями (або лише один підлеглий пристрій), можна позначити опцію Швидкий пошук. Якщо кількість і конфігурація пристроїв невідомі, рекомендується один раз виконати повний пошук (це може зайняти від пів години до години).
Після запуску пошуку відображаються його хід і поточна дія, а також список знайдених пристроїв. Для кожного пристрою показуються:
Код винятку під час пошуку не означає обов’язкову проблему пристрою (у більшості випадків пристрій просто не мав потрібних ресурсів Modbus). Виняток усе одно означає, що пристрій отримав запит від MC252 і відповів. Пошук можна зупинити кнопкою зупинки або закриттям інструмента пошуку. Пошук не змінює конфігурацію MC252. Якщо потрібна конфігурація пристрою відрізняється, або сам пристрій слід переналаштувати під MC252, або вручну підібрати послідовні налаштування MC252 під цей пристрій. Перевірка зв’язку ModbusSection titled “Перевірка зв’язку Modbus”Кнопка Надіслати запит дозволяє перевірити конфігурацію MC252 або доступні Modbus-пристрої (як на RS-485, так і на віддалених TCP-серверах).
Запит MODBUS (із байтом адреси пристрою, але без інших заголовків і контрольних сум) можна ввести як шістнадцятковий рядок байтів. Запит також можна зібрати, задавши адресу пристрою Modbus (UID), функцію для виклику та параметри функції. Це включає адресу (наприклад, адресу регістра зберігання) і кількість елементів для читання (або одне значення для запису). Кнопка Побудувати запит перетворює вказані частини на шістнадцятковий рядок нижче. Це слід зробити перед відправленням запиту.
Після надсилання запиту відображається повідомлення про очікування відповіді, а потім — результати. Це може бути одне з такого:
Налаштування підключення до хмарної платформи Overvis.
МоніторингSection titled “Моніторинг”Налаштування завдання журналювання параметрів.
Типова заводська конфігурація не містить завдання моніторингу. Якщо карта пам’яті вставлена, параметри для моніторингу можна додати до списку праворуч. Кожен параметр має адресу на Modbus-пристрої та тип значення (спосіб перетворення з регістрів пристрою). За бажанням можна додати коментар. Кнопка Зберегти перелік дозволяє згенерувати завдання автоматизації Збережені файли журналу параметрів відображаються ліворуч на сторінці. Для кожного місяця створюється окрема папка. Вибравши папку, можна розгорнути її та побачити файли. Потрібний файл можна завантажити кнопкою праворуч від нього. Кнопка Видалити перелік дозволяє видалити завдання автоматизації, а потім перезапустити завдання, щоб зміни набули чинності. Кнопка Перечитати перелік дозволяє скасувати будь-які незбережені зміни та знову прочитати список із завдання автоматизації ЗавданняSection titled “Завдання”Керування запрограмованою логікою та завданнями автоматизації.
Типова заводська конфігурація не містить логічних завдань. Якщо вставлена карта пам’яті з файлами завдань у папці Якщо під час читання та перевірки програми виявлено помилки, відображаються тип помилки, файл і номер рядка з помилкою. Якщо програма складалася з кількох файлів у папці Успішно зчитані файли відображаються нижче в таблиці логічних завдань. Для кожного завдання показуються початкове ім’я файлу завдання, запрограмований період повторного запуску, час останнього запуску та помилка останнього запуску, якщо вона була. Якщо завдання виконувалося нещодавно, час останнього запуску відображається зеленим. Якщо завдання зависло або з іншої причини пропускає заплановані запуски, час останнього запуску відображається червоним. Кнопка Перезавантажити задачі дозволяє очистити внутрішню пам’ять завдань, а потім повторно завантажити завдання (якщо карта пам’яті вставлена). Керування вмістом вставленої карти пам’яті.
Папки можна відкривати, а елементи — вибирати в дереві вмісту карти. Для папки доступні повторне читання вмісту, створення нової підпапки, завантаження файлу з локального пристрою та видалення папки (якщо вона порожня). Для файлів доступні завантаження або видалення. Кнопка Видобути карту пам’яті дозволяє безпечно витягти карту. Якщо карту не витягнути протягом 30 секунд, її буде автоматично змонтовано знову. АдмініструванняSection titled “Адміністрування”Загальне обслуговування системи та налаштування пристрою.
Потрібна допомога?Section titled “Потрібна допомога?”Для технічної підтримки та допомоги:
|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Довідник інтерфейсу ModbusOvervis MC252 працює як Modbus шлюз, прослуховуючи Modbus TCP з’єднання на порту 502 (налаштовується). Підтримується підключення зі стандартних клієнтських додатків Modbus TCP. Клієнтське програмне забезпечення для Windows для базового тестування доступне для завантаження тут. При отриманні запиту на підключення, MC252 перевіряє свій список активних клієнтів. Якщо максимальний розмір списку (згідно з технічними специфікаціями) не досягнуто, новий клієнт приймається. Після підключення MC252 обробляє Modbus запити від клієнта. У режимі RS-485 Slave він також приймає запити від Modbus Master на шині RS-485. Обробка запитівSection titled “Обробка запитів”Пристрій аналізує кожен запит на основі запитуваної функції та прав доступу клієнта (визначених введеними паролями).
Якщо отримано дійсну відповідь, MC252 пересилає її назад клієнту. Усунення несправностейSection titled “Усунення несправностей”
Доступ до Modbus через SMSSection titled “Доступ до Modbus через SMS”З активною SIM-картою MC252 може обробляти Modbus запити через SMS. Формат SMSSection titled “Формат SMS”Вхідні SMS повідомлення перевіряються на дійсний формат Modbus запиту.
Синтаксис запиту:
Приклади:
Відповіді SMSSection titled “Відповіді SMS”MC252 відправляє SMS відповідь після обробки команди Modbus запиту.
Таблиця 1 - Стандартні коди винятків Modbus
Налаштування через ModbusSection titled “Налаштування через Modbus”MC252 може бути налаштований за допомогою будь-якого Modbus TCP клієнта.
Управління параметрамиSection titled “Управління параметрами”У режимі налаштування ви можете змінювати регістри Змінюваних параметрів.
Параметри MC252Section titled “Параметри MC252”Таблиця 2 - Формати даних параметрів
Таблиця 3 - Групи параметрів
Параметри опису пристроюSection titled “Параметри опису пристрою”Таблиця 4 - Параметри опису пристрою
Параметри поточного режимуSection titled “Параметри поточного режиму”Таблиця 5 - Параметри поточного режиму
Таблиця 5.1 - Керуючі команди (Регістр 120)
Параметри поточного стануSection titled “Параметри поточного стану”Таблиця 6 - Параметри поточного стану
Таблиця 6.1 - Біти вкладок доступу (Регістр 122)
Таблиця 6.2 - Біти стану завантаження мікропрограми (Регістр 2004)
Параметри налаштуваньSection titled “Параметри налаштувань”Таблиця 7 - Параметри налаштувань
Таблиця 7.1 - Формати байтів RS-485 (Регістр 461)
Таблиця 7.2 - Режими підключення до хмарного сервера (Регістр 465)
Таблиця 7.3 - Режими підключення до віддаленого сервера (Регістр 647)
Таблиця 7.4 - Режими переходу на літній час (Регістр 700)
Часті питанняSection titled “Часті питання”П: Який порт Modbus TCP та адреса пристрою за замовчуванням? В: MC252 прослуховує TCP порт 502 (налаштовується в регістрі 450) і використовує Modbus адресу 111 за замовчуванням (налаштовується в регістрі 457). Ви можете переглянути поточну IP-адресу, натиснувши кнопку П: Як увійти в режим налаштування для зміни конфігурації? В: Запишіть пароль (знаходиться на етикетці пристрою) до регістрів 100-119. Якщо правильно, регістр 121 покаже П: Я зберіг нові налаштування, як перезапустити MC252 віддалено? В: Запишіть команду П: Як зберегти зміни конфігурації? В: Запишіть команду П: Як налаштувати параметри зв’язку RS-485? В: Ключові регістри:
П: У чому різниця між режимами Master та Slave RS-485? В: У режимі Modbus Master (за замовчуванням), MC252 надсилає запити до пристроїв RS-485. У режимі Modbus Slave, MC252 отримує запити від зовнішнього Modbus Master’а на RS-485. Використовуйте режим Slave, коли MC252 повинен діяти як підлеглий пристрій у існуючій мережі RS-485. П: Я налаштував RS-485 і встановив параметр ідентифікатора пристрою Modbus MC252 відповідно до адреси мого пристрою RS-485. Але я все ще отримую помилки типу В: Це може статися, оскільки MC252 (налаштований таким чином) зчитує свої власні віртуальні регістри пристрою Modbus замість перенаправлення запитів до вашого пристрою RS-485. Не встановлюйте віртуальний ID Modbus в параметрах П: Як підключити пристрій RS-485, якщо його протокол відрізняється від Modbus? В: Виберіть режим Тунель для RS-485. Можливо, вам також потрібно буде вибрати тунель або для сервера MC252, або для одного з підключень віддалених серверів. П: Як надсилати команди Modbus через SMS? В: Формат: П: Як встановити годинник пристрою через Modbus? В: Спочатку запишіть команду П: Як підключити MC252 до кількох віддалених серверів Modbus TCP? В: MC252 підтримує до 3 віддалених TCP серверів. Налаштуйте кожен у регістрах 640-649 (перший), 760-769 (другий) та 770-779 (третій). Основні параметри - це режим підключення та IP-адреса сервера. Також встановіть діапазон Modbus ID для кожного сервера, щоб уникнути зайвого трафіку та затримок. П: Що робить опція “віртуальні ідентифікатори” для віддалених серверів? В: При увімкненні (регістр 647 для першого віддаленого сервера, значення 5-8), MC252 переназначає адреси Modbus перед пересиланням. Діапазон перенумеровується починаючи з 1. Наприклад, якщо діапазон 15-17, адреса 16 стає 2 на віддаленому сервері. Це допомагає уникнути конфліктів адрес, коли кілька шлюзів спільно використовують адресний простір, або коли підключено кілька пристроїв Modbus TCP однієї моделі. П: Як скинути пристрій до заводських налаштувань? В: Увійдіть у режим налаштування, записавши пароль, потім запишіть команду П: Чому я не можу прочитати певні регістри стану? В: Деякі регістри (як-от IP-адреса GSM, регістр 900-903) доступні тільки після автентифікації. Спочатку введіть пароль. Також регістри налаштування годинника (34817-34825) вимагають режиму налаштування годинника. П: Як перевірити поточну версію мікропрограми? В: Прочитайте регістр 1 для номера версії мікропрограми. Потрібна допомога?Section titled “Потрібна допомога?”Для технічної підтримки та допомоги:
FootnotesSection titled “Footnotes”
|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Збереження даних на карті пам'ятіOvervis MC252 підтримує карти пам’яті, сумісні з microSD, відформатовані як FAT/FAT32. Використовується тільки перший том карти (максимальна використовувана ємність карти становить 32 ГБ). Карту можна вставити перед увімкненням пристрою або під час роботи пристрою. MC252 використовує карту пам’яті для наступних дій:
Коли пристрій запускається або коли вставляється карта пам’яті, перевіряються її параметри (це може зайняти до 3 секунд). Після цього карту можна використовувати для інших дій. Коли пристрій перезавантажується, або коли напруга живлення падає нижче значення, вказаного в налаштуваннях (див. Карта регістрів Modbus, регістр 724), MC252 безпечно виймає карту пам’яті. Перед відмонтуванням тимчасові дані зберігаються, а файли закриваються. Операції з файлами завданьSection titled “Операції з файлами завдань”MC252 виконує кілька операцій з файлами завдань у папці
Див. Програмування логіки для деталей про файли в папці Журналювання зібраних данихSection titled “Журналювання зібраних даних”MC252 зберігає зібрані дані в журнал у папці
Якщо папка відсутня, вона буде створена. Для кожного місяця створюється підпапка з назвою у форматі
У цій підпапці для кожного дня місяця створюється файл з назвою у форматі
Дані додаються в кінець поточного файлу. Новий файл з наступним індексом створюється, коли виконується одна або більше з наступних умов:
Індексація файлівSection titled “Індексація файлів”Перед створенням файлу перевіряється наявність файлів у підпапці з назвами для даного дня місяця, та знаходиться максимальний зайнятий індекс.
Файли нумеруються починаючи з
Загалом можна використати до 1035 індексів для одного дня місяця. Після цього запис призупиняється до зміни дати. Формати журналівSection titled “Формати журналів”Коли вибрано формат бінарного журналу, MC252 зберігає зібрані дані у компактній формі у файли з розширенням Таблиця 1 - Формат службового запису в файлі байтів даних журналу
Таблиця 2 - Формат запису параметра в файлі байтів даних журналу
Коли вибрано формат текстової таблиці журналу, MC252 зберігає зібрані дані у текстовій формі у файли з розширенням
Таблиця 3 – Формат записів у файлі текстових таблиць журналу
Заповнення карти пам’ятіSection titled “Заповнення карти пам’яті”Час, необхідний для заповнення порожньої карти пам’яті, можна розрахувати за формулою: , де:
Приклади:
Діагностичне журналюванняSection titled “Діагностичне журналювання”MC252 може бути налаштований для зберігання діагностичних журналів у папку
Експорт та імпорт налаштуваньSection titled “Експорт та імпорт налаштувань”MC252 може експортувати збережені налаштування з внутрішньої пам’яті у файл
Оновлення прошивкиSection titled “Оновлення прошивки”MC252 може оновити прошивку (див. Оновлення прошивки) одним із трьох файлів:
Розмір файлу може становити до 10 МБ кожен. П: Який тип карти пам’яті підтримує MC252? В: MC252 підтримує карти пам’яті, сумісні з microSD, відформатовані як FAT або FAT32. Використовується тільки перший том, з максимальною використовуваною ємністю 32 ГБ. П: Чи можу я вставити або вилучити карту пам’яті під час роботи пристрою? В: Ви можете вставити карту під час роботи пристрою. Однак вилучення карти під час роботи може призвести до втрати даних. Для безпечного вилучення карти зачекайте до скидання пристрою, поки на екрані відображається назва пристрою. П: Що відбувається, якщо напруга живлення падає під час використання карти? В: MC252 відстежує напругу живлення і безпечно відмонтовує карту пам’яті, коли напруга падає нижче налаштованого порогу (регістр 724). Перед відмонтуванням тимчасові дані зберігаються, а файли закриваються для запобігання пошкодженню. Рекомендується використовувати високоємнісне джерело живлення, щоб дати достатньо часу для цієї функції. П: Який формат журналу я повинен використовувати — бінарний (.DAT) чи текстовий (.CSV)? В:
П: Скільки часу знадобиться для заповнення моєї карти пам’яті даними журналу? В: Використовуйте формулу: П: Що відбувається, коли карта пам’яті заповнена? В: Це залежить від налаштування режиму реєстратора (регістр 727). Коли увімкнено, найстаріші файли автоматично видаляються для створення місця для нових даних. Коли вимкнено, журналювання призупиняється, доки ви вручну не звільните місце. П: Скільки даних можна записати за день? В: Обмеження розміру файлу налаштовується (до 64 МБ). І до 1035 файлів на день можуть бути створені в папці дня. Після використання всіх індексів файлів запис призупиняється до зміни дати. П: Що відбувається, якщо під час журналювання виникає помилка запису? В: Дані залишаються в тимчасовій черзі запису, і пристрій повторює спроби протягом до 10 хвилин. Якщо запис все ще не вдається, дані видаляються з черги, а кількість втрачених байтів записується для звітування в наступних записах журналу. П: Чи можу я використовувати одну карту пам’яті для кількох пристроїв MC252? В: Так, але будьте обережні з файлами завдань — кожен пристрій намагатиметься завантажити та виконати файли завдань з папки П: Де зберігаються результати компіляції файлів завдань? В: У тій же папці
П: Як створити резервну копію налаштувань MC252 на карті пам’яті? В: Експортуйте налаштування у файл П: Чому SD-карта стає доступною до 3 секунд після вставки? В: MC252 виконує перевірку параметрів карти після вставки або запуску пристрою. Ця перевірка забезпечує правильне форматування та можливість використання карти. Потрібна допомога?Section titled “Потрібна допомога?”Для технічної підтримки та допомоги:
|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTTP APIЦей HTTP API надає інтерфейс для взаємодії з пристроєм Overvis MC252. Усі запити виконуються до шляхів, що починаються з Загальні принципиSection titled “Загальні принципи”
АвторизаціяSection titled “Авторизація”Авторизація через APISection titled “Авторизація через API”Для виконання захищених запитів необхідно завершити процедуру авторизації:
Вихід виконується через Авторизація через кнопку на передній панеліSection titled “Авторизація через кнопку на передній панелі”Натисніть кнопку на передній панелі пристрою MC252 один раз. Після цього користувач з правами Гостя тимчасово отримує рівень доступу 🟨 1 (Досвідчений користувач) на 10 хвилин. Авторизація через VPN CloudSection titled “Авторизація через VPN Cloud”Усі запити, що надходять з VPN cloud, автоматично отримують рівень доступу 🟥 2 — Адміністратор. Огляд кінцевих точокSection titled “Огляд кінцевих точок”GET-запитиSection titled “GET-запити”
POST-запитиSection titled “POST-запити”
|
| | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
АутентифікаціяОтримати сіль для хешування пароляSection titled “Отримати сіль для хешування пароля”Надає унікальний рядок GET Відповідь:
Приклад відповіді: Аутентифікація користувачаSection titled “Аутентифікація користувача”Дозволяє користувачеві аутентифікуватися та отримати токен доступу. POST Параметри запиту:
Примітка: SHA1-хеш пароля обчислюється як SHA1( Приклад запиту: Відповідь: Після успішної аутентифікації повертається токен та час його дії.
Завершує поточний сеанс користувача та анулює токен. POST Приклад запиту: Відповідь: Порожній JSON після успішного виконання команди. |
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Системна інформаціяІдентифікація фізичного пристроюSection titled “Ідентифікація фізичного пристрою”Повертає унікальну інформацію про поточний пристрій, включно з моделлю, версією прошивки, MAC-адресою та відкритим ключем. GET Рівень доступу: 🟨 1 Відповідь:
Приклад відповіді: Версія прошивкиSection titled “Версія прошивки”GET Рівень доступу: 🟩 0 Відповідь:
Приклад відповіді: Отримати стан пристроюSection titled “Отримати стан пристрою”Отримує поточний стан пристрою за ключем (або всі стани). GET Рівень доступу: 🟨 1 Доступні ключі:
ethernetSection titled “ethernet”Повертає інформацію про поточний стан з’єднання Ethernet. Поля відповіді:
Повертає інформацію про поточний стан модуля GSM. Поля відповіді:
Повертає інформацію про поточний стан з’єднання VPN (WireGuard). Поля відповіді:
mbTcpCallbackSection titled “mbTcpCallback”Стан хмарного з’єднання Modbus TCP. Поля відповіді:
activationSection titled “activation”Повертає інформацію про поточний стан активації пристрою. Поля відповіді:
fwUpdateSection titled “fwUpdate”Стан процесу оновлення прошивки. Поля відповіді:
mbTcpServerSection titled “mbTcpServer”Список активних з’єднань сервера Modbus TCP. Поля відповіді:
mbTcpClientsSection titled “mbTcpClients”Стан клієнтів Modbus TCP. Поля відповіді:
inputsSection titled “inputs”Приклад запиту:
Приклад відповіді: outputsSection titled “outputs”Приклад запиту:
Приклад відповіді: statisticsSection titled “statistics”Статистика роботи пристрою. Поля відповіді:
memTaskfilesSection titled “memTaskfiles”Інформація про файли завдань та стан програмованої логіки. Приклад запиту:
Поля відповіді:
Коди помилок компіляції:
Поля об’єкта завдання:
Коди помилок виконання завдання:
Приклад відповіді: memCardSection titled “memCard”Інформація про стан SD-карти. Поля відповіді:
settingsSection titled “settings”Інформація про стан налаштувань. Поля відповіді:
Інформація про поточний час пристрою. Поля відповіді:
Додаткові діагностичні дані. Поля відповіді:
|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
НалаштуванняОтримати налаштуванняSection titled “Отримати налаштування”Читання налаштувань з
GET Рівень доступу: 🟨 1 Приклад відповіді: Встановити налаштуванняSection titled “Встановити налаштування”Запис налаштувань до POST Рівень доступу: 🟨 1 Приклад запиту: Відповідь: Порожній JSON у разі успіху. Доступні ключі налаштуваньSection titled “Доступні ключі налаштувань”Наступні ключі можна використовувати з
timeGmtSection titled “timeGmt”Управління часовим поясом (зміщення GMT). Параметри запиту:
Приклад запиту: Примітка: 8 означає зміщення +2 години (8 × 15 хвилин). ethernetSection titled “ethernet”Налаштування інтерфейсу Ethernet. Параметри запиту:
Приклад запиту: Налаштування GSM-модуля. Параметри запиту:
Приклад запиту: ownSrvSection titled “ownSrv”Підключення до власного сервера. Параметри запиту:
Приклад запиту: wgCloudSection titled “wgCloud”Налаштування хмарного VPN-з’єднання. Параметри запиту:
Приклад запиту: wgManualSection titled “wgManual”Користувацькі налаштування WireGuard VPN. Параметри запиту:
Приклад запиту: cbCloudSection titled “cbCloud”Налаштування хмарного Modbus-з’єднання. Параметри запиту:
Приклад запиту: aresetSection titled “areset”Налаштування автоматичного перезавантаження. Параметри запиту:
Приклад запиту: protectSection titled “protect”Параметри захисту пристрою. Параметри запиту:
Приклад запиту: downloadSection titled “download”Налаштування файлового сервера. Параметри запиту:
Приклад запиту: firmwareSection titled “firmware”Управління прошивкою. Параметри запиту:
Приклад запиту: Параметри вбудованого HTTP-сервера. Параметри запиту:
Приклад запиту: languageSection titled “language”Код мови інтерфейсу. Примітка: Якщо дисплей не підтримує вказаний код, буде використано англійську мову. Параметри запиту:
Приклад запиту: serialSection titled “serial”Налаштування послідовного інтерфейсу. Параметри запиту:
Приклад запиту: Астрономічні налаштування (схід/захід сонця). Параметри запиту:
Приклад запиту: Налаштування синхронізації часу NTP. Параметри запиту:
Приклад запиту: tsModeSection titled “tsMode”Режим літнього часу. Параметри запиту:
Приклад запиту: tsManualSection titled “tsManual”Ручні налаштування літнього часу. Параметри запиту:
Приклад запиту: logFlagsSection titled “logFlags”Налаштування логування. Параметри запиту:
Приклад запиту: Налаштування TCP-клієнта (Віддалені сервери). Параметри запиту:
Приклад запиту: forwardingSection titled “forwarding”Налаштування переадресації портів (тільки з Ethernet на GSM). Параметри запиту:
Приклад запиту: tasksLoggingSection titled “tasksLogging”Налаштування журналювання даних програмованої логіки. Примітка: журналювання доступне лише за наявності SD-карти. Параметри запиту:
Приклад запиту: powerSavingSection titled “powerSaving”Налаштування живлення та збереження ресурсів. Параметри запиту:
Приклад запиту: Експорт налаштуваньSection titled “Експорт налаштувань”Зберігає налаштування у файл у кореневій папці POST Параметри запиту:
Приклад запиту: Імпорт налаштуваньSection titled “Імпорт налаштувань”Завантажує налаштування з файлу в кореневій папці POST Параметри запиту:
Приклад запиту: Скидання налаштуваньSection titled “Скидання налаштувань”Скидає всі налаштування пристрою до значень за замовчуванням. POST Приклад запиту: |
| | |||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Системні командиПерезавантажити пристрійSection titled “Перезавантажити пристрій”Ініціює відкладене перезавантаження пристрою. POST Параметри запиту:
Приклад запиту: Встановити часSection titled “Встановити час”Встановлює час пристрою негайно. POST Параметри запиту:
Приклад запиту: Синхронізувати часSection titled “Синхронізувати час”Негайно синхронізує час пристрою з NTP-серверами, вказаними в налаштуваннях. POST Приклад запиту: Активувати ліцензіюSection titled “Активувати ліцензію”Надсилає запит на активацію через інтерфейс WireGuard. Підтримується лише за активного з’єднання WireGuard. POST Параметри запиту:
|
| |
|---|
ОновленняПеревірити наявність оновленьSection titled “Перевірити наявність оновлень”Ініціює перевірку доступних оновлень (прошивки) на сервері. POST Приклад запиту: Завантажити оновленняSection titled “Завантажити оновлення”Ініціює завантаження доступних оновлень (прошивки). SD-карта має бути встановлена. POST Приклад запиту: Встановити оновленняSection titled “Встановити оновлення”Ініціює встановлення раніше завантаженого оновлення (прошивки) з SD-карти. POST Приклад запиту: |
| | ||||||
|---|---|---|---|---|---|---|
GSMНадіслати тестове SMSSection titled “Надіслати тестове SMS”Надсилає тестове SMS-повідомлення на вказаний номер телефону через GSM-модем. POST Параметри запиту:
Приклад запиту: |
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ModbusЗнайти пристрої ModbusSection titled “Знайти пристрої Modbus”Розпочинає пошук пристроїв Modbus на шині RS-485. POST Параметри запиту:
Приклад запиту: Зупинити пошукSection titled “Зупинити пошук”Зупиняє активний пошук пристроїв Modbus. POST Відповідь:
Отримати результати пошукуSection titled “Отримати результати пошуку”Повертає список знайдених пристроїв. GET Параметри запиту:
Відповідь:
Пошук за шаблоном та ідентифікаціяSection titled “Пошук за шаблоном та ідентифікація”Отримати META-інформацію з шаблонуSection titled “Отримати META-інформацію з шаблону”POST Параметри запиту:
Приклад запиту: Відповідь:
Розпочати пошук за шаблономSection titled “Розпочати пошук за шаблоном”POST Параметри запиту:
Приклад запиту: Відповідь:
Зупинити пошук за шаблономSection titled “Зупинити пошук за шаблоном”POST Відповідь:
Отримати результати пошукуSection titled “Отримати результати пошуку”GET Відповідь:
Коди помилок пошуку за шаблономSection titled “Коди помилок пошуку за шаблоном”
Запит/Відповідь ModbusSection titled “Запит/Відповідь Modbus”Надіслати запит ModbusSection titled “Надіслати запит Modbus”POST Параметри запиту:
Приклад запиту: Відповідь:
Отримати відповідь ModbusSection titled “Отримати відповідь Modbus”GET Параметри запиту:
Відповідь:
Перепідключитися до хмари через ModbusSection titled “Перепідключитися до хмари через Modbus”Від’єднується та перепідключається до хмарного сервера. POST Параметри запиту:
Приклад запиту: |
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SD-картаСписок файлів та каталогівSection titled “Список файлів та каталогів”Повертає список файлів та підкаталогів. POST Параметри запиту:
Приклад запиту: Відповідь:
Кожен елемент у
Приклад відповіді: Отримати інформацію про файлSection titled “Отримати інформацію про файл”Повертає метадані про файл. POST Параметри запиту:
Приклад запиту: Відповідь:
Приклад відповіді: Читати файлSection titled “Читати файл”Повертає блок даних файлу в кодуванні base64. POST Параметри запиту:
Приклад запиту: Відповідь:
Приклад відповіді: Записати файлSection titled “Записати файл”Завантажує дані файлу на SD-карту. POST Параметри запиту:
Примітка: Дані у блоках повинні бути строго 1024 байти, за винятком останнього блоку. Приклад запиту: Відповідь: Порожній JSON у разі успіху. Видалити файлSection titled “Видалити файл”Видаляє файл з SD-карти. POST Параметри запиту:
Приклад запиту: Відповідь: Порожній JSON у разі успіху. Безпечне вилучення SD-картиSection titled “Безпечне вилучення SD-карти”Підготовує SD-карту для безпечного вилучення. POST Приклад запиту: Відповідь: Порожній JSON у разі успіху. |
| | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTTP-коди стану
|
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Довідник з програмування операційної логікиПісля запуску Overvis MC252 починає виконання програми операційної логіки, якщо вона була раніше розміщена у внутрішній пам’яті. Якщо у внутрішній пам’яті немає програми, а карта пам’яті присутня (відформатована як Файли можуть мати довільні імена та розширення (крім Знайдені коректні файли зчитуються у внутрішню пам’ять і формують програму операційної логіки. Внутрішню пам’ять логіки можна очистити разом зі скиданням налаштувань до заводських. Щоб зберегти налаштування та очистити лише внутрішню пам’ять логіки, слід використати або команду через Modbus, або веб-інтерфейс.
1.1 відкрийте пристрій у браузері (див. Веб-інтерфейс);
1.2 відкрийте вкладку
2.1 підключіться до пристрою через MODBUS і увійдіть у режим налаштування (див. Карту регістрів Modbus);
2.2 щоб очистити внутрішню пам’ять логіки, запишіть значення Вкладка Регістри Modbus (див. Карту регістрів Modbus, регістри 2020-2023) вказують на результат читання папки Файл завданняSection titled “Файл завдання”Файл завдання описує набір дій, що повторюються через заданий часовий інтервал. Дії можуть включати збір даних, обробку та порівняння значень і спеціальні дії після виконання заданих умов (відповідно до результатів обробки). Файл складається з рядків. Кожен рядок може бути одним з наступних:
Рядки можуть включати Опції файлу завданняSection titled “Опції файлу завдання”Опції конфігурують компіляцію або виконання файлу завдання. Опції починаються з Опції компіляціїSection titled “Опції компіляції”Section titled “PROTOCOLVERSION” |
| № | Тип | Опис |
|---|---|---|
| 0 | UINT16 | беззнакове (невід’ємне) 16-бітне (2 байти) ціле, серіалізоване як Big Endian (старший байт першим, наприклад, 258 зберігається як 0x01, 0x02); |
| 1 | INT16 | знакове 16-бітне (2 байти) ціле, серіалізоване як Big Endian; |
| 2 | INT16BLE | знакове 16-бітне (2 байти) ціле, серіалізоване як Little Endian (молодший байт першим, наприклад, 258 зберігається як 0x02, 0x01); |
| 3 | INT32 | знакове 32-бітне (4 байти) ціле, серіалізоване як Big Endian (старший байт першим, наприклад, 66051 зберігається як 0x00, 0x01, 0x02, 0x03); |
| 4 | INT32BLE | знакове 32-бітне (4 байти) ціле, з байтами, серіалізованими як Little Endian (молодший байт першим, наприклад, 66051 зберігається як 0x03, 0x02, 0x01, 0x00); |
| 5 | INT32WLE | знакове 32-бітне (4 байти) ціле, зі словами, серіалізованими як Little Endian (молодше слово першим, наприклад, 66051 зберігається як 0x02, 0x03, 0x00, 0x01); |
| 6 | BIT | 1-бітне ціле (використовується, наприклад, для доступу до котушок Modbus і дискретних входів); |
| 7 | INT32BE | те саме, що INT32 |
| 8 | F32EP0R | IEEE 754 одинарної точності (4 байти) з плаваючою комою, серіалізоване як Big Endian; |
| 9 | F32BLEEP0R | IEEE 754 одинарної точності (4 байти) з плаваючою комою, з байтами, серіалізованими як Little Endian; |
| 10 | F32WLEEP0R | IEEE 754 одинарної точності (4 байти) з плаваючою комою, зі словами, серіалізованими як Little Endian; |
| 11 | F32EP1R | одинарної точності (4 байти) з плаваючою комою, серіалізоване як поділене на 10 Big Endian; |
| 12 | F32BLEEP1R | те саме, що F32BLEEP0R, але поділене на 10 перед серіалізацією; |
| 13 | F32WLEEP1R | те саме, що F32WLEEP0R, але поділене на 10 перед серіалізацією; |
| 14 | F32EP2R | одинарної точності (4 байти) з плаваючою комою, серіалізоване як поділене на 100 Big Endian; |
| 15 | F32BLEEP2R | те саме, що F32BLEEP0R, але поділене на 100 перед серіалізацією; |
| 16 | F32WLEEP2R | те саме, що F32WLEEP0R, але поділене на 100 перед серіалізацією; |
| 17 | F32EP3R | одинарної точності (4 байти) з плаваючою комою, серіалізоване як поділене на 1000 Big Endian; |
| 18 | F32BLEEP3R | те саме, що F32BLEEP0R, але поділене на 1000 перед серіалізацією; |
| 19 | F32WLEEP3R | те саме, що F32WLEEP0R, але поділене на 1000 перед серіалізацією; |
| 20 | UINT16BLE | беззнакове (невід’ємне) 16-бітне (2 байти) ціле, серіалізоване як Little Endian; |
| 21 | UINT8 | беззнакове (невід’ємне) 8-бітне (1 байт) ціле; |
| 22 | INT8 | знакове 8-бітне (1 байт) ціле; |
Таблиця 2 - Типи параметрів, доступні для 64-бітного типу змінної
| № | Тип | Опис |
|---|---|---|
| 23 | UINT32 | беззнакове (невід’ємне) 32-бітне (4 байти) ціле, серіалізоване як Big Endian (старший байт першим, наприклад, 66051 зберігається як 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03); |
| 24 | UINT32BLE | беззнакове (невід’ємне) 32-бітне (4 байти) ціле, з байтами, серіалізованими як Little Endian (молодший байт першим, наприклад, 66051 зберігається як 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00); |
| 25 | UINT32WLE | беззнакове (невід’ємне) 32-бітне (4 байти) ціле, зі словами, серіалізованими як Little Endian (молодше слово першим, наприклад, 66051 зберігається як 0x02, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00); |
| 26 | INT64 | знакове 64-бітне (8 байт) ціле, серіалізоване як Big Endian (старший байт першим, наприклад, 66051 зберігається як 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03); |
| 27 | INT64BLE | знакове 64-бітне (8 байт) ціле, з байтами, серіалізованими як Little Endian (молодший байт першим, наприклад, 66051 зберігається як 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00); |
| 28 | INT64WLE | знакове 64-бітне (8 байт) ціле, зі словами, серіалізованими як Little Endian (молодше слово першим, наприклад, 66051 зберігається як 0x02, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00); |
| 29 | F64EP0R | IEEE 754 подвійної точності (8 байт) з плаваючою комою, серіалізоване як Big Endian; |
| 30 | F64BLEEP0R | IEEE 754 подвійної точності (8 байт) з плаваючою комою, з байтами, серіалізованими як Little Endian; |
| 31 | F64WLEEP0R | IEEE 754 подвійної точності (8 байт) з плаваючою комою, зі словами, серіалізованими як Little Endian; |
| 32 | F64EP1R | подвійної точності (8 байт) з плаваючою комою, серіалізоване як поділене на 10 Big Endian; |
| 33 | F64BLEEP1R | те саме, що F64BLEEP0R, але поділене на 10 перед серіалізацією; |
| 34 | F64WLEEP1R | те саме, що F64WLEEP0R, але поділене на 10 перед серіалізацією; |
| 35 | F64EP2R | подвійної точності (8 байт) з плаваючою комою, серіалізоване як поділене на 100 Big Endian; |
| 36 | F64BLEEP2R | те саме, що F64BLEEP0R, але поділене на 100 перед серіалізацією; |
| 37 | F64WLEEP2R | те саме, що F64WLEEP0R, але поділене на 100 перед серіалізацією; |
| 38 | F64EP3R | подвійної точності (8 байт) з плаваючою комою, серіалізоване як поділене на 1000 Big Endian; |
| 39 | F64BLEEP3R | те саме, що F64BLEEP0R, але поділене на 1000 перед серіалізацією; |
| 40 | F64WLEEP3R | те саме, що F64WLEEP0R, але поділене на 1000 перед серіалізацією; |
| 41 | F64EP4R | подвійної точності (8 байт) з плаваючою комою, серіалізоване як поділене на 10000 Big Endian; |
| 42 | F64BLEEP4R | те саме, що F64BLEEP0R, але поділене на 10000 перед серіалізацією; |
| 43 | F64WLEEP4R | те саме, що F64WLEEP0R, але поділене на 10000 перед серіалізацією; |
| 44 | F64EP5R | подвійної точності (8 байт) з плаваючою комою, серіалізоване як поділене на 100000 Big Endian; |
| 45 | F64BLEEP5R | те саме, що F64BLEEP0R, але поділене на 100000 перед серіалізацією; |
| 46 | F64WLEEP5R | те саме, що F64WLEEP0R, але поділене на 100000 перед серіалізацією; |
| 47 | F64EP6R | подвійної точності (8 байт) з плаваючою комою, серіалізоване як поділене на 1000000 Big Endian; |
| 48 | F64BLEEP6R | те саме, що F64BLEEP0R, але поділене на 1000000 перед серіалізацією; |
| 49 | F64WLEEP6R | те саме, що F64WLEEP0R, але поділене на 1000000 перед серіалізацією; |
За типом слідують 1 або 3 аргументи:
MEMTEMP, MEMBAT, MEMFILE, MEMFLASH або пристрій Modbus, визначений раніше.C, D, H, I для котушок, дискретних входів, регістрів зберігання або вхідних регістрів відповідно. Для джерел пам’яті це необов’язково - якщо вказано, це відображає параметр пам’яті на адреси власного віртуального пристрою контролера.0..65535 (параметр може займати кілька адрес залежно від його типу та розміру). Для джерел пам’яті це необов’язково - якщо вказано, це відображає параметр пам’яті на адреси власного віртуального пристрою контролера.Джерела пам’яті для параметрів дозволяють читати налаштування або зберігати установки та тимчасові значення для обробки при послідовних запусках.
MEMTEMP - простір RAM, дані втрачаються при відключенні живлення або скиданні контролера, невеликий розмір області, але відмінна швидкість запису;MEMBAT - область пам’яті, що живиться від батареї внутрішнього годинника, дуже обмежений розмір, але хороша швидкість запису;MEMFLASH - область налаштувань контролера, дані зберігаються при скиданні, невеликий розмір і зазвичай тільки для читання;MEMFILE - розширювана файлова область, вимагає наявності карти пам’яті з файлами завдань, середня швидкість, але відмінний розмір області.Приклади:
DEF local_time UINT32 mc_252 H 170 ; власні регістри контролера 170..171DEF alg_mode UINT32 MEMTEMP H 5000 ; значення RAM, відображене на власний регістр зберігання 5000Змінні використовуються для роботи з цілочисельними значеннями. Усі змінні мають однаковий тип, який встановлюється в опціях файлу завдання.
Змінні можуть бути в основному визначені автоматично при першій згадці.
Деякі операції однак (як ‘ISKNOWN’, копіювання або призначення елементів масиву) вимагають, щоб змінна була визначена раніше.
Змінні визначаються з типом VAR.
Масиви змінних визначаються з типом VARS, за яким слідує розмір масиву в діапазоні 1..65535 (масив з однієї змінної фактично те саме, що і проста змінна).
Існує одна попередньо визначена змінна: lasterror.
Виникнення помилок записує код помилки в неї.
Вона не може бути записана, як інші змінні, але команда RAISE фактично записує в неї.
Ця змінна може використовуватися в обробниках помилок для дій, специфічних для помилки.
Приклади:
DEF variable_1 VAR DEF array_with_5_items VARS 5Умови використовуються для роботи з булевими значеннями.
Умови можуть бути в основному визначені автоматично при першій згадці.
Деякі операції однак (як ‘ISKNOWN’, копіювання або призначення елементів масиву) вимагають, щоб умова була визначена раніше.
Умови визначаються з типом COND.
Масиви умов визначаються з типом CONDS, за яким слідує розмір масиву в діапазоні 1..65535 (масив з однієї умови фактично те саме, що і проста умова).
Приклади:
DEF is_temperature_high CONDДії формують ітеративний логічний алгоритм. Дії можуть бути одними з наступних:
Дії виконуються послідовно з наступними винятками:
TRUE;GO, CALL, RETURN переходять до мітки або повертаються з виклику функції;RAISE або будь-яке виникнення помилки або переходить до обробника помилок, або зупиняє цей запуск виконання через необроблену помилку;EXIT зупиняє цей запуск виконання.Існують 2 мітки, що використовуються як визначення основної функції файлу завдання:
run - кожного разу, коли виконується запуск файлу завдання, дія з міткою run виконується першою (якщо такої мітки немає, перша дія у файлі завдання виконується першою);onerror - якщо виникає помилка без інших вказаних обробників, використовується обробник з міткою onerror (якщо такої мітки немає, помилка буде необробленою, див. Обробка помилок нижче).Дія може в деяких випадках посилатися на інші елементи, які не були визначені раніше у файлі завдання:
CALL, TRYCALL або GO до того, як вони визначені;SENDSMS, SMSRCVD, NOSMSRCVD, SYSLOG або PARAMLOG до того, як вони визначені;Твердження - це дії, що виробляють деякі дані результату, які вони зберігають в одному з елементів зберігання (змінній або умові).
Твердження починаються з PUT, за яким слідує ім’я елемента цілі результату.
Далі йде функція з відповідним типом результату для цієї цілі (див. Обчислення змінної, Обчислення умови нижче).
Якщо функція не вказана, аргумент безпосередньо копіюється в ціль (це також може використовуватися для отримання елементів з масиву, проіндексованого змінною, або повернення їх назад).
Приклади:
DEF numbers VARS 3PUT numbers[0] 0PUT numbers[1] 1PUT numbers[2] 2 ; numbers містить [0, 1, 2]PUT index 2PUT x numbers[index] ; x містить 2PUT var_mul_result MUL x 2 ; var_mul_result містить 4Перевірки - це дії, що використовуються для розгалуження.
Вони пропускають наступну дію, якщо їх функція (з результатом умови, тобто булевим) виробляє FALSE або невідоме значення.
Перевірки починаються з IF, за яким слідує функція з типом результату умови (див. Обчислення умови нижче).
Якщо функція не вказана, аргумент повинен бути іменем умови.
Приклади:
PUT lesser 5PUT greater 3IF LE lesser greater ; LE 5 3 виробляє FALSE, бо 5 <= 3 не вірноGO then_section ; ця команда не буде виконана; else секціяPUT tmp lesser ; обмін значеннями змінних lesser і greaterPUT lesser greaterPUT greater tmpGO endif_sectionthen_section:; дві змінні вже відсортовані, нічого не потрібно робитиendif_section:; дві змінні тепер відсортовані, lesser <= greaterКоманди - це дії, що не виробляють дані результату або відкидають їх.
Команди є одними з наступних:
EXIT - зупиняє виконання файлу завдання. Має 1 аргумент: ім’я помилки, OK (якщо немає помилки) або lasterror.RAISE - примусово викликає виникнення помилки. Має 1 аргумент: ім’я помилки, або lasterror (для підняття тієї ж помилки вище).GO - наступна дія не буде виконана, виконання продовжиться з вказаної мітки. Має 1 аргумент: ім’я мітки.CALL - починає виконання деякої користувацької функції. Виконання наступної дії відкладається, виконання тепер продовжиться з вказаної мітки. Має 1 аргумент - ім’я мітки входу функції.TRYCALL - починає виконання деякої користувацької функції з власною обробкою помилок. Виконання наступної дії відкладається, виконання тепер продовжиться з вказаної мітки. Має 2 аргументи - ім’я мітки входу функції та ім’я мітки обробника помилок.RETURN - завершує виконання користувацької функції. Наступна дія не буде виконана, виконання продовжиться з раніше відкладеної дії (попереднім зустрінутим ‘CALL’).WRITE - виводить дані в параметр. Має 2 аргументи: ім’я параметра, потім ім’я змінної або цілочисельне значення.PARAMLOG - записує параметр у журнал даних з коментарем. Має 2 аргументи: ім’я параметра, потім ім’я рядка. Параметр повинен бути в регістрах Modbus або інакше відображений на Modbus, оскільки його адреса використовується в журналах.PARAMLOGNOCOMMENT - записує параметр у журнал даних без коментаря. Має 1 аргумент: ім’я параметра. Параметр повинен бути в регістрах Modbus або інакше відображений на Modbus, оскільки його адреса використовується в журналах.SYSLOG - записує рядок у системний журнал. Має 1 аргумент: ім’я рядка.SENDSMS - відправляє рядок як SMS. Має 2 аргументи: рядок адресата, потім ім’я рядка тексту SMS. Якщо рядок адресата не містить інших символів, крім 0, SMS не буде відправлено.Приклади:
WRITE param_hysteresis 5 EXIT OKФункції обчислення змінної використовуються в дії твердження (PUT) для обчислення нового значення змінної.
Вони можуть виробляти числове значення або невідомий результат (див. Невідомі значення нижче).
Більшість наступних функцій приймають 2 аргументи (наприклад, a і b) і виконують операцію.
ADD - додавання (a + b). Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
SUB - віднімання (a - b). Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
MUL - множення (a * b). Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
DIV - ділення (a / b, цілочисельний результат). Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
MOD - залишок від ділення (a - (a / b * b)). Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
SQRT - квадратний корінь (цілочисельний). Приймає один аргумент змінної або цілочисельного значення.
VAL - пряме копіювання. Приймає один аргумент: змінну або цілочисельне значення. Як і з іншими обчисленнями прямого копіювання, ім’я функції VAL може бути опущено.
Більшість наступних функцій приймають 2 аргументи (наприклад, a і b) і виконують операцію.
BITSAND - логічне AND кожного біта a з відповідним бітом b. Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
BITSOR - логічне OR кожного біта a з відповідним бітом b. Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
SHR - арифметичний зсув вправо бітів a, b разів вправо. Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
SHL - зсув вліво бітів a, b разів вліво. Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
BITSBIT - копіювання біта b з бітів a. Еквівалентно SHR a b, за яким слідує BITSAND a 1. Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.
BITSNOT - інверсія бітів. Приймає один аргумент змінної або цілочисельного значення.
READ - приймає параметр як аргумент і зчитує, а потім приводить його значення до типу змінної за замовчуванням.MAX - максимальний елемент масиву. Приймає один аргумент: масив змінних.MAXIDX - індекс максимального елемента масиву в діапазоні від 0 до розміру масиву мінус 1. Приймає один аргумент: масив змінних.MIN - мінімальний елемент масиву. Приймає один аргумент: масив змінних.MINIDX - індекс мінімального елемента масиву в діапазоні від 0 до розміру масиву мінус 1. Приймає один аргумент: масив змінних.SUM - сума елементів масиву. Приймає один аргумент: масив змінних.SELECTBY - приймає 2 аргументи: масив змінних і масив умов того ж розміру, і вибирає змінну, що відповідає першій умові, яка є TRUE.GETUPDPERIODSEC - період оновлення завдання в секундах. Без аргументів.GETUPDPERIODMS - період оновлення завдання в мілісекундах. Без аргументів.GETUPDNAMEIDX - перше ціле число в імені файлу завдання. Це можна використовувати як базу або множник для відображення параметрів, щоб створювати кілька подібних завдань з однаковим вмістом. Без аргументів.GETRTC - значення годинника реального часу в секундах (від базового року, зазвичай 2000). Локальний час, з урахуванням літнього часу. Без аргументів.GETYEAR - рік за годинником. Без аргументів.GETMONTH - місяць за годинником, від 1 до 12. Без аргументів.GETDAY - день місяця за годинником, від 1 до 31. Без аргументів.GETHOURS - години за годинником. Без аргументів.GETMINUTES - хвилини за годинником, від 0 до 59. Без аргументів.GETSECONDS - секунди за годинником, від 0 до 59. Без аргументів.GETDOW - день тижня за годинником, від 0 до 6, де 0 — понеділок, 6 — неділя. Без аргументів.GETDAYTIME - секунди від початку доби, від 0 до 86399. Без аргументів.GETSUNRISE - секунда сходу сонця поточної доби, від -1 до 86400, де -1 означає полярний день, а 86400 — полярну ніч. Без аргументів.GETSUNSET - секунда заходу сонця поточної доби, від -1 до 86400, де -1 означає полярний день, а 86400 — полярну ніч. Без аргументів.GETVOLTAGE - напруга живлення в мілівольтах. Без аргументів.GETTEMPERATURE - температура в градусах. Без аргументів.Приклади:
PUT square MUL x xФункції обчислення умови використовуються або в твердженнях (дії PUT), або в перевірках (дії IF) для визначення значення умови.
Вони можуть виробляти TRUE, FALSE або невідомий результат (якщо посилаються на інші невідомі значення елементів, див. Невідомі значення нижче).
Усі функції мають пряму або інвертовану форму, які відрізняються тільки тим, чи результат інвертується перед використанням.
Функції перераховані в обох формах, наприклад, ‘EQ’ / ‘NE’ для перевірок рівності та нерівності (інвертований EQ).
EQ / NE - рівно / не рівно (a = b / a != b). Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.GE / LS - більше-або-рівно / менше (a >= b / a < b). Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.GR / LE - більше / менше-або-рівно (a > b / a <= b). Перший аргумент - змінна, другий може бути або змінною, або цілочисельним значенням.AND / NAND - логічне AND / інвертоване логічне AND (a && b / !(a && b)). Приймає 2 аргументи умови.OR / NOR - логічне OR / інвертоване логічне OR (a || b / !(a || b)). Приймає 2 аргументи умови.VAL / NOT - пряме копіювання / інвертоване копіювання (a / !a). Приймає один аргумент: умову або булеве значення (TRUE або FALSE). Як і з іншими обчисленнями прямого копіювання, ім’я функції VAL може бути опущено.SMSRCVD / NOSMSRCVD - перевіряє, чи прийшла нова SMS, що починається з вказаного тексту, з номера, що починається з вказаних цифр. Перший аргумент - початок номера телефону, другий - початок тексту SMS. Якщо номер телефону - порожній рядок, перевіряються SMS від будь-яких абонентів.ISKNOWN / ISNOTKNOWN - перевіряє, чи відоме значення елемента зберігання. Приймає один аргумент: змінну або умову (значення є невідомими, якщо вони зчитані з неініціалізованих параметрів або обчислені з інших невідомих елементів, див. Невідомі значення нижче).Приклади:
PUT c_equal EQ x 5 IF c_equal EXIT OK
; та сама функція може використовуватися безпосередньо в перевірці IF EQ x 5 EXIT OKОбробка даних виконується обчисленнями змінних, які зберігають значення цілочисельного типу.
Однак читання та запис параметрів можуть приводити типи даних до та з дробових значень одинарної та подвійної точності, як визначено в стандарті IEEE 754. Це приведення може бути виконано з множником (залежно від використовуваного типу параметра), щоб зберегти певну кількість десяткових цифр дробової частини значення. Деякі підключені пристрої також можуть мати цілочисельні параметри, що представляють дробове значення (попередньо помножене подібним чином, як вище).
Це дозволяє оперувати дробовими значеннями як цілими числами.
Слід бути обережним, використовуючи операції, такі як множення, ділення або квадратний корінь.
Наприклад, MUL 2 2 = 4, але якщо перший аргумент представляє значення 0.2, помножене на 10, а другий - значення 0.02, помножене на 100 (значення з фіксованою комою з точністю 1 і 2 цифри відповідно), результат представляє 0.004, помножене на 1000 (10*100, оскільки множники також були помножені).
Квадратний корінь попереднього значення (4, що означає значення 0.004, помножене на 1000), SQRT 4 виробляє 2, що є неправильним результатом через множник 1000. Бо SQRT 1000 не є цілим числом.
Щоб отримати правильний результат, множник цього значення повинен бути скоригований до найближчого множника з парною кількістю нулів, тобто 10000. Тож 4 слід попередньо помножити на 10 (отримавши 40 для 0.004, помноженого на 10000). Тоді SQRT 40 виробляє 6, що є правильним результатом (що означає 0.06, помножене на 100).
Елементи зберігання можуть бути організовані в масиви фіксованого розміру.
Масиви повинні бути визначені перед посиланням на них в обчисленнях (наприклад, DEF some_array VARS 5 або DEF the_other_array CONDS 2).
Існує 3 способи використання масивів:
PUT some_array[3] MUL some_array[2] some_array[1]).PUT some_array[ar_idx] SQRT distance), б) або як аргумент для прямого копіювання (включаючи функцію NOT, яка є просто інвертованим копіюванням умови, наприклад, IF NOT c_array[counter]).Помилки можуть виникати під час виконання дій.
Деякі команди, такі як CALL або RETURN, призводять до помилки через неправильне використання, що вимагає виправлення програми.
Інші команди або функції призводять до помилки або через неправильні значення аргументів (квадратний корінь з негативної змінної), або через зовнішні причини (наприклад, параметр не міг бути прочитаний або записаний).
Виникнення помилки у функції призводить до переривання виконання та переходу до обробника помилок функції.
Це може статися один раз на виклик функції: якщо обробник не був наданий, або виникає інша помилка в самому обробнику помилок, виконання продовжується в обробнику функції викликаючої сторони.
Для основної функції файлу завдання мітка onerror використовується як обробник помилок файлу завдання за замовчуванням.
Попередньо визначена змінна lasterror може використовуватися для читання коду помилки та виконання дій, специфічних для помилки.
Якщо обробник викликаючої сторони недоступний, помилка вважається необробленою - виконується обробник за замовчуванням, подібний до цього:
SYSLOG default_err_msg EXIT lasterror ; DEF default_err_msg "Unhandled error #*VAR(lasterror)*: *ERR(lasterror)*"Помилка під час твердження зазвичай призводить до того, що ціль результату має невідоме значення.
Невідомі значення також можуть з’являтися без фактичної помилки, наприклад, при читанні неініціалізованого параметра або використанні змінної, яка не була затверджена.
Невідомі значення мають тенденцію поширюватися, оскільки більшість функцій, що посилаються на невідоме значення змінної або умови, самі призведуть до невідомого значення.
Деякі функції все ще можуть визначити результат, незважаючи на невідомі елементи в їх аргументах.
Функція масиву SELECTBY може отримати результат рано (перед досягненням будь-яких невідомих елементів пізніше).
Логічна перевірка AND може призвести до FALSE, якщо будь-який з її аргументів є FALSE (тоді як інший може мати будь-яке значення), OR може аналогічно призвести до TRUE тощо.
Критичні команди можуть вимагати додаткових перевірок (ISKNOWN / ISNOTKNOWN) і прямих тверджень змінних, або ініціалізацій параметрів, щоб захиститися від невідомих станів.
Дія перевірки IF розглядає невідомий результат функції як FALSE і пропустить наступну команду.
Це дозволяє вибирати між прямою та інвертованою функцією перевірки для захисту гілки від виконання в невідомих станах.
Нижче наведені приклади готових програм, кожна з яких складається з одного файлу завдання. Щоб запустити приклад на MC252, необхідно:
.txt) з текстом програми.TASKS.Цей приклад описує програму, яка у випадку несправності пристрою відправить SMS з попередженням.
У тексті файлу завдання:
3 - це Modbus ID пристрою OM-310;240 - це адреса регістра, яка відстежується на предмет несправності.# Відправка SMS, коли біт 0 регістра 240 пристрою 3 встановлений
#10-та версія протоколу@PROTOCOLVERSION 11#інтервал повторного запуску завдання буде кожні 3 секунди@UPDATE 3#ліміт очікування відповіді на запит Modbus становить 1000 мс = 1 сек@PARAMTIMEOUT 1000#після кожного запиту додається затримка, рівна часу очікування відповіді,#щоб інші клієнти могли виконувати свої запити@PARAMLOADRATIO 50
#MC252 може читати і записувати не менше 120 регістрів на один запит#зверніть увагу на символ * - це Modbus ID власного віртуального пристрою Modbus MC252DEF mc252 MBWRANY * 120 120#ОМ-310 має Modbus ID рівний 3 і дозволяє читати 4 регістри на один запит,#але записувати тільки один регістр на один запитDEF om310 MBWRSINGLE 3 4
#під час кожного оновлення необхідно зчитувати#регістр зберігання з адресою 240 з OM-310#UINT16 – означає, що 16-бітне значення беззнакове (воно не може бути менше 0)DEF alarms UINT16 om310 H 240
#кожен запуск починається тутPUT alarm READ alarms
#копіювання нульового біта регістра 240PUT alarm BITSBIT alarm 0#тепер змінна містить значення параметра 240.0, 0 або 1
#змінна порівнюється з 1, умова виробляє `TRUE`, якщо alarm = 1PUT is_alarm EQ alarm 1#умова виконується, якщо попередня умова не виконана, і навпакиPUT no_alarm NOT is_alarm
#якщо умова is_alarm виконана (якщо 240.0 = 1), то відправити одну SMSIF is_alarmSENDSMS technician_number alarm_msg
#кінець програмиEXIT OK
#текст SMSDEF alarm_msg "OM-310 (3) – avaria"
#телефон для отримання SMS можна вказати нижчеDEF technician_number "01234567"У цьому прикладі програма керує значенням гістерезису на другому каналі пристрою TR-101, залежно від температури датчика на першому каналі.
Програма використовує пам’ять з живленням від батареї годинника як сховище температурних меж і відповідних параметрів гістерезису. Ці параметри відображаються на власні регістри MC252 для спрощення конфігурації програми.
У тексті файлу завдання:
16 - це Modbus ID пристрою TR-101;4 - це адреса регістра температури каналу 1;47 - це адреса регістра гістерезису каналу 2;5500 - це адреса нижньої температурної межі;5501 - це адреса верхньої температурної межі;5502 - це адреса гістерезису при перетині нижньої температурної межі;5503 - це адреса гістерезису при перетині верхньої температурної межі.@PROTOCOLVERSION 11@UPDATE 20 #програма буде виконуватися кожні 20 секунд@PARAMLOADRATIO 50
DEF mc252 MBWRANY * 120 120#TR-101 має Modbus ID 16 і може читати не менше 100 регістрів на один запит,#але записувати один регістр на один запитDEF tr101 MBWRSINGLE 16 100
#INT16 – регістри зі знаковими цілими числами, оскільки температура може бути менше 0DEF t_lower INT16 MEMBAT H 5500DEF t_upper INT16 MEMBAT H 5501DEF t_chan1 INT16 tr101 H 4#UINT16 – оскільки гістерезис не менше 0DEF h_at_lower UINT16 MEMBAT H 5502DEF h_at_upper UINT16 MEMBAT H 5503DEF h_chan2 UINT16 tr101 H 47
DEF temperatures VARS 3DEF hysteresi VARS 3DEF checks CONDS 3
#початок програмиrun:
#нижня та верхня температурні межі, а також його поточне значенняPUT temperatures[0] READ t_lowerPUT temperatures[1] READ t_upperPUT temperatures[2] READ t_chan1
# гістерезис для температур, які нижче (або вище) межPUT hysteresi[0] READ h_at_lowerPUT hysteresi[1] READ h_at_upper# поточне значення гістерезисуPUT hysteresi[2] READ h_chan2
# чи була температура за межами меж?PUT checks[0] LE temperatures[2] temperatures[0]PUT checks[1] GE temperatures[2] temperatures[1]# в інших випадках - не змінювати гістерезис (поточне значення)PUT checks[2] TRUE
# бажаний гістерезис вибирається з масиву hysteresi# відповідно до умов масиву checksPUT hysteresis SELECTBY hysteresi checksPUT old_hysteresis hysteresi[2]
# чи гістерезис ще не встановлений на бажане значення?IF NE hysteresis old_hysteresis# записати новий гістерезис у TR-101WRITE h_chan2 hysteresis
EXIT OKУ цьому прикладі описується програма, яка відстежує температуру, виміряну OB-215. Коли температура перевищує -15 градусів більше ніж 10 хвилин, вона відправляє SMS і починає реєстрацію значень температури.
У тексті файлу завдання:
11 - це Modbus ID пристрою OB-215;6 - це адреса регістра, з якого зчитується температура.@PROTOCOLVERSION 11# програма буде виконуватися кожні 15 секунд@UPDATE 15DEF controller MBWRANY * 120 120DEF ob215 MBWRSINGLE 11 4DEF temperature INT16 ob215 H 6# прапор тривоги - підвищення температури більше ніж на 10 хвилинDEF alarm_temp_high UINT16 MEMTEMP H 5000# лічильник для затримки 10 хвилин (600 секунд)DEF counter UINT16 MEMTEMP H 5001
run:PUT v_temp READ temperaturePUT v_alarm READ alarm_temp_high# v_alarm автоматично визначається вище як змінна# (конструкцією PUT v_alarm READ)IF ISNOTKNOWN v_alarm PUT v_alarm 0PUT v_counter READ counterIF ISNOTKNOWN v_counter PUT v_counter 0PUT temp_limit -150
IF GR v_temp temp_limit GO noticed_temp_highWRITE alarm_temp_high 0WRITE counter 0EXIT OK
noticed_temp_high:PUT counter_limit 10PUT counter_limit MUL counter_limit 10IF GE v_counter counter_limit GO temp_high_too_longPUT v_period GETUPDPERIODSECPUT v_counter ADD v_counter v_periodWRITE counter v_counterEXIT OK
temp_high_too_long:# SMS має бути відправлено тільки один раз -# (прапор v_alarm стане 1 при наступному запуску)IF EQ v_alarm 0 SENDSMS phone1 txtWRITE alarm_temp_high 1PARAMLOG temperature txtEXIT OK
DEF txt "OB-215 (11) – avaria, tmp *VAR(v_temp)* > *VAR(temp_limit)*"DEF phone1 "01234567" ; номер телефону для SMS можна вказати тутП: Де розмістити файли завдань на SD-карті?
В: Розмістіть файли завдань у папці TASKS в корені SD-карти. SD-карта повинна бути відформатована як FAT або FAT32. Файли можуть мати будь-яке ім’я та розширення, крім .OBJ, .MAP, .CNF (наприклад, task.txt), а також можуть бути організовані в підпапках.
П: Як дізнатися, чи є у моєму файлі завдань синтаксичні помилки?
В: Коли MC252 завантажує файли завдань, він перевіряє їх на помилки. Якщо виявлено помилки, файл не буде завантажено. Ви можете перевірити статус завантаження через регістри Modbus (див. Карту регістрів Modbus, регістри 2020-2023). Система вкаже тип помилки та номер рядка, де була знайдена помилка.
П: Чи збережеться моя програма після відключення живлення або оновлення прошивки?
В: Програма, що зберігається у внутрішній пам’яті, зберігається при відключеннях живлення або перезапусках. Вона може бути видалена під час оновлень прошивки через оновлення форматів даних движка виконання логіки. Однак, якщо ви залишите встановленою SD-карту з файлами завдань, програма буде автоматично перезавантажена після оновлення.
П: Як очистити програму з внутрішньої пам’яті без скидання всіх налаштувань?
В: Увійдіть у режим налаштування через Modbus і запишіть команду 40959 у регістр 120. Це очистить тільки внутрішню пам’ять логіки, зберігаючи конфігурацію пристрою. Якщо встановлена SD-карта з файлами завдань, програма буде автоматично перезавантажена.
П: Що станеться, якщо виконання завдання триватиме довше, ніж інтервал UPDATE?
В: Якщо наступний запуск заплановано до завершення поточного, він буде затриманий і виконаний якомога швидше. Якщо затримано кілька запусків, вони будуть пропущені, що може вплинути на обчислення (наприклад, лічильники). У цьому випадку розгляньте можливість оптимізації довгих операцій, поділу завдання на два або збільшення інтервалу UPDATE.
П: Чи можу я обмінюватися даними між кількома файлами завдань?
В: Так. Використовуйте параметри з джерелом пам’яті (наприклад, MEMTEMP або MEMBAT), відображені на одну й ту ж адресу Modbus у різних файлах завдань. Тільки один файл завдання повинен записувати в спільний параметр (“записувач”), тоді як інші можуть читати з нього.
П: Як обробляти десяткові/дробові значення, якщо змінні цілочисельні?
В: Використовуйте арифметику з фіксованою комою, множачи дробові значення на ступінь 10. Наприклад, для роботи з 2 десятковими знаками множте значення на 100. Типи параметрів, такі як F32EP2R, автоматично обробляють це перетворення при читанні/записі. Однак будьте обережні з операціями множення, ділення та кореня, оскільки вони впливають на позицію десяткової коми.
П: У чому різниця між MEMTEMP, MEMBAT, MEMFLASH та MEMFILE?
В:
MEMTEMP - простір RAM, дані втрачаються при відключенні живлення або скиданні контролера, невеликий розмір області, але відмінна швидкість запису;MEMBAT - область пам’яті, що живиться від батареї внутрішнього годинника, дуже обмежений розмір, але хороша швидкість запису;MEMFLASH - область налаштувань контролера, дані зберігаються при скиданні, невеликий розмір і зазвичай тільки для читання;MEMFILE - розширювана файлова область, вимагає наявності карти пам’яті з файлами завдань, середня швидкість, але відмінний розмір області.П: Чому моя перевірка IF пропускає команду, навіть коли умова здається істинною?
В: Перевірка IF розглядає значення unknown як FALSE. Якщо ваша змінна не була ініціалізована або операція READ не вдалася, значення може бути unknown. Використовуйте ISKNOWN для перевірки стану змінної перед її перевіркою.
П: Як налагодити програму файлу завдань?
В: Використовуйте команди SYSLOG для запису діагностичних повідомлень у системний журнал. Ви також можете відобразити проміжні значення на регістри Modbus, використовуючи параметри пам’яті (наприклад, MEMTEMP H 5000) і читати їх через Modbus.
П: Чи можу я використовувати одну й ту ж адресу Modbus для різних типів параметрів?
В: Так, для параметрів однакового розміру з однією й тією ж адресою. Параметри, що зберігаються в пам’яті, в цьому випадку будуть спільно використовувати одну й ту ж область пам’яті. Це корисно для передачі даних між файлами завдань. Однак параметри MEMFILE (що зберігаються на SD-карті) не підтримують функцію спільного використання.
П: Що відбувається, коли виникає помилка під час виконання програми?
В: Виконання переходить до обробника помилок. Якщо використовувався TRYCALL, він переходить до вказаної мітки обробника. В іншому випадку він шукає найближчий обробник верхнього рівня і, нарешті, мітку onerror у файлі завдань. Якщо обробник недоступний, помилка реєструється, а запуск завершується з кодом помилки.
П: Як надіслати SMS тільки один раз при спрацюванні умови тривоги?
В: Використовуйте змінну-прапорець, що зберігається в постійній пам’яті (наприклад, MEMBAT), для відстеження того, чи було вже надіслано SMS. Перевірте прапорець перед надсиланням. Встановіть його після надсилання і очистіть прапорець після закінчення умови тривоги. Дивіться Приклад 3 для робочої реалізації.
П: Як перевірити часовий інтервал, протягом якого подія активна?
В: Або використовуйте лічильник (параметр, що зберігається в пам’яті, для збільшення при кожному періоді оновлення, поки подія продовжується, і скидання до 0 після зупинки події), або мітку часу (змінну для зберігання годинника з регістрів MC252 на початку події і очищення в кінці події).
П: Як перевірити, чи виконується завдання вперше після скидання або після відключення живлення?
В: Прапорець MEMTEMP, якщо перевірити (а потім встановити в 1, якщо він не був встановлений), може вказати, чи є запуск завдання першим після циклу живлення. Прапорець MEMBAT або MEMFILE може аналогічно вказати, чи це самий перший запуск.
П: Як просканувати масив? Як виконати частину коду певну кількість разів?
В: Використовуйте змінну як індекс циклу. Перевіряйте до або після коду циклу. Використовуйте 1 або більше операторів GO для продовження циклу або для його завершення/переривання. Не забудьте збільшити або зменшити індексну змінну всередині.
П: Чи можу я виконати частину коду повторно зі складною умовою завершення циклу?
В: Так, використовуючи IF і GO. Однак це не рекомендується без явних тайм-аутів. Цикл, який не обмежений константою, може стати нескінченним або іншим чином перевищити налаштований час оновлення завдання. Це може призвести до пропуску оновлень цього завдання або затримок інших завдань.
П: Чи можу я викликати функцію з функції? Скільки рівнів вкладеності?
В: Так, ви можете викликати CALL або TRYCALL функцію, яка, у свою чергу, викликає іншу функцію. Розмір стека вкладеності дорівнює кількості операторів RETURN у файлі завдань. Через обмежений розмір стека рекурсія не рекомендується.
Для технічної підтримки та допомоги:
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Оновлення прошивкиДля оновлення прошивки Overvis MC252 використовує файл
Перед початкомSection titled “Перед початком”Перевірка поточної версіїSection titled “Перевірка поточної версії”Перед оновленням перевірте поточну версію прошивки, щоб побачити, чи необхідне оновлення. Ви можете знайти номер версії:
Оновлення з файлу можна виконати в режимі оновлення прошивки. Отримання файлу оновлення в MC252Section titled “Отримання файлу оновлення в MC252”Файли оновлення можна записати на карту пам’яті MC252 5 способами:
Оновлення MC252 з файлуSection titled “Оновлення MC252 з файлу”Прошивку MC252 можна оновити з файлу на карті пам’яті 4 способами:
Режим оновлення прошивкиSection titled “Режим оновлення прошивки”MC252 можна перевести в режим оновлення прошивки під час увімкнення або перезавантаження пристрою. Режим оновлення прошивки може бути введений автоматично (наприклад, за командою веб-інтерфейсу або у разі невдачі оновлення) або вручну (якщо кнопка Таблиця 1 - Ручний вхід у режим оновлення прошивки
Після ручного входу в цей режим необхідно вибрати файл оновлення. Щоб скасувати оновлення, вимкніть живлення MC252 або дочекайтеся автоматичного виходу з режиму оновлення через відсутність вибору файлу. Таблиця 2 – Вибір файлу оновлення
При автоматичному вході в режим оновлення (або після ручного вибору файлу) розпочинається оновлення прошивки. Таблиця 3 – Оновлення прошивки
Помилки та попередження під час процесу оновлення відображаються на дисплеї. Якщо виникає критична помилка, індикація критичної помилки виконується протягом години, після чого пристрій MC252 автоматично перезавантажується. Якщо помилка є результатом випадкової події, прошивка буде відновлена з файлу на карті пам’яті. Таблиця 4 – Коди попереджень і помилок режиму оновлення прошивки
Усунення несправностей та FAQSection titled “Усунення несправностей та FAQ”П: Чи втрачу я свою конфігурацію або дані під час оновлення? В: Ні, процес оновлення прошивки до новішої версії розроблений для збереження конфігурації вашого пристрою, налаштувань Modbus та історичних даних. Однак зниження версії прошивки може повернути налаштування до заводських за замовчуванням. У будь-якому випадку завжди рекомендується резервне копіювання критичних даних. П: Кнопка “Завантажити оновлення” не з’являється у веб-інтерфейсі. В: Це може статися, якщо:
П: Прошивка не оновлюється автоматично. В: Це може статися, якщо:
П: Пристрій не бачить вручну записаний файл на карті пам’яті. В: Файл має називатися
П: Процес оновлення ніби зависає. В: Процес оновлення зазвичай займає 2-4 хвилини. Якщо це займає значно довше:
П: Чи можу я знизити версію прошивки? В: Так, ви можете встановити старішу версію прошивки, вручну помістивши старіший файл прошивки (перейменований на Потрібна допомога?Section titled “Потрібна допомога?”Для технічної підтримки та допомоги:
|
| | ||||||||
|---|---|---|---|---|---|---|---|---|
Завантаження прошивкиОстання версіяSection titled “Остання версія”
Див. інструкції Оновлення прошивки щодо способів оновлення мікропрограми. Журнал змінSection titled “Журнал змін”Версія 46Section titled “Версія 46”2026-03-20 Завантажити
Версія 45Section titled “Версія 45”2025-10-31 Завантажити
|
| |
|---|
Додаткове програмне забезпеченняЦя сторінка містить список доступних програмних утиліт для Modbus Overvis MC252 Шлюзу з 4G/Ethernet/RS-485. Ці інструменти призначені для допомоги з конфігурацією пристрою, тестуванням та комунікацією Modbus TCP. Клієнтське програмне забезпечення Windows Modbus TCP (Novatek-Electro)Section titled “Клієнтське програмне забезпечення Windows Modbus TCP (Novatek-Electro)”
Клієнт Modbus TCP — це програма для Windows, призначена для базової комунікації та тестування з мережевими пристроями, які підтримують протокол Modbus TCP. Він дозволяє читати та записувати регістри утримання пристроїв. Ця програма також може підключатися до інших пристроїв у мережі, використовуючи мостові та шлюзові пристрої (такі як конвертори EM-482, EM-483, ET-485 та контролери MC251, MC252, EM-480, EM-481, EM-486). Ключові можливості включають:
Системні вимогиSection titled “Системні вимоги”
Завантажити: Setup_MBTCP_Client(ver3.0).exe |