В ролике показана реализация алгоритма контроля мест на стоянке автомобилей в среде ONI PLR Studio для логического реле ONI PLR. Разбираются настройка входов/выходов, использование реверсивных счётчиков для подсчёта въезжающих и выезжающих машин, логика управления сигнальными лампами и вывод информации на экран логического реле.
- 00:07 Создание проекта и настройка входов/выходов
- 04:04 Алгоритм контроля мест на стоянке
- 05:41 Требования к счётчику и сигнализации на стоянке
- 06:34 Реверсивный счётчик: входы, сброс, направление счёта
- 11:30 Настройка реверсивного счетчика для учета машин
- 12:24 Сигнализация и логические элементы для лампочек
- 23:30 Вывод текста на экран логического реле
- 25:37 Передача значения счётчика в текстовое сообщение
- ONI PLR Studio
- ONI PLR
Кому полезно: Инженерам АСУ ТП, изучающим программирование логических реле ONI PLR.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:07 Всем привет вы на канале про монтаж, и сегодня мы будем разбирать очередной пример реализации алгоритма в программе Пони Полар Студио. Так данный алгоритм сегодня у нас это контрольный метод для стоянки автомобилей, который состоит из 2 пунктов. Это элемент управления сигнализацией и алгоритм работы системы. Так заходим в нашу программу, они плеер, студио создаем новый проект. Вот здесь кнопочку нажимаю в левом верхнем углу экрана. Ничего вводить не надо, просто нажимаем руки в данном случае.
0:44 Вот должно у вас появиться такое серенькое рабочее поле, на котором мы будем собирать нашу логическую программу. Так, для того чтобы перейти к двору программы, нужно сначала разобраться, сколько у нас. Будет ходов задействовано нашего логического реле. И сколько выхода для этого обратимся к 1 пункту нашего алгоритма элемент управления и сигнализации? У нас будет 2 выхода, это наши элементы сигнализации.
1:12 Выход, который будет подключен к лампочке хл 1 работ зеленого цвета, которая будет означать, есть ли места на стоянке и хл 2 красного цвета, который. Будет говорить ему о том, что мест нет. Также у нас будет 3 входа задействованных программе, то есть 3 элемента управления, переключатели с 1, которая В. данном случае будет имитировать фотодатчик на въезде переключатели со 2 фотодатчик на выезде и переключатель Са. 3 Это сброшено с его счетчика, который. Будет читать количество автомобилей, сразу перейдем в нашу программу. Они повар студию и выставим на рабочее поле 3 входа и 2 выхода наших цифровых.
2:07 Для удобства создания схемы в дальнейшем очень рекомендую подписать все входа и выхода, чтобы мы потом не запутались в наших линиях. Для того чтобы это сделать, нужно зайти в свойство блока либо левая кнопка мыши 2 раза, либо ПКМ и есть кончика свойства.
2:30 Здесь напишем с А 1 и в комментариях напишем, что это фотодатчик. Это датчик. На въезде И то же самое в соответствии с алгоритмом планируемым проделаем и с остальными входами. Мясо 2 Фотодатчик на выезде. Не сотри. Сброс. И также подпишем 2 наших выхода в 1 и в 2. Файл 1 у нас зеленый. И файл 2 у нас краска. Все теперь перейдем к реализации нашего алгоритма. На стоянке имеется в распоряжении определенное количество мест для стоянки автомобилей. В 1 светофор должен автоматически переключаться с. Зеленого на красный, когда все места заняты, как только места снова освобождаются. Въезд снова обеспечивается включением зеленого сигнала.
4:23 Ну что это означает, когда у нас места будут свободны? Будет гореть зеленый цвет, как только у нас будет превышать определенный лимит автомобилей, который должен находиться на стоянке, у нас будет включаться красный свет. Выезжающие автомобили подсчитываются с помощью фото тачка с 1, то есть удачи, который стоит на въезде, выезжающие автомобили подсчитываются. С помощью фото датчика Сабо тот датчик, который стоит на выезде при въезде автомобиля, счетчик увеличивается на 1, а при выезде. Автомобиль уменьшается на 1 при достижении установленного параметра, количество мест на стоянке соответственно заданий переключается. Светофорное устройство красный хл 2. То есть при достижении установленного параметра в данном случае давайте выберем условно это 5 машин.
5:11 Как только у нас этот лимит будет превышаться, переключаешься светоформное устройство, то есть наш наша лампочка. Хл 2 красного цвета будет загораться, а зеленый хл 1 будет погасать. При достижении установленного параметра меньше заданного переключается светофорное устройство Зеленый Хайладин, когда у нас. автомобилей на стоянке будет меньше, 5 то будет гореть зеленый. С помощью кнопки с а 3 значение счетчика может быть сброшено. Сколько бы у нас не было машин на стоянке, мы всегда можем сбросить это количество машин.
5:52 Подача сигнала при превышении значения счетчика более чем на 11, когда у нас. На стоянке будет не 5 машин, а 7 то наше светофорное устройство должно подавать какой то сигнал подача сигнала при значении счетчика равным или меньше. 0 Опять же, когда у нас на стоянке будет 0 машин или? Меньше что скорее всего невозможно, то наша светофорное устройство тоже должны подавать какой то сигнал, и последняя. Это информация о количестве автомобилей должна выводиться на экран логического реле.
6:31 Так перейдем к нашей программе. Есть единственный блок библиотеки наших элементов, который у нас будет считать количество импульсов, количество каких то сигналов. Это только реверсивный счетчик, мы берем его в библиотеке в разделе счетчики постоянно рабочее поле. Чтобы дальше продолжить собирать схему, нам нужно разобраться, как он работает. У каждого элемента есть своя справка, здесь здесь кнопка справка в свойствах любого блока, заходим туда. Здесь можем разобраться, как это работает. Я это все зачитывать не буду, я вам расскажу все кратенько, у данного блока есть.
7:18 1 Выход и при входах 1 вход р, то есть рисует. Он как раз таки сбрасывает то количество единиц, которые он насчитает все внутри, в конце тот вход, который отвечает за счет сколько. Подалась импульсов на данный вход стока, он и засчитал у себя и нижний вход в ход Дир. Он отвечает за направление счета, у нас есть 2 направления счета либо от 0 до бесконечности, либо.
7:51 Бесконечности до 0 и дальше до минусовых чисел, то есть 1 направление 0 1 2 3 4 5 и обратно направлении 5 4 3 2 1. Когда на входе Дир будет находиться? Постоянный положительный сигнал. Когда мы будем подавать на ход с импульсы, то эти импульсы будут считаться в обратном направлении. Когда же на входе будет отсутствовать единицы? Да, наш положительный сигнал, то при подаче импульсов на флоце. Все импульсы будут считаться прямом направлении, что, собственно говоря, нам и нужно.
8:34 Сброс мы сразу подключим к 1 входу, то есть это так кнопка, с помощью которой мы будем. Сбрасывать количество. Насчитанных единиц, и теперь надо разобраться с нашими датчиками. Фото датчик на въезде са 1 считает, у нас в прямом направлении, то есть он будет считать от 0 до 5, а фотодатчик на выезде будет, наоборот, считать в обратном направлении. То есть исходя из того, что я сказал несколько секунд назад, а Тесса 1 нужно привести к ц, то есть. Когда мы будем, когда машина будет проезжать, фотодатчик будет выдавать, какой то импульс будет фиксироваться в нашем счетчике, посмотрим, как это работает.
9:25 Для удобства проверки схемы желательно в симуляторе входа, проставят нормально крытый контакт во всех 3. Можем запустить режим симуляции либо горячий клавиши, 3 либо есть кнопка запуска симулятора на панели инструментов слева. Запускаем на пардон, не настроены наш счетчик 5 машин. У нас то есть порог включения нашего счетчика, когда будет загораться красный свет.
10:06 С 5 машин и порог выключения, когда красный красный свет будет гаснуть, это будет. Тоже вот меньше 5 машин все. Все нажимаем окей. Пока к вам не будут подключать, просто посмотрим, как работает счетчик. Так вот, Удатчик на въезде, вот приходит короткий импульс на вход с и счетчик сразу это фиксирует. Сколько счетчиков не подали, столько он и зафиксировал себя, и вот как только количество импульсов у нас перевалило. Через 5 наш счетчик на выходе своем выдает положительный сигнал, и с помощью сброса мы весь счет сбрасываем и опять можем начать все это заново теперь.
10:59 Нужно разобраться с фото датчиком СА 2. Фото датчик СА 2 должен подавать одновременно сигнал на вход с, чтобы происходил какой то счет и должен одновременно подавать сигнал на в ходе, чтобы это направление счета было в обратную сторону. Для того чтобы мы впихнули 2 сигнала в 1 вход нашего счетчика, нужно использовать такой логический элемент, как и. Фото датчика Са 1 и фотодатчик с 2 подключаем к или и включаем це. Ну а Теса 2 еще и КДИР. Чтобы он менял управление счета нашего фотодатчика?
11:50 Посмотрим, как это работает. Садим доходим до 5 все счетчик срабатывает. Давайте на 7 не дадим нажимаем, и со 2 он, видите, подает сигнал на вход с и одновременно подает сигнал на Дир, что позволяет ему счетчику нашему считать его обратную сторону. Еще раз еще раз еще раз и доходим до 0 то. То есть меньше 0 у нас не опускается. Теперь, когда мы настроили наш счетчик, все он реализует наш счет. Теперь нужно разобраться с нашей сигнализации, так на счетчик выдает на выходе своем положительный сигнал тогда, когда он превышает свой лимит, то есть.
12:43 Наш красный должен загораться, когда наш счетчик на выходе своем выдает положительный сигнал. Отлично, красный включили, а когда у нас нет машин, должен гореть. Зеленый, то есть либо нет машин, либо меньше 5 на стоянке для того, чтобы превратить отрицательный сигнал. В положительный есть такой логический элемент, как не.
13:09 Включаем 2 ветку через не к зеленому и теперь опять смотрим, как работает. Вот, как видите, на стоянке у нас находится 0 машин. Счетчик сейчас видят, только на машине горит у нас зеленый цвет. 1 Машина ехала, 2 3 доходим до 5 положительный сигнал, приходит к ней и преобразуется в отрицательный. То есть зеленый свет у нас гаснет и загорается? Красный свет, все 1 часть нашего алгоритма мы реализовали. Все это, конечно же, можем сбросить с помощью кнопки с от и сбрасываем, опять загорается зеленый.
13:50 Возвращаемся к нашему алгоритму. Дладиона при превышении назначения счетчика более чем на 11 в. В данном случае мы данный сигнал можем реализовать только через еще 1 реверсивный счетчик. Если у нас лимит нашей стоянки 5 машин, то превышение на 11 это уже будет 7 машин, чтобы не создавать дополнительную схему, не подсоединять к нашему 2 счетчику наших. В ходах мы можем взять начальное значение уже из блока. Который у нас уже есть нажимаем кнопку из блока, и он выбирает блок БНН 0, 1 м 1. Вот он у нас находится, все счетчики у нас по маркированы, тоже бананы, 1 бананы 4 б 0 0 1 и порог включения ставим, 7 и порог выключения тоже.
14:53 Нажимаем, окей все. Это будет будет, давайте тоже условимся, что когда у нас будет превышать значение на 11 наша красная лампочка, будет не гореть, а мигать с частотой. Ну, 1 Герц, то есть 1 раз в секунду. Так теперь необходимо подключить это все к нашей сигнализации, для этого нам нужно удалить. Уже существуют существующие соединения с лампочками, потому что лампочки будут работать в нескольких. Режимах, как я уже говорил, несколько сигналов просто в 1 ход соединить невозможно. Это будет не логично для нашей программы, для этого у нас существует такой логический элемент, как и.
16:06 Так теперь проверим, как работает нажимаем мясо. 1 Как видите, даже когда счетчик у нас ничего не подключено, но мы взяли начальное значение с помощью функционала данного блока. То он считает так же, как и наш 1 счетчик. Так чтобы наша лампочка мигала с частотой 1 герц, нужно использовать элемент генератор импульса. Благодаря этому элементу можно создать мигание. Наших блоков так 1 Герц, это 1 раз в секунду у нас есть единица, единица, деленная на 1 секунда, деленное на стол, ставим здесь 50, то есть 50. Миллисекунд, грубо говоря и десят миллиардекунд, где есть интервал. То есть есть есть длительность импульса, это то время сколько работает, да сколько?
17:05 Какое время он подает сигнал и длительность интервала то время? Пока он отдыхает. Посмотрим, как работает теперь. Иса 1 Машины у нас лежат, доходят до. 5 Загорается красный свет. Доходит до 7 начинается мигание, но возникает проблема в том, что у нас сигнал, который поступает постоянно на выход в ХЛ 2. Он не позволяет создать мигание. Генератору импульсов, что? Что для этого нужно, чтобы это исправить? Я уже в 1 из из предыдущем видео рассказывал о том, что есть такой прием как.
18:04 Изоляция действия с помощью элемента и как раз таки мы вот тут и будем использовать. Вот есть такой логический элемент и который позволяет нам четко создать условия работы определенного нашей нагрузки. В данном случае это у нас лампочка.
18:25 То есть к красный свет должен просто гореть, когда у нас есть сигнал с вот этого счетчика? Да то есть, когда у нас перевалило через 5 и нету сигнала со 2 счетчика. Есть сигнал с 1. Наготовление удалений. И нету сигнала, со 2 чтобы здесь отсутствие сигнала превратить в положительный. Мы просто инверсируем в кодик наш. И все это подключаем и теперь смотрим, как это работает. Доходим до 5. Все красный загорелся, доходим до семьи, что здесь происходит. Сигнал, который приходил от 1 счетчика, приходит с Вии, но сигнал, который приходил у нас от 2 счетчика, когда он превратился в. Положительный он теперь при входе и инвертируется на отрицательный и благодаря этому и больше не пропускает сигнал. Наш и теперь ничего не мешает генератор импульсов передавать свое мигание.
19:49 Ну естественно, когда у нас. Машина будет выезжать. Сначала загорится красный цвет и дальше зеленый. Теперь следующее условие подачи сигнала при значении счетчика равным. Или меньше 0 ну меньше, 0 у нас невозможно это сделать, поэтому. Мы сделаем равным, 0 и так нам опять нужен еще 1 счетчик. Также используем начальное значение из блока, здесь уже аж 3 реверсивных реверсивных счетчика выбираем б 0, 0 м 1. Здесь у нас порог выключения порог включения, 0 но порог выключения. 1 То есть, как только у нас на стоянку заезжает, какой то автомобиль нас просто зеленый, должен загореться, пока у нас на стоянке нет автомобилей. Наш зеленый свет должен мигать.
21:04 Настроили отлично, опять поставлю генератор импульса для создания нашего мигания опять. Опять выставлю здесь 1 Герц 50 Миллисекунд импульса и 50 Миллисекунд интервала. Соединю это все. Подсоединю к И Здесь вот эту ветку опять придется удалить, поставить сюда и. И создать определенные условия, то есть у нас зеленая лампочка должна гореть. Когда у нас есть сигнал с нашего элемента, не который уже преобразован из отрицательного и нету сигнала с 3 счетчика нашего.
22:10 Все проверяем теперь, как это все дело работает, все пока у нас на стоянке 0 машин. Наша зеленая лампочка в данном случае мигает, как только на стоянку заезжает 1 машина. Благодаря нашему элементу и наш режим лампочки переключается. С мигания на горение и горит зеленый свет. Как только мы доходим до 5, загорается красный свет. Как только на стоянку въезжают еще 2 лишние машины, ваша красная лампочка начинает мигать и так далее, хоть до бесконечности.
22:49 Условием. У нас информация о количестве автомобилей должна выводиться на экран логического реле. Возвращаемся к нашей программе для вывода информации на экран логического реле. Виртуальный образ логического реле можно посмотреть в окошечке симулятора. Вот так она выглядит, и многие не все правда, но в основном если брать основную линейку наших логических крыле, то они все идут с экранчиком вот таким небольшим. Вот этот экранчик можно увидеть какой то информации вот.
23:30 Так такой элемент у нас тоже присутствие библиотеки называется Текстовое сообщение, текстовое сообщение. Он выводит на экран какую то информацию при поступлении на вход м вот на этот ходик положительного сигнала, ну. Ну, у нас все время логическое радио должно выводить. Информацию на экран, даже если у нас машина стоянки. Ной по любому на экране должно быть написано, что на стоянке 0 машин. Поэтому есть такой элемент, как всегда 1. Ставим на экран, то есть он будет всегда выдавать единицу.
24:17 Смотрим режиме симуляции, да вот он все время выдает единицу. Никак на него воздействовать нельзя, он просто в стоке это делать. Заходим. В блок текстовое сообщение, и тут у нас куча куча всяких настроечек, есть поле текстового сообщения. Мы попытаемся написать на экране на стоянке. Столько то машин на стоянке видите, пишу русскими буквами, но получаются какие то крокозябры. Для того чтобы можно было писать здесь русским языком, нужно выбрать определенный набор символов.
24:59 Здесь из всего списка есть только единственный набор символов, в котором есть буквы русского языка, это вот эти по счету и со. 8 8 5 9 - 5 Убираем его, смотрим на компьютер, что у вас было включено кириллица. И пишем на стоянке. Отсюда начнем. На стоянке пропустим место, как должна быть цифра мы напишем. Напишем машину просто. Так что так? Чтобы нам вручную не писать, сколько у нас машин каждый раз можно. Данная кошечка внести информацию с блока.
25:48 С блока счетчика до нашего. В окошечке параметр нам нужно выбрать всплывающие меню пункт блоки, выбрать блок, с которым будем выдать информацию. Давайте выберем 1 и Мальдин, это наш реверсивный счетчик. Самый 1 вот этот, вот и выберем здесь пункт счетчика. То есть это то это та информация, сколько он вот насчитал? Нажимаем, выбираем место, где будем вставлять, нажимаем вставить.
26:22 Блок занимает очень много места. Он начнет считать вот с этой ячейки, и дальше цифры будут по мере их увеличения отодвигаться влево и влево. То есть, если это однозначное? Число то это это число будет в этой ячейке. Если двухнозначно, то вот в этих 2 ячейках если трехнозначно, то вот в этих 3 ячейках все нажимаем ок.
26:54 И смотрим, как это все работает, нажимаем на в 3. Подвинем чуть чуть и вверх, чтобы увидеть, как ведет себя наше реле. Вот как я и говорил, стоянки 0 машин сейчас счетчик у нас насчитал лишь мою машину, потому что на вход его никакие импульсы не поступали. И поэтому он пишет на стоянке 0 машин, нажмем Иса. 1 Вот видите, уже зафиксировал 1 машинку и на экран, на стоянке от нам машины. данном случае, конечно же, можно еще побаловаться с отклонениями, но мы это не будем сегодня делать.
27:42 Сжимаем еще раз на стоянке 2 машины, 3 3 машины, 4 машины, 5 машин и так далее. Вот просто на экране будет выводиться количество машин на наших стоянках. Собственно, вот и весь наш алгоритм реализация данного алгоритма довольно таки простая, которая состоит из ходов наших традиционных и выходов.
28:12 Шестиологических элементов и 3 наших реверсивных счетчиков. Собственно, вот и все. Спасибо всем пока.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Разбор создания алгоритма для логического реле линейки ONI PLR в прикладной программе ONI PLR Studio.
https://youtu.be/8MHOFuv-8z4