6.6. Инструкция по работе c Веб-сервером «Web-monicor» для приема данных, полученных в режиме On-line
Общие сведения о Веб-сервере.
Коррозиметр Monicor-3-GSM-LPR имеет встроенный SIM-модуль с GPRS-модемом, который позволяет ему пересылать данные от прибора по http протоколу сети Интернет на Веб-сервер. Для приема данных и управления коррозиметром разработан Веб-сервер (сайт) «Web-Monicor». Он же может дистанционно принимать информацию и подавать команды блоку дистанционного контроля и управления дозаторами реагентов марки БДКУ-УДР-Моникор-GSM, который совместно с Monicor-3-GSM-LPR составляет автоматизированную систему подачи ингибиторов коррозии.
Веб-сервер «Web-Monicor» реализован на языке PHP.
Для хранения данных используется База данных (БД) PostgreSQL.
Общедоступный веб-сервер разработчика приборов, который при желании можно арендовать для приема и хранения данных с коррозиметра находится по адресу http://corrosimeter.monicor.ru/. Данный Веб-сервер (сайт) физически расположен на выделенном сервере с практически неограниченным объемом хранимых данных, выражающемся в сотнях Тб, высокими скоростными параметрами и резервированием данных. При аренде Веб-сервера пользователям предоставляется пара логин-пароль, позволяющими работать в режиме On-Line со своими приборами, при этом его данные не доступны никому другому кроме администратора Веб-сервера.
Настройка Веб-сервера.
Для установки собственного Веб-сервера необходимо создать в БД PostgreSQL Схему, в которой Web-Monicor будет хранить данные.
После заливки исходных текстов Web-Monicor, следует настроить доступ в БД и схеме. Для этого в файле setup.php нужно проставить имя схемы и пароль к ней в полях, соответственно, $schem и $schempass, а также изменить строку настройки $conn_str.
Если требуется изменить пароль доступа для администратора и пользователя, который используется при соединении устройств с сервером, то, перед инсталляцией, в файле cre_roles.pl следует поставить нужные пароли в переменных $admin_pass и $dev_pass. После этого из консоли выполните скрипт cre_roles.pl, в результате чего будет перезаписан скрипт cre_roles.sql.
После настройки нужно запустить инсталляцию базы данных. Для этого в адресной строке наберите
http://имя_сервера/index.php?a=install
В результате этой команды будет выдан отчет о создании таблиц, представлений и прочего и ошибок, если таковые имели место.
Под шапкой сайта располагается горизонтальное меню, позволяющего получить доступ к основным страницам сайта. Ниже приведены правила работы с пунктами меню.
Графики
Первая страница сайта отображает график замеров со всех приборов а также замеры производительности дозировочной установки (здесь не показаны). При необходимости с помощью легенды под графиком можно отключить визуализацию замеров от некоторых приборов.
Над графиком имеется следующие управляющие значки:
- масштабирование. В этом режиме нужно нажать левую кнопку мышки на графике и не отпуская потянуть правее и ниже. В процесс движения будет отображаться рамка. Отпускание кнопки заставит отобразить на графике только выделенную таким образом часть. Если же «рисовать» рамку из правого нижнего угла в левый верхний, то масштаб вернется к своему начальному виду.
- панаромирование. В этом режиме можно двигать окно просмотра графика. Для этого
просто нажмите кнопку мышки на графике и потяните в нужную сторону.
- данная кнопка позволяет вернуться к масштабу 1:1.
- возврат к отображению всего графика.
- создание изображения из графика для последующей печати или вставки в электронный документ. При нажатии кнопки появляется диалоговое окно, которое позволяет настроить будущее изображение.
Расположения УКК
Данная таблица позволяет ввести названия объектам где установлены узлы контроля и номера узлов контроля коррозии. В графе «Привязанные коррозиметры» показываются какие коррозиметры и когда были установлены на данном узле контроля коррозии.
Для добавления нового местоположения нажмите кнопку «Новое место». Заполнив необходимые поля, нажмите «Сохранить». Позднее внесенные данные можно отредактировать, нажав карандашик в последнем столбце таблицы «Действия».
Сами УКК добавляются нажатием знака плюс в столбце «Номера УКК». Если УКК в данный момент не привязан к коррозиметру, то его можно удалить значком .
Коррозиметры привязываются к УКК в таблице «Свойства УКК и замеры».
Возможна ситуация, когда на сервер была занесена информация о коррозиметре (введен его IMEI в таблице Управление коррозиметрами), но не была еще создана привязка, в этот момент сервер не знает, к какому местоположению и УКК устройство привязано. Но при этом устройство может посылать замеры на сервер. Для таких случаев в таблице присутствует специальное местоположение с наименованием «(неизвестно)». Все приходящие замеры будут автоматически привязаны к этому местоположению. Позднее, когда привязка для коррозиметра будет создана, все замеры можно будет перенести в нужное местоположение.
Для просмотра замеров нажмите ссылку «[замеры]» в последнем столбце таблицы. Замеры можно посмотреть также с таблицы «Привязка коррозиметров» и «Управления коррозиметрами». В последнем случае замеры можно посмотреть только с тех приборы которые не сняты с узлов контроля.
Замеры в данной таблице располагаются в порядке убывания даты/времени., также в этой таблице указаны Дата/время получения замеров сервером. В случае отсутствия связи не переданные замеры отразятся при очередной удачной передаче с одним временем получения. Кнопки справа от таблицы «Новый замер» и «Удалить все» позволяют, соответственно, добавить замер вручную или очистить полностью таблицу. При передаче замеров первыми к нему приходят последний замеры, исходя из их приоритетности для производственных целей.
Кнопка «Перепривязать» (речь идет о замерах) используется чаще всего для переноса данных в новое местоположение прибора. Например бывает ситуация, когда прибор поставили на новое место, но не сделали привязку Коррозиметра на Вебсервере к новому узлу контроля и месту соответственно. В этом случае, данные будут передаваться по месту старой привязки. Для того, чтобы перенести полученные данные на новое надо совершить «Новую привязку» в таблице «Привязка коррозиметров» и указать дату и время с которого Коррозиметр был там установлен. Далее по кнопке «Перепривязать замеры» программа предложит вариант переноса подсчитанного ею количества данных (с учетом указанного времени установки) в новую запись по узлу контроля коррозии. После «перепривязки замеров» - замеры перенесутся из этой таблицы в таблицу результатов по другому узлу контроля коррозии.
Также в этой таблице можно посмотреть данные и график полученные по узлу контроля разными коррозиметрами ( соотвественно в разное время). Для этого надо выбрать «Привязки» - «Все».
«Экспорт в CSV» сохраняет замеры в файл.
Кнопка «График» совершает переход на новую страницу, где замеры отображаются в виде графика Скорость коррозии – время тех данных которые вошли в таблицу замеров:
Привязка коррозиметров к УКК
В данной таблице пользователь производит привязку к паре (Местоположение УКК - Номер УКК) – коррозиметра по его серийному номеру указанному на корпусе прибора. Так как коррозиметр может быть 4-х канальном исполнении выбирается номер задействованный на данный УКК номер канала ( по умолчания и для одноканальных -1). По данной таблице можно отследить перемещения коррозиметров по разным УКК и значения полученные на УКК в разные периоды времени.
В эту таблицу также вносится значение «Максимальной скорости коррозии» для запуска алгоритма управления дозировочными установками, задействованными в системе Web-Моникор, в случае превышения данного значения. Кроме этого, в случае если текущая скорость коррозии превысит максимальную, это незамедлительно отобразится в информационной шапке сайте.
Нажатие на строку таблицы открывает страницу с замерами по коррозиметру на выбранном УКК в индуцируемый в таблице период времени.
При перемещении коррозиметра на новый узел контроля или при первом его вводе необходимо создать ему привязку с парой местоположение – узел контроля коррозии. Для создания новой привязки коррозиметра нажмите кнопку «Новая привязка» и, заполнив поля в появившемся диалоговом окне, нажми «Сохранить». Позже настройки привязки можно изменить, нажав карандашик в последнем столбце таблицы.
Дата установки и снятия нужны при операции переноса замеров из местоположения «(неизвестно)». Дата снятия устанавливается автоматически в случае, если коррозиметр привязывается на другой УКК, она равна дате установке на новом месте. Таким образом соблюдается правило, что коррозиметр может быть установлен одновременно только в одном месте.
Управление коррозиметрами
Данная страница сайта позволяет вносить в базу данных информацию о коррозиметрах, просматривать их текущее (прошлое можно посмотреть в «Привязке коррозиметров») состояние, а также изменять интервал замеров и их связи с сервером (они всегда одинаковые – после замера идет связь, если связь не удалась то данные передаются при следующем сеансе связи).
Вид формы Управления коррозиметрами показан ниже:
Над таблицей имеется фильтр по цехам. Сам список цехов доступен пользователю с ролью «Администратор» и управляется на соответствующей странице.
Через кнопку «Загрузить прошивку на сервер» можно обновить программу микроконтроллера всех коррозиметров, управляющихся через этот Веб-сервер. Это бывает удобно при обнаружении какой либо ошибки - перепрошивка будет осуществлена через «Действия» после очередного сеансе связи прибора с Вебсервером.
Кнопка «Загрузить замеры из файла», находящаяся над таблицей, позволяет загрузить замеры на Веб-сервер непосредственно из файла, сохраненного коррозиметром в формате csv
На каждый подключенный к системе Web-Monicor коррозиметр заводится одна строка записи в таблице «Управления коррозиметрами». Здесь можно посмотреть, когда устройство последний раз выходило на связь, значение последнего замера, а также к какому Месту (наименование трубопроводов или технологических установок) прибор в данный момент привязан и на работу каких УДР ( устройства дозирования реагентов) показания коррозиметра могут влиять.
Для того чтобы подключить в систему новый коррозиметр, информация от которого будет приниматься и анализироваться Веб-сервером, необходимо нажать на кнопку «Новый коррозиметр». После этого открывается диалоговое окно для регистрации коррозимера на в базе данных Сервера:
Первый пункт настроек коррозиметра это выбор цеха, которому он принадлежит. Далее нужно указать Серийный номер прибора, IMEI SIM модуля коррозиметра и код доступа на Вебсервер. Особенно важно правильно внести уникальный номер IMEI GSM-модуля по которому собственно и происходит идентификация каждого прибора. IMEI прибора может вносит и править только пользователь с правами администратор. Он выводится в меню Tests-View IMEI прибора и указан на корпусе GSM модуля, расположенного на плате. Код доступа вводится одинаковым в коррозиметре и на Веб-сервере. Веб-Сервер использует данный код для формирования контрольной суммы в каждом запросе, если коды указанные в приборе и на сервере не будут совпадать, то сервер будет отклонять запросы устройства, при этом информация об отклонении будет записана в журнал ошибок (раздел «Администрирование»). Это сделано для дополнительной защиты от несанкционированного доступа на Вебсервер под видом прибора. Последний пункт настройки «Тип прибора». Это информационное поле, тип прибора для данной модели коррозиметра следует выбирать LPR. Позднее, можно редактировать внесенные данные, нажав иконку с карандашиком в последнем столбце таблицы «Действия».
Столбец «Последний сеанс связи» в Таблице позволяет отслеживать, когда именно устройства выходили на связь с сервером. В случае, если коррозиметр уже давно «молчит», поле подсвечивается красным фоном, чтобы привлечь внимание оператора.
Поле «Сдвиг времени» предназначено для корректировки отображаемого времени замеров если отображаемые данные не удобны из-за разницы времени на сервере и на приборе. Данная опция сдвигает время в момент приема и записи данных в базу данных Веб-сервера и не влияет на уже принятые замеры.
Через данную таблицу задается очень важный параметр - интервал замеров и связи коррозиметра с Веб-сервером. Для этого в столбце «Интервал связи с сервером и замеров» нужно нажать на текущее время в минутах или на карандашик справа. В открывшемся окне внести новое целое значение.
Так как Веб-сервер не может сам связаться с прибором, данная установка интервала будет оформлена как задание, которое будет передано коррозиметру при очередном сеансе его связи с Веб-сервером.
Помимо редактирования настроек в столбце «Действия» в таблице присутствуют пункты «Удалить», «Состояния», «Темпепратура/Вольтаж», «Включить/Выключить сообщения» , «debug.txt», обновить «debug.txt» и «Установить прошивку».
«Удалить» – Удаляет информацию о свойствах данного прибора, также при этом удаляются записи об УКК (узлах контроля коррозии) на которых был установлен данных коррозиметр и все принятые им данные. В связи с этим необходимо внимательно относиться к работе с данной командой.
«Состояние» совершает переход на другую страницу сайта, где отображается журнал перезагрузок устройства и их кодов, которые произошли с коррозиметром вплоть до последнего сеанса связи.
«Темпепратура/Вольтаж» - показывает температуру и напряжение питания переданные прибором , что позволяет контролировать заряд аккумуляторных батарей.
Одна из задач Веб-сервера это оповещение оператора о возможных проблемах устройств, а также вывод предупреждений, если устройство достаточно давно не выходило на связь. Возможны ситуации, когда коррозиметр намеренно был отключен. Чтобы сайт не выдавал постоянно предупреждение об этом, в последнем столбце таблицы также присутствует ссылка «[выкл сообщ.]», которая делает вывод сообщений о данном устройстве не активным. Когда оно будет подключено, то можно вернуть его активность, нажав там же ссылку «[вкл сообщ.]».
Файл «debug.txt» отражает ход замера и может понадобиться опытным пользователям для анализа проведенного замера. Кнопка обновить этот файл посылает задание коррозиметру при очередном сеансе связи передать также последние записи с этого файла.
«Установить прошивку» - передает команду прибору обновить прошивку на ту, которая закачана на Вебсервер. Это позволяет корректировать алгоритм работы и меню прибора удаленно через сеть Интернет.
.
Информация в шапке сайта
Шапка сайта постоянно обновляется, отображая ошибки и предупредения. Блок слева отображает количество не просмотренных сообщений о необработанных запросах к общему их количеству. Под ними находится информация о количестве отключенных в данный момент приборов установленныхз на УКК и и на УДР.
Справа располагаются сообщения о текущих проблемах. Наиболее важные подсвечены мигающим красным треугольником. Клик мышкой на сообщении совершает переход на страницу, с которой эта ошибка или предупреждение связаны.
Администрирование
Страница администрирования доступна только пользователю знающему логин и пароль администратора.
Администратор может создавать, редактировать новые цеха в базе данных и пользователей и присваивать им роли.
Кроме роли Администратора может быть еще роли обозревателя и оператора. Обозреватель не имеет возможности меня что-либо, он может только просматривать. Оператор имеет все права по модификации данных за исключением доступа к странице администрирования.
Новому пользователю Администратор прописывает права на работу с опеределенными или всеми цехами (поле «Разрешенные цеха»). Таким образом можно обеспечивается конфидициальность информации о скорости коррозии при использовании одного Веб-сервера разными организациями.
|