4
腖腨腙腱腳腥腵腩腥膀腡腴腧腱腡 腥 腲腳腱腙腳腖腩腩腰腱腡 腱腗腡腴腲腡膀腡腰腥腡 Комплекс средств ISaGRAF широко известен как инструмент разработки приложений для ПЛК на язы ках стандарта IEC 611313 и IEC 61499, который позво ляет создавать локальные или распределенные системы управления процессами. Основа технологии – среда разработки приложений ISaGRAF Workbench и адапти руемая под различные аппаратнопрограммные плат формы исполнительная система ISaGRAF Runtime (Target). В настоящее время ISaGRAF производится и распространяется компанией ICS Triplex ISaGRAF. В ISaGRAF поддерживаются все пять языков стандарта IEC 611313 (International Electrotechnical Commission, МЭК): IL (Instruction List – Список инструкций), ST (Structured Text Структурированный текст), LD (Ladder Diagram – Ступенчатая диаграмма), FBD (Function Block Diagram – Диаграмма функциональных блоков), SFC (Sequential Function Chart – Последовательная функциональная диаграмма) плюс языки FC (Flow Chart, Потоковая диаграмма, Блоксхема) и ANSI C. На протяжении своего развития среда ISaGRAF во многом определяла основные тенденции развития в области систем программирования контроллеров (SoftPLC). Особенно отчетливо это проявилось при создании ее последних версий. ISaGRAF 4 стала пер вым инструментом на рынке SoftPLC, позволяющим создавать распределенные системы управления за счет встроенных средств связывания переменных. В версии ISaGRAF 5 впервые была реализована под держка нового типа функциональных блоков, опре деляемых стандартом IEC 61499 [1]. На основе вычислительного ядра ISaGRAF Target разработаны расширения, которые позволили рассмат ривать ISaGRAF 5 в качестве универсальной среды для создания интегрированных решений в области АСУТП [2]. Основные расширения ISaGRAF 5 Target: • ISaGRAF 5++ ACE Target – реализация испол нительной системы на С++ с использованием плат форменнонезависимой библиотеки АСЕ (Adaptive Communication Environment); • система быстрого доступа к данным FDA; • распределенная система архивирования данных IAS; • модуль JITкомпиляции в машинный код x86; • графический интерфейс ISaGUI; • дополнительные библиотеки функций (Fast_array, Fast_matrix, измерения времени с высоким разреше нием, обработки сигналов, работы с COMпортами, ПИДрегулятор); • реализация драйверов протоколов: IEC 60870 5104, EtherCAT и др. Технология ISaGRAF 5 имела мощные и удобные для системных интеграторов и производителей кон троллеров средства расширения со стороны исполни тельной системы (Target) и слабые возможности адаптации к требованиям производителей контрол леров со стороны Workbench (динамическую библио теку ProHook). Однако рынок SoftPLC требовал на личия развитых средств проблемной ориентации не только со стороны Target, но и со стороны Workbench. Чтобы предоставить такую возможность, компания ICS Tripplex ISaGRAF кардинально переработала па радигму ISaGRAF Workbench. Теперь ISaGRAF 6 ста ла одной из компонент ("конкретных моделей") Еди ной платформы автоматизации (ACP, Automation Collaborative Platform). 腡舅舐舕舁舳 舗舓舁舠舢舖舘舔舁 舁舃舠舖舔舁舠舐舉舁舤舐舐 – ACP Концепция и технология ACP разработана на ос нове ISaGRAF и создана для обслуживания систем автоматизации. Единая платформа автоматизации разработана как среда, управляемая с помощью от крытых подключаемых модулей – плагинов. Однако ACP – это не среда с открытым кодом, она представ ляет собой расширяемый слой абстракции с общим интерфейсом, который обеспечивает унифицирован ные функциональные возможности, выбираемые пользователем. ACP предназначена для поставщиков средств автоматизации, OEMпроизводителей, сис темных интеграторов, научноисследовательских ин ститутов. ACP помогает проектировщикам ПО, поз воляя им сосредоточиться на своей основной пред метной области, а не на системных программных во просах инфраструктуры решения. ACP поддерживает несколько конкретных моделей автоматизации (CAM, Concrete Automation Model) одновременно, предоставляя возможность интеграции разнородных продуктов в единую интегрированную среду разра ботки (рис. 1). Две из конкретных моделей автомати зации, входящих в базовую поставку ACP, обеспечи вают создание приложений для модулей исполни тельной системы – таргетов ISaGRAF 5 и ISaGRAF 3. Приложения в ISaGRAF 6 состоят из виртуальных Http://www.avtprom.ru 舔舁舘舠 2011 腖腘腵腱腩腖腵腥腤腖腹腥膈 腲腳腱腩膄膁腨腡腰腰腱腴腵腥 22 ISAGRAF 6: 膆腘腱腨膇腹腥膈 腱腵 腴腳腡腠膄 腲腳腱腙腳腖腩腩腥腳腱腘腖腰腥膈 腧腱腰腵腳腱腨腨腡腳腱腘 腧 腡腠腥腰腱腦 腲腨腖腵腷腱腳腩腡 腖腘腵腱腩腖腵腥腤腖腹腥腥 腴.腘. 腤舖舓舖舠舁舘舆舃 (腧舖舔舗舁舕舐舳 "腷腥腱腳腠") 腱舗舐舙舩舃舁舆舠舙舳 舐舕舕舖舃舁舤舐舖舕舕舁舳 舠舆舣舕舖舓舖舄舐舳 腡舅舐舕舖舑 舗舓舁舠舢舖舘舔舩 舁舃舠舖舔舁舠舐舉舁舤舐舐 (Automation Collaborative Platform - ACP) 舐 舕舁舗舘舁舃舓舆舕舐舆 舘舁舉舃舐舠舐舳 ISaGRAF 6 – 舕舖舃舖舑 舃舆舘舙舐舐 舃舆舅舡舧舆舑 舔舐舘舖舃舖舑 舙舐舙舠舆舔舩 舗舘舖舄舘舁舔舔舐舘舖舃舁舕舐舳 舒舖舕舠舘舖舓舓舆舘舖舃 舖舠 舒舖舔舗舁舕舐舐 ICS Triplex ISaGRAF. 腲舖舒舁舉舁舕 舖舙舕舖舃舕舖舑 舠舘舆舕舅 舃 舘舁舉舃舐舠舐舐 ISaGRAF – 舱舃舖舓舲舤舐舳 舃 舙舠舖舘舖舕舡 舘舁舙舦舐舘舆舕舐舳 舖舂- 舓舁舙舠舐 舗舘舐舔舆舕舆舕舐舳 舙舐舙舠舆舔舩 舕舆 舗舘舖舙舠舖 舒舁舒 舙舘舆舅舩 舗舘舖舄舘舁舔舔舐舘舖舃舁舕舐舳 舒舖舕舠舘舖舓舓舆舘舖舃 舕舁 舂舁舉舆 舔舆興舅舡舕舁舘舖舅舕舩舣 舙舠舁舕舅舁舘- 舠舖舃 IEC 61131-3 舐 IEC 61499, 舁 舒舁舒 舂舁舉舐舙舁 舐 舖舙舕舖舃舕舖舑 舙舖舙舠舁舃舓舳舲舧舆舑 舆舅舐舕舖舑 舘舁舙舦舐舘舳舆舔舖舑 舖舠舒舘舩舠舖舑 舠舆舣舕舖舓舖舄舐舐 舁舃舠舖舔舁舠舐舉舁舤舐舐 ACP. 腧舓舲舥舆舃舩舆 舙舓舖舃舁: 腲腨腧, 舗舘舖舄舘舁舔舔舐舘舖舃舁舕舐舆, 舆舅舐舕舁舳 舗舓舁舠舢舖舘舔舁 舁舃舠舖舔舁舠舐舉舁舤舐舐, 舙舠舁舕舅舁舘舠.

