

ISaGRAF 5++ ACE Target - полный комплекс решений для высокоскоростной обработки, управления и доставки данных на верхний уровень систем АСУ.
ISaGRAF 5++ ACE Target - новая целевая система, разработанная компанией ФИОРД на основе оригинальной целевой системы ISaGRAF версии 5 и реализованная на языке С++ с использованием библиотеки ACE (Adaptive Communication Environment).
ISaGRAF 5++ ACE Target поддерживает все функциональности стандартной целевой системы ISaGRAF 5 и имеет ряд дополнительных возможностей и особенностей:
- IODevKit предоставляет разработчику драйверов возможность использования языка С++ и библиотеки ACE для создания эффективных драйверов устройств и встроенных функций.
- все системнозависимые функции заменены на вызовы функций библиотеки ACE, поэтому исходные тексты целевой системы едины для разных ОС. К настоящему времени выполнено портирование и тестирование нового таргета в следующие операционные системы: Linux, QNX 4.25, QNX 6, Windows XP, Windows CE, FreeBSD, OpenSolaris. Библиотека ACE поддерживает десятки платформ и развивается.
- инвариантность к платформе: все конечные таргеты имеют одинаковые возможности и единое PLC-описание в среде Workbench, т.е. перенос проекта на конфигурацию с другой ОС не требует его перекомпиляции.
- повышенная стабильность (детерминированность) цикла с заданным временем исполнения.
- высокая скорость исполнения цикла в режиме “как успеет” – от 5 мкс.
- перенос с платформы на платформу драйверов протоколов, использующих стандартные коммуникационные устройства (RS232, Ethernet, USB), не требует изменения исходных текстов драйверов, достаточно простой перекомпиляции.
- возможность использования библиотеки ACE для разработки встроенных в таргеты функций, доступных в Workbench при разработке приложений. ACE содержит большой набор полезных классов и функций (набор С++ контейнеров для манипуляции данными, класс String и пр.). К настоящему моменту разработаны следующие функции, встроенные в целевую систему:
- функции измерения времени с высоким разрешением (микросекунда)
- функции быстрой работы с ISaGRAF-массивами (fast_array_) для создания, копирования, сложения, умножения векторов
- функции быстрой работы с матрицами на базе ISaGRAF-массивов (fast_matrix_) для создания, копирования, сложения, умножения матриц, решения линейной системы уравнений
- встроенные функции обработки сигналов (FFT, цифровые фильтры) на базе fast_array
- встроенные функции работы с контейнерами С++ (vector, list, hash,bitset)
- функции измерения времени с высоким разрешением (микросекунда)
Перечисленные функции исполняются в таргете со скоростью исполняемого машинного кода и позволяют реализовывать в приложениях ISaGRAF высокопроизводительные алгоритмы обработки массивов данных, необходимые, например, при работе с аудио- и видеопотоками, импульсными формами, регистрируемыми АЦП.
- поддержка быстрого обмена данными FDA (Fast Data Access) с удаленными клиентами (открытый протокол на базе UDP и пример программы-клиента предоставляется) и FDA-OPC-сервер (предоставляется как отдельный продукт). Высокая скорость обмена в протоколе FDA достигается за счет того, что по запросу клиента из таргета посылаются только изменившиеся значения переменных, и все в одном пакете. Скорость удаленного отслеживания изменяющихся значений переменных ISaGRAF-приложений может возрастать в десятки и даже сотни раз по сравнению с используемыми в настоящее время протоколами. Разработчику предоставляются функции, которые позволяют выбрать переменные приложения, участвующие в обмене данными FDA. Для целых и вещественных переменных можно задать допуск, при превышении которого значение переменной будет выслано клиенту.
- ведение локальных архивов данных (FIFO), пересылка накопленных данных клиенту по его запросам. В архивы записываются только изменившиеся значения выбранных переменных с меткой времени.
Ознакомительные версии целевой системы ISaGRAF 5++ ACE Target доступны для скачивания здесь.
Документация, описание целевой системы. ![]()

















