Ограничения кодогенератора ST
Кодогенератор для языка ST имеет ряд ограничений, связанных со спецификой задач, под которые
он разрабатывался.
- Автоматическая конвертация кода в блоке
Язык программирования не поддерживается. Для использования
данного блока необходимо, кроме локально исполняемого кода, в явном виде прописать
алгоритм на языке ST в качестве значения свойства code блока, а также флажок
Транслировать скрипт в код автоматически выставить в положение
Нет.Прим.:Символы в тексте шаблона, которые заменяются в процессе генерации кода:
%blockname%- уникальное имя блока в пределах данной схемы;%unikname%- уникальное имя в пределах всего проекта (<префикс><имя алгоритма><blockname>);%input:<номер порта>%- имя переменной порта входа блока (начиная с нуля);%out:<номер порта>%- имя переменной порта выхода блока (начиная с нуля);%value:<имя переменной>%- подстановка значения локальной (или глобальной переменной);%component%- имя компонента;%prefix%- префикс имени переменных (v);%step%- имя переменной "Шаг интегрирования";%time%- имя переменной "Время".
- Отсутствие удаленной отладки.
- Экспорт заточен под систему Unity© от Schneider Electric© через XML файл в котором инициализируются переменные.
- Генерация кода доступна только для следующих блоков (а также субмоделей использующих
внутри данные блоки):
- Шаг интегрирования;
- Константа;
- Входной контакт;
- Выходной контакт;
- Сумматор;
- Сравнивающее устройство;
- Суммирование элементов вектора;
- Перемножитель;
- Перемножение элементов вектора;
- Умножение вектора на число;
- Делитель;
- Деление скаляра на вектор;
- Усилитель;
- Векторный усилитель;
- Абсолютное значение;
- Размножитель;
- Знак;
- Целая часть;
- Дробная часть;
- Линейный преобразователь;
- Выборка по активному элементу;
- Мультиплексор;
- Демультиплексор;
- Язык программирования;
- Интегратор;
- Инерционное звено 1-го порядка;
- Инерционно-дифференцирующее звено;
- Инерционно-интегрирующее звено;
- Интегратор с ограничением;
- Аналитическая апериодика 1-го порядка;
- Дискретная апериодика 1-го порядка;
- Релейное неоднозначное (гистерезис);
- Релейное с зоной нечувствительности;
- Минимум (максимум) по входам;
- Минимум (максимум) по всем элементам вектора;
- Ломаная статическая характеристика;
- Субмодель;
- Порт входа;
- Порт выхода;
- В память;
- Из памяти;
- Двунаправленная шина (вход);
- Двунаправленная шина (выход);
- Уровень неподсоединённых портов;
- Блок записи свойств;
- Условие выполнения субмодели;
- Чтение из списка сигналов;
- Запись в список сигналов;
- Выход алгоритма;
- Вход алгоритма;
- Выход алгоритма (векторный);
- Вход алгоритма (векторный);
- Ключ-0;
- Ключ-1;
- Ключ-2;
- Ключ-3;
- Ключ интегратора;
- Оператор И;
- Оператор ИЛИ;
- Оператор НЕ;
- Логические операции;
- Операция БОЛЬШЕ;
- Операция МЕНЬШЕ;
- Операция РАВНО;
- Операция НЕ РАВНО;
- Операция БОЛЬШЕ ИЛИ РАВНО;
- Операция МЕНЬШЕ ИЛИ РАВНО;
- XOR;
- NOT XOR;
- M из N;
- M из N поэлементное;
- Один из многих по выбору;
- Счётчик;
- RS-триггер с приоритетом по сбросу;
- RS-триггер с приоритетом по установке;
- Триггер T;
- Триггер TR;
- Триггер TS;
- Задержка по включению;
- Задержка по включению и выключению;
- Задержка по выключению;
- Импульс по фронту;
- Импульс по срезу;
- Импульс по фронту или срезу;
- Импульс;
- Импульс длительностью не более заданной;
- Импульс с пролонгированием;
- Временное подтверждение;
- Одновибратор;
- Обмотка реле;
- Двухпозиционное реле (SET);
- Двухпозиционное реле (RESET);
- Замыкающий контакт реле;
- Размыкающий контакт реле;
- Переключающий контакт реле;
- Замыкающий контакт реле с задержкой по замыканию;
- Замыкающий контакт реле с задержкой по размыканию;
- Размыкающий контакт реле с задержкой по замыканию;
- Размыкающий контакт реле с задержкой по размыканию;
- Синусоидальная функция;
- Экспоненциальная функция;
- Арктангенс;
- Степенная функция;
- Логарифм натуральный;
- Логарифм десятичный;
- Корень квадратный.