ISAGRAF 6 - Компания "ФИОРД"fiord.com/download/New_articlies/AVP-ISaGRAF 6 N3 2011.pdf · 2020-01-29 · деляемых стандартом IEC 61499 [1]

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ISAGRAF 6 - Компания "ФИОРД"fiord.com/download/New_articlies/AVP-ISaGRAF 6 N3 2011.pdf · 2020-01-29 · деляемых стандартом IEC 61499 [1]

�;:!���%�D9)2!9 � *�!:��%%6!9 !@9)*9D96�9

Комплекс средств ISaGRAF широко известен как

инструмент разработки приложений для ПЛК на язы)

ках стандарта IEC 61131)3 и IEC 61499, который позво)

ляет создавать локальные или распределенные системы

управления процессами. Основа технологии – среда

разработки приложений ISaGRAF Workbench и адапти)

руемая под различные аппаратно)программные плат)

формы исполнительная система ISaGRAF Runtime

(Target). В настоящее время ISaGRAF производится и

распространяется компанией ICS Triplex ISaGRAF. В

ISaGRAF поддерживаются все пять языков стандарта

IEC 61131)3 (International Electrotechnical Commission,

МЭК): IL (Instruction List – Список инструкций), ST

(Structured Text )Структурированный текст), LD (Ladder

Diagram – Ступенчатая диаграмма), FBD (Function

Block Diagram – Диаграмма функциональных блоков),

