Как скомпилировать проект Полигон? Что такое трансляция?
Завершающим этапом создания проекта является Трансляция созданного алгоритма в исполняемый файл.
Трансляция – это процесс перевода программы с одного языка на другой. Трансляция состоит из компиляции и интерпретации.
Для трансляции в Полигон можно использовать одну из команд из контекстного меню, открываемого нажатием правой кнопкой мыши на модуле:
Транслировать все – трансляция всего модуля;
Перестроить – компиляция проекта без изменения исходных текстов. Данную команду следует применять при трансляции неизмененного проекта с новыми библиотеками.

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

Свойства модуля, используемые при трансляции
Свойство | Описание |
---|---|
IP адрес | IP адрес контроллера |
ОС | Тип операционной системы для трансляции |
Тип процессорной платы | Тип процессорной платы контроллера |
Watchdog | Включить/выключить сторожевой таймер (флаг). Отладку удобнее производить при выключенном сторожевом таймере, при эксплуатации его следует включить |
Автозапуск | Включить/выключить автоматический запуск проекта на исполнение при включении контроллера (флаг). При установке флага на контроллер загружается файл autostart |
Порт отладчика | Порт OPC UA-сервера в программе, если отличается от стандартного 4840 (вход prt блока OpcUAServer) |
Какие свойства следует установить в модуле для трансляции проекта под ПЛК210?
Проект в ПЛК210 загружается через протокол SSH.
Для трансляции и загрузки проекта на контроллер следует задать следующие свойства модуля:
Свойства модуля, используемые при трансляции под ПЛК210
Свойство | Описание | Значение |
---|---|---|
IP адрес | IP адрес контроллера | К контроллеру можно подключаться из среды через интерфейсы:
|
Подключаться через | Протокол для подключения к контроллеру | SSH |
SSH: логин | Логин для подключения к контроллеру | root |
SSH: пароль | Пароль для подключения к контроллеру | По умолчанию owen |
ОС | Тип операционной системы для трансляции | Linux Овен прошивка 3.х |
Тип процессорной платы | Тип процессорной платы контроллера | Овен ПЛК210 |
Watchdog | Включить/выключить сторожевой таймер (флаг) | На время отладки рекомендуется отключать |
Автозапуск | Включить/выключить автоматический запуск проекта на исполнение при включении контроллера (флаг). При установке флага на контроллер загружается файл autostart | - |
Порт отладчика | Порт OPC UA-сервера для доступа отладчика Полигон | По умолчанию 4840 |
Недостающие свойства можно добавить из выпадающего списка снизу.
При трансляции проекта под ПЛК210 файлы трансляции записываются в папку build_имя модуля_LinuxOwen3. Исполняемый файл программы для контроллера – имя модуля.o.

Как включить сторожевой таймер (Watchdog) в проекте?
Для включения сторожевого таймера следует установить свойство модуля Watchdog и повторно транслировать проект.
Отладку проекта удобнее производить при выключенном сторожевом таймере, при эксплуатации его следует включить.
Что делать при возникновении ошибки трансляции?
При работе со средой разработки или при трансляции программы могут появляться ошибки. Программа выведет предупреждающее сообщение и предложит отправить сообщение об ошибке.

При выборе Отправить лог ошибки и сам проект будут подготовлены на диске в выбранной папке для отправки разработчикам. Данные файлы следует направить на почту support@owen.ru с подробным описанием проблемы.
При выборе Отмена окно будет закрыто. Информацию по ошибкам можно самостоятельно посмотреть в окне Прогресс. Ошибки в тексте выделены красным шрифтом.

Как загрузить проект в ПЛК210?
После трансляции проекта его следует загрузить на контроллер.
Для контроллеров ОВЕН загрузку и запуск проекта можно выполнить тремя различными способами:
Как загрузить проект в ПЛК210 через Панель отладки?
Для трансляции, загрузки и запуска проекта на контроллере в среде Полигон предназначена Панель отладки. Панель отладки добавляется через меню Окна/Панели инструментов –Панель отладки.

Для запуска проекта на контроллере через панель отладки следует:
Установить свойства модуля в соответствии с таблицей.
В выпадающем списке на панели отладки выбрать Модуль (среди модулей проектов, открытых в данный момент в среде разработки).
Выполнить запуск модуля одним из способов:
Перезапустить во временной сессии – будет произведена трансляция модуля, загрузка исполняемого файла на контроллер, запуск его и подключение к нему отладчиком.
Внимание
При запуске программы во временной сессии ее выполнение на контроллере будет прекращено при закрытии среды разработки.Перезапустить для постоянной работы – будет произведена трансляция модуля со свойством Автозапуск, загрузка исполняемого файла на контроллер, перезагрузка контроллера и последующее подключение отладчика к запущенной программе.
Внимание
При загрузке нового проекта на контроллер перезапишется проект только с таким же названием. Ненужные файлы проектов можно удалить через web-конфигуратор контроллера (вкладка ПЛК/Приложение – Удаление…), через любой файловый менеджер или через консоль.
После запуска программы станет активной кнопка остановки программы.
Если на контроллере уже была запущена программа, то при попытке подключения к контроллеру появится предупреждающее окно с вопросом об ее остановке.
Как загрузить проект в ПЛК210 через web-конфигуратор?
Инструменты для загрузки и запуска программы на контроллере через web-интерфейс конфигурации находятся во вкладке ПЛК/Приложение. Для запуска программы следует:
Установить свойства модуля в соответствии с таблицей и транслировать модуль – в папке build_имя модуля_LinuxOwen3 на диске появится исполняемый файл программы для контроллера – имя модуля.o.
Зайти в web-конфигуратор контроллера и перейти во вкладку ПЛК/Приложение.
Нажать Загрузка приложения… и выбрать файл имя модуля.o.
Внимание
При загрузке нового проекта на контроллер перезапишется проект только с таким же названием. Ненужные файлы проектов можно удалить через web-конфигуратор контроллера (вкладка ПЛК/Приложение – Удаление…), через любой файловый менеджер или через консоль.Нажать кнопку Запуск… напротив имя модуля.o.
Внимание
Запущенное приложение будет остановлено при выходе из web-конфигуратора. Для запуска приложения для постоянной работы следует установить для него Автозапуск (кнопка Установить Автозапуск…) и перезапустить контроллер. Для корректного останова приложения из web-конфигуратора следует снять для него Автозапуск.
После запуска программы станет активной кнопка остановки программы.

Как загрузить проект в ПЛК210 через системное окно Контроллер?
Для загрузки и запуска проекта на контроллере можно воспользоваться системным окном Контроллер. Для этого следует:
Установить свойства модуля в соответствии с таблицей и транслировать модуль.
Открыть окно Контроллер через меню Окна/Контроллер.
В выпадающем списке выбрать модуль, который будет загружен в контроллер.
Кнопкой Соединить выполнить подключение к контроллеру по SSH.
Кнопкой Загрузить выполнить загрузку проекта в контроллер.
Внимание
При загрузке нового проекта на контроллер перезапишется проект только с таким же названием. Ненужные файлы проектов можно удалить через web-конфигуратор контроллера (вкладка ПЛК/Приложение – Удаление…), через любой файловый менеджер или через консоль.Кнопкой Запустить модуль выполнить запуск загруженного проекта.
Подключиться к запущенному проекту отладчиком среды через панель Инструменты.
После запуска программы станет активной кнопка остановки программы – Остановить модуль.
Внимание
Через окно Контроллер проект запускается в foreground, поэтому при закрытии сессии проект на контроллере перестанет выполняться. Для старта проекта в background следует установить Автозапуск, повторно транслировать модуль, загрузить в ПЛК, выполнить перезагрузку ПЛК по питанию или команду reboot из терминала. Проект запустится автоматически после загрузки ПЛК.
Почему проект на контроллере перестает выполняться при закрытии среды Полигон?
При запуске из среды Полигон (с помощью Панели отладки или через системное окно Контроллер) или через web-конфигуратор приложение выполняется «на переднем плане» (foreground). Поэтому при закрытии среды или web-конфигуратора приложение Полигон перестает выполняться.
Для того, чтобы запустить проект «в фоне» (background), следует установить в свойствах модуля Автозапуск, повторно транслировать проект и загрузить его на контроллер. После перезагрузки контроллера проект будет запущен.
Также можно выполнить запуск проекта для постоянной работы через Панель отладки.
Для загруженного в контроллер проекта можно установить Автозапуск через web-конфигуратор в разделе ПЛК/Приложение.
Почему проект не запускается при включении контроллера?
Чтобы проект Полигон, загруженный на контроллер, запускался автоматически при включении контроллера, следует установить Автозапуск (см. вопрос).
Если Автозапуск для проекта установлен, но после перезагрузки проект не запускается, следует проверить положение тумблера СТАРТ/СТОП под крышкой на передней панели контроллера. Для работы автозапуска тумблер должен быть установлен в положение СТАРТ.
Как подключиться отладчиком среды Полигон к запущенному проекту?
Для отладки программы в Полигоне существует возможность просмотра текущих значений на входах/выходах функциональных блоков. Для этого необходимо запустить программу на контроллере и выбрать команду Отладчик на панели Инструменты.

