Завершающим этапом создания проекта является Трансляция созданного алгоритма в исполняемый файл.
Трансляция проводится в два этапа. Графическое представление проекта преобразуется в исходные тексты программы на C++. Эти файлы с расширениями .срр и .hpp, хранятся в каталоге проекта в папке с именем build_имя модуля_ОС. Они создаются заново каждый раз при трансляции и их редактирование не имеет смысла.
На каждую программу проекта создается несколько файлов:
- [имя программы].cpp – содержит вызовы алгоритмов функциональных блоков в соответствии с порядком выполнения;
i_[индекс программы].cpp – содержит вызовы инициализации функциональных блоков в соответствии с порядком выполнения;
n_[индекс программы].cpp и e_[индекс программы].cpp – содержат описания функциональных блоков.
Индекс функционального блока используется при трансляции как имя объекта, отвечающего за работу этого блока. Класс объекта соответствует типу функционального блока и описан в библиотеке функциональных блоков.
Созданные исходные тексты компилируются соответствующим компилятором C++ в зависимости от выбранной операционной системы. В результате получается исполняемый файл, который необходимо загрузить на контроллер и запустить.
Имя исполняемого файла для операционной системы Linux – имя модуля.o, для Windows – имя модуля.exe.
Свойства модуля, используемые при трансляции
Свойство | Описание |
---|---|
IP адрес | IP-адрес контроллера |
ОС | Тип операционной системы для трансляции |
Тип процессорной платы | Тип процессорной платы контроллера |
Watchdog | Включить/выключить сторожевой таймер (флаг). Отладку удобнее производить при выключенном сторожевом таймере, при эксплуатации его необходимо включить |
Автозапуск | Включить/выключить автоматический запуск проекта на исполнение (флаг). При включении на контроллер загружается файл autostart |
Порт отладчика | Порт OPC UA-сервера в программе, если отличается от стандартного 4840 (вход prt блока OpcUAServer) |
Для того, чтобы выполнить трансляцию в Полигон, можно использовать одну из команд контекстного меню (открывается нажатием ПКМ на модуле):
- Транслировать все – трансляция всего модуля;
Перестроить – компиляция проекта без изменения исходных текстов. Данную команду следует применять при трансляции неизмененного проекта с новыми библиотеками.
При возникновении сомнений рекомендуется использовать команду Транслировать все. Для трансляции проекта также можно использовать соответствующую кнопку на панели Инструменты.
Если ранее проект транслировался в данную папку, возникнет окно подтверждения трансляции, следует выбрать – Да.


При трансляции в окне Прогресс (меню Окна/Прогресс) отображается ход выполнения, при наличии ошибок они указываются с описанием.
По итогу трансляции можно видеть результат – сообщение об успешности трансляции, время выполнения.

Примеры задания свойств модуля для трансляции под ПЛК210 и виртуальный контроллер приведены в разделе.