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


Аналогично можно создать новый проект через окно Проекты – Создать.
Свойства модуля для подключения к контроллеру
Для загрузки проекта в контроллер и подключения к нему отладчиком следует задать свойства Модуля (см. описание узлов дерева проекта в разделе).
Для этого следует:
Щелкнуть ПКМ на модуле и выбрать Свойства (или нажать на иконку Свойства на панели инструментов слева от дерева).
Задать свойство IP адрес в зависимости от интерфейса подключения к контроллеру:
по интерфейсу USB Device, IP-адрес по умолчанию – 172.16.0.1;
по интерфейсу Ethernet.
Задать свойство ОС – Linux Овен прошивка 3.х.
Задать свойство Тип процессорной платы – Овен ПЛК210.
Программа в контроллер загружается по протоколу SSH, поэтому следует добавить еще три свойства из нижнего выпадающего списка.
Для добавления свойства следует выбрать его из нижнего выпадающего списка и нажать Добавить, задать значение свойства и нажать Сохранить, чтобы изменение применилось.
Добавить и задать свойство Подключаться через – SSH.
Добавить и задать свойство SSH: логин – root.
Добавить и задать свойство SSH: пароль – по умолчанию owen.
После этих шагов свойства модуля должны выглядеть, как показано на рисунке ниже.

Еще два важных свойства модуля, используемых при трансляции: Автозапуск и Watchdog.
При установке Автозапуска проект будет запускаться автоматически при включении/перезагрузке ПЛК.

Свойство Watchdog отвечает за включение сторожевого таймера.

Общие сведения об отладчике Полигон
Отладчик среды Полигон подключается к запущенному проекту ПЛК как клиент протокола OPC UA. Перед запуском отладчика обязательно нужно добавить в среду библиотеку paOpcUA и блок OpcUAServer для работы OPC UA-сервера.
При выборе шаблона модуля с отладчиком OPC UA-сервер добавляется в проект автоматически на страницу программы Debug в месте работы Фон.
Для открытия страницы следует в меню Окна/Новое окно, выбрать положение окна относительно открытых окон, выбрать тип окна – Страница. Затем нажать знак «мишени» в верхнем левом углу окна, чтобы сделать его текущим, и двойным щелчком ЛКМ отобразить в новое окно страницу проекта в программе Debug.
На открытой странице отобразится один блок OpcUAServer. Во входы блока ip и prt прописаны SQL-запросы к свойствам модуля IP адрес и Порт отладчика (по умолчанию 4840).

Масштаб открытой страницы можно менять при помощи колеса мыши при нажатом Ctrl.
Для перемещения по странице можно использовать ползунки справа – перемещение вверх-вниз и снизу – влево-вправо. Также можно использовать колесо мыши – перемещение вверх-вниз и Shift + колесо мыши – влево-вправо.
Запрос IP-адреса:
"<sql>SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_ip"</sql>"
Запрос номера порта:
<sql>SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_debug_port"</sql>

