Завершающим этапом создания программного обеспечения является Трансляция созданного алгоритма в исполняемый файл. Трансляция проводится в два этапа:
- Графическое представление проекта преобразуется в исходные тексты программы на С++. Данные файлы, с расширениями срр и hpp, хранятся в каталоге проекта в папке с именем build_имя модуля_ОС. Они создаются заново каждый раз при трансляции и их редактирование не имеет смысла. На каждую программу проекта создается несколько файлов:
- [имя программы].cpp содержит вызовы алгоритмов функциональных блоков в соответсвии с порядком выполнения
- i_[индекс программы].cpp содержит вызовы инициализации функциональных блоков в соответствии с порядком выполнения
- n_[индекс программы].cpp и e_[индекс программы].cpp содержат описания функциональных блоков
- Созданные исходные тексты компилируются соответствующим компилятором С++ в зависимости от выбранной операционной системы. В результате получается исполняемый файл, который необходимо закачать на контроллер и запустить (например, при помощи telnet и ftp в окне Контроллер). Имя исполняемого файла зависит от операционной системы, для которой была произведена трансляция, например, имя_модуля.o для Linux или QNX.
Для того чтобы выполнить трансляцию в Полигоне можно использовать одну из команд:
Транслировать все: Трансляция всего модуля.
Перестроить: Компиляция проекта без изменения исходных текстов. Данную команду следует применяеть при трансляции неизмененного проекта с новыми библиотеками.
При возникновении сомнений лучше всего использовать команду Транслировать все.
Свойства модуля, используемые при трансляции:
IP адрес - IP адрес контроллера
ОС - тип операционной системы контроллера
Тип процессорной платы - тип процессорной платы контроллера
Watchdog - вкл/выкл сторожевой таймер (отладку удобнее производить при выключеном сторожевом таймере, при эксплуатации его необходимо включить)
Порт отладчика - порт OpcUA сервера в программе, если отличается от стандартного 4840 (вход prt блока OpcUAServer)