

ISaGRAF 5++ ACE Target - полный комплекс решений для высокоскоростной обработки, управления и доставки данных на верхний уровень систем АСУ.
ISaGRAF 5++ ACE Target - новая целевая система, разработанная компанией ФИОРД на основе оригинальной целевой системы ISaGRAF версии 5 и реализованная на языке С++ с использованием библиотеки ACE (Adaptive Communication Environment).
ISaGRAF 5++ ACE Target поддерживает все функциональности стандартной целевой системы ISaGRAF 5 и имеет ряд дополнительных возможностей и особенностей:
-
все системозависимые функции заменены на вызовы функций библиотеки ACE, поэтому исходные тексты целевой системы едины для разных ОС. К настоящему времени выполнено портирование и тестирование нового таргета в следующие операционные системы: Linux, QNX 4.25, QNX 6, Windows XP, FreeBSD, OpenSolaris. Библиотека ACE поддерживает десятки платформ и развивается;
-
инвариантность к платформе: все конечные таргеты имеют одинаковые возможности и единое PLC-описание в среде Workbench, т.е. перенос проекта на конфигурацию с другой ОС не требует его перекомпиляции;
- повышенная стабильность (детерминированность) цикла с заданным временем исполнения;
- высокая скорость исполнения цикла в режиме “как успеет” – от 5 мкс;
-
перенос с платформы на платформу драйверов протоколов, использующих стандартные коммуникационные устройства (RS232, Ethernet, USB), не требует изменения исходных текстов драйверов, достаточно простой перекомпиляции;
-
инструмент IODevKit предоставляет разработчику возможность использования языка С++ и библиотеки ACE для создания эффективных драйверов устройств и встроенных в таргеты функций. ACE содержит большой набор полезных классов (набор С++ контейнеров для манипуляции с данными, класс String и пр.).
Для целевых систем ISaGRAF 5++ ACE Target разработан широкий перечень функциональных расширений, реализующих дополнительные возможности.
Перечень функциональных расширений, входящих в базовый состав ISaGRAF 5++ ACE Target:
- набор функций измерения времени с высоким разрешением (с точностью до 1 микросекунды);
- набор функций быстрой обработки массивов ISaGRAF для создания, копирования, сложения, умножения векторов;
- набор функций быстрой обработки матриц (двумерных массивов ISaGRAF) для создания, копирования, сложения, умножения матриц, решения линейной системы уравнений;
- набор функций обработки сигналов (FFT, цифровые фильтры);
- набор функций для запуска внешних приложений из ISaGRAF;
- набор функций сохранения и считывания начальных значений переменных;
-
модуль ISaFDA для поддержки быстрого доступа к данным по протоколу FDA (Fast Data Access) из удаленных клиентов (например, FDA-OPC). Высокая скорость обмена в протоколе FDA достигается за счет того, что целевая система по запросу клиента выдает только изменившиеся значения переменных. Настройка целевой системы и OPC-сервера осуществляется с помощью удобного графического конфигуратора под ОС Windows. Разработчику также предоставляются библиотеки, позволяющие создавать собственные приложения, взаимодействующие с ISaGRAF локально либо по сети посредством протокола FDA.
-
Модуль JIT-компиляции (для платформ x86). Предназначен для ускоренного выполнения фрагментов TIC-кода, путем его преобразования в машинный код процессора, что обеспечивает ускорение работы целевой системы в 3-4 раза.
При использовании функций быстрой обработки массивов и матриц, а также функций обработки сигналов операции с массивами вещественных чисел исполняются в таргете на порядок быстрее, чем при выполнении аналогичных операций в программе на языке ST. Перечисленные функции позволяют реализовывать в приложениях ISaGRAF высокопроизводительные алгоритмы обработки массивов данных, необходимые, например, при работе с аудио- и видеопотоками, импульсными формами, регистрируемыми АЦП.
Перечень дополнительных функциональных расширений к целевой системе, подключаемых за отдельную плату:
-
IAS Logger - базовая часть системы архивирования IAS для ведения локальных архивов данных на контроллере. В архивы записываются только изменившиеся значения выбранных переменных с меткой времени. Возможна одновременная пересылка данных на верхний уровень и их сохранение в БД MSSQL либо PostgreSQL;
- функциональность Modbus RTU Master;
- функциональность Modbus RTU Slave;
- функциональность Modbus TCP Master;
- функциональность Modbus TCP Slave;
-
ISaGUI - система графического интерфейса, предназначенная для обеспечения интерактивного графического отображения данных реального времени непосредственно в исполнительной системе. Для проектирования графического интерфейса используется редактор графического интерфейса GLADE на основе GTK+.
- набор функций для работы с COM-портами: открытие, закрытие порта, чтения и записи данных из (в) него, установки сигналов DTR и RTS COM-порта и некоторые другие;
- набор функций отправки текстовых SMS-сообщений с помощью GSM-модема;
- ISaINIT - модуль инициализации переменных ISaGRAF из внешнего конфигурационного файла;
- ПИД-контрллер;
- ШИМ;
- Драйвер протокола МЭК 60870-5-104 Master;
- Драйвер протокола МЭК 60870-5-104 Slave.
Ознакомительные версии целевых систем ISaGRAF 5++ ACE Target со всеми функциональными расширениями доступны для скачивания здесь.
Документация доступна здесь.






ISaGRAF 5++ ACE Target