SFC (Sequential Function Chart – Последовательная

функциональная диаграмма) плюс языки FC (Flow

Chart, Потоковая диаграмма, Блок)схема) и ANSI C.

На протяжении своего развития среда ISaGRAF

во многом определяла основные тенденции развития

в области систем программирования контроллеров

(SoftPLC). Особенно отчетливо это проявилось при

создании ее последних версий. ISaGRAF 4 стала пер)

вым инструментом на рынке SoftPLC, позволяющим

создавать распределенные системы управления за

счет встроенных средств связывания переменных. В

версии ISaGRAF 5 впервые была реализована под)

держка нового типа функциональных блоков, опре)

деляемых стандартом IEC 61499 [1].

На основе вычислительного ядра ISaGRAF Target

разработаны расширения, которые позволили рассмат)

ривать ISaGRAF 5 в качестве универсальной среды для

создания интегрированных решений в области АСУТП

[2]. Основные расширения ISaGRAF 5 Target:

• ISaGRAF 5++ ACE Target – реализация испол)

нительной системы на С++ с использованием плат)

форменно)независимой библиотеки АСЕ (Adaptive

Communication Environment);

• система быстрого доступа к данным FDA;

• распределенная система архивирования данных

IAS;

• модуль JIT)компиляции в машинный код x86;

• графический интерфейс ISaGUI;

• дополнительные библиотеки функций (Fast_array,

Fast_matrix, измерения времени с высоким разреше)

нием, обработки сигналов, работы с COM)портами,

ПИД)регулятор);

• реализация драйверов протоколов: IEC 60870)

5)104, EtherCAT и др.

Технология ISaGRAF 5 имела мощные и удобные

для системных интеграторов и производителей кон)

троллеров средства расширения со стороны исполни)

тельной системы (Target) и слабые возможности

адаптации к требованиям производителей контрол)

леров со стороны Workbench (динамическую библио)

теку ProHook). Однако рынок SoftPLC требовал на)

личия развитых средств проблемной ориентации не

только со стороны Target, но и со стороны Workbench.

Чтобы предоставить такую возможность, компания

ICS Tripplex ISaGRAF кардинально переработала па)

радигму ISaGRAF Workbench. Теперь ISaGRAF 6 ста)

ла одной из компонент ("конкретных моделей") Еди)

ной платформы автоматизации (ACP, Automation

Collaborative Platform).

������ ����I� >� ����>���=���� – ACPКонцепция и технология ACP разработана на ос)

нове ISaGRAF и создана для обслуживания систем

автоматизации. Единая платформа автоматизации

разработана как среда, управляемая с помощью от)

крытых подключаемых модулей – плагинов. Однако

ACP – это не среда с открытым кодом, она представ)

ляет собой расширяемый слой абстракции с общим

интерфейсом, который обеспечивает унифицирован)

ные функциональные возможности, выбираемые

пользователем. ACP предназначена для поставщиков

средств автоматизации, OEM)производителей, сис)

темных интеграторов, научно)исследовательских ин)

ститутов. ACP помогает проектировщикам ПО, поз)

воляя им сосредоточиться на своей основной пред)

метной области, а не на системных программных во)

просах инфраструктуры решения. ACP поддерживает

несколько конкретных моделей автоматизации

(CAM, Concrete Automation Model) одновременно,

предоставляя возможность интеграции разнородных

продуктов в единую интегрированную среду разра)

ботки (рис. 1). Две из конкретных моделей автомати)

зации, входящих в базовую поставку ACP, обеспечи)

вают создание приложений для модулей исполни)

тельной системы – таргетов ISaGRAF 5 и ISaGRAF 3.

Приложения в ISaGRAF 6 состоят из виртуальных

Http

://w

ww

.avt

prom

.ru

� � � 2 0 1 1 � � � ! % � � � = � B � E � * � ! % X Y ; 9 6 6 ! ) � �22

ISAGRAF 6: '*�+[-D �( ����B ������%%��*�D&�(��++���* & ���M �+�(A��%� �*(�%�(,�-

�.*. ,����� �� (&�>����� "A���")

*��������� ����������� ��!����� Q���� ����$�� ������������ (Automation Collaborative Platform - ACP)� ����������� �������� ISaGRAF 6 – ��� ������ ������� ����� ������ �������������� ��������� �������� ICS Triplex ISaGRAF. 3����� ����� ����� � �������� ISaGRAF – #������ � ����� ���������� -����� ���������� ������ �� ���� ��� ���� �������������� ��������� �� ��� ����������! �������-�� IEC 61131-3 � IEC 61499, � ��� ����� � ����� ����������� ����� ���������� ����� ��!����������������� ACP.

1������ ����: 3V1, ��������������, ������ ����$��� ������������, ��������.

Page 2: ISAGRAF 6 - Компания "ФИОРД"fiord.com/download/New_articlies/AVP-ISaGRAF 6 N3 2011.pdf · 2020-01-29 · деляемых стандартом IEC 61499 [1]

машин, работающих на различных аппаратных плат)

формах, называемых исполнительными узлами. Про)

цесс разработки заключается в создания проекта, со)

стоящего из устройств, представляющих собой тарге)

ты с одним или несколькими экземплярами ресурсов.

Проекты могут разрабатываться, используя различ)

ные языки программирования, включая языки стан)

дарта IEC 61131)3. После этапа разработки ресурсы

компилируются в TIC)код (target independent code)

или в программу на языке C.

ACP предлагает полностью готовую к использова)

нию оболочку, специально разработанную для систем

автоматизации, используя инструментарий Microsoft

Visual Studio и технологию .Net Framework (рис. 2), а

также все базовые сервисы для взаимодействия с про)

дуктами третьих фирм и обеспечивает настраивае)

мость конечного решения. Другими словами, ACP –

это среда для создания решений по комплексной авто)

матизации путем интеграции технологии ISaGRAF и

компетенции OEM)производителя средств автомати)

зация. Каждый компонент ACP разрабатывается в ви)

де подключаемого модуля – плагина (plug)ins). Архи)

тектурно это выглядит, как показано на рис.3 – надст)

ройка над Visual Studio Shell (со своими возможностя)

ми по расширению) в виде ISaGRAF Shell плюс Абст)

рактная модель автоматизации (Abstract Automation

Model) – AAM. Последняя представляет собой более

300 интерфейсов для доступа к различным объектам,

сервисам VS Shell, ISaGRAF Shell – решениям, проек)