Еще одно важное свойство модуля – Пароль admin. Он задается при создании проекта и запрашивается при подключении к проекту контроллера отладчиком. Его можно поменять в окне Свойства модуля. Пароль вступит в силу после трансляции проекта.
Редактирование проекта. Библиотека paOwenIO
В данном примере рассматривается создание небольшой программы, в которой можно замыкать выход контроллера и считывать значение с подключенного к нему входа.
Сначала нужно подключить дискретный выход контроллера DO1 к дискретному входу FDI1. При замыкании DO1 будет появляться сигнал на входе FDI1.
Для создания такой программы в среде Полигон следует выполнить действия:
Добавить в проект библиотеку paOwenIO, которая отвечает за работу с входами/выходами контроллеров ОВЕН, а также за получение системной информации о контроллере. Добавление библиотеки описано в разделе.
Создать новую программу в месте работы Фон. Для этого следует нажать ПКМ на Фон, выбрать Создать, в открывшемся окне ввести имя новой программы, например, Info.
Внимание
Имя программы должно состоять только из символов латинского алфавита и нижнего подчеркивания «_».
Внутри созданной программы создать страницу: ПКМ – Создать – Страница.
Отобразить созданную страницу в окне типа Страница.
Для того, чтобы открыть новое окно, следует перейти в меню Окна и выбрать Новое окно. Затем выбрать расположение нового окна относительно открытых окон. В выпадающем списке выбрать тип нового окна – Страница.
Примечание
Добавлять новые окна также можно с помощью панели представления – меню Окна/Панели инструментов/Представления. Тогда тип нового окна выбирается сразу на этой панели.Сделать окно текущим, нажав на знак «мишени».
Примечание
При работе со страницами удобно настроить переключение окна по нажатию ЛКМ на любое место страницы. Это можно сделать в меню Экран/Настройки – Переключение текущего окна по нажатию в любое место страницы.Добавить на страницу блок OwenHWInfo из библиотеки paOwenIO. Данный блок добавляет в программу пользователя основную аппаратную информацию о контроллере и формирует тултип с информацией о проекте в web-конфигураторе контроллера во вкладке ПЛК/Информация.
Для того, чтобы добавить блок на страницу, следует нажать на свободном месте ПКМ и выбрать Создать. Откроется окно создания функционального блока.
Слева в окне отображается список библиотек, добавленных в проект. Выбрать библиотеку paOwenIO. Посередине отобразятся разделы с блоками библиотеки. Найти в разделе Общие ПЛК2ХХ блок OwenHWInfo и выделить его. Справа в окне отобразится справка блока. Нажать ОК – блок появится на странице
Создание блока Из графического представления блока можно почерпнуть следующую информацию:
Информация о блоке Поля Имя блока, Порядок выполнения и Комментарии можно менять на странице при нажатии двойным щелчком ЛКМ.
Примечание
При проведении связей среда Полигон следит за соответствием типов данных и при необходимости автоматически подставляет соответствующий блок преобразования типов данных. Основные типы данных описаны в библиотеке paCore, подробнее см. в справке среды и в документе Руководство по программированию. Библиотека paCore.Можно переходить к настройке дискретных входов и выходов контроллера.
- Отобразить в текущее окно страницу в месте работы Таймер программы Timer.
Добавить на страницу блоки для работы с дискретными входами FDI и дискретными выходами DO контроллера. Блоки для работы с входами/выходами разделены по разделам библиотеки в соответствии с модификацией контроллера.
Создание ФБ - Добавить на страницу блоки 210-X-DO и 210-X-FDI, где X – номер модификации контроллера (11, 12 и т. д.).
По умолчанию блоки добавляются с одним входом/выходом. Если необходимо добавить у блока еще входы или выходы, то следует нажать ПКМ на блок и выбрать Создать. В появившемся окне ввести необходимое количество добавляемых входов или выходов и нажать ОК. Например, у ПЛК210-12 8 FDI, следовательно, блоку 210-X-FDI следует добавить еще 7 выходов. Лишние входы/выходы у блока можно удалить, выполнив ПКМ – Удалить.
Примечание
Входы и выходы блоков, количество которых может изменяться, называются циклическими. Большинство блоков в библиотеках Полигон имеют циклические входы и/или выходы.Важное свойство блоков – порядок выполнения на странице. Выставить порядок выполнения можно вручную – двойным щелчком ЛКМ по текущему порядку выполнения блока.
Удобно использовать автоматическое проставление порядков. Для этого следует нажать ПКМ на свободном месте страницы и выбрать Порядки. Затем выбрать способ простановки порядков выполнения: одинаковый порядок, порядок по возрастанию (по расположению блоков слева-направо и сверху-вниз) и порядок по потоку данных.
Блоки в проекте Полигон обмениваются с друг другом данными через связи. Проведем связь между выходом блока 210-FDI – do0, на который выводится сигнал с входа FDI 1, и входом блока 210-DO – do1, который определяет состояние реле DO 2.
Для того, чтобы провести связь, следует навести ЛКМ на нужный вход или выход, захватить, потянуть на интересующий выход или вход и отпустить.


При замыкании выхода DO1 (do0 в проекте) появится сигнал на входе FDI1 (di0 в проекте), и замкнется выход DO2 (do1 в проекте), так как к нему проведена связь в проекте от FDI 1.
Загрузка проекта в контроллер
Для контроллеров ПЛК210 с исполнительной средой Полигон есть три способа загрузки проекта в контроллер:
Через Панель Отладки;
Через системное окно Контроллер;
Через web-конфигуратор ПЛК – вкладка ПЛК/Приложение.
Рассмотрим первый способ. Второй и третий способы подробно рассмотрены в документе Руководство по программированию. Библиотека paCore.
Для загрузки проекта через Панель отладки следует:
Добавить панель через меню Окна/Панели инструментов/Панель отладки.
Нажать на кнопку Перезапустить во временной сессии.
Примечание
Если запустить программу во временной сессии, она перестанет выполняться при закрытии среды. Чтобы запустить проект для постоянной работы, следует нажать на панели отладки кнопку Перезапустить для постоянной работы – для данного проекта установится Автозапуск, контроллер будет перезагружен, программа запустится, и среда подключится к ней отладчиком.Панель отладки. Запуск во временной сессии Программа транслируется – сообщение об успешной трансляции можно увидеть в окне Прогресс, которое откроется снизу. В папке с проектом появляется папка build_имя модуля_LinuxOwen3, в которую собрался проект, и из которой можно выгрузить исполняемый файл имя модуля.o.
Трансляция проекта В появившемся окне требуется ввести пароль для доступа отладчика, заданный при создании проекта.
Примечание
Пароль для доступа отладчика можно поменять в свойствах модуля – свойство Пароль admin. Для применения изменений следует заново транслировать проект и загрузить его на контроллер.Среда подключается к контроллеру, загружает проект, запускает его и подключается отладчиком среды.
Модуль подсветится синим. На выходах блока OwenHWInfo отобразятся синие значения – результаты работы блока.
Работа OwenHWInfo
Отладка проекта
Во время отладки проекта Полигон можно изменять значения входов и выходов блоков, выводить сигналы проекта на График и др.
Подробно возможности отладки рассмотрены в документе Руководство по программированию. Библиотека paCore.
На входе do0 блока 210-DO необходимо задать 1. Чтобы изменить значение входа или выхода во время отладки, следует дважды щелкнуть ЛКМ на текущем значении и ввести новое. Измененные значения подсвечиваются красным.
Также для редактирования входа/выхода можно выделить его, нажать ПКМ и в контекстном меню выбрать Установить значение. В новом окне следует задать значение и нажать ОК.
Пример корректной работы запущенной программы показан на рисунке ниже.

В web-конфигураторе контроллера во вкладке ПЛК/Информация отображаются сведения о запущенной программе.

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