Подключение

Для начала необходимо настроить соединение. Инструкция по настройке локальной сети для подключения к контроллеру или модулю находится здесь

Далее необходимо открыть интернет-браузер. Изначально были проблемы с браузерами, работающими на движке Chromium, однако это проблему удалось решить. Поэтому открываем любой браузер и вбиваем в адресную строку IP-адрес контроллера/модуля. Если подключение выполнено по USB, то IP-адрес по умолчанию 172.16.2.232, если по LAN - 192.168.1.232.

Если браузер вместо открытия заданного адреса начинает выполнять поиск введенного текста в интернете, добавьте перед адресом «http://».

При успешном подключении должна открыться главная страница WEB-интерфейса.

Основные элементы управления

_images/web_main_page.png

Главная страница WEB-интерфейса


  1. Тип устройства - название устройства к которому Вы подключились

  2. Страницы - список доступных страниц интерфейса, выполненный в виде вкладок. Каждая страница предназначена для выполнения определенных функций, доступных на устройстве. Например страница «Регистры» имеется как на контроллере, так и на модулях расширения. А страница «Архивы» есть только на контроллере, так как модули расширения не имеют внутренних архивов.

  3. Выбор языка - настройка языка WEB-интерфейса. На данный момент доступны русский и английский языки. После смены языка WEB-интерфейс будет перезагружен, а выбранный язык сохранится в памяти контроллера.

  4. Полезные ссылки - ссылки на онлайн-ресурсы. На данный момент: Руководство по эксплуатации устройства и Обучающие уроки по программирования в среде «Beremiz».

  1. Рабочая область активной страницы - здесь происходит основное взаимодействие с контроллером. Наполнение зависит от выбранной страницы.

  2. Свернуть панель навигации - полупрозрачная кнопка, позволяющая свернуть врехнюю часть с вкладками. Может быть актуальным при работе с мобильных устройств.

Страница «Регистры»

_images/web_registers.png

Основная задача - просматривать и изменять регистры контроллера.

Панель групп

В левой части находится «Панель групп». Список групп зависит от типа устройства и пользовательской программы.

Глобально все регистры можно разделить на 2 типа: «Системные» и «Пользовательские». Системные регистры разбиты на группы по функциональному назначению. Один регистр может находиться в нескольких группах сразу. Пользовательские регистры делятся на собственно пользовательские и архивные. Если в пользовательской программе нет архивов, соответствующая группа не будет отображена. При нажатии на группу соответствующие регистры группы отобразятся в таблице.

Подробно рассматривать все группы не будем, только заострим внимание на последней в списке - «Отслеживаемые». Сюда добавляются регистры, которые пользователь отмечает, поставив соответствующий флажок в колонке «Следить». Можно добавить до 30 регистров. Список отслеживаемых регистров хранится в контроллере. По сравнению с остальными группами, для каждого регистра из «отслеживаемых» может отображаться тренд, подробнее о котором написано в разделе Тренды.

Если в какой-то группе более 30-и регистров, то группа будет разделена на несколько групп. Это можно заметить при загрузке пользовательских программ с большим количеством пользовательских регистров и архивов.

_images/web_grouping.png

Синхронизация данных

Для актуализации отображаемой информации WEB-интерфейс по умолчанию запрашивает данные у контроллера раз в 1 секунду. Это можно заметить по периодически изменяющемуся цвету надписи «Синхр.» с черного на серый и обратно.

_images/web_sync.png

Автоматическую синхронизацию можно, отключить сняв соответсвующую галочку. В таком случае появится кнопка для обновления данных вручную

_images/web_manual_sync.png

Важно

При покидании вкладки «Регистры» фоновый опрос регистров прекращается, а при возвращении - возобновляется.

Лицевая панель

Лицевая панель предназначена для визуального контроля состояния устройства и повторяет состояние правктически всех сетодиодов на реальном устройстве, за исключением светодиода «Rx/Tx».

Лицевую панель можно развернуть, кликнув по ней мышкой.

_images/web_face.png

Чтобы свернуть лицевую панель обратно - кликните мышкой по серому фону вокруг.

Таблица

_images/web_values.png

