Вопросы по загрузке и отладке проекта в Полигон

Как скомпилировать проект Полигон? Что такое трансляция?

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

Трансляция – это процесс перевода программы с одного языка на другой. Трансляция состоит из компиляции и интерпретации.

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

  • Транслировать все – трансляция всего модуля;

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

Graphic

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

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

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

Свойство

Описание

IP адрес

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

ОС

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

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

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

Watchdog

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

Автозапуск

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

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

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

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

Проект в ПЛК210 загружается через протокол SSH.

Для трансляции и загрузки проекта на контроллер следует задать следующие свойства модуля:

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

Свойство

Описание

Значение

IP адрес

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

К контроллеру можно подключаться из среды через интерфейсы:

  • USB Device – IP адрес 172.16.0.1

    ;
  • Ethernet– IP адрес по умолчанию 192.168.0.10 (порты Eth 1…3)

Подключаться через

Протокол для подключения к контроллеру

SSH

SSH: логин

Логин для подключения к контроллеру

root

SSH: пароль

Пароль для подключения к контроллеру

По умолчанию owen

ОС

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

Linux Овен прошивка 3.х

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

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

Овен ПЛК210

Watchdog

Включить/выключить сторожевой таймер (флаг)

На время отладки рекомендуется отключать

Автозапуск

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

-

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

Порт OPC UA-сервера для доступа отладчика Полигон

По умолчанию 4840

Недостающие свойства можно добавить из выпадающего списка снизу.

При трансляции проекта под ПЛК210 файлы трансляции записываются в папку build_имя модуля_LinuxOwen3. Исполняемый файл программы для контроллера – имя модуля.o.

Graphic

Как включить сторожевой таймер (Watchdog) в проекте?

Для включения сторожевого таймера следует установить свойство модуля Watchdog и повторно транслировать проект.

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

Что делать при возникновении ошибки трансляции?

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

Graphic

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

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

Graphic

Как загрузить проект в ПЛК210?

После трансляции проекта его следует загрузить на контроллер.

Для контроллеров ОВЕН загрузку и запуск проекта можно выполнить тремя различными способами:

  • через Панель отладки (см. вопрос);

  • через web-интерфейс конфигурации во вкладке ПЛК/Приложение (см. вопрос);

  • через системное окно Контроллер (см. вопрос).

Как загрузить проект в ПЛК210 через Панель отладки?

Для трансляции, загрузки и запуска проекта на контроллере в среде Полигон предназначена Панель отладки. Панель отладки добавляется через меню Окна/Панели инструментов Панель отладки.

Graphic

Для запуска проекта на контроллере через панель отладки следует:

  1. Установить свойства модуля в соответствии с таблицей.

  2. В выпадающем списке на панели отладки выбрать Модуль (среди модулей проектов, открытых в данный момент в среде разработки).

  3. Выполнить запуск модуля одним из способов:

    • Перезапустить во временной сессии – будет произведена трансляция модуля, загрузка исполняемого файла на контроллер, запуск его и подключение к нему отладчиком.

      Внимание
      При запуске программы во временной сессии ее выполнение на контроллере будет прекращено при закрытии среды разработки.
    • Перезапустить для постоянной работы – будет произведена трансляция модуля со свойством Автозапуск, загрузка исполняемого файла на контроллер, перезагрузка контроллера и последующее подключение отладчика к запущенной программе.

      Внимание
      При загрузке нового проекта на контроллер перезапишется проект только с таким же названием. Ненужные файлы проектов можно удалить через web-конфигуратор контроллера (вкладка ПЛК/ПриложениеУдаление…), через любой файловый менеджер или через консоль.

После запуска программы станет активной кнопка остановки программы.

Если на контроллере уже была запущена программа, то при попытке подключения к контроллеру появится предупреждающее окно с вопросом об ее остановке.

Как загрузить проект в ПЛК210 через web-конфигуратор?

Инструменты для загрузки и запуска программы на контроллере через web-интерфейс конфигурации находятся во вкладке ПЛК/Приложение. Для запуска программы следует:

  1. Установить свойства модуля в соответствии с таблицей и транслировать модуль – в папке build_имя модуля_LinuxOwen3 на диске появится исполняемый файл программы для контроллера – имя модуля.o.

  2. Зайти в web-конфигуратор контроллера и перейти во вкладку ПЛК/Приложение.

  3. Нажать Загрузка приложения… и выбрать файл имя модуля.o.

    Внимание
    При загрузке нового проекта на контроллер перезапишется проект только с таким же названием. Ненужные файлы проектов можно удалить через web-конфигуратор контроллера (вкладка ПЛК/ПриложениеУдаление…), через любой файловый менеджер или через консоль.
  4. Нажать кнопку Запуск… напротив имя модуля.o.

    Внимание
    Запущенное приложение будет остановлено при выходе из web-конфигуратора. Для запуска приложения для постоянной работы следует установить для него Автозапуск (кнопка Установить Автозапуск…) и перезапустить контроллер. Для корректного останова приложения из web-конфигуратора следует снять для него Автозапуск.
    Graphic

После запуска программы станет активной кнопка остановки программы.

Внимание
Для корректной остановки программы через web-конфигуратор следует снять Автозапуск.

