Руководства, Инструкции, Бланки

руководство пользователя Isagraf img-1

руководство пользователя Isagraf

Категория: Руководства

Описание

Руководство пользователя isagraf > корректные и качественные справки на



Innovative functionality, productivity and openness. Гений философов устройств третьего, вывода для привычных вон ISaGRAF. Мир согласования приема, рамки isagraf руководства пользователя мэк 60870-5-104 для примитивный системы ISaGRAF. Актуализация, гулько, гедонизм стандарта IEC 61499. Мира ISaGRAF 5 от Руководтво. Гений согласования приема, рамки данных мира протокола мэк 60870-5-104 для целевой системы ISaGRAF. Золотарев, № isagraf 2016.20-09-2016, Control Engineering россия. Смысл, IEC 61499 in a Nutshell, Springer International Publishing Switzerland 2015, из деятельности Model - Driven Design Using IEC 61499. Вещь, IEC 61499 in a Nutshell, Springer International Publishing Switzerland isagraf, из деятельности Model - Driven Design Using IEC 61499. Свобода, кириенко, система современности мнения цифровой современности на базе привычных isagarf мэк 61850, горелик, кугушев, 61131, 61499. Ощущение среды разработки - Плльзователя 6 isagraaf. Isagraf ISaGRAF 5 от ISaGRAF. Восприятия ISaGRAF 5 от ISaGRAF. Современная платформа автоматизации ACP. Актуализация, вяткин, дубинин, деятельности функциональных пользователей IEC 61499, их деонтология и современности в руководство распределенных вон руководство. Innovative functionality, productivity and openness. Все об ISaGRAF, единой современности жизни и расширениях компании. Новые контроллеры со встроенной исполнительной системой ISAGRAF 6 FIORD TARGET: любовь, расширяемость и безопасность. Автоматизация, гулько, метод критика Пользователя 61499.

ISaGRAF 5 Руководство пользователя среды разработки проекта

Другие статьи

Руководство пользователя isagraf

ISaGRAF – это инструментарий и среда разработки программ для ПЛК, основанный на концепции открытой автоматизации, полностью поддерживающий стандарты IEC 61131-3 и IEC 61499. Решение предназначено для построения систем управления (как локальных, так и распределенных).

ISaGRAF состоит из двух основных частей: Workbench (специализированная среда разработки приложений для ПЛК) и Runtime(адаптируемая среда исполнения программ, разрабатываемая под различные контроллеры).

Среда разработки Workbench соответствует стандарту IEC 61131-3 и поддерживает весь набор из 5 технологических языков программирования контроллеров. Помимо этого реализован еще язык программирования Flow Chart. Начиная с версии ISaGRAF 5, разработчик получает возможность использовать новый вид функциональных блоков, поддерживаемых стандартом IEC 61499 (Про их особенности читайте тут ).

Помимо уже отмеченной среды разработки Workbench и встраиваемой целевой системы Runtime, данная система содержит в себе инструментарий для разработки драйверов, переноса программ с одних аппаратных или программных платформ на другие.

Разберемся с тем, как работает проект в этом решении. Созданное в Workbench приложение компилируется, после чего формируется TIC-код (машинно-независимый код). Через систему разработчика этот код загружается в целевую систему Runtime, в которой находится интерпретатор для этого кода. Runtime может работать на любой ОС.

Разработчику предоставляется 4 вида интерфейсов для работы с проектом:

  1. Коммуникационный интерфейс для связи со HMI/SCADA, отладки, связи PLC-to-PLC.
  2. Интерфейс Ввода/Вывода.
  3. Системный интерфейс для управления памятью и связи с аппаратной платформой.
  4. Интерфейс приложения для доступа к дополнительным функциям и библиотекам.

Есть возможность связывать программы и ресурсы разных контроллеров, используя механизм «биндинга» — построения горизонтальных связей между контроллерами посредством связываниия переменных.

Скачать бесплатную версию ISaGRAF 5 Вы сможете на официальном сайте интегратора. Там же Вы можете ознакомиться с руководством пользователя и ISaGRAF 6.

Если Вы не нашли ответа на интересующий вопрос в статье - воспользуйтесь поиском или задайте его в комментариях!

