|
|
Технологии
В основу технологии был заложен принцип модульности. Это позволило обеспечить достаточную гибкость и
расширяемость системы. Таким образом система может включать в себя несколько территориально распределенных
модулей и управлять различными удаленными объектами. В качестве транспорта передачи данных была
использована архитектура на основе IP сетей, так как такие сети наиболее отвечают требованию
общедоступности и при определенных условиях могут быть достаточно безопасными в рамках решаемой задачи.
В состав системы входит 4 основных модуля:
-
резидент - модуль, который непосредственно занимается управлением конечными устройствами
(таких модулей в системе может быть несколько).
-
сервер управления - программное обеспечение, которое обеспечивает аутентификацию пользователей
и обмен данными с соответствующим резидентом. Обеспечивает многопользовательность системы.
-
база данных - хранит информацию о подключенных к системе резидентах, их свойствах и другую
информацию необходимую для функционирования системы.
-
клиент - программное обеспечение, с которым непосредственно работает пользователь, т.е.
обеспечивает пользовательский интерфейс.
Резидент представляет собой программно-аппаратный комплекс состоящий из интерфейсного модуля и контроллера
с программным обеспечением. Интерфейсный модуль - это устройство которое реализует электрическую
совместимость с протоколами ниже лежащей сети автоматизации, в которой находятся управляемые устройства
(например, сеть Х10). Контроллер в совокупности с ПО представляют собой, так называемый, программируемый
логический контроллер (ПЛК), который может выполнять некоторые функции управления (например, реализовывать
сценарии), а так же реализует определенный протокол, по которому общается с сервером управления.
Этот модуль устанавливается в относительной близости с управляемыми утройствами и связян с ними через
сеть управления.
Сервер управления - это программное обеспечение, которое аутентифицирует пользователя по комбинации
логин-пароль, получает из базы данных информацию описывающую конфигурацию для конкретного пользователя
и выдает ее клиенту. Этот модуль транслирует команды управления и результат выполнения меду клиентом и
соответствующим резидентом.
База данных состоит из двух частей - это сама СУБД, которая занимается хранением данных, и своеобразный
драйвер, через который сервер управления обращается к СУБД. В зависимости от сложности и нагруженности
системы, к базе данных могут предъявляться серьезные требования надежности и производительности. Поэтому
целесообразно выделить ее, как отдельный модуль, внутренняя реализация которого зависит от конкретных
условий применения системы.
Клиент - это программное обеспечение, которое отображает в графическом виде конфигурацию, полученную от
сервера управления (расположение и состояние управляемых устройств) и преобразует действия пользователя
(нажатие клавиш на клавиатуре, щелчки мыши на кнопках) в команды управления. От реализации этого модуля
зависит удобство пользователя при работе с системой.
В качестве интерфейса между резидентом и сервером управления был выдран простой текстовый протокол.
Это было сделано исходя из удобства дальнейшего расширения системы, а также для возможности при
необходимости управлять резидентом напрямую. Безопасность, в данном случае, обеспечивают средства
аутентификации, предусмотренные протоколом; и шифрование передаваемых данных посредством SSL.
В качестве интерфейса между клиентом и сервером управления был выбран HTTPS протокол с инкапсулированным
в него XML. Это было сделано исходя из широкой поддержки HTTPS и XML, что упрощает создание
различных клиентов, тем самым увеличивая привлекательность системы для конечного пользователя.
|


|