Основной инструмент взаимодействия с регистрами контроллера - таблица регистров. Она представлена следующими столбцами:

  1. Индекс - Уникальный индекс регистра в системе

  2. Имя - Имя регистра в системе

  3. Тип - Тип переменной

  4. Смещение - Расположение переменной во внутренней памяти контроллера. Бывает полезным при отладке.

  5. Адрес ModBUS - Адрес по которому можно считать значение регистра по протоколам ModBUS (TCP, UDP, RTU). Системные регистры ПЛК размещены за пределами стандартного адресного пространства ModBUS и начинаются с адреса 60000. Значение «недоступно» для пользовательского регистра указывает на то, что данный регистр не был размещен в адресном пространстве ModBUS.

  6. Флаги - Свойства регистра. Регистр может быть системный или пользовательский, доступным только на чтение, сохраняемым (retain)

  7. Описание - Текстовое описание переменной

  8. Значение - Значение переменной. По умолчанию отображается числовое значение. Если переменная представляет собой массив, то здесь через запятую будут перечислены значения всех элементов массива. Некоторые регистры могут иметь дескрипторы для специальной обработки WEB-интерфейсом, в таком случае значение регистра может быть представлено словом, фразой, перечислением состояний или иметь размерность после числового значения.

  9. Следить - Добавление регистра в группу «Отслеживаемые» или удаление из нее

  10. Поле кнопок для взаимодействия. По умолчанию при первом открытии WEB-интерфейса пользователь имеет права только на просмотр регистров. Для возможности изменения регистров необходимо ввести пароль на соответствующей странице. После этого в последнем столбце таблицы регистров появятся кнопки «Изменить», при нажатии которой откроется форма для измнения значения или нескольких в случае массива. Некоторые системные регистры имеют свою особенную форму для изменения.

_images/web_change_reg.png

Изменение одного регистра

_images/web_change_massive.png

Изменение массива регистров

_images/web_change_special.png

Специальная форма для регистра time_hms


Тренды

Для регистров, входящих в группу «Отслеживаемые» имеется возможность отображать тренды в виде графика. При нажатии на соответствующую кнопку под регистром разворачивается поле тренда, состоящего из самого графика и области настроек тренда. Чтобы свернуть тренд необходимо нажать на кнопку еще раз.

_images/web_trand.png

В области настроек находятся следующие элементы:

  1. Флажок «Синхр.» - управляет обновлением графика. Если снять данный флажок, график не будет обновляться каждую секунду.

  2. Окно тренда - задает период наблюдения в пределах 10 - 60 минут.

  3. Цвет графика - позволяет изменить цвет линии графика. В случае массива, каждому элементу задается свой цвет.

Важно

Тренды обновляются только при установленном флаге синхронизации данных над группой регистров в левой части WEB-страницы.

При наведении мышки на график появляется курсор с отображением значений в указанной точке. Этим удобно пользоваться при выключенном обновлении графика.

_images/web_trand_cursor.png

Так же с помощью мышки можно выделить интересующий интервал времени на графике, который будет развернут на всю ширину, а флажок обновления графика будет снят для удобного изучения выделенного фрагмента.

_images/web_trand_select.png

Выделение интересуещего участка

_images/web_trand_selected.png

Увеличенный выделенный участок


Выход из данного режима осуществляется двойным кликом на графике.

Важно

При покидании вкладки «Регистры» фоновый опрос регистров и трендов прекращается, а при возвращении - возобновляется.

Страница «Операционная система»

_images/web_os_control.png

Основная задача - обновление операционной системы ПЛК или модуля расширения.

В ПЛК BRIC одновременно присутствует 2 операционные системы. При работе, например, в 1-ой ОС процесс обновления перезаписывает соседнюю 2-ую ОС. В случае успешного обновления 1-я ОС отдает права управления 2-ой ОС и контроллер перезагружается, после чего активной становится 2-я обновленная ОС.

Так же возможен и вариант «отката» на предыдущую ОС, которая осталась после обновления на текущую ОС.

Операция обновления операционной системы через WEB-интерфейс защищена от несанкционаированного доступа аппаратным ключом-перемычкой. Для установки данного ключа-перемычки необходимо нарушить целостность заводских пломб и разобрать корпус устройства.

Загрузка операционной системы

Если аппаратный ключ-перемычка установлен, на данной странице будут показаны 2 блока: «Загрузка ОС» и «Текущая ОС», в противном случае будет доступен только блок «Текущая ОС».

_images/web_os.png

При выборе файла загрузки в блоке «Загрузка ОС» отображается информация о выбранном файле. В случае несоответствия версии устройства либо повреждения файла будет выведено сообщение об ошибке, если же файл корректный, появится кнопка «Загрузить».

_images/web_os_err_mismatch.png

Несоответствие версии устройства


_images/web_os_err_file.png

Некорректный файл

_images/web_os_select_file.png

Выбранный файл корректный, появилась кнопка «Загрузить»


Нажмите на кнопку «Загрузить» и дождитесь сообщения об окончании загрузки.

