Ограничения кодогенератора ST

Кодогенератор для языка ST имеет ряд ограничений, связанных со спецификой задач, под которые он разрабатывался.
  1. Автоматическая конвертация кода в блоке Язык программирования не поддерживается. Для использования данного блока необходимо, кроме локально исполняемого кода, в явном виде прописать алгоритм на языке ST в качестве значения свойства code блока, а также флажок Транслировать скрипт в код автоматически выставить в положение Нет.
    Примечание: Символы в тексте шаблона, которые заменяются в процессе генерации кода:
    • %blockname% - уникальное имя блока в пределах данной схемы;
    • %unikname% - уникальное имя в пределах всего проекта (<префикс><имя алгоритма><blockname>);
    • %input:<номер порта>% - имя переменной порта входа блока (начиная с нуля);
    • %out:<номер порта>% - имя переменной порта выхода блока (начиная с нуля);
    • %value:<имя переменной>% - подстановка значения локальной (или глобальной переменной);
    • %component% - имя компонента;
    • %prefix% - префикс имени переменных (v);
    • %step% - имя переменной "Шаг интегрирования";
    • %time% - имя переменной "Время".
  2. Отсутствие удаленой отладки.
  3. Экспорт заточен под систему Unity© от Schneider Electric© через XML файл в котором инициализируются переменные.
  4. Генерация кода доступна только для следующих блоков (а также субмоделей использующих внутри данные блоки):