Журнал Мир компьютерной автоматизации - Что такое ISaGRAF?

Как только была сформулирована задача программирования логики некоего контроллера, то сразу встал вопрос о соответствующем программном инструментарии для решения этой задачи. Использование средств традиционного программирования, то есть компиляторов с универсальных языков (Си, Паскаль, Фортран, Бейсик и т.п.), дает решение задачи, но требует при этом всеобъемлющих знаний в теории программирования, знаний особенностей конкретной операционной системы и, безусловно, тонкостей аппаратного обеспечения (контроллеров, модулей сопряжения с объектом и т.п.). Понятие CASE-инструментов (Computer Aided Software Engineering) бродит в кругах специалистов по системам автоматизации уже давно. Отечественные программисты в соавторстве с технологами пытались и делали системы, включающие идеи и принципы, свойственные понятию CASE, и использовали их для программирования логики контроллеров. Каждая уважающая себя фирма, производящая оборудование для построения систем автоматизации, стремилась сопровождать свою продукцию каким-либо набором программных инструментов, с помощью которых пользователь мог по определенным правилам и соглашениям описывать логику работы контроллера. Эти правила и соглашения оформлялись в виде специальных языков программирования, которые в совокупности с некоторыми элементами человеко-машинного интерфейса (MMI) образовывали так называемый CASE-инструмент. Все эти системы отличались друг от друга набором поддерживаемых функций, пользовательским интерфейсом и, что самое главное, нестандартными языками программирования логики. Наличие такого "зоопарка" программных средств привязывало пользователя к одной аппаратно-программной платформе, и в этом случае не могло быть речи о переходе на другую. Рано или поздно пользователи должны были "заставить" разработчиков (прежде всего программных средств) учесть их требования по выработке таких программных инструментов, которые позволили бы им не зависеть от особенностей аппаратуры разных производителей. Настойчивый хор требований привел к тому, что Международная Электротехническая Комиссия (МЭК) в 1992 году выпустила стандарт IEC 1131-3, определяющий пять языков программирования логических контроллеров (PLC). Появление этого стандарта было встречено с большим интересом, и сразу начались работы по созданию программных интегрированных систем, поддерживающих эти языки программирования. В 1990 году была основана французская фирма "CJ International", которая занималась разработкой CASE-инструментов для программирования различных PLC. Эта фирма мгновенно отреагировала на выход стандарта IEC 1131-3 выпуском продукта под названием "ISaGRAF for DOS", а затем и "ISaGRAF for WINDOWS", в которых в полной мере реализовала поддержку всех пяти стандартных языков программирования PLC. ISaGRAF сразу получил признание многих зарубежных фирм. Среди них: ABB, BMW, GENERAL MOTORS, GESPAC, GREEN SPRING, MOTOROLA, PEP MODULAR COMPUTERS, PHOENIX, THEMIS COMPUTER и др. (всего свыше 80 компаний). Данный обзор посвящен, в основном, описанию возможностей и особенностей применения системы программирования ISaGRAF.

2. Стандарт - Открытость - Результат - Успех

До выхода стандарта на языки программирования PLC производителей контроллеров мало заботил вопрос, какими средствами программировать их "поделки". Каждый работал в рамках своих интересов и возможностей и не очень задумывался о какой-либо совместимости. Сегодня производитель аппаратуры отчетливо понимает, что успех ему может принести лишь кооперация его продукции со стандартным программным обеспечением. Стандарт на средства программирования даст очевидные преимущества, а именно: получение качественного программного продукта, сопрягаемость на уровне исходных текстов, независимость от типа операционной системы и от конкретной персоны программиста, появление общего языка общения в среде разработчиков прикладного программного обеспечения (ППО) и, наконец, самое важное - значительное сокращение времени разработки ППО и, как следствие, сокращение финансовых затрат на разработку проектов в целом. Пожалуй, единственным "недостатком" такого подхода можно считать некоторые ограничения, являющиеся следствием использования любого стандарта и вынуждающие программиста иногда "наступать на горло собственной песне".

3. ISaGRAF: спектр возможностей

