Завершающим этапом создания программного обеспечения является Трансляция созданного алгоритма в исполняемый файл. Трансляция проводится в два этапа:

  1. Графическое представление проекта преобразуется в исходные тексты программы на С++. Данные файлы, с расширениями срр и hpp, хранятся в каталоге проекта в папке с именем build_имя модуля_ОС. Они создаются заново каждый раз при трансляции и их редактирование не имеет смысла. На каждую программу проекта создается несколько файлов:
  2. Индекс функционального блока используется при трансляции как имя объекта, отвечающего за работу этого блока. При этом класс объекта соответствует типу функционального блока и описан в библиотеке функциональных блоков.
  3. Созданные исходные тексты компилируются соответствующим компилятором С++ в зависимости от выбранной операционной системы. В результате получается исполняемый файл, который необходимо закачать на контроллер и запустить (например, при помощи telnet и ftp в окне Контроллер). Имя исполняемого файла зависит от операционной системы, для которой была произведена трансляция, например, имя_модуля.o для Linux или QNX.

Для того чтобы выполнить трансляцию в Полигоне можно использовать одну из команд:
Транслировать все: Трансляция всего модуля.
Перестроить: Компиляция проекта без изменения исходных текстов. Данную команду следует применяеть при трансляции неизмененного проекта с новыми библиотеками.
При возникновении сомнений лучше всего использовать команду Транслировать все.

Свойства модуля, используемые при трансляции:
IP адрес - IP адрес контроллера
ОС - тип операционной системы контроллера
Тип процессорной платы - тип процессорной платы контроллера
Watchdog - вкл/выкл сторожевой таймер (отладку удобнее производить при выключеном сторожевом таймере, при эксплуатации его необходимо включить)
Порт отладчика - порт OpcUA сервера в программе, если отличается от стандартного 4840 (вход prt блока OpcUAServer)