_images/web_os_downloading.png

Процесс загрузки

_images/web_os_downloading_complete.png

Загрузка завершена


Через несколько секунд после окончания загрузки вновь появятся блоки «Загрузка ОС» и «Текущая ОС» и можно переходить на только что загруженную ОС.

Смена операционной системы

В блоке «Текущая ОС» отображается информация о работающей в данный момент операционной системе: версия, тип устройства, версия устройства, уникальный ID устройства, а так же номер текущей и главной ОС. Если текущая и главная ОС одинаковые, значит текущая ОС работает в нормальном режиме, ели разные - в безопасном.

_images/web_os_actions.png

В выпадающем списке можно просмотреть доступные действия с операционной системой. В случае, если Вы только что загрузили новую ОС, Вы можете запустить ее как главную или запустить ее в безопасном режиме. Если же Вы не перезаписывали «соседнюю» ОС, Вы можете выполнить «откат» на «соседнюю» ОС.

_images/web_os_timer.png

По окончании таймера WEB-интерфейс будет перезагружен.

Иногда при проблемах со связью могут возникать задержки и ошибки, в результате чего WEB-интерфейс не обновляется автоматически. В таком случае перезагрузите страницу вручную.

Некоторые обновления могут затрагивать сам WEB-интерфейс. Поскольку содержимое WEB-интерфейса кэшируется в браузере, рекомендуется после обновления обновить страницу с очисткой кэш комбинацией «ctrl» + «F5» либо открыть WEB-интерфейс в новой вкладке.

Безопасный режим

Безопасный режим предназначен для обновления ОС на удаленных или уже работающих на объектах ПЛК и позволяет проверить работоспособность новой ОС в связке с пользовательским ПО. В случае возникновения каких-либо ошибок ПЛК автоматически откатится на прежнюю рабочую ОС.

Реализовано это следующим образом. При запуске новой ОС в безопасном режиме права управления остаются у старой ОС, а новая запускается с таймером на 10 минут. В случае возникновения критической ошибки, зависания контроллера или по истечении таймера контроллер перезагрузится и запустится та ОС, которая задана как «главная», то есть старая. У пользователя есть 10 минут для проверки работоспобоности и подтверждения новой ОС как «главной».

_images/web_os_confirm.png

Страница «Пользовательская программа»

_images/web_user_task.png

Основная задача - обновление пользовательской программы ПЛК вручную.

Для доступа к функционалу данной страницы потребуется ввести пароль пользователя на соответствующей странице (пароль по умолчанию «bric»).

Если пароль введен, на данной странице будут отображены два блока: «Загрузка пользовательской программы» и «Текущая программа».

Загрузка пользовательской программы

При выборе файла загрузки в данном блоке отображается информация о выбранном файле. В случае некорректности файла будет выведено сообщение об ошибке, если же файл корректный, появится кнопка «Загрузить».

_images/web_user_incorrect.png

Некорректный файл

_images/web_user_correct.png

Выбранный файл корректный, появилась кнопка «Загрузить»


Нажмите на кнопку «Загрузить» и дождитесь сообщения об окончании загрузки.

_images/web_os_downloading.png

Процесс загрузки

_images/web_os_downloading_complete.png

Загрузка завершена


Через несколько секунд после окончания загрузки вновь появятся блоки «Загрузка пользовательской программы» и «Текущая программа», причем в качестве текущей программы будет показана только что загруженная Вами программа в состоянии «ОСТАНОВЛЕНА».

Текущая программа

_images/web_user_current.png

В данном блоке отображается информация о пользовательской программе, находящейся в памяти контроллера: название, дата и время компиляции, а так же контрольная сумма исполнительного файла.

Важно

Поскольку дата и время компиляции учитываются в расчете контрольной суммы, то два исполнительных файла одной и той же пользовательской программы, но скомпилированных в разное время, будут иметь различные контрольные суммы.

Здесь же можно остановить или запустить исполнение пользовательской программы. ПЛК запоминает состояние пользовательской программы, поэтому после включения или перезагрузки ПЛК запускать пользовательскую программу вручную не нужно.

Страница «Диагностика»

_images/web_diagnostic.png

Основная задача - запуск внутренних тестов для проверки работоспособности программных блоков и каналов ввода-вывода.

_images/web_diagnostic_blocks.png

