S7-1200 Программирование в режиме симуляции (Simulation & programming (февраль 2025) — АСУ ТП: сообщество инженеров

S7-1200 Программирование в режиме симуляции (Simulation & programming

О чём видео

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

Что разбирается
  1. 00:05 Демонстрация стендов и оборудования Siemens
  2. 01:08 Отладка программы в режиме симуляции
  3. 06:31 Демонстрация работы программ на моделях
  4. 08:56 Создание проекта и настройка контроллера
  5. 12:57 Настройка связи контроллера с моделью и загрузка конфигурации
  6. 17:06 Разработка программы управления цилиндрами в отдельном блоке
  7. 19:26 Управление цилиндрами через триггеры и таймер
  8. 23:25 Загрузка программы в контроллер и проверка в симуляции
Оборудование и ПО
  • S7-1200
  • Siemens
  • ПЛК
  • HMI

Кому полезно: Инженерам АСУ ТП, программистам ПЛК, изучающим S7-1200 и симуляцию

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

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

0:05 Добрый день, меня зовут Альтерман Игорь, я автор курсов по системам автоматизации фирмы Сименс и директор учебного центра Сематик. В этом учебном уроке я покажу вам. Конкретный пример проектирования программы для этих контроллеров. Покажу наши стенды, покажу наши методики. Сейчас я покажу вам оборудование, которое мы используем. В учебном курсе СМТ 1 это контроллеры новой линейки фирмы Сименс 1212 14 и контроллер. 12:12 Наши контроллеры объединены в сеть с помощью данного свеча и подключены. К компьютеру каждый контроллер имеет собственный пульт управления. С помощью этого пульта можно подавать испытательные сигналы, входные есть 3 индикатора для.

1:00 Выходных сигналов, а также есть потенциометр для задания аналогового сигнала. На самом деле теперь программировать контроллеры 7000 и 200 можно и в оффлайн режиме. Для этого нужно иметь 2 программных продукта. Это, собственно, 107 профешинал версии 13 и ПЛЦ Сим. Сейчас я покажу, как это делается перед вами. Демонстрационный проект, и сейчас вы увидите, как можно проводить отладку программы в режиме симуляции. Для того чтобы выполнять этот режим, контроллер должен иметь версию. 4 0 Если ваш контроллер не имеет такой версии, то через функцию.

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

2:53 Все контроль загружен, давайте запустим на симуляцию панель. Она нужна для имитации технологического оборудования. Панель запустилась. Давайте посмотрим связь с контроллером. Это у нас выбор режима. Мы видим, какая то программа работает, контроллер работает у нас в ран режиме и посмотреть. Как выполняется программа, в данном случае управление цилиндрами, вот управление цилиндрами делается здесь. Посмотрим в режиме монитора. Мы видим, что сейчас управляющий сигнал, 4 0 который управляет распределительница Линдра, не активен.

3:58 Мы сейчас нажмем кнопку ф, 1 это ручной режим управления мы видим. Что сигнал отрабатывается, перейдем в автоматический режим, нажмем кнопку ф 5. Это стартовая кнопка для автоматического режима, мы видим, что. Программа выполняется. Сейчас открыт демонстрационный проект, мы видим станцию. Эта станция соответствует конфигурации нашего стенда контроллер, который здесь задан не. Поддерживает функцию симуляции, как мы видим, кнопка старт симуляции не активно загрузим конфигурацию и программу в контроллер выполним функцию.

4:44 Функцию Данло, то девайс. Заполним диалог. Собственно, здесь уже все выбрано, мы выполним поиск. Берем станцию. И скажем вот здесь. Здесь нам сообщают, что нужен дополнительный адрес, мы соглашаемся. Новый Ай Пи адрес добавлен. Идет компиляция. Теперь нам нужно загрузить все данные в контроллер. И подтвердим финиш. Все получаем сообщение 0 ошибок и теперь посмотрим за работой программы. Симулятор панели у меня уже запущен, выберем 1 модель, эта модель предназначена для управления лампы. Сейчас запроектирован режим кодового замка, нужно набрать комбинацию ф 2 ф 4 в 5 в 3 вам и. Лампа должна засветиться в 2 в 4 ф 5 ф 3 лампа засветилась. Мы видим, что в контроллере тоже включился сигнал. Посмотрим другую модель с цилиндрами, давайте будем смотреть эту модель в режиме.

6:17 Монитора. Сейчас мы видим, что цилиндр у нас в исходном положении. Здесь запроектирован автоматический ручной режим, ручной режим делается по кнопке ф, 1 мы видим, что лампочка соответствующая загорелась на. Контроллере теперь посмотрим в автоматическом режиме работу этих 2 цилиндров. У нас так включается автоматический режим, включаем стартовую кнопку.

6:53 Видим работу программы. И видим, как ее отрабатывает контроллер. Переключимся на другую схему, это конвейер. Здесь нам нужно установить деталь в исходное положение. Также здесь есть и ручной, и автоматический режим, посмотрим работу сразу в автоматическом режиме. Кнопкой ф 6 мы выберем автоматический режим стартовой кнопкой Ф. 5 Мы запустим конвейер в автоматическом режиме, вот мы видим, идет выполнение программы.

7:31 Заданной. Модель отрабатывает виртуальные датчики, программа выполняет соответствующую последовательность действий. Посмотрим другую программу, в данном случае пресс нужно нажать 2 кнопочки с интервалом не более 2 секунд не. Более 1 секунды нажимаем 1 кнопочку, помедлили, нажали 2. Ничего не получилось теперь побыстрее, раз 2 все видим, как выполняется данная программа, посмотрим еще 1 модель. Это светофор здесь нет автоматического режима.

8:15 Здесь сразу мы видим работу программы. 2 Секции светофора смотрим, как отрабатываются лампочки. Контроллера. Посмотрим последнюю модель, это модель демонстрирует такой пример, как обработка аналогового сигнала аналоговый сигнал мы изменяем вот этим. Потенциометром и мы видим, как изменяется цифровой код и как наглядно показывается значение аналогового сигнала в виде от этого стрелочного индикатора.

8:56 Чтобы наш урок был учебным, далее мы посмотрим пример разработки программы с 0 перед перед вами окно. Теопортала, и мы сейчас создадим новый проект, выбираем функцию, крепкий проджект, выбираем имя проекта вот здесь и.

9:16 И говорим привет. Проект создан, можно посмотреть в режиме обзора. Теперь мы вставим станцию. Это мы сделаем через функцию и Дню Девайс. И мы сейчас вставим станцию, 7200 причем ее вставим как неопознанную. Здесь мы укажем версию нашего контроллера, скажем, окей. Для уточнения станции выполним функцию детект. У нас запрашивается интерфейс связи. Выбираем интерфейс. И говорим старт Сэвч. Произведен поиск устройств сети, мы сейчас выберем станцию 12:14. У нас сейчас 2 станции, потому что они объединены в 1 сеть, мы выбираем эту станцию и говорим детект.

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

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

12:28 И также нам нужно еще теги передать, которые используются в программе симуляции, перенесем сигнализационные теги. Так еще нам нужно. Проверить соединение между контроллером и и панель оператора. Мы сейчас объявим. Сеть и подключим оба устройства к 1 сети. Можно проверить адресацию, адресация, так как нам надо. Для того чтобы у нас была возможность работать с моделями технологического оборудования, мы вызовем сейчас блока бы 1. И вставим в этот блок программу, которая выполняет симуляцию датчиков и анимацию технологических объектов.

13:31 Здесь нам требуется указать вспомогательный блок данных. Мы его выберем, вот отсюда говорим окей, и так наш контроллер готов. Он у нас сейчас не содержит никакой рабочей программы, но уже он настроен на. Взаимодействие с модели, давайте посмотрим это взаимодействие в ручном режиме, программу и конфигурацию. Мы отправляем сейчас в контроллер, то есть мы встали на объект, станция и отправили все в контроллер.

14:09 Подтверждаем, здесь нужно опять подтвердить выбор контроллера. Вот мы выбираем наш контроллер, он сейчас выберется, да это наш контроллер и говорим загрузить. Старая программа, которая была в контроллере, заменяется на новую. Мы сейчас. Выполним эту загрузку через установку, потому что была загружена конфигурация. Так и закончим загрузку, и так контроль у нас работает. Давайте перейдем к его в онлайн режим. Го онлайн. И можно посмотреть за работой программа?

14:58 Мы видим, что блок вызывается, что то делается. Теперь мы проверим связь с моделью для этого мы. Вызовем нашу модель В. Режим симуляции. Модель запустилась. Давайте посмотрим. Допустим, программу 2 цилиндра мы видим виртуальные датчики, проверим работу этой системы через переменные процесса, у нас есть. Папка, которая называется у вотч. Энт Форса Тейблс, посмотрим за переменами, скажем, новая таблица. Нам нужны датчики посмотреть, это датчики от и 0, 0, и 1 3. Ну и 2 может быть выхода, которые мы будем, попробуем по управляем и так ведем.

16:04 И 1. Точка 0 У нас пока нет имени этого сигнала, но адрес уже появился. Теперь мы его растиражируем вот таким образом. Этот адрес и введем новый адрес Ку 4 30. Давайте посмотрим в режиме наблюдения, включим очки. Видим, что датчики у нас сейчас в работе. Сейчас мы попробуем управление выходами в ручном режиме. Введем единицу, отметим галочку и нажмем кнопку модификации. Мы мы видим лампочка, включилась, более того, модель отработала эту команду.

16:59 Давайте мы включим 2 сигнал. Итак, модель у нас также отработала датчики, мы проверили, у нас работают другие уже датчики, и теперь можно написать программу управления данными цилиндрами. Давайте сформулируем задачи, пусть у нас по кнопке, которая расположена на пульте, ее адрес будет 4 0 выдвигается. Шток 1 цилиндра доходит до конечного. Положения это датчик 1 1 потом выдвигается. Шток 2 цилиндра доходит до 1 3 в этом состоянии, организуется задержка 2 секунды, затем шток возвращается назад. И 2 и 1 цилиндр тоже возвращается назад. Приступим к разработке такой программы, давайте сделаем это через отдельный блок, выполним функции и днеблок.

18:01 Здесь на Предлагается выбрать тип блока, мы выбираем функцию, здесь мы выбираем язык, написание программы. Пусть заботы в БД и здесь надо название Давайте. Цилиндр цилиндр, скажем, окей. Сейчас мы напишем программу по так называемым функциональному признаку по кнопке, нам нужно организовать выдвижение, соответственно нужно. Запомнить команду движения выбираем из группы Битлоджик Триггер. Вот этот возьмем эсер Тригер, здесь нам нужно поставить адрес, ячейки поставим. Ку 4 30 этот адрес у нас есть в модели, поэтому в технологической модели, поэтому у него даже имя уже появилось, как мы будем запускать. Запускать мы будем по условию, вот здесь мы можем поставить, выбрать логическое условие, и это датчик, и 1% - мы видим, что у этого тега нету.

19:13 Имени, давайте имя сразу переименуем. Назовем его б 1 датчик б 1. И здесь мы должны поставить стартовую кнопку, это у нас будет и 4. Точка 0 Можно тоже переименовать? Так что касается сброса этого триггера, то мы этот вопрос оставим на потом. Давайте сделаем управление 2 цилиндром, там тоже нам потребуется, скорее всего, Триггер. Это у нас будет ку 4 она1, это команда управления цилиндром запускаться будет. У нас в тот момент, когда 1 бот выдвинут, давайте это сделаем по фронту сигнала.

20:12 Фронт мы можем сделать вот этим. Элементом здесь мы напишем, и 1% это датчик, который соответствует выдвинутому состоянию. А это нам нужно поставить вспомогательную ячейку для запоминания фронта. Поставим м 40 ты0 так, сброс будет у нас проводиться. По истечении задержки времени давайте посмотрим таймерные команды. Возьмем таймер, задержка включения здесь. Нам нужно указать блок данных, согласимся с автоматической настройкой с этим именем. И нужно поставить условия, это условие будет, что 2 цилиндр выдвинулся это датчик и 1 она -3.

21:29 Время мы введем 3 секунды, и так у нас управление 2 цилиндром закончено. Нам нужно доделать управление 1 цилиндром, нам нужен вспомогательный. Признак признак того, что 2 цилиндр отработал свое движение. Давайте это сделаем тоже на Триггере, пусть это будет ячейка м 40 она1.

21:56 Триггер наш будет запускаться в тот момент, когда в 2 цилиндр дошел до конца и 1 тывин3. Датчик у нас б 4 ну а сбрасываться он будет тогда, когда он дойдет обратно, например, и 1 ты-2. Соответственно, вот этот вот этот флаг мы будем использовать для сброса. Рладиона управления для 1 цилиндра сделаем команду и. Здесь поставим флаг. А здесь поставим условия цилиндр, вернулся в исходное положение и 1 22. В 1 приближении программа сделана. Мы ее теперь подключим в основной цикл.

23:06 Ставим ее сюда, как мы видим, сейчас у нас онлайн режим, но когда мы сюда поставим новый блок, то у нас сразу автоматически мы перейдем в режим редактирования. И теперь нам остается только загрузить программу в контроллер. Ну, измененная программа, это мы делаем, не останавливая контроллер, говорим загрузить сначала, делается компиляция программы. Компиляция выполнена без ошибок, давайте. Давайте проверим работу программы, откроем блок в режиме монитор. Это у нас функция управления 1 цилиндром, давайте переведем в режим онлайн, посмотрим модель. Датчик исходного положения активен требуется нажать на кнопку 4 0 нажмем на кнопку 4 0.

24:16 Видим, что программа у нас сразу заработала. Давайте изменим немножко программу, сделаем так, чтобы у нас управление было не только от кнопки на пульте, но и от кнопки на панели оператора, тогда мы вот здесь. Дополним эту функцию, функцию старта, элементом или здесь мы поставим сигнал, который связан вот с этой кнопкой. Эта кнопка ф 1 у нее адрес, виртуальный адрес и 0 7 3 отправим измененную версию в контроллер.

24:58 Нажмем кнопку ф 1. Мы видим, что у нас модель отрабатывает, и сигналы необходимые контроллер формирует нажмем. Сигнал с пульта. И видим, что все также отрабатывается на этом демонстрация учебного проекта, завершена учебную программу с моделью технологического оборудования, которые вы видели в этом уроке. Вы можете приобрести в нашем центре, для этого нужно. Сделать запрос на нашем сайте по поводу приобретения данного учебного проекта стоимость учебного проекта с моделью 10%. Указанные средства пойдут на развитие центра приобретение нового оборудования. Спасибо за внимание до новых уроков.

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

🔗 S7-1200 Программирование в режиме симуляции (Simulation & programming

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

Войти

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

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

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

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