Работа счетчиков импульсов — АСУ ТП: сообщество инженеров

Работа счетчиков импульсов

О чём видео

В ролике разбирается работа со встроенными счётчиками импульсов в среде ОВЕН Лоджик на примере задачи подсчёта длины кабеля и управления двигателем. Показаны три готовых счётчика из библиотеки компонентов, их настройка, эмуляция и изменение уставки с помощью селектора и блока записи.

Что разбирается
  1. 00:06 Обзор встроенных счётчиков в ОВЕН Лоджик
  2. 00:41 Счётчик CT: принцип работы и уставка
  3. 02:49 Эмуляция счётчика CT
  4. 03:50 Счётчик: отдельный вход сброса
  5. 06:50 Реверсивный счётчик CTD
  6. 08:41 Сравнение значений счётчика CTD
  7. 11:31 Изменение уставки через селектор
  8. 14:40 Запись уставки в функциональный блок
  9. 15:48 Демонстрация работы в симуляторе
Оборудование и ПО
  • ОВЕН Лоджик

Кому полезно: Инженерам АСУ ТП, изучающим программирование счётчиков в ОВЕН Лоджик

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:06 В этом видео мы кратко разберем работу со встроенными счетчиками, которые есть в программе Овен Лоджик. На примере все того же случая, когда необходимо было подсчитывать длину кабеля. Ну и в зависимости от этого запускать установлен двигатель, который. Осуществляет его отмотку, значит, для того чтобы обратиться к функциональным блоком счетчиков проекте Лавин Лоджик. Мы идем в библиотеку компонентов, здесь выбираем вкладку национальный блок, переходим на нее. И здесь у нас есть 3 готовых счетчика.

0:41 Давайте начнем с счетчика ЦТ, добавим его на рабочую область. Данный счетчик работает следующим образом. На входе он воспринимает импульсы точнее передние фронты дискретных сигналов, и, соответственно, есть некая уставка, которую мы можем. Задать, ну и когда количество подсчитанных счетчиком импульсов достигает значения этой самой ставки. На выходе у него появляется сигнал логической единицы истина до этого. Момо на выходе сигнал логический 0 соответственно для того, чтобы задать уставку. Ну и какие то другие может быть свойства того или иного функционального блока в нашем? случае счетчика мы делаем следующим образом, мы выделяем его на рабочей области данный конкретный блок и идем на вкладку свойств. Здесь как раз вы видите, можно задать значение.

1:39 Здесь же, кстати, можно сделать этот блок таким, чтобы при сохранении при отключении питания он сохранял свое состояние. Значит, мы с вами задаем ставку? Зададим уставку равную питьем. Ну и соответственно можем говорить о том, что, допустим, импульсы о подсчитанных сантиметрах. У нас будет приходить на 1 вход, ну а кнопка пуск у нас будет на 2 для того, чтобы включать выключать двигатель. Оттуда же из библиотеки компонентов добавляем блок РС.

2:17 Ну и соответственно, когда у нас с вами будет сигнал, нажатая кнопка пуск. Мы двигатель включаем, когда подсчитанные импульсы, которые мы заводим на счетчик, их количество будет 5. И более с помощью сигнала с выхода нашего счетчика мы двигатель будем выключать и, соответственно, от лидера своего выхода. Берем линию связи на, допустим, 1 реле нашего прибора.

2:49 Проверяем, запускаем эмуляцию. Значит, запускаем двигатель? Вот он у нас пошел работать, подаем импульсы. Видите, вот здесь вот немного закрыл линии связи. Тем не менее можно видеть количество импульсов, которые находятся внутри блока. Соответственно, когда этих импульсов становится 5, у нас проскакивает сигнал кратковременный на выходе и, соответственно, на входе сброс триггера появляется единица и сбрасывается наш двигатель. Давайте еще раз посмотрим, запуск двигатель работает.

3:37 Количество импульсов, когда появляется 5 импульс, внимание вот на этот выход. У нас проскакивает единицы, двигатель выключается, дома тут все понятно. Это 1 вариант счетчика, 2 счетчик, который есть Вовин. Лоджик имеет название Сту, давайте посмотрим на него. Значит, в данном случае, если в счетчике ЦТ у нас сброс происходил, автоматически добрали до нужного количества импульсов короткий. Импульс на выходе после этого счетчик сбрасывается для счетчика ЦКУ, предусмотрен отдельный вход для его обнуления в остальном принцип. Работы с кожей подаются импульсы на вход с указывается какая то уставка и имеется дискретный выход по достижению ставки на этом выходе. Появляется логическая единица, и здесь она уже держится на выходе. Все то время, что количество импульсов больше либо равно ставки.

