Программа - это относительно независимая алгоритмическая задача или группа однотипных задач.
Имя программы должно состоять только из символов латинского алфавита и _, поскольку это имя при трансляции определяет имя файла исходных текстов и объектного файла.
Важно давать программам осмысленные имена, чтобы впоследствии было проще понять их назначение.
Желательно всегда присваивать разные порядковые номера выполнения программам одного потока (см. Поток данных).
Для программ поддерживаются следующие языки:
Язык функциональных блоков
Программа состоит из функциоанальных блоков, соединенных связями между собой и с другими программами.
Для удобства просмотра, программы разбиты на страницы. Количество страниц определяется пользователем.
Страница, в свою очередь, содержит Функциональные блоки, соединенные между собой связями.
Ради простоты дальнейшей поддержки проекта следует избегать двух крайностей: малого числа слишком длинных программ (т.е. с большим числом страниц) и слишком большого числа коротких программ.
Структурированный текст (ST)
Программу на языке ST можно редактировать в представлении Редактор (открывается в текущем окне при двойном нажатии левой кнопкой мыши на программе в Дереве):
- Область Переменные программы предназначена для блоков описания локальных переменных. При необходимости доступа к глобальным переменным модуля здесь необходимо добавить блок
VAR_EXTERNAL. - Область Работа предназначена для кода программы на языке ST, который будет выполняться каждый рабочий цикл потока (см. раздел Место работы).