Овен лоджик примеры программ

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

Среда owen logic предлагает всего три типа счетчиков

  • инкрементный с автосбросом (СТ)
  • универсальный счетчик (CTN)
  • Инкрементный счетчик (CTU) (от CT отличается тем, что нет автосброса и нет записи уставки через блок записи)

Смотрим справку к первому счетчику

Инкрементный — означает увеличивающийся. Счет увеличивается по переднему фронту входа «С». Выход «Q» — булевое значение, 0 — пока не достигли уставки, 1 — как достигли (флаг окончания счета), но на следующий цикл программы сбрасывается в ноль.

Набросаем простенькую программу и погоняем в симуляторе.

Видео симулятора на ютубе.

Входом I2 я создавал импульсы для счета. Тригер поставил, чтобы зафиксировать конец счета. Входом I1 сбрасывал триггер.

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

Полезные макросы для ПР200

Генератор прямоугольных импульсов.

Вход I включает генератор. Для подсчета секунд оставим масштаб времени «сек», Длительность вкл. состояния 0.5, длительность выкл.состояния тоже 0.5, получим полный период 1 с.

Входом I2 теперь запускаем генератор.

Видео симулятора на ютубе.

Теперь создадим счетчик с изменяемой уставкой. В owenlogic для этого есть блок записи в функциональный блок (в smlogix сделано гораздо наглядней и проще).

Видео симулятора на ютубе

#счетчик #fbd #owenlogic #программирование контроллеров #программирование для начинающих #owen #программирование плк

Источник: dzen.ru

deb8v/OwenLogic_macroses

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Семинар и мастер-класс «Программируемые реле ОВЕН ПР». Часть 2.

Latest commit

Git stats

Files

Failed to load latest commit information.

Читайте также:
Как установить программу в linux через терминал

Latest commit message
Commit time

README.md

Набор макросов Owen Logic.

Задачей данного репозитория стоит возвышение более удобной IDE OwenLogic перед ONI PLR Studio более качественными макросами в целях повышения доступности программирования на FBD людям далёким от программирования.

Часть алгоритмов была позаимствована с форума Owen. Огромная благодарность Юрию Ревака за вклад в развитие платформы.

  1. Дата и время
  2. Инструменты
  3. Математика
  4. Фильтры
  5. Связь
  • Распихать всё по папкам
  • Найти того несчастного кто подгонит еще ПР200 но с Modbus для тестов
  • Избавить от архаичных зависимостей в библиотеках
  • Timestamp -> Человеческий формат; Человеческий формат -> Timestamp
  • Фазы луны
  • Инструмент работы с днём недели
  • Астрономический таймер
  • Вычисление дней до сезона
  • NTC термистор [NTC]
  • Энкодер [Энкодер] (возможны ошибки)
  • Многофункциональные кнопки
  • Частотомер по количеству за период
  • Частотомер по периоду между событиями (без прерываний не точный!)

Все макросы находятся в Математика/proj.owl

image-20210709042329957

  • ceil() floor()
  • max, min
  • map int
  • Среднее арифметическое [RA]
  • MID3 по таймеру встроенному [Mid3]
  • MID3 по факту обновления
  • MID9 по факту обновления
  • MID
  • Калман [SKF]
  • Альфа-Бета фильтр [ABF]
  • SORT (n9,n10,n16) сравнение без задержки.
  • SORT на массивах