На данной странице можно увидеть:

  1. Предупреждение о запущенной пользовательской программе - Поскольку пользовательская программа может имеет контроль над каналами ввода-вывода, ее работа может повлиять на результаты тестов, поэтому на время проведения тестов рекомендуется остановить пользовательскую программу.

  2. Информация об устройстве - Здесь собрана краткая информация об устройстве и текущей операционной системе.

  3. Состояние питания - Поскольку каналы ввода-вывода имеют гальваническую изоляцию от цепей микроконтроллера, то по ту сторону изоляции необходимо наличие напряжения питания для нормальной работы каналов. Здесь можно увидеть статус этих питающих напряжений.

  4. Управление тестами - Панель для управления тестами. Подробнее ниже.

В устройствах линейки BRIC имеются механизмы самодиагностики каналов ввода-вывода, а так же программно-функциональных блоков операционной системы. Все тесты делятся на 3 типа: простой, расширенный и тест на производительность.

Для запуска теста необходимо выбрать тип, установить флажки запускаемых тестов и нажать кнопку «Запустить». Тесты будут выполняться последовательно. По окончании каждого теста будет выведен результат в колонке «Статус».

_images/web_diagnostic_start.png

Последовательное выполнение тестов

_images/web_diagnostic_done.png

Результаты проведения тестов


По окончании тестов для каждого блока выводится реультат: ОК или ОШИБКА. Для некоторых блоков выводятся дополнительные комментарии, для некоторых блоков реализованы не все виды тестов, а некоторые требуют специальных условий проведения. Более подробное описание тестов ниже.

Тест «CRC»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверяется правильность расчета контрольной суммы для данных разных размерностей (u8, u16, u32)

Отсутствует

Отсутствует

Результаты

ОК, ОШИБКА

ОК

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «RTC»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка корректности инициализации блока часов реального времени и и функций чтения/записи

Многократная переинициализация часов реального времени с разными вариантами тактирования: от внутренного RC генератора и внешнего часового кварцевого резонатора, многократная проверка функций чтения/записи

Отсутствует

Результаты

ОК, ОШИБКА

ОК, ОШИБКА

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «Внутренняя FLASH»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка функций работы с внутренней памятью

Отсутствует

Отсутствует

Результаты

ОК, ОШИБКА

ОК

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «Внешняя FLASH»

Тест

Простой

Расширенный

Производительность

Описание теста

Отсутствует в релизной версии операционной системы

Отсутствует в релизной версии операционной системы

Отсутствует в релизной версии операционной системы

Результаты

ОК

ОК

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «FreeRTOS»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка создания/удаления задач, очередей, мьютексов. Изменение приоритетов задач, выделение и очистка памяти в HEAP.

Отсутствует в релизной версии операционной системы

Отсутствует

Результаты

ОК, ОШИБКА

ОК

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «Мат. операции»

Тест

Простой

Расширенный

Производительность

Описание теста

Работа математических функций с числами различной разрядности и с числами с плавающей запятой

Отсутствует

Отсутствует

Результаты

ОК, ОШИБКА

ОК

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «UART»

Тест

Простой

Расширенный

Производительность

Описание теста

Отсутствует

Отправка тестовых сообщений во все интерфейсы, которые организованы на базе UART

Отсутствует

Результаты

ОК

ОК

ОК

Спциальные условия

нет

Для приема тестовых сообщений необходимо подключение интерфейсного преобразователя к проверяемому порту контроллера и принимающая программа-терминал.

нет

Примечание

Используются настройки скорости, указанные в регистрах «uart_sets»

Тест «Мезонин»

Тест

Простой

Расширенный

Производительность

Описание теста

Отсутствует в релизной версии операционной системы

Отсутствует в релизной версии операционной системы

Отсутствует

Результаты

ОК

ОК

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «Ген. случ. чисел»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка генератора псевдослучайных чисел с разрядностью 8 бит

Проверка генератора псевдослучайных чисел с разрядностью от 8 до 16 бит. Проверка аппаратного генератора случайных чисел

Отсутствует

Результаты

ОК, ОШИБКА

ОК, ОШИБКА

ОК

Спциальные условия

нет

нет

нет

Примечание

Вывод в консоль разрядности числа в случае ошибки

Тест «CAN»

Тест

Простой

Расширенный

Производительность

Описание теста

Отсутствует

Отправка тестового буфера по интерфейсу CAN

Отсутствует

Результаты

ОК

ОК, ОШИБКА

ОК

Спциальные условия

нет

Для приема тестовых сообщений необходимо подключение интерфейсного преобразователя к интерфейсу CAN контроллера и принимающая программа-терминал.

нет

Примечание

Отправляется 100 пакетов с периодом 1 мс

