Послуги / Технології
Як працює USCADA
Технічний опис для інженера: як станція передає дані, як сервер їх розбирає і хто бачить результат.
- Станція
- TCP
- Сервер USCADA
- База проєкту
- WebSocket
- Браузер
Шлях значення
- Станція надсилає кадрОбладнання відкриває TCP-зʼєднання з сервером USCADA і надсилає кадри
-TD. - Сервер розбирає даніЗа UID сервер знаходить профіль пристрою, розкладає дані на теги і перевіряє правила.
- Дані записуютьсяЗначення, події і тренди потрапляють в окрему базу проєкту.
- Браузер оновлюєтьсяЕкран користувача отримує зміни через WebSocket, сторінку перезавантажувати не треба.
Формат кадру
Кадр текстовий: поля записані шістнадцятковими цифрами, кадр закінчується символом \r.
-TD{SN}{LEN_UID}{UID}{LEN_DATA}{DATA}\r
| Поле | Розмір | Значення |
|---|---|---|
-TD | 3 символи | Початок кадру від станції |
SN | 1 байт | Номер станції в межах профілю |
LEN_UID | 1 байт | Довжина UID у байтах, зазвичай 0x10 |
UID | 16 байт | Ідентифікатор профілю без дефісів |
LEN_DATA | 1 байт | Довжина даних у байтах, до 255 |
DATA | до 255 байт | Значення тегів за описом профілю |
\r | 1 символ | Кінець кадру |
Приклад із симулятора, пробіли додано для читання: -TD 01 10 4C11…6830 04 03CF0002 \r.
Команди на станцію йдуть тим самим зʼєднанням у дзеркальному кадрі -TC з тими самими полями. Станція розбирає вхідні й вихідні кадри одним парсером.
Профілі UID
UID-профіль описує пристрій: які теги лежать у даних і як їх показувати. Однакові станції відрізняються лише номером SN і працюють на одному профілі, тому зміна профілю діє на всі його станції. Профіль можна вивантажити і завантажити CSV-файлом.
Втрата звʼязку
Якщо станція мовчить довше заданого часу, сервер записує подію втрати звʼязку. За замовчуванням це 2 хвилини, час можна змінити для станції. Коли кадри знову надходять, подія закривається.
Доступ і дані
- Кожен проєкт має окрему базу даних
- Ролі визначають, що користувач може змінювати, а групи визначають, які станції він бачить
- Команда має пріоритет: користувач із нижчим пріоритетом її не надішле
- Публічний сайт працює через HTTPS
Що потрібно від обладнання
- Зʼєднання
- TCP/IP-клієнт з доступом до сервера USCADA
- Формат
- Кадри
-TD, описані вище - Інше обладнання
- Зняття протоколів і підключення пристроїв, які працюють інакше, входять в інженерні послуги