4:43 Ну, давайте посмотрим, проверим, как можно сделать здесь. Опять же, от датчика объемления связи для подсчета импульсов дальше в качестве сброса счетчика мы будем использовать также сигнал от кнопки пуск.

5:04 В принципе, прямо с выхода нашего счетчика можно двигателем управлять. Ну, допустим, в этот раз двигатель у нас будет вот на этом реле подключен. Значит, нам необходимо здесь задать уставку, точно также выделяем блок счетчика. Создаем уставку равной 5 в его свойствах, в окне свойства. Так вот когда количество подсчитанных импульсов будет меньше, и те у нас на выходе будет логический, 0 если этот логический 0 мы с помощью функции не преобразуем. Логическую единицу мы получим на самом деле то, что нам нужно, то есть количество импульсов меньше 5. Здесь логический 0 на выходе логическая единица, двигатель работает.

6:01 Когда же мы достигаем значения, 5 двигатель подключается, когда же мы сбрасываем наш счетчик? Двигатель снова включается, но и продолжает работу. Опять же, давайте быстренько продемонстрирую в эмуляции. И так здесь, как вы видите, сразу после запуска нас с вами включается двигатель, ну и пошли импульсы. Как только достигаем значения 5 импульсов на выходе счетчика, логическая единица. Двигатель отключается, но мы продолжаем находиться в этом состоянии до тех пор, пока не нажмем. Снова кнопку пуск обнулился двигатель снова.

6:50 Ну и последний счетчик, который есть готовый овен лоджик, имеет название. ЦТН Счетчик, ну, наверное, с наибольшим функционалом вынесен на его входы и выхода добавляем его на рабочую область. Счетчик ЦТМ работает следующим образом, данный счетчик уже реверсивный, то. Есть он может считать импульсы как в прямом направлении, если они приходят на вход у так и в обратном направлении, если они приходят на счет. Как + так и здесь также есть вход для сброса?

7:27 Ну и точно так же в его свойствах можно задать некую ставку. В данном случае она нам по большому счету не очень сильно нужно, если мы на вход у подаем те импульсы. Которые нам необходимо подсчитывать, а на вход р подаем сигнал от кнопки запуска. Но, собственно, точно так же, как мы делали и для 2 других вариантов счетчиков.

7:55 То тогда у нас получится следующая ситуация на выходе счетчика. ЦТН в этот раз уже будет целое значение, но если обратить внимание здесь вот начало. Линии связи она уже красным цветом, что подчеркивает, что значение будет типа и целочисленны. То есть данный счетчик, собственно, на свой выход? Транслирует именно количество подсчитанных импульсов, а не какую то дискретную величину. Соответственно, нам для работы необходимо оценить это. Количество импульсов сравнить его с тем или иным значением. Ну, в частности, у нас с вами двигатель должен работать в той ситуации, когда импульсов.

8:41 Не больше, 5 но при этом как бы больше 0 соответственно. Вот это вот полученное значение нам необходимо сравнивать с Константными, целыми зайдем в библиотеку. Компонентов здесь на вкладке функция, давайте еще раз обратимся к операторам сравнения. Проверка равенства оператора Е. Кью проверка большего значения оператора.

9:08 Соответственно, условие того, что двигатель должен работать, оно состоит следующем. Полученное количество импульсов, вот оно должно быть меньше, 5 но соответственно, если мы используем блок больше и говорим, что значение константы В. В ее свойствах указано, что она будет целочисленная и будет равно аппетит. Так вот, если значение Константы 5 будет больше, чем количество подсчитанных импульсов или, другими словами, количество подсчитанных импульсов будет меньше питье. Это 1 из условий того, что выход должен работать 2 же условие. Это то, что у нас с вами количество импульсов должно быть больше либо равно. 0 Ну, то есть задаем вот такой диапазон сверху, снизу его ограничиваем, добавляем проверку равенства.