Тест «Менеджер пакетов»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка функций отправки/получения данных через интерфейсы RS-485-1/2. Отправка тестовых сообщений в интерфейсы RS-485-IMMO (межмодуль) и RS-232

Пересылка большого объема данных через интерфейсы RS-485-1/2

Отсутствует

Результаты

ОК, ОШИБКА

ОК, ОШИБКА

ОК

Спциальные условия

Необходимо соединить одноименные выводы интерфейсов RS-485-1 с RS-485-2

Необходимо соединить одноименные выводы интерфейсов RS-485-1 с RS-485-2

нет

Примечание

Необходимо установить одинковые настройки скорости и четности, указанные в регистрах «uart_sets» для RS-485-1 и RS-485-2

Необходимо установить одинковые настройки скорости и четности, указанные в регистрах «uart_sets» для RS-485-1 и RS-485-2

Тест «Ретранслятор»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка функций создания/удаления маршрутизации пакетов

Отсутствует в релизной версии операционной системы

Отсутствует

Результаты

ОК, ОШИБКА

ОК

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «Файловая система»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка функций создания/удаления/чтения/записи/поиска файлов в файловой системе

Многократное выполнение функций работы с файлами

Отсутствует

Результаты

ОК, ОШИБКА

ОК, ОШИБКА

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «Ethernet»

Тест

Простой

Расширенный

Производительность

Описание теста

Отсутствует в релизной версии операционной системы

Отсутствует в релизной версии операционной системы

Отсутствует

Результаты

ОК

ОК

ОК

Спциальные условия

нет

нет

нет

Примечание

Тест «Дискретные входы»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка индикации. Проверка считывания логического состояния каналов, измерение частоты входных импульсов, подсчет количества импульсов

Проверка индикации. Проверка считывания логического состояния каналов, измерение частоты входных импульсов, подсчет количества импульсов на разных частотах

Проверка индикации. Измерение времени обработки прерывания по каналу DI

Результаты

ОК, ОШИБКА, указание канала на котором произошла ошибка, расшифровка ошибки

ОК, ОШИБКА, указание канала на котором произошла ошибка, расшифровка ошибки

ОК, время обработки прерывания

Спциальные условия

Разъемы DI должны быть отсоединены от внешних цепей

Разъемы DI должны быть отсоединены от внешних цепей

нет

Примечание

Детальная информация выводится в консоль

Детальная информация выводится в консоль

Детальная информация выводится в консоль

Тест «Дискретные выходы»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка индикации. Проверка включения/выключения каналов, задание скважности в режиме ШИМ

Проверка индикации. Проверка включения/выключения каналов в случайном порядке, задание скважности в случайном порядке в режиме ШИМ

Проверка индикации. Измерение времени считывания состояния канала по обратной связи

Результаты

ОК, ОШИБКА, указание канала на котором произошла ошибка, расшифровка ошибки

ОК, ОШИБКА, указание канала на котором произошла ошибка, расшифровка ошибки

ОК, время считывания обратной связи канала

Спциальные условия

Разъемы DO должны быть отсоединены от внешних цепей

Разъемы DO должны быть отсоединены от внешних цепей

Разъемы DO должны быть отсоединены от внешних цепей

Примечание

Детальная информация выводится в консоль

Детальная информация выводится в консоль

Детальная информация выводится в консоль

Тест «Аналоговые входы»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка индикации. Имерение уровня тест-сигнала и нуля

Проверка индикации. Проверка переинициализации АЦП, измерение уровня помех, оценка нестабильности измерений

Проверка индикации. Измерение времени преобразования одного канала

Результаты

ОК, ОШИБКА, указание канала на котором произошла ошибка, расшифровка ошибки

ОК, ОШИБКА, указание канала на котором произошла ошибка, расшифровка ошибки

ОК, врмя преобразования одного канала

Спциальные условия

Разъемы AI должны быть отсоединены от внешних цепей

Разъемы AI должны быть отсоединены от внешних цепей

нет

Примечание

Детальная информация выводится в консоль

Детальная информация выводится в консоль

Детальная информация выводится в консоль

Тест «Аналоговые выходы»

Тест

Простой

Расширенный

Производительность

Описание теста

Проверка индикации. Проверка схемы контроля нагрузки канала

Проверка индикации. Определение порога обрыва цепи

Проверка индикации. Измерение времени считывания состояния канала по обратной связи

Результаты

ОК, ОШИБКА, указание канала на котором произошла ошибка, расшифровка ошибки

ОК

ОК, время считывания обратной связи канала

Спциальные условия

Разъемы AO должны быть отсоединены от внешних цепей