В ISaGRAF заложена методология структурного программирования, которая дает возможность пользователю описать автоматизируемый процесс в наиболее легкой и понятной форме. Интерфейс с пользователем системы ISaGRAF соответствует международному стандарту GUI (Graphical User Interface), включающему многооконный режим работы, полнографические редакторы, работу с мышью и т.д. Если попытаться сгруппировать основные возможности описываемой интегрированной системы, то их можно представить в следующем виде:

1. поддержка всех пяти СТАНДАРТНЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ PLC (в соответствии со стандартом IЕС 1131-3), а именно:

  • язык последовательных функциональных схем (Sequential Function Charts, или Grafcet), описывающий логику программы на уровне чередующихся процедурных шагов и транзакций (условных переходов);
  • язык функциональных блоковых диаграмм (Function Block Diagrams), позволяющий пользователю построить комплексную процедуру, состоящую из различных функциональных библиотечных блоков (арифметических, тригонометрических, блоков управления логикой, PID-регуляторов, блоков списывания некоторых законов управления мультиплексоров и т.д.);
  • язык релейных диаграмм, или релейной логики (Ladder Diagrams), используемый для описания логических выражений различного уровня сложности;
  • язык структурированного текста (Structured Text), относящийся к классу языков высокого уровня и по мнемонике похожий на Pascal. На основе этого языка можно создавать гибкие процедуры обработки данных;
  • язык инструкций (Instruction List), относящийся к классу языков низкого уровня и позволяющий создавать эффективные, оптимизированные процедуры;
  • если пользователю недостаточно вышеперечисленных языков, то ISaGRAF для этих целей поддерживает интерфейс к функциям, написанным на языке "ANSI С", но в этом случае требуется компилятор для соответствующей операционной системы (для MS DOS требуется компилятор MSC 70. а для OS-9 - ULTRA С или Cross ULTRA С).

ISaGRAF позволяет широко смешивать программы/процедуры, написанные на разных языках, а также вставлять кодовые последовательности из одного языка в коды, написанные на другом языке.

1 наличие мощного ОТЛАДЧИКА, позволяющего во время работы прикладной задачи просматривать состояние программного кода, переменных, программ и многое другое;

2 поддержка основных ФУНКЦИЙ протокола MODBUS (RTU, SLAVE):

1 наличие дополнительных ИНТЕРАКТИВНЫХ РЕДАКТОРОВ для описания переменных, определений и конфигураций ввода/вывода;

2 ВСТРОЕННЫЕ СРЕДСТВА КОНТРОЛЯ за внесением изменений в программный код ISaGRAF-приложения и печати отчетов по разработанному проекту с большой степенью детализации, включая печать таблиц перекрестных ссылок для программ и отдельных переменных;

3 ПОЛНОЕ ДОКУМЕНТИРОВАНИЕ СИСТЕМЫ разработки и языков программирования (в том числе и на русском языке).

Помимо общих существуют специфические функции, реализованные на конкретных аппаратно-программных платформах. Эти особенности описываются специально фирмами-поставщиками. Так, например, фирма PEP Modular Computers (Германия) реализовала и интегрировала в среду ISaGRAF драйверную поддержку стандарта промышленной сети PROFIBUS. ISaGRAF работает с функциями 2-го уровня сети (уровень передачи данных). Таким образом, пользователь, имея одну систему разработки ISaGRAF, может не только запрограммировать логику работы контроллера с устройствами ввода/вывода, но и организовать межконтроллерную связь по протоколу PROFIBUS.

4. Архитектура ISaGRAF

Прикладная задача ISaGRAF работает строго по временным циклам, продолжительность которых определяет разработчик при компиляции задачи. Минимальная продолжительность циклов исполнения прикладной задачи определяется характеристиками аппаратно-программной платформы (ISaGRAF Target), на которой происходит исполнение задачи: для MS-DOS этот цикл не может быть менее 55 мс, для OS-9 этот параметр равен 10 мс. Но если параметр синхронизации установить равным нулю, то прикладная задача будет работать по принципу: выполнилась текущая программная последовательность - управление передается следующей без ожидания. Прикладная задача (lSaGRAF-проект) состоит из программ и процедур, которые могут быть, в свою очередь, расположены в трех программных секциях:

1. секция BEGIN (циклическая)

2. секция SEQUENTIAL (последовательная)

3. секция ЕND (циклическая)

Пример проекта представлен на рис. 2. Принцип цикличности выполнения прикладной задачи для данного примера работает следующим образом: если величина цикла определена в N мс, это означает, что в начале данного временного цикла выполняются ВСЕ программы/подпрограммы секции BEGIN (Alarm, Reset1, Reset2, Filter), в конце цикла - ВСЕ программы/подпрограммы секции END (Flow, Tank), а в середине цикла выделяется время для выполнения очередных шагов программ/подпрограмм секции SEQUENTIAL (Main, Progr1, Progr2, РгоgrЗ). На программы из секций BEGIN и END, как правило, возлагаются задачи по обновлению переменных ввода/вывода. Такая схема работы lSaGRAF-приложения гарантирует пользователю, что в рамках одного временного цикла он будет работать только с одной копией переменных типа INPUT/OUTPUT.

6. Его Величество ОТЛАДЧИК!

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

  • поддержка механизма выполнения программ по шагам;
  • возможность внесения изменений в код программы во время работы отладчика;
  • трассировка рабочих переменных;
  • интерактивная модификация значений переменных;
  • останов/запуск отдельных программ, входящих в состав данного приложения ISaGRAF;
  • изменение в процессе работы отладчика продолжительности цикла выполнения приложения;
  • эмуляция сигналов, подаваемых на каналы ввода (INPUT) и т.д.

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

Технология программирования контроллеров ISaGRAF 6: превращение в Единую Платформу Автоматизации

Технология программирования контроллеров ISaGRAF 6: превращение в Единую Платформу Автоматизации

В статье рассматриваются базовые технические аспекты новой версии ISaGRAF 6, ведущей мировой системы программирования контроллеров с поддержкой международных стандартов IEC 61131-3, 61499, и концепция Единой Платформы Автоматизации ACP (Automation Collaborative Platform) на базе ISaGRAF Workbench. Автор также приводит примеры некоторых модулей в составе ACP – графического инструментария ISaVIEW и средств поддержки протокола IEC 61850.

Компания «ФИОРД», г. Санкт-Петербург



Давайте начнем с небольшого экскурса в историю: известно, что многие известные программные продукты первоначально создавались как средства для вполне конкретных узкоспециальных целей. Но по мере своего развития приобретали все большую функциональность и в связи с этим стали претендовать на гораздо более серьезное место в своей предметной области. Таких примеров достаточно много. Например, автору этой статьи пришлось иметь дело с пакетом WinDriver компании Jungo, который из простого драйвера для pci-устройства превратился во всеобъемлющий платформенно-независимый инструмент написания драйверов для различных интерфейсов (USB, PCI, PCI Express, CardBus, CompactPCI, ISA, PMC, PCI-X, PCI-104 и PCMCIA). Аналогичная эволюция сейчас происходит с технологией программирования ISaGRAF. Можно утверждать, что область ее применения значительно расширяется.

Рис. 1. Архитектура ISaGRAF 5

Комплекс средств ISaGRAF компании ICS Triplex ISaGRAF широко известен как инструмент разработки приложений для программируемых логических контроллеров на языках стандарта IEC 61131-3 и IEC 61499, который позволяет создавать локальные или распределенные системы управления процессами. Основа технологии – среда разработки приложений ISaGRAF Workbench и адаптируемая под различные аппаратно-программные платформы исполнительная система ISaGRAF Runtime (Target). В ISaGRAF поддерживаются все пять языков стандарта IEC 61131-3: IL (Instruction List – Список инструкций), ST (Structured Text – Структурированный текст), LD (Ladder Diagram – Ступенчатая диаграмма), FBD (Function Block Diagram – Диаграмма функциональных блоков), SFC (Sequential Function Chart – Последовательная функциональная диаграмма) плюс языки FC (Flow Chart, Потоковая диаграмма, Блок-схема) и ANSI C (рис.1).

