Skip to content

Latest commit

 

History

History

8.6

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «Программирование на языке SFC»

Цель задания

Получить опыт создания программ на языке SFC в программном проекте в TIA Portal 13.

В результате выполнения этого задания вы сможете:

  • вносить изменения в программы на языке SFC в соответствии с заданием;
  • получить опыт работы с системой TIA Portal в части программирования на языке SFC и программой PLCSIM в части разработки, загрузки и отладки программ.

Чеклист готовности к домашнему заданию

  1. Зарегистрируйтесь на портале Siemens и получите персональный логин и пароль для входа в систему. Процесс регистрации описан в инструкции.
  2. Загрузите с официального ресурса Siemens и установите программное обеспечение для создания проекта PLC Siemens, входящее в состав пакета TIA Portal.
  3. Скачайте архив программного проекта Netology_Project_SFC и распакуйте его, используя функцию Retrieve среды программирования TIA Portal.
Подсказка по установке.
  1. Скачайте все файлы по ссылке в две отдельные папки:
  • STEP 7 Professional V13 SP2 (DVD 1, DVD 2, SHA-256 checksum).

image

  • SIMATIC STEP 7 PLCSIM V13 SP2 for STEP 7 Basic and STEP 7 Professional (включая SHA-256 checksum).

    image

  1. Запустите установочный файл SIMATIC_STEP_7_Professional_V13_SP2_Upd4.exe, пройдите стандартную процедуру установки.
  2. Запустите установочный файл SIMATIC_S7_PLCSIM_V13_SP2.exe, пройдите стандартную процедуру установки.

Подсказка по распаковке архиватором WinRAR:

Если скачанный дистрибутив TIA Portal содержит некоторые файлы с расширением 001, это вызовет проблему при распаковке данных.

Это происходит, потому что некоторые версии архиватора WinRAR, установленные на ПК, ассоциируют файлы с именем 001, как файлы с расширением .rar.

Для решения проблемы можно убрать ассоциацию:

  1. Найдите архиватор WinRAR, имеющий окончание 001.
  2. Откройте его двойным кликом, далее выбирайте Установка ⇒ Интеграция.
  3. В окне слева будет перечень форматов, которые по умолчанию ассоциируются с WinRAR.
  4. Уберите галочку с формата 001, нажмите ОК и перезагрузите ПК.

Скрин с действиями дан ниже: image


Обратите внимание. Устанавливается демо-версия программы. Её функционал будет ограничен через 21 день после установки. Рекомендуем установку софта на виртуальной машине. Как это сделать, описано в инструкции.


Инструкция к заданию

  1. Сделайте копию файла «Шаблон для домашнего задания» на свой Google Диск.
  2. В названии файла введите корректное название лекции и ваши фамилию и имя.
  3. Зайдите в «Настройки доступа» и выберите доступ «Просматривать могут все в интернете, у кого есть ссылка». Инструкция «Как предоставить доступ к файлам и папкам на Google Диске» по ссылке.
  4. Скопируйте текст задания в свой документ.
  5. Выполните задание, запишите ответы и приложите необходимые скриншоты в свой Google Doc.
  6. Для проверки домашнего задания отправьте ссылку на ваш документ в личном кабинете.
  7. Любые вопросы по решению задач задавайте в чате учебной группы.

Инструменты и дополнительные материалы для выполнения задания

  1. TIA Portal 13, PLCSIM 13.
  2. Архив проекта Netology_Project_SFC.
  3. Инструкция по созданию виртуальной машины.
  4. Шаблон для домашнего задания.

Задание 1

