Серия «OwenLogic»

3

График реального времени в программируемом реле ОВЕН ПР225. Owen Logic 2.9

Недавно компания ОВЕН выпустила новое обновление дистрибутива OWEN Logic до версии 2.9.

Приветствую, с вами на связи автор канала, Гридин Семен.

Что появилось новое? Можно строить графики реального времени. Рассмотрим как это можно сделать.

График в Owen Logic

Открываем ПО. Создаем проект, добавляем контроллер.

Добавляем экран.

Добавляем график.

Два раза Щелкаем мышкой и добавляем перья, пока можно до 4.

Переменная - Цвет - Толщина линии - Видимость (если надо)

Настраиваем ОСИ - X,Y.

Максимум данные можно посмотреть за сутки. Нам как раз так и нужно.

В результате получаем вот такой график.

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

Всем пока.

Показать полностью 6
4

Новая менюшка в ОВЕН ПР225

ОВЕНовцы внесли изменения в проект #OwenLogic , в новом программируемом реле ПР225 можно добавлять и править эргономичное и удобное меню.

Такая прикольная фича, уже опробовал, правда пока в виртуальном режиме. В программе можно запустить симулятор экранов.

Как сделать меню?

Открываем проект, создаем несколько экранов. ПО можно скачать бесплатно на официальном сайте ОВЕН.

Я делал так, создавал отдельный экран "Менюшка" по длинному нажатию кнопки вызывается отдельное окно.

Где мы добавляем отдельный элемент "Меню".

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

В других экранах присваиваем на кнопки, чтобы вызвать данное меню.

И получаем результат.

На этом заканчиваю, всем пока-пока. Пишите комментарии. Если хотите добавить свои проекты в качестве рекламы, можете бесплатно это сделать в каталоге проектов.

Показать полностью 5
3

Как задать уставку таймеру в Owen Logic?

Появляются задачи, когда нужно на экране ПР200 или ПР205 или ПР225 задать доли секунды или доли минуты.

На примере покажу, как это сделать.

Программа для вычисления времени и передачи в ФБ

Заходим в программу Owen Logic, возьмем пример ПР200.

После этого добавляем переменную типа Float. Изначально в таймер задаются значения в миллисекундах. Если нам нужны минуты, то нужно преобразовать сначала в секунды, а потом в минуты. Получаем такое интересное число 60 000. Переменную умножаем на это число и подаем в блок таймера.

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

Результат:

Настройка экрана

Для настройки экрана заходим в менеджер экранов.

Добавляем блок на экран и присваиваем переменную.

На этом я заканчиваю, всем пока-пока.

Показать полностью 3
8

Сравнение чисел с плавающей запятой в Owen Logic

Пишу этот пост в основном для новичков, которые вот вот начинают осваивать программируемое реле и ПО для них.

Начнем с простого сравнения чисел с плавающей запятой.

Создаем проект и добавляем необходимые элементы.

Для сравнения чисел с плавающей запятой нужны элементы с приставкой f.

Операция Вх1 > Вх2.

Операция Вх1 < Вх2.

Операции Вх1 ≥ Вх2 и Вх1 ≤ Вх2, к сожалению среда позволяет делать только с целочисленными значениями. Чтобы выполнить в целочисленном варианте, я просто умножаю на 100 перевожу в целочисленный и сравниваю.

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

Показать полностью 2
9

Для чего линия задержки в Owen Logic?

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

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

Пример использования

На вход I1 блока арифметического сложения (целочисленный тип) подается константа, значение которой равно 1. На вход I2 по линии задержки подается значение с выхода блока Q, которое было вычислено в предыдущем цикле.

Таблица вычисления по циклам.

Показать полностью 2
13

Таймер реального времени в программируемых реле ОВЕН ПР

Чем удобно программируемое реле ОВЕН? Тем, что оно способно выполнять задачи таймера реального времени(ClockWeek). Можно написать абсолютно гибкую программу с кучей параметров по дате и времени. Эти параметры могут выполнять другие не основные функции.

Для этих задач есть несколько вариантов функциональных блоков, у всех разные настройки и степень «Умности». Давайте рассмотрим их в нашей статье.

Приветствую всех, с вами автор блога, пишу статью по реализации вышеназванного функционала.

Самый простой таймер ClockWeek

Рассмотрим самый простой недельный таймер.

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

Но, это удобно, когда заранее известны параметры программы.

Clock Week редактируемый

Таймер, который позволяет вносить изменения в настройки.

Находится он в онлайн базе макросов. В разделе таймеры и счетчики.

Таблица входов и выходов параметров.

Таймер будет активен (ob_On=1) если:

  1. Разрешена работа таймера (Enable=1)

  2. Текущий день недели совпадает с выбранным (bm_WeekDay)

  3. Время включения (On_h и On_m) меньше времени выключения (Off_h и Off_m).
    Текущее время больше времени включения И меньше времени выключения

  4. Время включения (On_h и On_m) больше времени выключения (Off_h и Off_m).

  5. Текущее время больше времени включения ИЛИ меньше времени выключения
    Если следующий день недели не используется, то таймер выключится