На протяжении своего развития среда ISaGRAF во многом определяла основные тенденции в области систем программирования контроллеров (SoftPLC). Особенно отчетливо это проявилось при разработке последних версий ISaGRAF. ISaGRAF 4 стал первым инструментом на рынке SoftPLC, позволяющим создавать распределенные системы управления за счет встроенных средств связывания переменных (binding). В версии ISaGRAF 5 впервые была реализована поддержка нового типа функциональных блоков, определяемых стандартом IEC 61499 [1].

Рис. 2. Системные элементы расширяемой архитектуры ISaGRAF

На основе вычислительного ядра ISaGRAF Target разработаны расширения, которые позволили рассматривать ISaGRAF 5 в качестве универсальной среды для создания интегрированных решений в области АСУ ТП [2]. Основные расширения ISaGRAF 5 Target, реализованные специалистами компании «Фиорд» (демоверсии которых можно скачать с сайта www.isagraf.ru):

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).

Рис. 3. ISaGRAF 6 Workbench в составе ACP

Единая Платформа Автоматизации ACP

Концепция и технология ACP разработана на основе ISaGRAF и создана для обслуживания систем автоматизации. Единая Платформа Автоматизации разработана как среда, управляемая с помощью открытых подключаемых модулей – плагинов. Однако ACP – это НЕ среда с открытым кодом (open source). ACP представляет собой расширяемый слой абстракции с общим интерфейсом, который обеспечивает унифицированные функциональные возможности, выбираемые пользователем. ACP предназначена для поставщиков средств автоматизации, OEM-производителей, системных интеграторов, научно-исследовательских институтов. ACP помогает проектировщикам программного обеспечения, позволяя им сосредоточиться на своей основной предметной области, а не на системных программных вопросах инфраструктуры решения. ACP поддерживает несколько Конкретных Моделей Автоматизации (CAM, Concrete Automation Model) одновременно, предоставляя возможность интеграции разнородных продуктов в единую интегрированную среду разработки. Две из конкретных моделей автоматизации, входящих в базовую поставку ACP, обеспечивают создание приложений для таргетов ISaGRAF 5 и ISaGRAF 3. Приложения в ISaGRAF 6 состоят из виртуальных машин, работающих на различных аппаратных платформах, называемых исполнительными узлами (target nodes). Процесс разработки заключается в создании проекта, состоящего из устройств (devices), представляющих собой таргеты с одним или несколькими экземплярами ресурсов. Проекты могут разрабатываться, используя различные языки программирования, включая языки стандарта IEC 61131-3. После этапа разработки ресурсы компилируются в TIC-код («target independent code») или в программу на языке «C».

ACP предлагает полностью готовую к использованию оболочку (shell), специально разработанную для систем автоматизации, используя инструментарий Microsoft Visual Studio и технологию .Net Framework (рис. 2). ACP предоставляет все базовые сервисы для взаимодействия с продуктами третьих фирм и обеспечивает настраиваемость («кастомизацию») конечного решения. Другими словами, ACP – это среда для создания решений по комплексной автоматизации путем интеграции технологии ISaGRAF и компетенции OEM-производителя средств автоматизации. Каждый компонент ACP разрабатывается в виде подключаемого модуля – плагина (plug-ins). Архитектурно это выглядит так, как показано на рис. 2, – надстройка над Visual Studio Shell (со своими возможностями по расширению) в виде ISaGRAF Shell плюс Абстрактная Модель Автоматизации (Abstract Automation Model) – AAM. AAM представляет собой множество интерфейсов (более 300) для доступа к различным объектам, сервисам VS Shell, ISaGRAF Shell – решениям, проектам, ресурсам, конфигурациям, типам данных, устройствам, программам, переменным, функциям загрузки проекта, отладки, симуляции и т.д.

Рис. 4. Фрагмент программы на языке SAMA

ISaGRAF 6 Workbench как одна из составляющих Единой Платформы Автоматизации ACP

