Особенности
Особенности ISaGRAF 5++ ACE Target
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
Перечень функциональных расширений, входящих в базовый состав 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 высокопроизводительные алгоритмы обработки массивов данных, необходимые, например, при работе с аудио- и видеопотоками, импульсными формами, регистрируемыми АЦП.
Дополнительные расширения
Дополнительные (платные) функциональные расширения ISaGRAF 5++ ACE Target
Перечень дополнительных функциональных расширений к целевой системе, подключаемых за отдельную плату: