Программная часть представляет собой клиент-серверную систему, и состоит из двух приложений - сервера (приложение «Страж-Сервер») и клиента (приложение «Страж»).
Приложение Страж-Сервер |
Приложение "Страж-Сервер" состоит из двух модулей, модуля опроса и HTTP-сервера.
Модуль опроса занимается приемом данных с подключенных устройств, обработки этих данных, записи событий в базу данных.
Опрос контроллеров проводится непрерывно, время реакции системы на изменения состояния датчика складывается из времени ответа датчика и времени передачи данных от сервера к клиенту.
HTTP-сервер, занимается обменом данными с клиентами по протоколу HTTP. По умолчанию сервер использует порт 8099, для полной доступности в сети интернет следует указать порт 80.
Страж-Сервер полностью автономен и во время штатной работы не требует вмешательства пользователя. Работать "Страж-Сервер должен по возможности непрерывно, чтобы не пропускать данные. Под сервер лучше всего выделять отдельную машину, за которой никто постоянно не работает.
В качестве СУБД Страж-Сервер использует embedded-версию SQL-сервера Firebird ©, который не требует инсталяции, не зависит от внешнего окружения операционной системы и не требует администрирования.
Приложение Страж |
Приложение «Страж» получает информацию с сервера по протоколу HTTP и отображает состояния датчиков на мнемосхемах, трендах и др. элементах визуализации, отображает события и т.д.
Приложения "Страж" (клиент) и "Страж-Сервер" (сервер) взаимодействуют между собой, причем это происходит независимо от того, работают ли они на одном компьютере или на разных компьютерах сети (интернета).
При старте клиент сверяет с сервером данные о пользователе (имя и пароль), введенные в диалоге входа в систему.
Клиент периодически (по умолчанию раз в три секунды, параметр настраивается) производит опрос сервера.
Если полученные с сервера данные о состоянии датчиков изменились относительно текущих данных, клиент получает пакет данных, где содержится “дельта” (разница) изменений и новые события (относительно уже загруженных на клиенте). Если в новых состояниях датчиков есть хотя бы один аварийный, клиент визуальными и звуковыми средствами оповещает оператора.
В штатном режиме работы, когда нет изменения состояний датчиков, размер пакета данных минимален и составляет около 4-x килобайт.
База данных сервера хранит список подключенных устройствах, их настройки, возникшие во время работы событиях, список пользователей системы, архив значений датчиков и другие данные.
Модуль опроса устройств приложения "Страж-Сервер" непрерывно производит опрос подключенных модулей измерения.
При изменении значения датчика в архив значений в базе данных сервера заносится время изменения и новое значение датчика (с учетом параметров "Мин. измерение" и "Гистерезис"). На клиенте архив значений аналогового датчика визуализируется в виде графика изменений значения.
Аварии (“сработки”) датчиков отображаются до тех пор, пока оператор явно не подтвердит их. Процесс подтверждения аварий называется "квитирование". Квитирование исключает возможность пропуска возникших аварий.
Адрес страницы: http://softron.com.ua/alarm/help/index.html?howitswork.htm