- •Программные средства автоматизированных систем
- •Программные средства автоматизированных систем, определение, назначение, классификация. Программное обеспечение автоматизированных систем контроля и управления.
- •Классификация псас
- •Классификация программных средств
- •Программное обеспечение автоматизированных систем контроля и управления
- •Технологии разработки по для ас
- •Структурная схема взаимодействия между аппаратурой, серверными и клиентскими программами:
- •Технология a ctiveX
Структурная схема взаимодействия между аппаратурой, серверными и клиентскими программами:
К
ак
видно из схемы, программа ОРС-сервер
выполняет непосредственное взаимодействие
с аппаратурой (контролерами), обеспечивая
сбор данных, передачу команд управления,
диагностику каналов связи и т.д.
OPC-сервер создает программные интерфейсы, обеспечивающие ОРС-клиентам доступ к данным, собираемым с аппаратуры.
Программа OPC-клиент получает данные через интерфейс ОРС-сервера и выполняет их комплексную обработку — использует для визуализации, строит графики, выводит на печать, сохраняет на диске и т.д.
OPC-клиенты (программы) могут взаимодействовать с ОРС-серверами по технологии ОРС как на одной и той же ПЭВМ, так и на разных, связываясь через локальную сеть (при этом ОРС-сервер должен работать под ОС класса Windows NT).
Технология OPC разработана международной организацией OPC Foundation как промышленный стандарт для взаимодействия программ (серверов и клиентов), обслуживающих комплексы телемеханики разных производителей.
Опубликована спецификация OPC — набор документов, определяющий правила для реализации такого взаимодействия.
Основная цель стандарта OPC заключается в определении ОРС-сервера, обеспечивающего механизмы доступа к данным с любого устройства (PLC) и от любого производителя из приложений (ОРС-клиентов) от различных производителей ПО.
И как итог – обеспечение совместной работы и взаимозаменяемости (совместимость) промышленных устройств от разных поставщиков без необходимости менять клиента. Например, стоит такая задача. Имеется на предприятии 5-6 разных АСУ ТП, каждая из которых использует свой контроллер (от своего производителя) и разные SCADA как среды разработки программ, визуализирующих и обрабатывающих данные.
Другими словами, используя спецификацию ОРС, производитель аппаратных средств имеет возможность разработать программу-сервер, обеспечивающую доступ к данным программам–клиентам различных производителей программного обеспечения. В свою очередь, производители ПО имеют возможность получать данные для обработки от различных систем (OPC-серверов) по стандартному интерфейсу.
Технология a ctiveX
Одним из направлений реализации интерфейсов COM/DCOM является создание управляющих компонентов ActiveX.
Разработчики приложений на Visual Basic, C, C++, Java, SCADA-систем (Supervisory Control and Data Acquisition systems) могут воспользоваться управляющими элементами ActiveX:
для ускорения разработки своих приложений;
для использования опыта программистов, работающих на разных языках и различных платформах.
Три основных понятия, определяющие этот несложный интерфейс:
Properties (данные);
Methods (функции);
Events (события).
Наличие высокоуровневых программных средств для разработки ActiveX-объектов профессионалами-программистами и простые возможности встраивания ActiveX-объектов в разрабатываемые приложения делают технологию ActiveX популярной.
Технология ActiveX. Для облегчения ускорения создания приложений корпорация Microsoft предложила новую технологию их разработки – использование элементов ActiveX. Элемент (компонент) ActiveX – это отдельный законченный проект, содержащий все необходимые данные, объекты, элементы управления, классы, программные модули и т.д., который компилирован в файл (возможные расширения: *.ocx, *. exe, *.dll). Расширение файла зависит от задачи, для решения которой создается ActiveX- компонент.
Технология ActiveX является уникальной, так как конечный продукт не зависит от платформы, на которой он создавался. Это, например, означает, что пользователь может использовать элемент ActiveX, созданный в Visual C++, в проекте Visual Basic и наоборот. Готовый элемент ActiveX можно использовать как один из «кирпичиков» создаваемого проекта.
Технология ActiveX базируется на объектной модели компонентов – технологии Component Object Model (COM). Эта технология является попыткой избежать создания гигантских монолитных комплексов и распределить функциональные возможности программного обеспечения между многими небольшими компонентами, т.е. позволяет объектам ActiveX взаимодействовать друг с другом. По сути COM- это технология разработки приложений, основанная на повторном использовании компонентов. Превратив часто используемые фрагменты программ в элементы ActiveX, можно впоследствии использовать их в любых проектах, уже не задумываясь о правилах их компиляции и содержимым, зная только параметры входных и выходных данных. Разработчик приложения не должен занимать свое время созданием все новых и новых процедур – он может достать или просто купить соответствующие компоненты.
