Storozh

Мар
16
2010

Программный комплекс "Сторож" предназначен для сбора и обработки телеметрической информации с удалённых объектов, диспетчеризации событий и выдачи управляющих воздействий в соответствии с состоянием системы (система диспетчерского контроля и сбора данных). ПК "Сторож" построен по модульной архитектуре, что позволяет использовать его как в качестве сборщика телеметрии в минимальной конфигурации сервера, так и в режиме визуализации происходящих процессов. Сферы применения ПК "Сторож" различны:

  • системы управления автоматизированным оборудованием на производстве;
  • системы предупреждения об авариях (бензоколонки, цеха с опасным производством итд);
  • охранные системы и так далее.
    Платформа:
  • Операционная система: Linux/Unix
  • Оборудование: любое, на котором возможна установка ОС Linux (большинство известных аппаратных платформ -- x86, Alpha, IA64, H8300, m32r, m68k, MIPS, PowerPC, IBM S/390, SPARC итд)
    Аппаратные требования (архитектура x86/i386):
    • Частота процессора:
    • для сбора телеметрии -- не менее 400MHz;
    • для графического отображения -- не менее 800MHz;
    • Оперативная память:
    • для сбора телеметрии -- не менее 64М, рекомендуется 128-256М для нормальной работы ОС;
    • для графического отображения -- не менее 256М, рекомендуется 1Г;
    • Жесткий диск:
    • для файлов программы -- 10М;
    • для файлов журнала/сбора статистики -- порядка 1-2Г в год.

Поддерживаемые протоколы: MODBUS; большинство текстовых протоколов обмена (модуль легко настраивается на нужный метод обмена).
    Поддерживаемые интерфейсы ввода:
  • RS232
  • RS485
  • USB

ПК "Сторож" может обмениваться с неограниченным числом промышленных микроконтроллеров и управляемых реле, подключенным к одному или нескольким последовательным портам компьютера.
    Поддерживаемые функции управления:
  • запись в журнал о событии;
  • графическое отображение события на экране;
  • звуковая сигнализация;
  • дозвон/текстовое сообщение через GSM-модем;
  • запуск внешних программ;
  • управление внешними устройствами через параллельный (LPT) порт.

В качестве программной платформы выбрана ОС Linux, обладающая следующими важными для встроенных систем преимуществами:
  • возможность установки на минимальное оборудование (ограниченный размер жесткого диска, оперативной памяти и производительности процессора) любой архитектуры;
  • возможность работы в режиме реального времени;
  • намного большее время наработки на отказ по сравнению с ОС Windows;
  • возможность переноса и эксплуатации ПК "Сторож" на большинство Unix-совместимых операционных систем (FreeBSD, OpenBSD, Solaris, QNX итд.);
  • отсутствие лицензионной платы.

Программный комплекс "Сторож" архитектурно состоит из двух частей:
  • демона диспетчеризации storozhd;
  • графического монитора storozh_mon.
Две эти программы общаются при помощи механизма межпроцессных сообщений IPC Message Queue (см. системную справку Unix man msgctl).
Демон диспетчеризации storozhd производит собственно опрос устройств по протоколу MODBUS, анализ значений регистров, и принимает решение о наступлении событий в соответствии с критериями, обозначенными в конфигурационном файле storozh.conf. При наступлении события производится несколько действий:
  • запись в системный журнал
  • выдача соответствующего сообщения в очередь сообщений
Графический монитор storozh_mon читает сообщения из очереди сообщений, и визуализирует каждое полученное событие в соответствии с конфигурационным файлом storozh.conf. Неизвестные сообщения игнорируются.



content bottomleft content bottomright