Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Понятие открытости ПО



Открытость: аппаратная и программная [27, 30].

Аппаратная открытость – поддержка или возможность работы с оборудованием сторонних производителей.

Современная SCADA не ограничивает выбора аппаратуры нижнего уровня, т.к. предоставляет большой выбор драйверов или серверов ввода-вывода.

Программная открытость - для программной системы определены и открыты используемые форматы данных и процедурный интерфейс, что позволяет подключить к ней внешние, независимо работающие компоненты, в том числе разработанные отдельно программные и аппаратные модули сторонних производителей.

Для подсоединения драйверов ввода-вывода к SCADA используются два механизма:

- стандартный динамический обмен данными (DDE – Dynamic Data Exchange и др.),

- по внутреннему протоколу, известному только фирме-разработчику.

В большинстве SCADA используется DDE, однако из-за ограничений по производительности и надежности он не совсем пригоден для реального времени. Взамен него Microsoft предложила более эффективное средство: OLE (Object Linking and Embeddung – включение и встраивание объектов).


Рисунок 3.5

На базе OLE появился новый стандарт OPC (OLE for Process Control), ориентированный на рынок промышленной автоматизации. Новый стандарт позволяет, во-первых, объединять на уровне объектов различные системы управления и контроля, во-вторых, устраняет необходимость использования различного нестандартного оборудования и соответствующих коммуникационных программных драйверов [30].

Варианты обмена SCADA-систем с приложениями и физическими устройствами через ОРС приведены на рисунке 3.5.

Типичная последовательность действий при программировании SCADA-системы:

1) Формирование статического изображения рабочего окна: фон, заголовки, мнемосхема процесса и т.д.

2) Формирование динамических объектов каждого окна. Как правило, динамические объекты создаются с помощью специализированного графического редактора самого SCADA-пакета по жестко заданному алгоритму или на основе набора библиотечных элементов с последующим присвоением параметров (например, рукоятка на экране).

3) Описание алгоритмов отображения, управления, архивирования, документирования. Для этого имеются соответствующие встроенные языки программирования.

Для программирования контроллеров и SCADA-систем стандартизированы 5 языков программирования (IEC 1131-3) [34, 36 – 39]:

- SFC – Sequential Function Diagrams – последовательности функций, блок-схемы;

- FBD – Functional Block Diagrams - язык функциональных блоков;

- LD – Ledder Diagrams – язык релейных схем;

- ST – Structured Text – язык, похожий на Pascal;

- IL – Instruction List – язык мнемоник, ассемблер.

Важно отметить, что использование данного стандарта полностью соответствует концепции открытых систем, а именно, делает программу для контроллера независимой от конкретного оборудования - ни от типа процессора, ни от операционной системы, ни от плат ввода-вывода. В настоящее время программы многих фирм поддерживают этот стандарт.





Дата публикования: 2015-09-17; Прочитано: 234 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...