Серия «OwenLogic»

3

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

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

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

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

График в Owen Logic

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

График реального времени в программируемом реле ОВЕН ПР225. Owen Logic 2.9 Инженер, Гайд, Разработка, Программа, АСУ ТП, ПЛК, Telegram (ссылка), Длиннопост

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

График реального времени в программируемом реле ОВЕН ПР225. Owen Logic 2.9 Инженер, Гайд, Разработка, Программа, АСУ ТП, ПЛК, Telegram (ссылка), Длиннопост

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

График реального времени в программируемом реле ОВЕН ПР225. Owen Logic 2.9 Инженер, Гайд, Разработка, Программа, АСУ ТП, ПЛК, Telegram (ссылка), Длиннопост

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

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

График реального времени в программируемом реле ОВЕН ПР225. Owen Logic 2.9 Инженер, Гайд, Разработка, Программа, АСУ ТП, ПЛК, Telegram (ссылка), Длиннопост

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

График реального времени в программируемом реле ОВЕН ПР225. Owen Logic 2.9 Инженер, Гайд, Разработка, Программа, АСУ ТП, ПЛК, Telegram (ссылка), Длиннопост

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

График реального времени в программируемом реле ОВЕН ПР225. Owen Logic 2.9 Инженер, Гайд, Разработка, Программа, АСУ ТП, ПЛК, Telegram (ссылка), Длиннопост

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

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

Всем пока.

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

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

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

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

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

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

Новая менюшка в ОВЕН ПР225 Программа, Гайд, Инструкция, Я у мамы инженер, Инженерия, Дизайнер, Приложение, Тестирование, АСУ ТП, Отдел АСУ, Программирование ПЛК, Сервис, Гифка, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

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

Новая менюшка в ОВЕН ПР225 Программа, Гайд, Инструкция, Я у мамы инженер, Инженерия, Дизайнер, Приложение, Тестирование, АСУ ТП, Отдел АСУ, Программирование ПЛК, Сервис, Гифка, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

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

Новая менюшка в ОВЕН ПР225 Программа, Гайд, Инструкция, Я у мамы инженер, Инженерия, Дизайнер, Приложение, Тестирование, АСУ ТП, Отдел АСУ, Программирование ПЛК, Сервис, Гифка, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

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

Новая менюшка в ОВЕН ПР225 Программа, Гайд, Инструкция, Я у мамы инженер, Инженерия, Дизайнер, Приложение, Тестирование, АСУ ТП, Отдел АСУ, Программирование ПЛК, Сервис, Гифка, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

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

Новая менюшка в ОВЕН ПР225 Программа, Гайд, Инструкция, Я у мамы инженер, Инженерия, Дизайнер, Приложение, Тестирование, АСУ ТП, Отдел АСУ, Программирование ПЛК, Сервис, Гифка, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

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

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

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

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

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

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

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

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

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

Как задать уставку таймеру в Owen Logic? Программа, Компьютерная помощь, АСУ ТП, Асу, Отдел АСУ, Асушник, КИПиА, ПЛК, Программирование ПЛК, Я у мамы инженер, Гифка, Длиннопост

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

Результат:

Как задать уставку таймеру в Owen Logic? Программа, Компьютерная помощь, АСУ ТП, Асу, Отдел АСУ, Асушник, КИПиА, ПЛК, Программирование ПЛК, Я у мамы инженер, Гифка, Длиннопост

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

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

Как задать уставку таймеру в Owen Logic? Программа, Компьютерная помощь, АСУ ТП, Асу, Отдел АСУ, Асушник, КИПиА, ПЛК, Программирование ПЛК, Я у мамы инженер, Гифка, Длиннопост

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

Как задать уставку таймеру в Owen Logic? Программа, Компьютерная помощь, АСУ ТП, Асу, Отдел АСУ, Асушник, КИПиА, ПЛК, Программирование ПЛК, Я у мамы инженер, Гифка, Длиннопост

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

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

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

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

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

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

Сравнение чисел с плавающей запятой в Owen Logic Программирование, Полезное, Разработка, АСУ ТП, Асушник, КИПиА, ПЛК, Программирование ПЛК, Инновации, Программа, Гифка

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

Сравнение чисел с плавающей запятой в Owen Logic Программирование, Полезное, Разработка, АСУ ТП, Асушник, КИПиА, ПЛК, Программирование ПЛК, Инновации, Программа, Гифка

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

Сравнение чисел с плавающей запятой в Owen Logic Программирование, Полезное, Разработка, АСУ ТП, Асушник, КИПиА, ПЛК, Программирование ПЛК, Инновации, Программа, Гифка

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

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

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

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

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

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

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

Для чего линия задержки в Owen Logic? Изобретения, Инженер, Сборка, Электроника, ПЛК, Программирование ПЛК, АСУ ТП, КИПиА

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

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

Для чего линия задержки в Owen Logic? Изобретения, Инженер, Сборка, Электроника, ПЛК, Программирование ПЛК, АСУ ТП, КИПиА

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

Для чего линия задержки в Owen Logic? Изобретения, Инженер, Сборка, Электроника, ПЛК, Программирование ПЛК, АСУ ТП, КИПиА
Показать полностью 2
12

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

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

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

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

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

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

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

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

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

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

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

Таймер будет активен (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. Текущее время больше времени включения ИЛИ меньше времени выключения
    Если следующий день недели не используется, то таймер выключится

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

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

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

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

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

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

«Режим работы»=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 %.

Owen Logic: ПИД для задвижки Программа, Программирование, Windows, АСУ ТП, Асушник, Асу, Отдел АСУ, ПЛК, Программирование ПЛК

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

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

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

Owen Logic: ПИД для задвижки Программа, Программирование, Windows, АСУ ТП, Асушник, Асу, Отдел АСУ, ПЛК, Программирование ПЛК

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

Owen Logic: ПИД для задвижки Программа, Программирование, Windows, АСУ ТП, Асушник, Асу, Отдел АСУ, ПЛК, Программирование ПЛК

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

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

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

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

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

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

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

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

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост

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

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост

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

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

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

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

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост

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

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

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

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

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост

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

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост
  • FromTime — временной вход ОТ

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

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

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

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

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

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