Разъемы AO должны быть отсоединены от внешних цепей

Разъемы AO должны быть отсоединены от внешних цепей

Примечание

Детальная информация выводится в консоль

Детальная информация выводится в консоль

Детальная информация выводится в консоль

Страница «Архивы»

_images/web_archives.png

Основная задача - предоставление пользователю удобного интерфейса для просмотра и скачивания архивов, содержащихся в контроллере.

В ПЛК BRIC имеется возможность ведения архивов. Создание и настройка пользовательских архивов рассмотрена в руководстве по программированию.

Каждая архивная запись содержит порядковый номер, заголовок со служебной информацией и пользовательские данные. Размер выделяемой памяти для одного архива обеспечивает минимальную глубину архивации в 1000 записей при максимальном размере пользовательских данных 256 байт. При уменьшении размера пользовательских данных, глубина архивации увеличивается.

При заполнении всего выделенного объема памяти новые данные «затирают» устаревшие, порядковый номер записи всегда увеличивается.

При первом переходе на вклудку «Архивы» происходит синхронизация данных с контроллером: запрашивается информация о наличии архивов и диапазонов, доступных для считывания.

_images/syncronisation.png

После синхронизации появится информация о содержащихся архивах, либо сообщение об их остутствии.

_images/arc_table.png

Доступные архивы на контроллере

_images/arc_table_empty.png

Архивы есть, но в них нет ни одной записи

_images/no_arcs.png

В пользовательской программе нет архивов


Панель «Доступные архивы»

Панель доступных архивов позволяет увидеть актуальную информацию о содержащихся архивах, а так же переключаться между ними, если архивов несколько. Рассмотрим основные элементы взаимодействия.

_images/arc_table_control.png

Кнопка «Обновить» - Позволяет актуализировать данные о первой и последней доступных записях. Так же обновление происходит при каждом переходе на вкладку «Архивы» и получении данных по кнопке «Считать».

Таблица доступных архивов - Отображает архивы контроллера в виде таблицы:

  • ID архива - Идентификационный номер. Всего в контроллере может быть до 10 архивов от 0 до 9.

  • Первая запись - Первая запись, доступная для считвания.

  • Последняя запись - Последняя запись, доступная для считвания.

Выбранный архив - Выбранный архив выделяется в таблице темно-серым фоном и белым шрифтом. Для выбранного архива дополнительно указывается время для первой и последней доступных записей, когда для неактивных архивов указывается только дата. Для выбора другого архива просто кликните на него мышкой.

Выбор диапазона - Здесь пользователь задает интересующий диапазон времени. Если запрашиваемый диапазон выходит за границы доступных записей, будут запрошены только доступные записи. В зависимости от используемого браузера форма задания даты и времени может различаться.

Кнопка «Считать» - Запросить данные из контроллера.

Примечание

Запрошенные из контроллера архивные данные остаются в оперативной памяти браузера для экономии трафика и уменьшения количества запросов к контроллеру. Однако из-за этого могут возникать ситуации, когда первая запись, отображаемая в таблице, уже затерта новыми данными в самом контроллере.

Получение данных

После нажатия кнопки «Считать» WEB-интерфейс начнет последовательно считывать записи выбранного архива из интересующего диапазона. Так же для визуального контроля процесса появится полоса загрузки и счетчик полученных записей вида «Получено/Всего»

_images/getting_arc_data.png

Получено 104 записи из 3317

Для остановки процесса нажмите «Стоп».

Если соединение с контроллером нестабильное, возможны «зависания» в процессе получения данных. Это можно понять по остановившемуся счетчику. В таких случаях рекоменуется нажать «Стоп» и не меняя заданного диапазона еще раз нажать «Считать». Поскольку запрошенные из контроллера архивные данные остаются в оперативной памяти браузера, WEB-интерфейс продолжит запрашивать данные начиная с той записи, где произошел сбой.

Основные элементы окна

По окончании считывания данных в рабочем окне отобразится пустой график и записи архива в виде таблицы.

_images/main_control.png

Расмотрим основные элементы управления:

Кнопка «Сохранить в файл» - позволяет сохранить содержимое таблицы в отдельный «.csv»-файл. Подробнее об этих файлах далее

Окно графика - Здесь записи можно просмотреть в виде графиков.

Таблица записей - Все считанные данные помещаются в данную таблицу.

Кнопка «Свернуть график» - Наиболее удобный инструмент просмотра архивов - конечно же график, поэтому он занимает большую окна. Однако бывают случаи, когда необходимо более детальное рассмотрение данных в таблице. На этот случай данная кнопка позволяет свернуть окно графика для более удобной работы с таблицей.

