Веб-интерфейс
Особенности
Веб-интерфейс Telematic:
- адаптивный — корректно работает на ПК, планшетах и смартфонах;
- реактивный — обновляет данные в реальном времени без перезагрузки страницы;
- мультиязычный — поддерживает русский, английский и китайский языки;
- поддерживает светлую и тёмную темы оформления.
Взаимодействие между контроллером и веб-интерфейсом выполняется через WebSocket-соединение. При этом:
- используется бинарный протокол передачи данных;
- контроллер самостоятельно отправляет изменения клиентам, polling не используется.
Такой подход обеспечивает минимальные задержки при обновлении данных и управлении контроллером, минимальный сетевой трафик.
Эксплуатация/Разработка
Контроллер поддерживает два режима работы: Разработка и Эксплуатация.
Режим Разработка предназначен для написания и тестирования и отладки пользовательских сценариев. В режиме доступны страницы «Отладка», «Тестирование»; разрешены запуск и остановка сценариев; ошибки пользовательских сценариев не активируют системные тревоги.
Режим Эксплуатация предназначен для штатной работы контроллера на объекте. В этом режиме выполняется только один пользовательский сценарий; сценарий запускается автоматически; остановка сценария через веб-интерфейс запрещена; страницы «Отладка» и «Тестирование» скрыты; ошибки пользовательских сценариев активируют системные тревоги; пользователю могут отправляться уведомления об авариях.
Изменениние режима доступно в настройках контроллера.
Управление
Страница Управление представляет собой пользовательскую панель управления (HMI), которая может быть настроена вручную через веб-интерфейс или программно из пользовательского сценария.
Страница состоит из элементов: Дисплей; Регистры; Входы/выходы; Консоль.
Каждый элемент может быть: отображён; скрыт; настроен динамически из сценария.
Дисплей
Виртуальный монохромный графический дисплей размером 128×64 пикселя, предназначенный для:
- визуализации технологического процесса;
- отображения состояния оборудования;
- построения простых мнемосхем.
Частота обновления дисплея — до 20 кадров в секунду.
Регистры
Раздел отображает пользовательские регистры, настроенные разработчиком. Для каждого регистра отображаются: номер; пользовательское имя (если задано); значение; элемент управления (для регистров с доступом на изменение). В зависимости от конфигурации могут использоваться: поля ввода; переключатели; раскрывающиеся списки.
Входы/выходы
Раздел отображает текущие значения цифровых и аналоговых входов/выходов контроллера.
Для каждого элемента отображаются: идентификатор; пользовательское имя (если задано); текущее значение; элемент управления — для каналов с доступом на изменение.
Консоль
Текстовая консоль для отображения текстового вывода сценариев. Аналог “stdout” и “stderr” в linux. Консоль предназначена для:
- отладки сценариев;
- отображения диагностической информации;
- визуального контроля работы алгоритма.
Сценарии
Страница Сценарии предназначена для работы со сценариями на языках MicroPython и C.
Пользовательские сценарии хранятся во Flash-памяти контроллера. Под хранилище сценариев выделена область размером 1 МБ.
Демонстрационные сценарии: предназначены для знакомства с платформой; встроены в веб-интерфейс; не занимают память контроллера.
Для C-сценариев во Flash-памяти дополнительно сохраняется скомпилированный машинный код.
Каждый сценарий имеет числовой идентификатор (1…65534) и текстовое имя. Идентификатор сценария для взаимодействия с внешними службами и внутренних механизмах контроллера.
Требования к имени сценария:
- максимальная длина — 32 символа;
- допустимые символы:
a-z,A-Z,0-9,_.
Страница включает:
- список выбора сценария;
- панель управления: запуск; остановка; компиляция (для C); сохранение.
- редактор кода с подсветкой синтаксиса;
- консоль
stdout.
Редактор поддерживает полноэкранный режим.
Метрики
В Telematic под метриками понимаются значения, изменяющиеся во времени и сохраняемые во Flash-памяти контроллера либо на сервере. Метрики отображаются в виде графиков.
На странице Метрики в графическом виде отображаются сохраненные метрики из памяти контроллера и сервера. Для переключение используется раскрывающий список с элементами “Журнал контроллера”, “Журнал сервера”. Рядом расположен раскрывающийся список выбора периода, за которые отображаются данные: День (по умолчанию), Месяц, Весь.
Работа с графиками
График можно масштабировать, как с помощью выделения, так и колесиком мышки. Ctrl + колёсико мышки - позволяет прокручивать вперед/назад отмасштабированные данные. На графике могут быть отображены события по типам: Алгоритм, Сервис, Конфигурация, Аварии. График имеет легенду, на которой можно скрывать/отображать нужные метрики и события.
Конфигурация метрик
Контроллер Telematic X1 созволяет сохранять до 8 метрик (серий данных).
Для каждой метрики задаются:
- использование (да/нет);
- источник:
Do,Di,Ai,Ao,Reg. - номер элемента, начиная с
0; - период сохранения: 5 сек; 10 сек; 30 сек; 1 минута; 2 минуты.
Хранение метрик
Для хранения каждой метрик (серии данных) в контроллере Telematic X1 используется область Flash-памяти объёмом 1040 КБ.
Данные сохраняются в кольцевом буфере. При заполнении, старые данные перезаписываются. Значение цифрового входа/выходы занимает 1 байт, аналогово - 2 байта, пользовательского регистра - 4 байта. Пример, аналоговая метрика (Ai) занимает 2 байта; доступно хранение около 532 480 значений; при сохранении 1 раз в минуту история составит около 369 дней.
События
На странице отображаются событий контроллера, хранящиеся в памяти контроллера и сервера.
Каждое событие содержит:
- Метку времени - дата и время события.
- Тип события - алгоритм; сервис; конфигурация; авария.
- Код события - уникальный идентификатор внутри типа события.
- Источник - контроллер; сценарий (с указанием имени).
- Причину - возможные значения: Нет; Ошибка; Автоматически; Пользователь; ОК; Алгоритм; Расписание; Веб-интерфейс; Внешняя служба; Панель управления.
- Параметры - до двух 32-битных числовых параметров.
Журнал поддерживает фильтрацию событий: по типу; источнику; причине.
Настройки
Страница Настройки содержит следующие разделы:
- Регистры - Настройка пользовательских регистров.
- Входы/выходы - Настройка цифровых и аналоговых каналов.
- Аварии - Настройка пользовательских аварий: количество; имя; состояние; активация/деактивация.
- События - Настройка пользовательских событий и их текстовых описаний.
- Контроллер - Настройки контроллера
Настройки контроллера:
- подключение к серверу;
- Ethernet;
- дата и время, часовой пояс, NTP;
- параметры доступа к веб-интерфейсу;
- SNMP;
- Modbus RTU;
- Modbus TCP;
- компиляция C-сценариев;
- язык интерфейса;
- режим работы: Разработка; Эксплуатация;
- автозапуск сценария.
- имя контроллера;
Сервис
Страница Сервис предназначена для обслуживания контроллера.
Работа с конфигурацией
- создание резервной копии;
- восстановление конфигурации;
- сброс к заводским настройкам;
- экспорт конфигурации;
- импорт конфигурации.
Действия с контроллером
- перезагрузка;
- очистка журнала метрик;
- очистка журнала событий;
- очистка хранилища сценариев.
Обновление прошивки
- обновление из файла;
- обновление с сервера.
Снапшот веб-интерфейса
Снапшот - мгновенный снимок всего веб-интерфейса + отладочная информация. Используется решения проблем при работе с контроллером при обращении в службу поддержки. Снапшот сохраняется в HTML-файл и используется при обращении в техническую поддержку.
Тестирование
Страница «Тестирование» отображает в реальном времени графики текущих значений: Reg, Ai, Di, Do, Ao.
Страница предназначена для: тестирования пользовательских алгоритмов; анализа динамики сигналов.
Отладка
Страница содержит диагностическую и системную информацию. Информация предназначена: для разработчиков; технической поддержки; диагностики сложных ситуаций.
Страница имеет следующие вкладки:
- log - cистемный текстовый лог, хранящийся в оперативной памяти.
- sys - общая системная информация: идентификатор CPU; uptime; модель платы; информация об исключениях: StackOverflow; HardFault.
- tasks - информация о задачах FreeRTOS: имя; приоритет; размер стека; использование стека; runtime-счётчики.
- eth - низкоуровневая статистика Ethernet: сетевые счётчики; firewall-статистика.
- lwip - статистика сетевого стека lwIP.
- runtime - информация о выполнении пользовательского сценария: время компиляции; размер AST; размер байткода; использование стека; использование heap; карта heap-памяти.
- http - cтатистика HTTP/WebSocket-сервера: HTTP-запросы; активные WebSocket-соединения.
- metrics - cистемная информация подсистемы метрик.
- storage - cостояние и карта хранилища сценариев.
- names - информация о хранении текстовых имён.
- settings - текущая конфигурация контроллера.
- state - текущее состояние системы: подключение к серверу; значения Reg/Ai/Di/Do/Ao; статус прошивки; MD5 веб-интерфейса; прочая системная информация.
Информация
Страница содержит сводную информацию о контроллере:
- модель контроллера;
- идентификатор;
- статус подключения к серверу;
- статус привязки к личному кабинету;
- версия прошивки контроллера;
- версия загрузчика;
- дата сборки;
- MD5 прошивки;
- текущий IP-адрес;
- задержка WebSocket ping/pong;
- текущие дата и время;
- время непрерывной работы контроллера (
uptime).