1.2 Склад і принцип роботи

Як показання потрапляють до оператора

Модулі вимірювання підключено до лінії RS485, а лінію — до комп’ютера сервера через адаптер: USB/RS485 — у порт USB, Ethernet/RS485 — через локальну мережу. Сервер опитує модулі одного адаптера по черзі, а різні адаптери — одночасно, і зберігає отримані показання.

Клієнт не звертається ні до бази даних, ні до обладнання: усі дані він отримує від сервера. Одночасно клієнт підключається лише до одного сервера — у локальній мережі або через інтернет.

Клієнт звертається до сервера з паузою, заданою в налаштуваннях (за замовчуванням — кожні 3 секунди). Тому нове показання чи подія з’являються на екрані із затримкою до цієї паузи після того, як їх отримав сервер.

Як обробляється аварія

Аварію визначає сервер: порівнює показання з аварійними межами датчика з урахуванням гістерезису й мінімальної тривалості аварії і записує в журнал подій «Аварія (AlarmOn)». Одночасно сервер запускає сценарії, налаштовані на цю подію. SMS і дзвінки він надсилає через GSM-модем або через сервіс AlphaSMS — спосіб вибирають у налаштуваннях сервера; для AlphaSMS, e-mail і Telegram серверу потрібен доступ до інтернету.

Клієнт дізнається про аварію з наступної відповіді сервера: позначає датчик як неквитовану аварію, показує її на екрані й подає звуковий сигнал. Якщо жоден клієнт не запущений або не має зв’язку із сервером, звуку й повідомлення на екрані немає — про аварію сповіщають лише сценарії.

Квитування клієнт передає серверу. Сервер записує в журнал подій, хто й коли квитував аварію, а інші клієнти бачать квитування після свого наступного запиту. Коли показання повертається в межі, сервер записує «Аварія зникла (AlarmOff)».

Перерви в роботі сервера і зв’язку

«Страж-Сервер» — звичайна програма Windows, а не служба. Сервер працює, лише поки комп’ютер увімкнений, є сеанс користувача Windows і комп’ютер не перебуває в режимі сну. Поки сервер не працює, обладнання не опитується, аварії не виявляються, сценарії не виконуються, а на графіках цей проміжок позначено зоною «Без опитування».

Якщо обірвалася лише мережа між клієнтом і сервером, сервер працює далі, а після відновлення зв’язку клієнт отримує пропущені події та показання.

Де зберігаються і змінюються дані

Спільні для всіх робочих місць дані — налаштування обладнання, сценарії, користувачі, події та історія показань — сервер зберігає у своїй базі даних. Ця база даних — один файл data\Alarm.gdb у підпапці програми. Тому налаштування модулів і датчиків, змінені в клієнті, діють на всіх робочих місцях. Додавати й видаляти пристрої, налаштовувати адаптери, сценарії, користувачів і параметри сервера можна лише в програмі «Страж-Сервер».

Файли вкладок і параметрів клієнта зберігаються на кожному комп’ютері окремо й іншим клієнтам не передаються; до резервної копії сервера потрапляють лише ті, що на комп’ютері сервера.