С задержкой расчёта:

  • Среднее арифметическое с периодом выборки [AVGn]
  • Среднее квадратичное
  1. Связь (нужен второй прибор для отладки)
    • буфер односторонний по одному проводу
    • буфер двухсторонний по одному проводу

    1 дата и время

    1.1 преобразование Timestamp в человеческий формат

    /Дата и время/UNIX_to_DT.tpl

    Входные параметры Описание
    image-20210702203603917 В свойствах макроса:
    Смещение часового пояса Минут
    Смещение часового пояса Часов

    1.2 обработка дня недели

    Дата и время/WD.tpl

    Входные данные Описание
    Выводит день недели двух видов.
    1. Порядковый 2. Позицией бита
    День недели Вывод численный Вывод кодированный 2^n
    Понедельник 1 2 1
    Вторник 2 4 2
    Среда 3 8 3
    Четверг 4 16 4
    Пятница 5 32 5
    Суббота 6 64 6
    Воскресенье 1

    Use cases:

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

    В основном люди используют прямые условия IF объединённых OR.

    Но это вовсе не обязательно когда существуют битовые маски. Используя логическое И (AND https://github.com/deb8v/OwenLogic_macroses» target=»_blank»]github.com[/mask_link]

    Управление уровнем воды в баке с использованием программируемого реле ОВЕН ПР110

    Контроллер ПР110 выпускается российской компанией «ОВЕН». Контроллер выполняет операции только с дискретными сигналами – основное его предназначение заключается в замене собой несложных систем управления на релейной логике. Это определяет то, что за ним (как и за другими аналогичными по функциям контроллерами) закрепилось название «программируемое реле».

    Программируемое реле ОВЕН ПР110

    Функциональная схема программируемого реле ОВЕН ПР110:

    Функциональная схема программируемого реле ОВЕН ПР110

    Логика работы программируемого реле ПР110 определяется пользователем в процессе программирования с помощью среды «OWEN EasyLogic» или «OWEN Logic».

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

    ОВЕН ПР110 в шкафу автоматики

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

    Читайте также:
    Государственная программа по которой соединенные штаты Америки поставляли своим союзникам во второй

    Технические условия

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

    Алгоритм управления состоит в следующем. Имеется три датчика, определяющих текущий уровень воды в баке: верхний, средний и нижний. Каждый датчик срабатывает (выдает на выходе уровень логической единицы) при превышении водой соответствующего уровня.

    Ручное управление осуществляется с помощью двух кнопок: «Старт» и «Стоп». Когда бак пуст (уровень воды ниже нижнего датчики уровня), должен постоянно гореть красный индикатор, когда полон (выше верхнего) – постоянно зеленый. Ведется управление двумя насосами.

    Запуск насосов разрешен, если бак не полон (уровень воды ниже верхнего). Если при нажатии кнопки «Старт» уровень воды ниже среднего – запускаются оба насоса, если при нажатии кнопки «Старт» уровень воды выше среднего – запускается один насос.

    Включение насосов сопровождается миганием зеленого индикатора. При заполнении бака (уровень воды достигнет верхнего уровня), насосы автоматически выключаются. Если бак пуст (уровень воды ниже нижнего уровня) выключить насосы нажатием кнопки «Стоп» нельзя.

    Пример создания программы в OWEN Logic

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

    Датчик нижнего уровня воды в баке подключим к входу I1, датчик среднего уровня – к входу I2, датчик верхнего уровня – к входу I3. Кнопку «Стоп» подключим к входу I4, кнопку «Старт» – к входу I5. Включением насоса №1 будем управлять с помощью выхода Q1, включением насоса №2 – с помощью выхода Q2. Индикатор красного цвета подключим к выходу Q3, индикатор зеленого цвета – к выходу Q4.

    Ручное управление осуществляется кнопками, которые формируют кратковременные управляющие сигналы. Для того чтобы система управления оставалась в том состоянии куда мы ее переведем кратковременным сигналом с той или иной кнопки в программе нужен триггер.

    Введем в программу триггер RS1. Выход этого триггера устанавливается в единицу по приходу положительного фронта на вход S и сбрасывается в ноль по приходу положительного фронта на вход R. Нужно иметь в виду, что при одновременном поступлении единичных сигналов на входы приоритетным является сигнал входа R.

    Если уровень воды в баке выше верхнего или мы нажали и удерживаем в таком состоянии кнопку «Стоп», то нажатие в это время кнопки «Старт» не должно приводить к включению насосов. Поэтому кнопку «Старт» подключим к менее приоритетному входу S триггера RS1. Тогда, если включению насосов никакие условия препятствовать не будут (т. е. на входе R триггера RS1 будет логический ноль), при нажатии кнопки «Старт» выход триггера RS1 будет устанавливаться в единицу. Этот сигнал будет использоваться для разрешения работы двигателей.

    Из двух насосов насос №1 должен включаться в любом случае, поэтому сигнал с выхода триггера RS1 соединим с выходом Q1. Насос №2 должен включаться только в том случае если не сработал датчик среднего уровня. Для выполнения этого условия введем в программу инвертор и логический элемент И. Вход инвертора соединим с входом I2, входы логического элемента И соответственно с выходом инвертора и с выходом триггера RS1.

    Читайте также:
    Нужна ли программа adobe reader

    Программа в OWEN Logic

    Включение насосов должно сопровождаться миганием зеленого индикатора. Для формирования периодического сигнала для включения/выключения зеленого индикатора введем в программу генератор прямоугольных импульсов BLINK1. На закладке свойств этого блока установим длительность единичного и нулевого сигнала на его выходе одинаковыми и равными 1с. Соединим выход триггера RS1 вход разрешения работы генератора BLINK1.

    Теперь генератор BLINK1 будет работать только тогда, когда выход триггера RS1 будет установлен в единицу, т. е. тогда когда будет разрешена работа насосов. 26 Введем в программу логический элемент ИЛИ. Его выход соединим с выходом Q4. Один вход логического элемента ИЛИ соединим с выходом генератора BLINK1, другой – входом I3. Теперь при включении насосов зеленый индикатор будет мигать, но если сработает датчик верхнего уровня, то этот индикатор будет гореть постоянно.

    Тригер и генератор в программе

    Выключение насосов должно производиться если мы нажмем кнопку «Стоп» и одновременно датчик нижнего уровня будет находиться в состоянии логической единицы (наличие хотя бы при минимальном наличии воды в баке) или если сработает датчик верхнего уровня (бак полон).

    Для выполнения этих условий введем в программу логический элемент ИЛИ и логический элемент И. Один вход логического элемента И соединим с кнопкой «Стоп», другой – с входом I1 (с выходом датчика нижнего уровня). Один вход элемента ИЛИ соединим с выходом элемента И, другой – с входом I3 (с выходом датчика верхнего уровня). Выход элемента ИЛИ соединим с входом R триггера RS1.

    Программа управления уровня воды в баке

    Индикатор красного цвета должен гореть, если одновременно выполняются два условия: не работают насосы (на выходе триггера RS1 присутствует ноль) и уровень воды ниже нижнего уровня (на выходе датчика нижнего уровня присутствует ноль).

    Для «проверки» этих условий и управления красным индикатором в программу введем два инвертора и логический элемент И. Вход одного инвертора соединим с входом I1 (с выходом датчика нижнего уровня), вход другого инвертора – с выходом триггера RS1). Выходы инверторов соединим с входами логического элемента И. Выход логического элемента И подключим к выходу Q3.

    Подключение выхода Q3

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

    Пример программы управления уровнем воды в баке

    Используя режим эмуляции среды программирования «OWEN Logic» убедитесь, что программа работает в соответствии с исходным заданием. Загрузив программу в реле, убедитесь в том же самом.

    Телеграмм канал для тех, кто каждый день хочет узнавать новое и интересное: Школа для электрика

    Если Вам понравилась эта статья, поделитесь ссылкой на неё в социальных сетях. Это сильно поможет развитию нашего сайта!

    Не пропустите обновления, подпишитесь на наши соцсети:

    Источник: electricalschool.info

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru