Управление задвижкой Часть 3 Делаем функциональный блок — АСУ ТП: сообщество инженеров

Управление задвижкой Часть 3 Делаем функциональный блок

О чём видео

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

Что разбирается
  1. 00:02 Создание функционального блока для управления задвижкой
  2. 06:03 Задание времени хода задвижки как входного параметра
  3. 08:27 Копирование фрагментов лестничной диаграммы в функциональный блок
  4. 10:44 Внутренний бит ошибки концевиков как выход
  5. 12:49 Внутренний счетчик как структура внутри функционального блока
  6. 19:41 Загрузка программы в контроллер и проверка концевика
Оборудование и ПО
  • ISP Soft
  • ПЛК

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

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

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

0:02 Здравствуйте, с вами сегодня Александр Павлов, и мы будем на основе уже нам нами написаны программы, делать функциональный блок, функциональный. Блок нужен для того, чтобы его можно было использовать много, много раз в программе и можно было из исправив 1 функциональный блок. Поправить в абсолютно все программы, которые будут работать для нескольких задвижек, например, нам нужно управлять 10 задвижками, это не. Значит, что мы должны написать под каждую задвижку отдельную программу? Мы напишем 1 функциональный блок и его применим для всех 10 задвижек.

0:51 Создадим функциональный блок, для этого мы будем использовать. Вот эту часть программы. Вот наш функциональный блок будет называться. Задвижка. Прежде чем делать функциональный блок, нам нужно задать входы и выходы входы, это у нас кнопки управления задвижкой или какие то. Битов памяти, которые мы будем посылать, например, с панели концевики и еще 1 кнопочка сброс неисправности, и также нам нужно задать выходы. Вот эти выходы у нас управление катушками, контактов или реле к в моем случае открыть и закрыть.

2:13 Итак, зададим входы и выходы. Наша кнопка открыть. Здесь мы зададим Вар Имфуд. Также зададим кнопку закрыть.

3:17 Зададим кнопку сброс. Эта кнопка у нас будет спрашивать неисправность задвижки.

4:10 Зададим концевики.

5:02 Теперь зададим наши выходы. Вот таким вот образом и здесь выберем уже выход.

6:03 Также у наших задвижек может быть различное время хода, вот который мы контролируем, поэтому нам нужно задать отдельно. Слово уже как вход для того, чтобы мы могли из не задавать. Значение. Времени движения задвижки. У нас будет и им туда будет. Вот так вот, например.

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

8:13 Давайте скопируем нашу программу. Для того чтобы ее не переписывать вручную. Нажимаю кнопочку, Шик, я выделяю. Вот эти кусочки лестничной диаграммы. Потом копируем. Не вставляем. Вот что у нас здесь есть, у нас здесь есть еще. Некий счетчик, который у нас будет внутренний. Потому что в принципе нам не нужно его видеть. Хотя, хотя не факт, нам нужно будет, наверное, видеть его значение. Это было бы интересно, ну ладно, это мы посмотрим. Сделаем следующий раз.

9:19 Вот здесь нам нужно. Переопределить? Наше значение. Вот это вид ошибки задвижки, его тоже нам нужно выводить, поэтому мы сделаем еще 1. Бит выход. Рыбову просто незатейливо. Не забываем указать тип. Так есть у нас еще с внутренней бит ошибки концевиков, тоже его. Сделаем как выходной.

11:40 Минутка. Можно еще вот так редактировать здесь, у нас выход.

12:49 Так у нас есть внутренний счетчик, мы должны его тоже переопределить, но уже это будет. Некая структура, которая будет находиться внутри функционального блока извне, она недоступна. Давайте тогда так.

13:27 Типкаунтер.

13:51 Предельное значение поставим побольше.

16:22 Давайте теперь используем наш функциональный блок в главной программе и проверим мою работу. Для этого мне нужно удалить все, что я здесь написал. Вот и просто перенести на функциональный блок программы. Зададим название задвижки. Сделать блок глобальным.

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

20:15 Так, может, тут видим состояние нашего концевика?

20:49 На этом видео заканчивается, вступайте в нашу группу обучалка по контроллером Дельта Электроникс, там периодически будут появляться. Интересные видео по программированию контроллеров и также по программированию панели следующее видео будет В. Посвещено программированию панелей и управление симулятора панели живым контроллером и живой электрозадвижкой. Спасибо за внимание, до свидания.

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

В этом видео показано, как сделать функциональный блок в программе ISP Soft

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

Войти

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

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

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

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