Часть 2 написания программы управления электрозадвижкой. — АСУ ТП: сообщество инженеров

Часть 2 написания программы управления электрозадвижкой.

О чём видео

Во второй части создания программы управления электрозадвижкой на контроллере Delta показана реализация диагностики: подсчёт времени работы задвижки, сохранение значения счётчика, обнаружение неработающих концевых выключателей и одновременного срабатывания двух концевиков. Демонстрируются компиляция, загрузка в контроллер, проверка работы и сброс ошибок кнопкой.

Что разбирается
  1. 00:18 Диагностика электрозадвижки: счёт времени работы
  2. 00:38 Определение неработающих концевиков
  3. 06:10 Настройка счетчика времени работы задвижки
  4. 10:10 Сброс счетчика и сохранение значения
  5. 12:22 Компиляция программы и ошибки обращения к счетчику
  6. 19:25 Загрузка программы в контроллер и проверка состояния
  7. 21:14 Добавление бита сброса и обработка ошибки задвижки
  8. 24:42 Одновременное срабатывание двух концевиков как ошибка
  9. 26:13 Индикация аварии концевиков и сброс кнопкой
Оборудование и ПО
  • ПЛК
  • SCADA

Кому полезно: Инженерам АСУ ТП, занимающимся программированием ПЛК и диагностикой электроприводов.

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

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

0:03 Здравствуйте, с вами сегодня Александр Павлов и канал Обучалка по контроллерам Дельта. Мы продолжаем создание программы по управлению нашей электро задвижкой. В этом ролике мы будем создавать диагностику электрозадвижки. То есть мы посмотрим, как посчитать время ее работы как на основе времени видеоработы и превышения этого времени среднего. Отключить задвижку. И как нам определить, какие у нас концевики не работают? Для этого В. Программу мы введем несколько новых глобальных перемен.

1:01 Вот 1 это у нас будет счетчик работы электрозадвижки.

1:39 Вот 2 у нас будут. Некие теги. Ошибка электрозадвижки.

2:34 Вот и будет так ошибка концевиков, электрозадвижки.

3:27 Так готово. При работе задвижкой мы должны считать время ее работы. Кроме этого, нам интересно было бы время и работа сохранять, в каком то слове давайте добавим еще 1 перемену. Время работы.

4:24 То есть сейчас в это время не работа будут будет показано реальное значение счетчика, сколько он посчитал. Вот и по нему мы можем следить таким образом. Какие то изменения в работе задвижки, то есть и даже выводить предупреждающие, какие то сообщения оператору, но это уже можно делать на уровне скада системы либо на уровне панели. Что с задвижкой, что то не так? Или, грубо говоря, зажигать на передней панели шкафа в желтую лампочку. Что задвижка требует, какого то обслуживания, например, если время у нас будет резко увеличиваться?

5:24 Так давайте добавим счетчик. Добавить еще момент.

6:03 Значит, здесь у нас есть 2 тека, это тек, который. Это именно этот счетчик с 1 с 2 или мы там задали глобальные перемены для него, вот и 2 т. Он обозначает у нас предельное значение, после которого вид этого счетчика будет установлен единицу. Давайте пока зададим, зададим.

6:33 Время работы задвижки 500. То есть время работы задвижки мы будем считать с интервалами 10 миллиардекунд? Вот, а здесь мы зададим наш счетчик, вот. Время работы мы считаем в тот момент, когда задвижка работы, значит, здесь мы ставим. Вот эти вот 2 2 значения, это у нас это голос, то. Есть, когда у нас. Эти вот теги засветятся, у нас счетчик должен начать считать. Вот у Дельты есть специальный системные виды, которые выдают Неандер. По каким то временным отрезкам 1 миллиардекунда 10 Миллисекунд 100 Миллисекунд 1 секунда 1 минута.

7:45 Вот давайте поставим такой вид. Вот обратимся к нему прямо Эм 10:11. Вот это у нас будет десятимисекундный, такой вот счетчик. Что нам нужно сделать еще, нам нужно эти данные загрузить в какое то слово. Ну, мы его уже определили, да вот в глобальных данных. Это мы сейчас еще добавим такой текст, напишем команду. Вот это вот. Скопируем. Точнее, нам нужно скопировать, конечно, все все вот эту цепочку.

9:05 Вот и здесь мы для. Разнообразия напишем на прямую команда. У нас там все 1. Да, Что ли сейчас проверим? Да стоп. Стоп. Здесь мы можем переназначить вот так вот. Вот таким образом у нас каждый раз будет записано значение счетчика. В это слово дальше дальше, дальше нам счетчик нужно будет каждый раз сбрасывать, например, у нас отключился. Вот это вот включились вот эти вот контактики, Тулос, Куктуопан, и у нас счетчик сбрасывается. Еще раз сброс, почему сброс не сразу после счетчик? Потому что в в последний момент в последнем скане мы должны записать слово последнего значения. Потому что если мы сбросим, то сбросится еще и вот это вот значение слова. Да, то есть тут, как бы сидит 2 бита, да сидит слово, которое счетчик считает.

11:01 Вот и сидит еще. Бит, который встанет, когда счетчик досчитает до 500 500.

11:31 Здесь мы уже используем. Переключение бита из 0 из единицы в 0. Вот и ставим катушечку вот такую.