Элементы управления графиком - Для каждой пользовательской переменной можно назначить цвет и включить/выключить отображение на общем графике.

Таблица архивных записей

В таблице представлены все данные архива за запрошенный период в порядке возрастания номера записи. Колонки таблицы сгруппированы в «Заголовок записи» и «Тело записи».

«Заголовок записи» содержит порядковый номер, время (до секунд), дату, дату/время в UNIX-формате и служебные флаги.

«Тело записи» содержит пользовательские данные, которые были заданы при написании пользовательского ПО.

Окно графика

Для удобной визуализации архивных данных имеется возможность построить графики для каждой пользователькой переменной и отобразить их по отдельности или совместно.

_images/graph_main.png

Вертикальная шкала автоматически подстраивается под отображаемфе данные. По горизонтальной шкале отображается дата и время.

Рассмотрим основные элементы управления графиком:

  • Вертикальный курсор и значения по нему - При движении мышкой в области графиков появляется вертикальный курсор. Значения графиков, соответствующие положению курсора оторажаются под графиком.

  • Селектор диапазона - Используется при необходимости увеличить какой-либо участок графика. Управляется с помощью ползунков.

  • Заливка графиков - Позволяет залить площадь под графиком относительно нулевого значения полу-прозрачным цветом.

_images/graph_filled.png

Отображение графиков с включенной заливкой


При наличии в контроллере нескольких архивов вы можете переключаться между ними нажатием на соответствующую строку в таблице «Доступных архивов».

Настройки отображения (цвет, заливка, диапазон и прочее) сохраняются для каждого архива в пределах открытой сессии, что позволяет удобно анализировать архивные данные прямо в веб-интерфейсе контроллера.

Файлы архивов

Файл архива имеет расширение «.csv» - это текстовый формат, предназначенный для представления табличных данных. Строка таблицы соответствует строке текста, которая содержит одно или несколько полей, разделенных в нашем случаем символом табуляции, и может быть открыт любым текстовым редактором.

В названии файла содержится следующая информация:

_images/csv_name.png

Внутри самого файла имеется заголовочная часть, содержащая информацию об устройстве и пользовательской программе, и таблица данных.

_images/csv_view.png

Файл архива, открытый в текстовом редакторе «Блокнот»

Импорт архивов в MS Excel

Для просмотра и анализа архивных данных удобнее всего воспользоваться программой Microsoft Excel. В зависимости от версии MS Excel внешний вид и порядок действий могут отличаться.

Microsoft Excel 2016

Откройте пустую книгу и во вкладке «Данные» выберите команду «Из текста».

_images/excel16_import_csv.png

Импорт данных MS Excel 2016

В открывшемся окне проводника необходимо выбрать файл архива и нажать «Импорт».

Далее откроется окно настройки импорта. На первом шаге оставляем все без изменений

_images/excel16_import_config_1.png

На втором шаге необходимо выбрать тип разделителя - знаак табуляции.

_images/excel16_import_config_2.png

На третьем шаге необходимо настроить типы разделителя для числовых значений. Для этого нажмите на кнопку «Подробнее».

_images/excel16_import_config_3.png

Выберите символ точки в качестве разделителя целой и дробной части и нажмите «ОК», затем «Готово»

_images/excel16_import_config_4.png

После этого откроется окно с предложением указать место вставки диапазона. По-умолчанию это левый верхний угол текущей страницы, но вы можете изменить место вставки. Нажмите «ОК».

_images/excel16_place.png

На этом все, данные успешно импортированы.

_images/excel16_inserted.png

Microsoft Excel 2019

Откройте пустую книгу и во вкладке «Данные» выберите команду «Из текстового/CSV-файла».

_images/excel19_import_csv.png

Импорт данных MS Excel 2019

В открывшемся окне проводника необходимо выбрать файл архива и нажать «Импорт».

Далее откроется окно настройки импорта.

_images/excel19_import_config.png

Основной параметр, на который стоит обратить внимание - разделитель. Необходимо выбрать символ табуляции в качестве разделителя.

Нажмите на кнопку «Загрузить», после этого в документе появится вкладка с импортированными данными.

_images/excel19_imported.png

Обратите внимание, что дробные числовые значения записаны в аврхиве с символом точки «.», в то время как MS Excel для корректного отображения необходима запятая «,» и поэтому Excel не воспринимает эти данные как числовые.

Для нормальной работы рекомендуется после импорта данных из файла выполнить автозмену в необходимых столбцах. Для этого выделите столбцы в которых необходимо прозвести автозмену и выполните команду «Заменить».