В проекте Netology_Project_SFC проделайте операции:

  1. Добавьте в таблицу тегов PLC_Tags_1 новые теги:
  • AnValve1_Time_Open (тип: Time, адрес — MD12);
  • Tank1_TimeWait (тип: Time, адрес — MD16).
  1. Внесите изменения в функциональный блок GRAPH_TankFill_FB:
  • в шаге «AnValve1 Op» (S6) измените присвоение значение входа CMDIN экземпляра функционального блока FBD_AnalogValve_FB — вместо константы 25 задайте тег LAD_AnValve_CmdIn;
  • в этом же шаге измените присвоение значение входа PT экземпляра функционального блока TON — вместо константы 30 s задайте переменную AnValve1_Time_Open;
  • в шаге «Wait» (S4) измените присвоение значение входа PT экземпляра функционального блока TON — вместо константы 30 s задайте переменную Tank1_TimeWait.
  1. Произведите компиляцию и загрузку проекта в PLCSIM.
  2. Открыв GRAPH_TankFill_FB в режиме мониторинга, измените значения тегов следующим образом:
  • LAD_AnValve_CmdIn = 35;
  • AnValve1_Time_Open = 15 s;
  • Tank1_TimeWait = 25 s.
  1. Запустите программу, выполняя условия переходов между шагами. Убедитесь, что новые значения параметров были применены.
  2. Сделайте скриншоты развёрнутых Actions шагов «AnValve1 Op», «Wait» и приложите их к заданию.

Задание 2

  1. Внесите изменения в функциональный блок GRAPH_TankFill_FB:
  • в переход «OpEn & Level = 0» (T1) добавьте условия отсутствия ошибок на всех клапанах, участвующих в программе, т. е. Valve1, Valve2, AnValve1;

  • произведите компиляцию и загрузку проекта в PLCSIM;

  • открыв организационный блок FBD_Program_OB в режиме Monitoring, сбросьте признаки ошибок, применяя соответствующие входы Reset.

    Примечание: при необходимости установите сигналы обратной связи FBO, FBC для отсечных клапанов, FB_Pos для регулирующего клапана в значения, соответствующие командам. Это нужно для сброса ошибок.

  1. Откройте GRAPH_TankFill_FB в режиме мониторинга. Убедитесь, что выполнены все условия для перехода из шага «All Valves Cl» (S1) в шаги «Valve1 Op» (S2) и «AnValve1 Op» (S6), за исключением сигнала «OpEnable».
  2. Сделайте скриншот развёрнутого перехода «OpEn & Level = 0» в режиме мониторинга и приложите его к заданию.

Задание 3

  1. Внесите изменения в функциональный блок GRAPH_TankFill_FB:
  • добавьте новый блок «шаг + переход» между переходом «Level = 0» (T5) и переходом в шаг «All Valves Cl» (S1). Измените название шага на «WaitEmpty», а название перехода — на «Time»;

  • в Actions нового шага внесите действия:

    • подача команды закрытия на клапан Valve2;
    • запуск экземпляра таймера TON IEC_Timer_0_DB_4 с задержкой 20 секунд.
  • в новый переход внесите условие «Таймер TON отсчитал требуемое время» по аналогии с условием, например, в переходе «30 s» (T4);

  • внесите изменения в Actions шага «All Valves Cl» (S1) — добавьте команду сброса таймера TON IEC_Timer_0_DB_4.

  1. Произведите компиляцию и загрузку проекта в PLCSIM.
  2. Запустите программу, выполняя условия переходов между шагами. Убедитесь, что новый шаг был выполнен и время его выполнения соответствует заданному.
  3. Сделайте скриншоты развёрнутых Actions изменённого шага «All Valves Cl», нового шага «WaitEmpty», нового перехода «Time» и приложите их к заданию.

Правила приёма работы

  1. Отправлена ссылка на документ (Google Doc) с выполненным заданием в личном кабинете.
  2. Документ размещён на личном Google Диске.
  3. К документу настроены права доступа «Просматривать могут все в интернете, у кого есть ссылка».

Критерии оценки

  1. Задание 1 считается выполненным, если на приложенных скриншотах шаги содержат изменения в Actions, внесённые в соответствии с заданием.
  2. Задание 2 считается выполненным, если на приложенном скриншоте перехода «OpEn & Level = 0» добавлены новые условия в соответствии с заданием.
  3. Задание 3 считается выполненным, если на приложенных скриншотах содержимое Actions шагов «All Valves Cl», «WaitEmpty» и перехода «Time» соответствует заданию.