Телеметрия цеха внутри вашего контура — без облаков и выхода в интернет.
Платформа собирает данные с оборудования по нескольким каналам одновременно, хранит их, показывает инженеру и предупреждает о выходе за уставки. Ставится целиком в закрытый контур предприятия — ни один компонент не обращается в интернет во время работы.
Демо-стенд разворачивается одной командой на чистой машине — вместе с демонстрационным предприятием и недельной историей.
Недоступность устройства пропускает такт опроса, но не останавливает приём по остальным каналам.
Цифры сняты со стенда во время суточного прогона, а не оценены.
Прогон выполнен аппаратно-испытательным комплексом «Исток»: поток передавался через однонаправленный шлюз (инфодиод) — данные физически не могут уйти обратно. Тестирование проведено при участии ООО «ХЭЛФ», предоставившего инфодиод iDiod.
Совокупная полоса передачи — 52,46 МБ/с, это 440 Мбит/с, или 184,4 ГБ в час. Полезная нагрузка — 89,57 % переданного объёма.
| Протокол | Сообщений | Объём | Полоса |
|---|---|---|---|
| MQTT | 10 640 000 | 3,32 ТБ | 51,35 МБ/с |
| SFTP | 67 162 файла | 73,2 ГБ | 1,11 МБ/с |
| TCP | 6 947 | 41,5 МБ | — |
| Итого | 10 715 373 | 3,39 ТБ | 52,46 МБ/с |
Modbus TCP и OPC UA идут параллельно потоковым каналам, и всё дошедшее прошло проверку CRC16 — ни один кадр телеметрии не был искажён.
| Протокол | Кадров принято | Показателей |
|---|---|---|
| Modbus TCP | 1 147 911 | 57,4 млн показателей |
| OPC UA | 1 095 992 | 54,8 млн показателей |
Каждая функция открывается на демо-стенде — не в презентации.
Модель предприятия, хранение, уставки, мнемосхемы, справочники и расширения — всё настраивается в интерфейсе, без правки кода и участия разработчика.
MQTT, HTTP, Modbus TCP и OPC UA работают независимо друг от друга; каналы видны на экране «Подключения» с адресом, статусом и счётчиком сообщений.
Метка времени берётся от источника, а не от момента опроса, поэтому повторы по разным каналам схлопываются в хранилище, а не удваивают ряд.
Предприятие → Цех → Участок → Станок → Показатель с пользовательскими типами и атрибутами. Новый цех или показатель заводится в интерфейсе.
Инженер участка видит своё оборудование и не видит чужого. Роли: администратор, инженер, аналитик, сотрудник ИБ.
Защита от дребезга у границы, состояние уставки и событие при выходе за порог. Доставка в ленту платформы и на почту, подписки по важности и области.
Редактируемая 2.5D-изометрия: станки на сетке, подсветка по статусу и ключевое значение в реальном времени из общего хранилища.
Поставщики, марки материалов, бригады — состав колонок задаётся в интерфейсе, структуру можно менять позже, не удаляя данные.
Prometheus у всех одиннадцати сервисов, дашборд Grafana, правила о падении сервиса и всплеске ошибок с письмами ответственному.
Чужой код запускается только после явного разрешения.
Манифест, фронтенд-модуль и, при необходимости, образ собственного бэкенда расширения.
Пакет загружает администратор платформы — код при этом ещё не запускается.
Установку подтверждает сотрудник службы ИБ; до разрешения чужой код не исполняется.
Пункт появляется в интерфейсе, маршруты к бэкенду заводятся на шлюзе — без перезапуска платформы.
Расширение получает от платформы адрес API и токен пользователя — поэтому видит ровно те данные, к которым у этого человека есть доступ, и не заводит своей системы прав. В комплекте два демонстрационных пакета: график ремонтов оборудования со своим бэкендом и сводка по оборудованию целиком на данных платформы.
Три уровня, сроки меняются без остановки приёма.
Телеметрия лежит в колоночной СУБД с тремя уровнями хранения; уровень выбирается автоматически по запрошенному окну и понижается, если сырьё за период уже удалено по сроку. Объёмы — расчёт от измеренной плотности: 6,08 байта на сырое значение после сжатия (4,8×), 12,35 — на минутный агрегат, 15,44 — на часовой.
| Уровень | Срок | Окно запроса | Объём |
|---|---|---|---|
| Сырьё | 7 суток | окно короче 6 часов | ≈ 18,4 ГБ |
| Поминутный агрегат | 30 суток | окно короче 7 суток | ≈ 2,7 ГБ |
| Почасовой агрегат | 1 год | окно от 7 суток | ≈ 0,7 ГБ |
| Итого | — | 3,28 млрд строк | ≈ 21,8 ГБ |
Сроки хранения меняются на работающей системе — без пересоздания таблиц и остановки приёма.
Плотность измерена на сигналах эмулятора — физически осмысленных, но гладких. Реальный цех с шумными датчиками сожмётся хуже: закладывайте запас 1,5–2×, то есть 35–45 ГБ на парк из 100 станков по 50 показателей.
Один пакет на чистую машину, один порт наружу.
19 контейнеров: платформа, хранилища, брокер, наблюдаемость. Разворачивание на чистой виртуальной машине одной командой. Наружу открыт один сетевой порт — интерфейс и все API живут на одном адресе, СУБД, брокер и метрики снаружи недоступны.
Ни один компонент не обращается в интернет во время работы; прогон подтверждён передачей через односторонний инфодиод iDiod.
OIDC, JWT с подписью RS256, ротация ключей, блокировка учётной записи после серии неудачных входов.
Входы и выходы, отказы доступа, изменения пользователей и ролей, установка расширений, навигация.
Соответствие мерам по приказам № 17/21/239 разобрано отдельным документом: что закрывается кодом, а что инфраструктурой и оргмерами. Это разбор, а не аттестат.
Интерфейс и все API на одном адресе; СУБД, брокер и метрики снаружи недоступны.
Порядок отражает приоритет, а не сроки.
Порядок отражает приоритет, а не жёсткие сроки. Всё в этом разделе — план, а не готовая функция.
Подписка уже хранит список каналов — новый канал не трогает движок уставок.
Формат кадра и расписание задаёт первое реальное требование заказчика.
Чтобы график сам знал свою шкалу.
Расширение возвращает вычисленное значение — остаточный ресурс, аномалию — и оно становится обычным показателем в дереве.
Годовая история в почасовом агрегате — готовая обучающая выборка через тот же API.
Реплики сервисов и кластерная конфигурация хранилища; сегодня не заявляем.
«Покажи станки, у которых вибрация росла последнюю неделю» вместо ручной сборки фильтров.
Модель собирает контекст сработавшей уставки и формулирует версию для мастера.
Описание оборудования словами превращается в заготовку структуры и уставок.
Модель работает в закрытом контуре, на локально развёрнутых весах: отправка производственных данных во внешний сервис для многих заказчиков означает отказ от системы. Это сужает выбор моделей и требует железа под инференс — закладываем в предложение, а не обнаруживаем на внедрении.