Вот таким образом выглядит подключение макроса.

Недельный таймер с двумя режимами работы

Недельный Таймер, который я чаще всего использую.. Он удобный, гибкий. У него есть несколько режимов работы.

Выглядит таймер, вот таким образом.

Входы и выходы макроса.

Недельный таймер предназначен для организации выдачи управляющих воздействий
на объект в зависимости от дня недели и текущего времени. Таймер автоматически
определяет текущий день недели по входам «Год», «Месяц», «День» на которые
необходимо подать сервисные переменные часов реального времени.

Текущее время на таймер заводится через входы «Часы» и «Минуты». Таймер может находиться в одном из трех состояний, которые определяется по входу «Режим работы».

«Режим работы»=0 — таймер выведен из работы

«Режим работы»=1 — в этом режиме выход таймера Q1 будет установлен в «1» если
совпадут следующие условия:

  • на вход «Все дни недели» будет подана лог.1 или как минимум на один из входов дня недели

  • текущее время станет равно или больше заданного времени включения, выбранногочерез входа «Часы.ON» и «Минуты.ON»

  • совпадет текущий день недели с выбранным через входы дней недели, или если будет установлен вход «Все дни недели» совпадет заданное время включения с текущим временем

«Режим работы»=2 — Данный режим работает аналогично режиму 1, но только один раз.
После того как выход Q1 таймера отключится, выход «Режим работы» установится в
значение «0» — запрет работы таймера, таймер не будет работать до следующего изменения режима работы через вход «Режим работы». Не зависимо от того сколько дней недели будет выбрано, срабатывание произойдет только один раз в ближайший выбранный день.

В принципе этот таймер забит по максимуму на любые варианты и для любых решений задач. Мне хватает функционала.

Пользуйтесь, на этом я завершаю

Показать полностью 6
4

Owen Logic: ПИД для задвижки

На днях как-то приiлось ставить прибор ТРМ12. и я задумался, как реализовать ПИД в Owen Logic. В Codesys 2.3 и 3.5 у меня есть понимание и рабочие алгоритмы, которые стоят на объектах. Для Программируемых реле у меня не было решений.

Приветствую всех, уважаемые читатели. Напишу краткий пост об этом решений.

ПИД с аналоговым выходом

На сайте ОВЕН выложили примеры для ПР205 о макросе с ПИД-регулятором. Но там с аналоговым выходом от 0-100 %.

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

ПИД для задвижки

Вставляем макрос в менеджере компонентов в разделе управляющие и регулирующие модули RegKZR.

Его входные и выходные параметры:

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

С уважением, Гридин Семен

Показать полностью 3
10

Программирование на ST в Owen Logic для ОВЕН ПР

Компания ОВЕН предоставила возможность в своей среде разработки Owen Logic писать алгоритмы на языке программирования ST. Это новшество ввели в принципе давно. Где-то полгода назад, просто руки дошли именно сейчас. Приступим.

Приветствую всех, на связи автор блога Гридин Семен, пишу статью про программируемые реле и их среду разработки Owen Logic. Скачать её вы можете на официальном сайте компании ОВЕН.

Как создать функциональный блок?

Заходим в дистрибутив, создаём новый проект. После этого создаём ФБ на языке ST.

После этого мы получаем шаблон полотна функционального блока.

Дальше все операторы очень схожи с Codesys, единственная разница в том, что нельзя пока написать какие-нибудь сложные формулы. Если только очень сильно постараться. Ну это пока. В Owen Logic ST язык очень динамично развиваается.

Принцип какой, задаем блоку имя, в нашем случае Functionblock1. Задаём входные переменные Var_input, выходные переменные Var_output.

Var — это локальные внутренние переменные ФБ.

Типы данных для Owen Logic:

Далее тело программы с логикой. Операторы те же самые, как и в Codesys. Я писал об этом статью.

Простенький пример

Когда я реализовывал досветку для автоматизации теплиц. У меня есть проект на Codesys 3.5 на ПЛК200. Мне удалось перенести несколько функции. Одна из них это TOD_IS_Between. Это функция предназначена на срабатывание выхода в определенный промежуток времени.

То есть получается почти сквозная поддержка функции из Codesys. Это просто супер!

Код выглядит следующим образом:

  • FromTime — временной вход ОТ

  • ToTime — временной вход ДО

  • CurrTime — часы реального времени

Функция возвращает выход True, когда часы попадают во временной промежуток ОТ и ДО.

Пишу вкратце, чтобы не отнимать много времени. Если есть вопросы, пишите в комментариях.

С уважением, Гридин Семен

Показать полностью 4
Отличная работа, все прочитано!