там, ресурсам, конфигурациям, типам данных, уст)

ройствам, программам, переменным, функциям за)

грузки проекта, отладки, симуляции и так далее.

ISaGRAF 6 Workbench ��� ���� �= ��������L5�/ ACPКак одна из составляющих ACP среда ISaGRAF

6.0 Workbench основана на открытой технологии под)

ключаемых модулей. В свою очередь, каждый компо)

нент в ISaGRAF 6 Workbench разрабатывается по тех)

нологии ACP (рис. 3). Следовательно, функциональ)

ность ISaGRAF 6 Workbench, расширяющая возмож)

ности предыдущих версий, реализуется с помощью

плагинов. Каждый пользователь (OEM)производи)

тель ПЛК, системный интегратор) может создавать

настраиваемый Workbench, выбрав только те подклю)

чаемые модули, которые лучше всего подходят для

его применения. Каждый OEM)производитель в об)

ласти автоматизации имеет возможность создавать

свои собственные уникальные пакеты для удовлетво)

рения потребностей в своих сегментах рынка. Однако

обратим внимание на следующий важный для рынка

и многочисленных пользователей факт: в ISaGRAF 6

обеспечивается поддержка работы с исполнительны)

ми системами (Target) для ISaGRAF 3 & 5.

Включение ISaGRAF 6 Workbench в ACP повлекло

существенные изменения не только с точки зрения

технологии программирования, но и в некоторых

других аспектах использования продукта. Цель этих

изменений – уменьшить время вывода решения на

рынок и сделать его более удобным для заказчика:

�;:!���%�D9)2!9 � *�!:��%%6!9 !@9)*9D96�9

Http

://w

ww

.avt

prom

.ru

� � � ! % � � � = � B � E � * � ! % X Y ; 9 6 6 ! ) � � 23� � � 2 0 1 1

"��. 1. * ��� ������ �� Q����� ����$��� ������������

"��. 2 &������� #���������������� ��!������� ISaGRAF

"��. 3. ISaGRAF 6 Workbench � ������ ACP

Page 3: ISAGRAF 6 - Компания "ФИОРД"fiord.com/download/New_articlies/AVP-ISaGRAF 6 N3 2011.pdf · 2020-01-29 · деляемых стандартом IEC 61499 [1]

�;:!���%�D9)2!9 � *�!:��%%6!9 !@9)*9D96�9

• среда программирования (Workbench) ISaGRAF

6 может поставляться производителем контроллеров

конечному пользователю бесплатно;

• принята новая удобная бизнес модель ISaGRAF 6.

Производитель ПЛК работает с ICS Triplex ISAGRAF

на основе долгосрочных контрактов;

• абстрактная модель автоматизации ISaGRAF 6,

основанная на стандартах IEC 61131)3 и IEC 61499,

обеспечивает богатый набор сервисов на основе .Net

интерфейсов, которые облегчают взаимодействие

внутри решения по автоматизации;

• обеспечивается совместимость и единообразие

между различными контроллерами.

В ISaGRAF 6 реализована поддержка нового гра)

фического языка SAMA (Scientific Apparatus Makers)

Manufactures Association), пример которого показан

на рис. 4 . Язык SAMA представляет собой специаль)

ный вид функциональных диаграмм управления, ши)

роко применяемых, например, в области энергоснаб)

жения. Эти диаграммы используются для описания и

документирования стратегий управления объектами,

позволяют легко представлять такие простые вычис)

лительные функции, как сумматор, верхний/нижний

ограничитель и блоки ПИД)регулирования, строить

расширенную функцию управления. В ISaGRAF 6

язык SAMA реализован на базе FBD.

�����=������� � �� ���������������L���>�� >��#�� ACP

Одним из первых новых подключаемых модулей в

рамках технологии ACP стал плагин ISaVIEW для

ISaGRAF 6 Workbench, обеспечивающий пользовате)

ля простыми, но мощными интегрированными сред)

ствами ЧМИ. Страницы ISaVIEW встраиваются в

