Операционные системы
Несмотря на продолжающиеся споры среди специалистов по системам управления на тему, что лучше - UNIX или Windows NT, рынок однозначно сделал выбор в пользу последней. Решающими для быстрого роста популярности Windows NT стала ее открытая архитектура и эффективные средства разработки приложений, что позволило многочисленным фирмам-разработчикам создавать программные продукты для решения широкого спектра задач.
Рост применения Windows NT в автоматизированных системах управления обусловлен в значительной степени появлением ряда программных продуктов, которые позволяют использовать ее в качестве платформы для создания приложений в системах реального времени, а также во встраиваемых системах, т.е. в качестве ОС контроллеров. Наиболее известными расширениями реального времени для Windows NT являются продукты компаний VenturCom, Nematron, RadiSys.
Решения фирмы VenturCom стали стандартом де-факто для создания ответственных приложений жесткого реального времени на платформе Windows NT. При разработке интерфейса для приложений реального времени разработчики фирмы пошли по пути модификации модуля Windows NT слоя аппаратных абстракций (HAL - Hardware Abstraction Layer), отвечающего за выработку высокоприоритетных системных прерываний, мешающих задаче осуществлять управление в жестком реальном времени. Программный продукт Component Integrator компании VenturCom является средством ускоренной разработки и внедрения приложений реального времени для Windows NT; он поставляется в виде интегрированного пакета, состоящего из инструментов для создания встраиваемых приложений (ECK - Embedded Component Kit) и собственно расширений реального времени (RTX 4.1), позволяющих приложениям, создаваемым для работы под Windows NT, работать в режиме реального времени.
Компания RadiSys применила другой подход к разработке расширений реального времени: Windows NT загружается как низкоприоритетная задача под хорошо проверенной и известной вот уже более двадцати лет операционной системой реального времени iRMX. Все функции обработки и управления реального времени выполняются как высокоприоритетные задачи под iRMX, изолированные в памяти от приложений и драйверов Windows NT механизмом защиты процессора.
Данный подход имеет преимущество по сравнению с решением VenturCom, связанное с тем, что задача реального времени не зависит от работы Windows NT. В случае сбоя или катастрофической системной ошибки в работе Windows NT управляющая задача реального времени будет продолжать работать. Это решение позволяет информировать основную задачу о проблемах, возникших в работе NT, и оставлять только за ней право продолжения работы или остановки всей системы (см. рис. 39).
Рис. 39. Разделение задач реального и квази-реального времени.
Следует отметить, что в SCADA-системах требование жесткого реального времени (т.е. способность отклика/обработки событий в четко определенные, гарантированные интервалы времени) относится, как правило, только к удаленным терминалам (RTU); в диспетчерских пунктах управления (MTU) происходит обработка данных и управление событиями (процессами, объектами) в режиме мягкого (квази- ) реального времени.
Дата добавления: 2018-11-26; просмотров: 874;