При первом подключении отладчиком к запущенному проекту запрашивается пароль, указанный при создании проекта.

В режиме отладки Полигон запрашивает у контроллера значения входов и выходов блоков, расположенных на страницах, открытых в рабочих окнах, и отображает полученные значения на экране.
Для отключения отладчика без остановки программы необходимо повторно нажать на кнопку Отладчик на панели Инструменты.
Как установить пароль для доступа отладчика Полигон?
Для ограничения возможности доступа к проекту в свойствах модуля следует задать свойство Пароль admin.
Чтобы изменение Пароль admin вступило в силу, следует еще раз транслировать проект.

Если установлен Пароль admin, то при первом запуске модуля будет выводиться окно с запросом пароля.
Как отладить проект Полигон? Как подменить значение входа или выхода блока?
В режиме отладки текущие значения входов/выходов блока отображаются синим цветом. Справа от названия типа блока зеленым цветом отображается время выполнения блока в микросекундах.

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

Заданная константа действует только в течение данного запуска программы. Чтобы вернуть значение на входе к заданному в программе, надо выбрать команду Сбросить в контекстном меню входа.

При подмене значения на выходе возможны следующие варианты:
Подмена выключает блок. По умолчанию, при двойном клике на текущем значении, срабатывает этот вариант.
Подмена не выключает блок, а подменяет значения на входах, с которыми связан данный выход.
Для подмены значения выхода без выключения блока следует:
Нажать на выходе ПКМ.
Выбрать Установить значение.
Выбрать не выключать блок и установить значение на выходе – введенное значение установится на всех входах, связанных с данным выходом. Выход продолжит меняться в соответствии с алгоритмом блока и подсветится оранжевым цветом.
Подробнее о возможностях и особенностях отладки в среде Полигон см. в документе Руководство по программированию. Библиотека paCore.
Как вывести значение переменной во время отладки на график?
Окно представления График позволяет просматривать изменения значений на входах и выходах функциональных блоков в графическом представлении в режиме отладки.

Подробно о добавлении входов/выходов на график и запуске графика см. в документе Руководство по программированию. Библиотека paCore.
Как получить информацию о времени выполнения блока, программы, места работы?
В режиме отладки время выполнения блока отображается справа от названия типа блока зеленым цветом в микросекундах.

Отслеживать время выполнения мест работы и программ модуля можно при добавлении в свойства модуля свойства Показывать время выполнения. После трансляции и запуска проекта в дереве будут отображаться времена выполнения программ модуля.

Получить время выполнения мест работы в программе также можно с помощью функционального блока SysInfo из библиотеки paCore, раздел Системные.
Как запустить виртуальный контроллер?
Запустить проект на виртуальном контроллере можно с помощью Панели отладки. Для этого следует:
Добавить панель отладки через меню Окна/Панели инструментов – Панель отладки.
В выпадающем списке на панели отладки выбрать Модуль (среди модулей проектов, открытых в данный момент в среде разработки).
Выполнить запуск модуля на виртуальном контроллере кнопкой Запустить на виртуальном контроллере – в новом окне запустится приложение виртуального контроллера, к нему подключится отладчик среды.
После запуска программы станет активной кнопка остановки программы.
Подробнее см. в документе Руководство по программированию. Библиотека paCore.