Схема движения потоков данных
Краткое описание системы
- numDataIntrface.html – файл, в котором можно вводить название датчика и численное показание (целое или дробное). Этих файлов может быть параллельно запущено неограниченное количество копий.
- numData.php – файл, который получает данные от разных копий numDataIntrface.html и отправляет файлу core.php
- boolDataIntrface.html – файл, в котором можно вводить название датчика и численное показание (логическое TRUE/FALSE или 1/0). Этих файлов может быть параллельно запущено неограниченное количество копий.
- boolData.php – файл, который получает данные от разных копий boolDataIntrface.html и отправляет файлу core.php
- core.php
- Считывает с файла settings.txt следующие настройки:
- функционировать или нет
- с какими типами датчиков работать
- с какими названиями датчиков работать (либо маска, либо точный перечень)
- размер очереди, при котором давать команду файлу stat.py на обработку данных из файла stat.py
- Записывать полученные от датчиков данные в конец файла stack.txt
- Считывает с файла settings.txt следующие настройки:
- stat.py
- производит периодическое считывание данных с файла settings.txt
- при положительном значении настройки на выполнение статистики выполняет следующее:
- считывает все данные из файла stack.txt, очищая его
- вычисляет среднее значение по каждому численному датчику
- записывает в файл res.txt средение показания по каждому датчику с фиксацией времени обработки
- определяет есть ли изменение значения по каждому датчику с логическими данными.
- записывает в файл res.txt название датчика и “OK”, если показания датчиков не менялись и “Warning!”, если датчик менял показания.
- monitor.php – файл, который раз в 2 минуты проверяет время последнего обновления файла res.txt и в случае, если файл обновлялся – загружает его и показывает его содержимое и дату/время последнего обновления