структуру проекта автоматизации (рис. 5). ISaVIEW

интегрирован в Workbench с целью объединения про)

цесса управления и его визуализации, что обеспечи)

вается с помощью настраиваемых шаблонов и гото)

вых к применению пользователем наборов объектов.

Вид анимации может легко графически и программ)

но модифицироваться. Доступны средства проекти)

рования и on)line режимы, причем это не требует пе)

рекомпиляции проекта ISaGRAF. ISaVIEW позволяет

пользователю быстро создавать объекты с опреде)

ленным видом эффектов анимации такими, как дей)

ствие, изменение цвета, перемещение, вращение, из)

менение размера, текст, видимость. Например, в ка)

честве действия может быть переход на HTML или

ISaVIEW страницу, увеличение значения переменной

или установка обратного значения. Действия зависят

от их типа, например, был ли использован одинар)

ный или двойной клик мыши. В качестве графичес)

ких объектов в ISaVIEW могут быть использованы та)

кие примитивы, как дуга, стрелка, эллипс, прямо)

угольник, растровый рисунок, кнопка, слайдер и др.

Третьи фирмы (OEM или HM) могут добавлять

собственные объекты к дереву решения. Каждая реа)

лизация третьей фирмы, не базирующаяся на таргетах

ISaGRAF, должна осуществляться через их собствен)

ную конкретную модель автоматизации CAM, и сама

определяет, что будет отображаться в дереве решения

ACP. В частности, для интеграции решения, включаю)

щего программный инструментарий настройки поле)

вых устройств FDT (Field Device Tool), потребуется ис)

пользовать специальный универсальный интерфейс

FDT, чтобы отобразить эту информацию в дереве ре)

шения ACP. OEM)производителям предоставляется

возможность включить конкретную информацию в

дерево решения в соответствии с требованиями для

FDT/DTM (Device Type Manager, программное сред)

ство управления конкретным типом устройств). На)

помним, что спецификации FDT/DTM разрабатыва)

лись для сетей PROFIBUS, но позже были приняты на

вооружение и для других типов промышленных сетей

(HART,FOUNDATION Fieldbus, DeviceNet,Interbus,

ASInterface, PROFINET).

Данная статья является первой публикацией в

отечественной печати по тематике ISaGRAF 6. По)

этому для широкого круга пользователей предыду)

щих версий ISaGRAF приведем список основных от)

личий в Workbench (таблица).

Http

://w

ww

.avt

prom

.ru

� � � 2 0 1 1 � � � ! % � � � = � B � E � * � ! % X Y ; 9 6 6 ! ) � �24

"��. 4. 6������� ������� �� ���� SAMA "��. 5. 3����� �����$�������������� ����� ISaVIEW

Page 4: ISAGRAF 6 - Компания "ФИОРД"fiord.com/download/New_articlies/AVP-ISaGRAF 6 N3 2011.pdf · 2020-01-29 · деляемых стандартом IEC 61499 [1]

������ ���� ��# �1. Колтунцев А.В., Золотарев С.В. Создание распределен)

ных приложений на основе стандарта IEC61499 и среды

программирования контроллеров ISaGRAF 5 // Авто)

матизация в промышленности. 2008. №12.

2. Золотарев С.В., Яковлев А.В., Липовец А.В. Расширения

ISaGRAF – комплекс программных средств для созда)

ния интегрированных решений на базе ПЛК // Промы)

шленные АСУ и контроллеры. 2009. №7.

�;:!���%�D9)2!9 � *�!:��%%6!9 !@9)*9D96�9

Http

://w

ww

.avt

prom

.ru

� � � ! % � � � = � B � E � * � ! % X Y ; 9 6 6 ! ) � � 25� � � 2 0 1 1

)� ����. "������� ISaGRAF 6 � ���������� ��������

Золотарев Сергей Викторович – канд. техн. наук, ведущий эксперт компании "ФИОРД".

Контактный телефон (812) 323462412. Е4mail: [email protected]

Http:// www.fiord.com