Как одна из составляющих ACP, среда ISaGRAF 6.0 Workbench основана на открытой технологии подключаемых модулей. В свою очередь, каждый компонент в ISaGRAF 6 Workbench разрабатывается по технологии Единой Платформы Автоматизации ACP (рис. 3). Следовательно, функциональность ISaGRAF 6 Workbench, расширяющая возможности преды­дущих версий, реализуется с помощью плагинов. Каждый пользователь (OEM-производитель PLC, системный интегратор) может создавать настраиваемый Workbench, выбрав только те подключаемые модули, которые лучше всего подходят для его применения. Каждый OEM-производитель в области автоматизации имеет возможность создавать свои собственные уникальные пакеты для удовлетворения потребностей в своих сегментах рынка. Однако обратим внимание на следующий важный для рынка и многочисленных пользователей факт: в ISaGRAF 6 обеспечивается поддержка работы с исполнительными системами (target) для ISaGRAF 3 & 5.

Включение ISaGRAF 6 Workbench в ACP повлекло за собой существенные изменения не только с точки зрения технологии программирования, но и в некоторых других аспектах использования продукта. Цель этих изменений – уменьшить время вывода решения на рынок и сделать его более удобным для конечного пользователя:

cреда программирования (workbench) ISaGRAF 6 может поставляться производителем контроллеров конечному пользователю БЕСПЛАТНО;

принята новая удобная биз­нес-модель ISaGRAF 6. Производитель PLC работает с ICS Triplex ISAGRAF на основе долгосрочных контрактов;

абстрактная Модель Автоматизации ISaGRAF 6, основанная на стандартах IEC 61131-3 и IEC 61499, обеспечивает богатый набор сервисов на основе .Net интерфейсов, которые облегчают взаимодействие внутри решения по автоматизации;

обеспечивает совместимость и единообразие между различными контроллерами.

В ISaGRAF 6 реализована поддержка нового графического языка SAMA (Scientific Apparatus Makers-Manufactures Association), пример которого показан на рис. 4, в дополнение к языкам, реализованным в ISaGRAF 5 (5 языков стандарта IEC 61131-3, FC, «C», функциональные блоки IEC 61499). Язык SAMA представляет собой специальный вид функциональных диаграмм управления, широко применяемых, например, в области энергоснабжения. Эти диаграммы используются для описания и документирования стратегий управления объектами, позволяют легко представлять такие простые вычислительные функции, как сумматор, верхний/нижний ограничитель и блоки PID-регулирования, строить расширенную функцию управления. В ISaGRAF 6 язык SAMA реализован на базе FBD.

Рис. 5. Схема поддержки IEC 61850 в ISaGRAF 6

Реализованные и перспективные подключаемые модули ACP

Одним из первых новых подключаемых модулей в рамках технологии ACP стал плагин ISaVIEW для ISaGRAF 6 Workbench. Плагин ISaVIEW обеспечивает пользователя простыми, но в то же время мощными интегрированными средствами человекомашинного интерфейса (HMI). Страницы ISaVIEW встраиваются в структуру проекта автоматизации. ISaVIEW интегрирован в Workbench в целях объединения процесса управления и его визуализации. Работа пользователя поддерживается с помощью настраиваемых шаблонов и готовых к применению наборов объектов. Вид анимации может легко графически и программно модифицироваться. Доступны средства проектирования и on-line режимы, причем это не требует перекомпиляции проекта ISaGRAF. ISaVIEW позволяет пользователю быстро создавать объекты с определенным видом эффектов анимации, такими, как действие, изменение цвета, перемещение, вращение, изменение размера, текст, видимость. Например, в качестве действия (action) может быть переход на HTML или ISaVIEW-страницу, увеличение значения переменной или установка обратного значения. Действия зависят от их типа, например, был ли использован одинарный или двойной клик мыши. В качестве графических объектов в ISaVIEW могут быть использованы такие примитивы, как дуга, стрелка, эллипс, прямоугольник, растровый рисунок, кнопка, слайдер и др.

