logo
Desktop_2 / Кейс_СКУД / Конспект лекций_ СКУД

11. Программное обеспечение скуд

В системах контроля и управления доступом аппаратными средствами являются контроллеры. В них хранятся базы данных персонала, контроллер сам знает, кого, когда и через какую точку (если он обслуживает несколько точек) пропускать, он готов очень оперативно отреагировать на любое происшедшее в системе событие. Основная задача софта компьютера, то есть, программного обеспечения верхнего уровня, – возможность конфигурирования системы, оперативный мониторинг, различные прикладные функции: отчеты, учет рабочего времени. Но перекладывать на софт задачи, связанные с логикой работы системы, никогда не было чертой профессиональных систем, а сегодня тем более, потому что развитие техники позволяет реализовывать любой функционал, от которого зависит живучесть системы, на базе аппаратных устройств.

Многие современные контроллеры работают на своей операционной системе, как правило, на Unix (Linux), и, по сути, представляют собой компьютеры на базе промышленных ПК. Для них пишутся прикладные задачи, которые реализуют функционал возможностей контроллера. С точки зрения развития техники и технологий охотно это допускаю. С точки зрения здравого смысла возникают вполне закономерные, на мой взгляд, вопросы. Понятно, что современная элементная база позволяет сделать практически всё, что угодно. Но возможно ли обеспечить конкурентоспособную цену такого оборудования? Ведь очевидно, что, например, размеры памяти контроллера, которому предстоит работать под операционной системой типа Linux, нужно увеличить на порядки по сравнению с контроллерами, не использующими ОС общего назначения. Минимум, что требуется для работы самой Linux, это мегабайт программной памяти и мегабайт – оперативной. Между тем, самый серьезный и многофункциональный контроллер СКУД, построенный на базе микроконтроллера, требует не более 64 кбайт программной памяти и не более – 32 кбайт оперативной памяти. А еще нужно учитывать, что Linux, как правило, привносит все проблемы доступных операционных систем. Например, может существенно увеличиться время реакции на некоторые события. Согласитесь, если контроллер ищет в базе данных пользователя не 0,2 секунды, а секунду или более, это ни в коем случае не свидетельствует о хорошей работе системы.

С одной стороны, понятно стремление разработчиков использовать такую операционную систему как Linux, потому что упрощается процесс создания самого ПО контроллера, - операционная система обеспечивает весь базовый функционал ввода/вывода, файловую систему, Ethernet стеки TСP/IP, - всё это является встроенными функциями любой нормальной операционной системы, в том числе и Linux. С другой стороны, для систем реального времени, с учетом потока событий долгая реакция системы вряд ли допустима. У многих заказчиков сегодня уже есть определенное мнение о том, как должна работать СКУД, и не нужно его ухудшать.

Наиболее распространенным вариантом является СКУД, в состав которой входят контроллеры доступа, оборудование, подключенное к контроллерам, и программное обеспечение (ПО), которым оснащены компьютеры общего назначения. Посредством ПО реализуются те функции СКУД, которые не поддерживаются контроллерами доступа в силу множества экономических и технологических причин. Все функции могут быть условно разделены на четыре категории: работа с пропусками, конфигурирование, мониторинг и управление, расширение технических возможностей контроллеров.

Ниже представлен типовой «набор» программного обеспечения СКУД.