Как загрузить проект в ПЛК210 через системное окно Контроллер?

Для загрузки и запуска проекта на контроллере можно воспользоваться системным окном Контроллер. Для этого следует:

  1. Установить свойства модуля в соответствии с таблицей и транслировать модуль.

  2. Открыть окно Контроллер через меню Окна/Контроллер.

  3. В выпадающем списке выбрать модуль, который будет загружен в контроллер.

  4. Кнопкой Соединить выполнить подключение к контроллеру по SSH.

    Graphic
  5. Кнопкой Загрузить выполнить загрузку проекта в контроллер.

    Внимание
    При загрузке нового проекта на контроллер перезапишется проект только с таким же названием. Ненужные файлы проектов можно удалить через web-конфигуратор контроллера (вкладка ПЛК/ПриложениеУдаление…), через любой файловый менеджер или через консоль.
  6. Кнопкой Запустить модуль выполнить запуск загруженного проекта.

  7. Подключиться к запущенному проекту отладчиком среды через панель Инструменты.

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

    Внимание
    Через окно Контроллер проект запускается в foreground, поэтому при закрытии сессии проект на контроллере перестанет выполняться. Для старта проекта в background следует установить Автозапуск, повторно транслировать модуль, загрузить в ПЛК, выполнить перезагрузку ПЛК по питанию или команду reboot из терминала. Проект запустится автоматически после загрузки ПЛК.

Почему проект на контроллере перестает выполняться при закрытии среды Полигон?

При запуске из среды Полигон (с помощью Панели отладки или через системное окно Контроллер) или через web-конфигуратор приложение выполняется «на переднем плане» (foreground). Поэтому при закрытии среды или web-конфигуратора приложение Полигон перестает выполняться.

Для того, чтобы запустить проект «в фоне» (background), следует установить в свойствах модуля Автозапуск, повторно транслировать проект и загрузить его на контроллер. После перезагрузки контроллера проект будет запущен.

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

Для загруженного в контроллер проекта можно установить Автозапуск через web-конфигуратор в разделе ПЛК/Приложение.

Почему проект не запускается при включении контроллера?

Чтобы проект Полигон, загруженный на контроллер, запускался автоматически при включении контроллера, следует установить Автозапуск (см. вопрос).

Если Автозапуск для проекта установлен, но после перезагрузки проект не запускается, следует проверить положение тумблера СТАРТ/СТОП под крышкой на передней панели контроллера. Для работы автозапуска тумблер должен быть установлен в положение СТАРТ.

Как подключиться отладчиком среды Полигон к запущенному проекту?

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

Graphic

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

Graphic

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

Для отключения отладчика без остановки программы необходимо повторно нажать на кнопку Отладчик на панели Инструменты.

Как установить пароль для доступа отладчика Полигон?

Для ограничения возможности доступа к проекту в свойствах модуля следует задать свойство Пароль admin.

Чтобы изменение Пароль admin вступило в силу, следует еще раз транслировать проект.

Graphic

Если установлен Пароль admin, то при первом запуске модуля будет выводиться окно с запросом пароля.

Как отладить проект Полигон? Как подменить значение входа или выхода блока?

В режиме отладки текущие значения входов/выходов блока отображаются синим цветом. Справа от названия типа блока зеленым цветом отображается время выполнения блока в микросекундах.

Graphic

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

Graphic

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

Graphic

При подмене значения на выходе возможны следующие варианты:

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

  2. Подмена не выключает блок, а подменяет значения на входах, с которыми связан данный выход.

Для подмены значения выхода без выключения блока следует:

  • Нажать на выходе ПКМ.

  • Выбрать Установить значение.

  • Выбрать не выключать блок и установить значение на выходе – введенное значение установится на всех входах, связанных с данным выходом. Выход продолжит меняться в соответствии с алгоритмом блока и подсветится оранжевым цветом.

Подробнее о возможностях и особенностях отладки в среде Полигон см. в документе Руководство по программированию. Библиотека paCore.

Как вывести значение переменной во время отладки на график?

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

Graphic

Подробно о добавлении входов/выходов на график и запуске графика см. в документе Руководство по программированию. Библиотека paCore.

Как получить информацию о времени выполнения блока, программы, места работы?

В режиме отладки время выполнения блока отображается справа от названия типа блока зеленым цветом в микросекундах.

Graphic

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

Graphic

Получить время выполнения мест работы в программе также можно с помощью функционального блока SysInfo из библиотеки paCore, раздел Системные.

Как запустить виртуальный контроллер?

Запустить проект на виртуальном контроллере можно с помощью Панели отладки. Для этого следует:

  1. Добавить панель отладки через меню Окна/Панели инструментов – Панель отладки.

  2. В выпадающем списке на панели отладки выбрать Модуль (среди модулей проектов, открытых в данный момент в среде разработки).

  3. Выполнить запуск модуля на виртуальном контроллере кнопкой Запустить на виртуальном контроллере – в новом окне запустится приложение виртуального контроллера, к нему подключится отладчик среды.

После запуска программы станет активной кнопка остановки программы.

Подробнее см. в документе Руководство по программированию. Библиотека paCore.