В данном разделе на примерах объясняется процесс создания программ в Owen Logic.
Вывод значения переменной на экран
Задача – на приборе с подключенным к нему по интерфейсу связи модулю ввода необходимо считать значения на входах 1 и 2 модуля и вывести их на дисплей прибора.
Для разработки программы следует:
Создать новый проект в Owen Logic.
Подключить шаблон сетевого устройства в проект. Для этого следует запустить менеджер компонентов и отсортировать компоненты по категории Шаблоны сетевых устройств. Из сгенерированного списка выбрать МВ110–8А и нажатием на кнопку Загрузить в библиотеку проекта скачать шаблон.

В окне настроек прибора подключить этот шаблон .
После добавления шаблона сетевого устройства в таблице переменных следует уточнить имена и типы переменных, которые планируется выводить на экран (Izm_fl и Izm_fl2). Это температуры, измеренные модулем, и передаваемые в прибор по протоколу Modbus. Переменные имеют тип с плавающей запятой.

Перейти в менеджер экранов.
Двойным нажатием по экрану открыть редактор экранов.
Из библиотеки компонентов добавить элемент Ввод/вывод (int/float).
Открыть свойства элемента и указать тип переменной – Вещественный. Затем в строке Переменная нажать на кнопку «…».

В таблице переменных выбрать переменную Izm_fl на вкладке Сетевые, Слот1.
В поле Знаков в свойствах элемента указать необходимое количество знаков для вывода значения выбранной переменной. В поле После запятой указать количество дробных разрядов. В поле Длина указать общее количество знаков элемента. В поле Текст до набрать Т1 и поставить пробел для отделения значения от текста
В поле Редактируемо поставить Нет, так как менять измеренные на модуле значения температур нельзя.
На этом настройка одного элемента Ввод/вывод (int/float) завершена. Для упрощения дальнейшей работы следует скопировать элемент со всеми настройками, нажав на него ПКМ и выбрав в контекстном меню Копировать (или следует воспользоваться сочетанием клавиш Ctrl + C).

Вставить скопированный элемент поверх существующего, нажав ПКМ на экран и выбрав в контекстном меню Вставить (или воспользоваться сочетанием клавиш Ctrl + V).
На вставленном элементе изменить переменную на Izm_fl2 и заменить текстовый блок на Т2. Программа готова к загрузке в прибор.
Задание уставок таймеров с экрана
Задача – необходимо управлять задержками ФБ Blink (генератор прямоугольных импульсов) и TP (импульс включения заданной длительности) с дисплея прибора. Предусмотреть возможность преобразования задержек в миллиcекунды, секунды или часы. Дополнительно необходимо отображать заданную уставку ФБ на дисплее прибора.
Для реализации задачи был выбран ПР200.
Холст проекта с элементами приведен на иллюстрации ниже.

ФБ Blink (генератор прямоугольных импульсов) и TP (импульс включения заданной длительности) принимают в качестве уставок числа в целочисленном формате с дискретностью 1 мс.
Чтобы пересчитать уставки под нужные единицы времени следует:
для отображения значений в секундах, следует разделить введенное значение на 1000;
для отображения уставок в минутах следует разделить введенное значение на (60 ∙ 1000);
для отображения уставок в часах. следует разделить введенное значение на (60 ∙ 60 ∙ 1000).

Если необходимо выводить значение уставки с десятичными знаками, следует перевести число в тип с плавающей запятой и поделить на соответствующий коэффициент.
Пример
Для перевода 2500 миллисекунд в секунды следует: 2500 мс ÷ 1000 = 2,5 с.
Подключение ПР200 к OwenCloud через шлюз ПМ210 по протоколу Modbus RTU
Будем считать, что ПМ210 уже подключен к ПР200 и настроен для работы.
Для подключения следует:
Создать проект для ПР200 в Owen Logic.
В окне настроек прибора задать параметры, как на иллюстрации ниже.

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

