Трансляция

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

Трансляция проводится в два этапа. Графическое представление проекта преобразуется в исходные тексты программы на C++. Эти файлы с расширениями .срр и .hpp, хранятся в каталоге проекта в папке с именем build_имя модуля_ОС. Они создаются заново каждый раз при трансляции и их редактирование не имеет смысла.

На каждую программу проекта создается несколько файлов:

  • [имя программы].cpp – содержит вызовы алгоритмов функциональных блоков в соответствии с порядком выполнения;
  • i_[индекс программы].cpp – содержит вызовы инициализации функциональных блоков в соответствии с порядком выполнения;

  • n_[индекс программы].cpp и e_[индекс программы].cpp – содержат описания функциональных блоков.

Индекс функционального блока используется при трансляции как имя объекта, отвечающего за работу этого блока. Класс объекта соответствует типу функционального блока и описан в библиотеке функциональных блоков.

Созданные исходные тексты компилируются соответствующим компилятором C++ в зависимости от выбранной операционной системы. В результате получается исполняемый файл, который необходимо загрузить на контроллер и запустить.

Имя исполняемого файла для операционной системы Linux – имя модуля.o, для Windows – имя модуля.exe.

Свойства модуля, используемые при трансляции

Свойство

Описание

IP адрес

IP-адрес контроллера

ОС

Тип операционной системы для трансляции

Тип процессорной платы

Тип процессорной платы контроллера

Watchdog

Включить/выключить сторожевой таймер (флаг). Отладку удобнее производить при выключенном сторожевом таймере, при эксплуатации его необходимо включить

Автозапуск

Включить/выключить автоматический запуск проекта на исполнение (флаг). При включении на контроллер загружается файл autostart

Порт отладчика

Порт OPC UA-сервера в программе, если отличается от стандартного 4840 (вход prt блока OpcUAServer)

Для того, чтобы выполнить трансляцию в Полигон, можно использовать одну из команд контекстного меню (открывается нажатием ПКМ на модуле):

  • Транслировать все – трансляция всего модуля;
  • Перестроить – компиляция проекта без изменения исходных текстов. Данную команду следует применять при трансляции неизмененного проекта с новыми библиотеками.

При возникновении сомнений рекомендуется использовать команду Транслировать все. Для трансляции проекта также можно использовать соответствующую кнопку на панели Инструменты.

Если ранее проект транслировался в данную папку, возникнет окно подтверждения трансляции, следует выбрать – Да.

Graphic
Graphic

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

По итогу трансляции можно видеть результат – сообщение об успешности трансляции, время выполнения.

Graphic

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