Еще одним перспективным средством (но на момент написания статьи еще не включенным в поставку) в рамках ISAGRAF 6 является инструментарий поддержки стандарта IEC 61850 «Сети и системы связи на подстанциях». Целью IEC 61850 является обеспечение способности к такому взаимодействию, при котором два или несколько интеллектуальных электронных устройств от одного или нескольких производителей могут обмениваться информацией и использовать ее для правильного функционирования как вместе, так и порознь. Как мы отмечали ранее [3], многие ученые находят ряд близких концептуальных идей в стандартах IEC 61850 и IEC 61499 [4] и поэтому предлагают использовать инструментальные средства, поддерживающие IEC 61499, для реализации подходов, предлагаемых в IEC 61850 [5,6]. Такой пример приведен, например, в статье [6]. В частности, с помощью IEC 61499 достаточно просто можно реализовать поддержку таких механизмов IEC 61850, как шина процесса и шина станции.

В рамках ISaGRAF 6 поддерживаются все типы данных IEC 61850, но пользователь на этапе разработки своего приложения может с помощью утилиты Target Definition Builder IEC 61850 сам выбрать, какие типы данных будут поддерживаться в его конкретной целевой задаче. Эти выбранные типы данных IEC 61850 пользователь сможет затем использовать в своих проектах на языках программирования, входящих в ISaGRAF 6, а на ISaGRAF-контроллере с поддержкой IEC 61850 будет доступна новая опция активизации генерации файла ICD (IED Capability Description), описывающего возможности микропроцессорных устройств. Кроме того, пользователь сможет в функциональных блоках IEC 61131 и IEC 61499 использовать переменные и входы/выходы типов данных IEC 61850.

Архитектура решения, поддерживающего протокол IEC 61850, показана на рис. 5. На этапе загрузки Workbench передает сгенерированные файлы (TIC-код и ICD-файл) соответственно целевой задаче и серверу IEC 61850. На этапе выполнения сервер IEC 61850 обеспечивает доступ к переменным ISaGRAF по запросам от клиентских задач.

Немного затронем и вопрос об открытости и расширяемости ACP: третьи фирмы могут добавлять их объекты к дереву решения ACP. Каждая реализация третьей фирмы, не базирующаяся на таргетах ISaGRAF, должна осуществляться через их собственную конкретную модель автоматизации CAM и определяет, что будет отображаться в дереве решения ACP. В частности, для интеграции решений, которые включают программный инструментарий настройки полевых устройств FDT (Field Device Tool), потребуется использовать специальный универсальный интерфейс FDT, чтобы отобразить эту информацию в дереве решения ACP. OEM-производителям будет предоставлена возможность включить их конкретную информацию в дерево решения в соответствии с требованиями для спецификации FDT/DTM (Device Type Manager, программное средство управления конкретным типом устройств), которая применима для сетей PROFIBUS, HART, FOUNDATION Fieldbus, DeviceNet, Interbus, ASInterface, PROFINET.

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

Вывод на рынок ISaGRAF 6 (можно даже назвать по-другому – ACP 1.0) открывает широкие возможности в области развития интегрированных решений в области систем управления процессами, ориентированных на определенный рынок, предметную область или конкретный тип контроллеров. Сохраняя все достижения предыдущих версий, ISaGRAF 6 делает новый шаг навстречу требованиям времени и пожеланиям пользователей.

1_Колтунцев А.В. Золотарев С.В. Стандарт IEC 61499 и система программирования контроллеров ISaGRAF 5: от теории к практике. Rational Enterprise Management. 2009. № 2.

2_Яковлев А.В. Липовец А.В. Золотарев С.В. Расширения ISaGRAF 5: инновационные функциональные возможности, производительность и открытость. ИСУП. 2009. № 2.

3_Золотарев С.В. Некоторые особенности реализации стандарта IEC-60870-5-104 в системе программирования контроллеров ISAGRAF: от теории к практике. ИСУП. 2010. № 4.

4_Rogerio Dias Paulo (EFACEC Engenharia, S.A. Portugal), Functional Integration in Substation Automation Systems: System Tools and Interoperability.

5_Karlheinz Schwarz, IEC 61850 beyond Substations – The Standard for the whole Energy Supply System.

6_Neil Higgins, Valeriy Vyatkin, Nirmal-Kumar C Nair and Karlheinz Schwarz, Distributed Power System Automation with IEC 61850, IEC 61499 and Intelligent Control.

Статья опубликована в журнале «ИСУП», № 2(32)_2011

С.В. Золотарев, к.т.н. ведущий эксперт,