Вход

Просмотр полной версии : ST в среде Полигон



TonyMilkers
02.10.2026, 08:16
Как из ST-программы обратиться к выходу (входу) блока, находящегося в FBD-блоке? Конструкция, показанная на скрине, вызывает ошибки при проверке.

И что вообще можно почитать про ST в Полигоне? Например, про создание библиотечных блоков на ST.

Александр Пинэко-Скворцов
02.10.2026, 09:16
Как из ST-программы обратиться к выходу (входу) блока, находящегося в FBD-блоке? Конструкция, показанная на скрине, вызывает ошибки при проверке.

И что вообще можно почитать про ST в Полигоне? Например, про создание библиотечных блоков на ST.

Добрый день.

Напрямую к входам/выходам блоков другой программы обратиться не получится. Потребуется использовать промежуточные глобальные переменные.
Информация о языке ST приведена в справке в самой среде Полигон. Создание составного блока на ST в целом не отличается от создания составного блока на C++. Информация также приведена в справке в разделе Среда разработки - Структура проекта - Функциональный блок - Составной блок - Блок на ST.

TonyMilkers
05.10.2026, 10:01
Спасибо. За полдня удалось разобраться с записью значений в глобальные переменные. Просто и очевидно! Встроенная справка очень помогла, особенно раздел "Среда разработки/Создание библиотеки" – исчерпывающий гайд.

А вопрос попроще: в каком формате можно экспортировать глобальные переменные, чтобы можно было их импортировать в другой проект?

S#716_0P
06.10.2026, 13:57
Добрый день,
Почитал "Среда разработки/Создание библиотеки", но не понял как этот раздел справки помог разобраться с записью в глобальные переменные :confused:
Если использовать глобальные переменные в проекте с резервированными контроллерами, будут ли копироваться значения этих переменных из основного контроллера в резервный?

Полигон
07.10.2026, 10:58
А вопрос попроще: в каком формате можно экспортировать глобальные переменные, чтобы можно было их импортировать в другой проект?

Добрый день!
Такой возможности (экспорт-импорт глобальных) пока не реализовано.

Полигон
07.10.2026, 10:59
Добрый день,

Если использовать глобальные переменные в проекте с резервированными контроллерами, будут ли копироваться значения этих переменных из основного контроллера в резервный?

Добрый день! Да, синхронизировать глобальные переменные можно. Для этого раздел с переменными надо добавить в блок SyncMan (или в оба блока, если их в проекте два).