10:12 Говорим, что если у нас количество импульсов? Будет равно или больше 0 и задаем еще 1 константу на помощь с помощью вот этой вот кнопки. В свойствах Константы оставляем значение 0 и указываем, что она будет целой. Так, значит, количество импульсов либо равно 0, либо больше 0. Так и вот так, опять же же, чуть чуть здесь полезно линии. Линии связи сделать более понятными, например, вот так. Ну и заканчиваем вот это вот. Описание условия и так. Итак, если у нас количество импульсов больше либо равно 0 и при.

11:14 И при этом. Будет меньше идти, ну вот, собственно, тогда нам необходимо включить наш выход. Вы видите здесь, ну как бы вот такой вот обвязки. Дополнительных частей алгоритма, связанных с проверкой неравенств больше, но тем не менее счетчик ЦТН, поскольку он. выдает уже готовое количество импульсов на выходе, он в определенных задачах может быть гораздо более полезен, чем просто фиксация того, что количество импульсов дошло. До определенного значения, то есть, собственно, смысл вот этого задания, равно как и предыдущего видео, показать, что одни и те же алгоритмы можно реализовывать Вовин. Лоджик разными способами, используя разные блоки, то есть что то вы можете. Ну что называется, с 0 написать сами, используя логические операторы, используя косметику? Где то можно взять тот или иной готовый блок воспользоваться им здесь же? В этом примере мне бы хотелось показать еще 1 вещь возможность вот эти вот ставки, то есть. Значение, которым мы задаем свойствах того или иного блока, вывести их задания опять же с программ. Ну, к примеру, допустим, когда оператор нажимает на 5 дискретный. Вход нашего пр. Уставка должна стать равным, 10 когда же 5 вход отпущен, ставка должна быть равна. 5 Значит, для того чтобы выбирать значения, мы с вами воспользуемся. Блоком селектор о нем уже немного говорили в предыдущих видео. Лук селектор находится в библиотеке компонентов, на вкладке функция называется Он сел, выбираем его.

13:17 Дальше селектор выбирает между 2 значениями, как мы говорили, это будет либо. Константа. Равный 5 целочисленное, вот у меня у меня сейчас. Если обратили внимание, проскочила окошко, то есть сначала необходимо задать тип, а уже потом выбирать то или иное значение для него так. Значит, когда Вход у нас с вами будет отпущен. Селектор должен использовать значение 5. Немного не хватает у меня здесь место, сейчас подвину часть алгоритма, наверное, вот таким вот образом.

14:11 Так что так? Другой возможный вариант, это когда у нас будет целая константа. А уже имеющее значение 10. И соответственно выбор между пятеркой и десяткой будет осуществляться по нажатию на 5 ход нашего реле. Ну и теперь для того, чтобы нам вот это вот выбранное значение или 5 или 10 загрузить как уставку. Ну, например, вот в этот блок в этот счетчик да делаем следующую вещь сверху находим вот такую вот кнопку создание. Блока записи функциональный нажимаем на нее, добавляем элемент на рабочую область, у нас появляется вот такой вот блок. Райт ту ФБ проводим к нему линию связи с выхода нашего селектора, выделяем блок записи. Переходим на его свойства здесь полифункциональный блок из выпадающего списка, выбираем ЦТ. 1 Вот этот вот экземпляр блока, так и в переменной выбираем. Ну, собственно, уставку, если бы мы выбрали какой, то другой. Блок, ну с которым там дальше будем знакомиться? Соответственно, набор значений здесь могут быть другой, в зависимости от того, к какому функциональному блоку вы планируете обращаться, пока у нас счетчик пока у нас.

15:48 Хорошо, давайте посмотрим, как это будет работать, заходим в симулятор. Ну и теперь смотрите, когда у нас 5 вход отключен на выходе селектора пятерка. Соответственно, в функциональный блок ЦТ пошла та же самая пятерка. Сейчас мы с вами изменяем значение на 5 входе на выходе селектора уже десятка. И соответственно, теперь, когда мы с вами будем считать импульсы, давайте подавать их. На выходе нашего счетчика короткий импульс будет проскакивать уже после того, как мы доберемся до значения, 10 вот она только что. Проскочила соответственно, таким образом можно удаленно управлять настройками функциональных блоков, ставками временем тому подобными.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

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

Прокрутить вверх