Следует обратить внимание, что переменная с плавающей запятой (rVar) занимает два регистра в памяти прибора (в данном случае – 513 и 514).
Создать экран в менеджере экранов и добавить на него элементы Ввод-выход Int и Ввод-вывод Float. Привязать к ним переменные wVar и rVar. В настройках элементов для параметра Редактируемо следует поставить значение Да, чтобы иметь возможность изменять их с дисплея ПР200.

Загрузить проект в ПР200 (Прибор → Загрузить программу в прибор).
Зайти на главную страницу сервиса OwenCloud. Если еще не зарегистрированы в сервисе – необходимо пройти процедуру регистрации.
Перейти на вкладку Администрирование, открыть вкладку Приборы и нажать кнопку Добавить прибор (
).Указать следующие обязательные настройки:
Тип прибора – выбрать тип Произвольное устройство Modbus;
Идентификатор – ввести заводской номер сетевого шлюза (указан на корпусе шлюза);
Адрес в сети – указать адрес 1;
Название прибора – ввести название прибора;
Часовой пояс – указать часовой пояс, в котором находится прибор.

Нажать кнопку Добавить.
Нажать на название прибора, чтобы перейти к его настройке:

На вкладке Общее/Общие настройки указать скорость опроса и настройки COM-порта прибора в соответствии с настройками в Owen Logic. Нажать кнопку Сохранить для применения новых настроек. В случае необходимости можно изменить и другие настройки (например, период опроса).

На вкладке Параметры/Настройки параметров Modbus добавить параметры вручную. Следует обратить внимание, что адреса регистров указываются в шестнадцатеричной системе – поэтому используемые значения отличаются от тех, которые приведены в Owen Logic – 512 (DEC) = 200 (HEX).

Перейти к просмотру значений параметров прибора. Изменить значения переменных с дисплея ПР200 и наблюдать соответствующие изменения в OwenCloud.
В случае необходимости изменения значений следует перейти на вкладку Запись параметров.

Прямое подключение приборов второго поколения к OwenCloud
Для приборов второго поколения доступно прямое подключение к OwenCloud.
Прибор должен быть настроен для работы и подключен к сети.
Для подключения к OwenCloud следует:
Подключить прибор к ПК и создать проект с использованием сетевых переменных.
Установить пароль для доступа к прибору.
В окне настроек прибора разрешить доступ к OwenCloud.

Окно Настройка прибора
ПримечаниеЗначение параметра Статус подключения к OwenCloud можно считать по Modbus или привязать переменную пользовательской программы. Описание параметра приведено в таблице ниже.
Возможные состояния параметра «Статус подключения к OwenCloud»
Состояние Значение Описание Нет соединения 0 Выключен обмен с OwenCloud Идентификация 1 Устанавливается подключение к OwenCloud Работа 2 OwenCloud управляет прибором, ошибок нет Ошибка сети 3 Прибор не может установить соединение с сервером OwenCloud Нет пароля 4 Не установлен пароль на прибор Разрешить удаленный доступ к регистрам Modbus.

Окно Настройка прибора Загрузить программу в прибор(Прибор → Загрузить программу в прибор).
Зайти на главную страницу сервиса OwenCloud. Если регистрация отсутствует, то необходимо пройти процедуру регистрации.
Перейти на вкладку Администрирование, открыть вкладку Приборы и нажать кнопку Добавить прибор (
).Появится окно с выбором типа прибора.
ПримечаниеПрямое подключение к OwenCloud будет рассматриваться на примере ПР103. Для подключения других приборов второго поколения выполните аналогичные действия.
Выбор типа прибора Вариант ПР103 по Ethernet — Автоопределение:
ПримечаниеПри этом способе добавления прибора выводятся не только сетевые переменные, но и все дерево параметров прибора.
В появившемся окне в полях:
Идентификатор ввести заводской номер прибора;
Адрес в сети оставить без изменения адрес 1;
Название прибора – ввести название прибора;
Часовой пояс – указать часовой пояс, в котором находится прибор.
Нажать кнопку «Добавить». Откроется интерфейс базовых настроек прибора.
Ввести пароль от прибора. Если необходимо, можно изменить и другие настройки (например, период опроса).
Нажать кнопку «Сохранить» для применения новых настроек.
OwenCloud подключится к прибору и считает все параметры из него.
Вариант ПР103 по Ethernet — Ручная настройка:
В появившемся окне в полях:
Идентификатор ввести заводской номер прибора;
Адрес в сети оставить без изменения адрес 1;
Название прибора – ввести название прибора;
Часовой пояс – указать часовой пояс, в котором находится прибор.
Нажать кнопку «Добавить». Откроется интерфейс общих настроек прибора.
Ввести пароль от прибора. Если необходимо, можно изменить и другие настройки. Нажать кнопку «Сохранить» для применения новых настроек.
Далее во вкладке Параметры/Настройки параметров добавить сетевые параметры прибора одним из доступных способов:
вручную, в соответствии с заданными в ПР103 сетевыми переменными. Следует обратить внимание, что адреса регистров указываются в шестнадцатеричной системе — поэтому используемые значения отличаются от тех, которые приведены в Owen Logic - 16384 (DEC) = 4000 (HEX).
в виде файла *.json, если воспользоваться расширением Экспорт устройства в OwenCloud Owen Logic.
Для добавления параметров следует нажать на выпадающий список Импортировать и выбрать вариант Загрузить из JSON. В открывшемся меню выбрать ранее созданный файл в формате *.json и нажать кнопку Загрузить параметры.
Импорт параметров
Вариант ПР103 по RS485 - Через шлюз:
В появившемся окне в полях:
Идентификатор ввести заводской номер шлюза;
Адрес в сети установить в соответствии с адресом порта к которому подключен шлюз;
Название прибора – ввести название прибора;
Часовой пояс – указать часовой пояс, в котором находится прибор.
Нажать кнопку «Добавить». Появится окно настройки обмена с OwenCloud.

Настройки обмена с OwenCloud Поля должны соответствовать аналогичным настройкам порта к которому подключен шлюз.:
Скорость СОМ-порта
Настройка СОМ-порта установить в соответствии с адресом порта к которому подключен шлюз;
Протокол Modbus – ввести название прибора;
Нажать кнопку «Сохранить» для применения новых настроек.
Далее во вкладке Параметры/Настройки параметров добавить сетевые параметры прибора одним из доступных способов:
вручную, в соответствии с заданными в ПР103 сетевыми переменными. Следует обратить внимание, что адреса регистров указываются в шестнадцатеричной системе — поэтому используемые значения отличаются от тех, которые приведены в Owen Logic - 16384 (DEC) = 4000 (HEX).
в виде файла *.json, если воспользоваться расширением Экспорт устройства в OwenCloud Owen Logic.
Для добавления параметров следует нажать на выпадающий список Импортировать и выбрать вариант Загрузить из JSON. В открывшемся меню выбрать ранее созданный файл в формате *.json и нажать кнопку Загрузить параметры.
Импорт параметров
Если все настройки были корректными, то на вкладке Общие данные отобразятся данные от прибора.
Если прибор не опрашивается из OwenCloud, то следует проверить сетевые настройки, статус подключения к OwenCloud:

Если значения не пишутся в прибор из OwenCloud следует проверить наличие установленной галочки в столбце Управляемый параметр.

Упаковка/распаковка бит/целых чисел
Задача – необходимо считывать состояние входов прибора и выводить на экран состояние выбранного входа.
На иллюстрации ниже приведен холст проекта с использованием макросов из менеджера компонентов и настройки свойств элементов вывода на экран.

Обработка битовых переменных с помощью маски
Задача – по сигналу выходы включаются или выключаются. Если реализуется дополнительное условие — срабатывает вход 1, то выходы 2, 4, 6 и 8 должны принимать инвертированное состояние относительно текущего.
Для задания состояний выходов следует использовать макросы из менеджера компонентов — BOOL_INT и INT_BOOL.
Дополнительное условие данного примера можно реализовать с помощью побитного исключения XOR. В качестве маски можно воспользоваться целочисленной константой — 170 (10101010 в двоичном виде).
Холст проекта в режиме симуляции приведен ниже.
