Схема движения потоков данных

Краткое описание системы

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