12:22 Так, ну давайте посмотрим, как работает наша программа. Мы ее скомпилируем. Вот и нам написала вот эта вот штука, что вот прямое обращение к счетчику здесь. Сделали неправильно. Можем, наверное, только вот так вот сделать. Так проверим. 1 Так прекрасно. Так и здесь она не хочет, да? А он не хочет, потому что здесь должен стоять, например. Например, вот такой тед да ресет. Сейчас посмотрим, во точно появилось здесь все вот это была ошибка. То есть мы не можем какой, то вот этот вид счетчика поставить из программы можно поставить вот только счетчики, это логично.

13:54 Отлично. Теперь загружаем нашу программу в контроллер.

14:23 Вот и смотрим результат, то есть в режиме. Подключение к контроллеру мы видим значение счетчика. Значение наших слов, соответственно, включаем электрозадвижку на работу. То есть у нас время работы 4 секунды и 140 Милисекунд? На другой стороне оно может быть отлично. Ну, в принципе, это погрешность связано с тем, что у нас здесь есть десятилетняя секундная ошибка. Приключения вот этого бита. Хорошо. То есть и вот это вот тоже цепочка сработала, счетчик у нас сбросился.

15:39 Есть, как у нас должно работать, если у нас счетчик превысил значение задвижки, надо по крайней мере остановиться. Для этого мы ведем, хотя Битфалт у нас уже есть. Вот этот бит есть у вас уже. И что у нас получается, как он должен вставать, да мы здесь тогда сделаем? Редактирование во время работы. У нас вот этот есть. Вот и мы его будем устанавливать. То есть прежде всего он у нас встанет тогда, когда у нас сработал счетчик? А сбрасывать мы его будем.

17:12 Кнопочки, которые которые назовем квитирование неисправности. Я даже не пикирую, это будет кнопочка сброс. Вот ее нам нужно будет добавить, а глобальной перемены нам добавить не получится. Наверное, поэтому мы сейчас вот то, что мы мы сделали, загрузим контроллер. Вот отключимся от него. Вот и добавил.

18:19 Вот так вот. Как меня учил 1 мой начальник Владимир Екимов, кстати, ему большой привет. Там же, где мы ставим, мы тут же его должны сбрасывать.

19:22 Так вот какой у нас получается. Программка так загружаем его в контроллер.

19:52 Так контроллер у нас в состоянии стоп, хотя непонятно, да по результату у нас состояние стоп и экран, так и что. Что мы тут сделать для проверки, мы здесь поставим, например. 300 Вот эту ситуацию мы запомним. Хотя здесь какое то, может быть, конечно, тоже слово, которое мы можем. Посылать контроллер с панели. И даже не привлекать контроллер по наладочным работам, внедрить в него программу. Поехали. Так что у нас получилось. Вроде бы Пит встал, да?

20:58 Вот нож ничего не отключил, потому что. Мы ничего для этого не предусмотрели. Так давайте предусмотрим, значит, что мы можем здесь сделать. Вот здесь мы можем поставить вот этот бит, вот общую цепочку.

22:08 Сейчас, соответственно, ничего не происходит, потому что я программу не загрузил, в контроллер уже измененный.

22:33 Ну как вы видите? До конца мы все таки доехали.

23:08 Так что так? То есть здесь мы тогда должны сбросить? Вот с этой, да? Вот видите, до конца задвижка не доехала. Нас вот остановился, в каком то среднем положении, вот и. Какие команды вы вроде посылали на нее? Она ехать дальше не будет, значит, она нам вызвала, что у нас есть ошибка. Эта ошибка отобразилась. Пришел Куско, наладчик сделал, что то с электрозагрузкой. Нажал кнопочку. Так что у нас здесь еще может быть у нас, может быть, что 2 Концевика.

24:48 Замкнута одновременно, когда у нас испортились концевики. Что то мы тогда добавляем еще. Дополнительный вот такой вот. Кусочек программки и. Здесь Ставим вот такую вот ситуацию.

25:32 В детстве у нас концевики оба сработали одновременно, это уже ошибочная ситуация, значит, у нас. Нет, концевиков. Что мы можем сделать в этом случае, если нам нужно все таки, чтобы задвижка работала? Нам здесь нужно тогда с программой Концевики исключить, но этим займемся в следующем видео. Она и так тут получается труд длинная, довольно таки на полчаса, вот. А здесь мы просто. Зажжем лампочку аварии. Переменах с кукол, да? Вот мы зажгем лампочку, ошибка концевиков.

26:50 Это у нас тоже будет сет. И Висеть мы будем выполнять. Тоже по этой же кнопке.

27:23 Вот эту неисправность очень будет легко в. принципе сымитировать на 5 здесь же, у нас должны быть биты, которые. Препятствует движению задвижки, если у нас концевики у вас работали. Сейчас здесь мы еще добавляем вот такие вот биты.

28:17 Вот как то так. Загрузим это все в контроллер. И проверяем нашу работу, то здесь мы тогда поставим. Все таки обратно 500.

29:04 Так что так? И вот смотрите, что происходит, я сейчас замкнул 2 концевик, вот у нас. Вот у нас. Вид стал сетом, да? По такому то. В таком условии, да? Вот а когда у нас неисправность, кажется, что пропало, да у нас. Здесь он все равно висит, и нужно будет его сбросить. Кнопочка ресет. Вот от сегодня все. Подписывайтесь на канал, ставьте лайки, вступайте в группу Обучалка по контролю вот это Электроникс. Вот еще будет продолжение по этой электрозадвижки, поскольку не все еще.

30:17 С ней проделаны работы, которые хотелось бы. До свидания.

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

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

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

Войти

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

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

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

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