_images/excel19_replace.png

В поле «Найти» поставьте точку, а в поле «Заменить на» - запятую и нажмите на кнопку «Заменить все».

_images/excel19_replace_window.png

Далее, пока еще весь диапазон остается выделенным, задайте тип данных «Числовой».

_images/excel19_change_type.png

После этого в MS Excel можно работать с данными как с обычными числовыми значениями.

_images/excel19_digit.png

Страница «Логи»

_images/web_logs.png

Основная задача - просмотр логов событий контроллера.

В ПЛК BRIC осуществляется запись критически важных сообщений в энергонезависимую память контроллера (логгирование). В модулях расширения серии BRIC такая возможность отсутствует.

При открытии вкладки «Логи» считывание последних сообщений из памяти контроллера происходит автоматически. Для обновления логов вручную нажмите кнопку «Обновить».

Прочитанные логи можно сохранить в файл с расширением «.txt», нажав на кнопку «Сохранить в файл».

Примечание

В настоящий момент вкладка «Логи» имеет ряд недоработок:

  • Сообщения выводятся не отсортированными по дате

  • Выводятся «битые» устаревшие сообщения, которые частично перезаписываются новыми

  • При сохранении в файл не указывается серийный номер контроллера

Страница «Отладочная консоль»

_images/web_debug_console.png

Основная задача - просмотр оперативных сообщений.

В устройствах серии BRIC орагнизован кольцевой FIFO-буфер для вывода оперативных сообщений в WEB-интерфейс. Давайте рассмотрим основные органы управления.

_images/control.png

Индикатор - Изменяет свой цвет с серого на черный и обратно при каждом запросе данных.

Кнопки управления:

  • Старт/Стоп - Запустить или остановить опрос. При запуске (кнопка «Старт») отладочная консоль каждую секунду запрашивает данные у устройства и в случае наличия новых сообщений дописывает их в конец выводимых сообщений.

  • Очистить - Очистить окно выводимых сообщений.

  • Сохранить в файл - Сохранить все выведенные сообщения в виде текстового файла «.txt».

Автопрокрутка - Проматывать окно вниз при получении новых сообщений.

Размер текущих сообщений - Выводимые сообщения накапливаются в буффере в ОЗУ браузера. Здесь отображается размер этого буфера.

Выводимые сообщения - Окно для отображения выводимых сообщений. Каждое сообщение представлено в виде:

«Дата»/»Время» «Метка»: «Сообщение»

Важно

Данные во внутреннем буффере устройства стираются сразу после прочтения, поэтому при открытии нескольких WEB-интерфейсов с запущенными отладочными консолями к одному и тому же устройству, новые сообщения будет получать только тот, кто запросит их раньше остальных.

Важно

Внутренний буфер имеет ограниченный объем и фиксированный период опроса, поэтому при большом количестве выводимой информации возможна потеря сообщений даже при включенном опросе.

Важно

При покидании вкладки «Отладочная консоль» фоновый опрос новых сообщений не прекращается

Страница «Пароль»

_images/web_password.png

Основная задача - ввод и изменение пользовательского пароля.

По-умолчанию WEB-интерфейс позволяет только просматривать значения регистров. Для изменения регистров, а так же управления пользовательской программой необходимо ввести пароль пользователя.

_images/main_form.png

В основной форме все просто: поле для ввода пароля, галочка для отображения вводимых символов и кнопка «ОК».

Ввод пароля

На новых устройствах пароль по-умолчанию «bric». Такой же пароль установится после сброса к заводским настройкам.

Если введенный пароль был неверным, отобразится подсказка в основной форме. Если же пароль был верным, то отобразится сообщение о подтверждении, а форма ввода пароля сменится на форму смены пароля.

_images/incorrect_pass.png

Неправильный пароль

_images/correct_pass.png

Пароль подтвержден


После того, как пароль был подтвержден, появляется возможность редактирования регистров и управления пользовательской программой.

Для удобства пользователя данные WEB-интерфейса сохраняются в рамках одной сессии, то есть при перезагрузке страницы WEB-интерфейс запоминает, что пользовательский пароль был введен ранее.

Смена пароля

_images/change_form.png

В форме смены пароля так же все достаточно просто: поля для ввода текущего и нового паролей, галочка для отображения вводимых символов и кнопка «ОК».

Здесь так же выводится сообщение об ошибке в случае неверно введенного текущего пароля или сообщение об успешной смене пароля.

_images/incorrect_pass.png

Неправильный пароль

_images/pass_changed.png

Пароль подтвержден