Особенности

Веб-интерфейс 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).