Skip to content

Latest commit

 

History

History

8.2

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «Программирование на языке ST. Часть 1»

Цель задания

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

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

  • вносить изменения в программный код на языке SCL в соответствии с заданием:

  • создавать новые экземпляры функциональных блоков и производить привязку их входов и выходов;

  • изменять функциональный блок, добавляя в него новые параметры.

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


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

  1. Зарегистрируйтесь на портале Siemens и получите персональный логин и пароль для входа в систему. Процесс регистрации описан в инструкции.
  2. Загрузите с официального сатйа Siemens и установите программное обеспечение для создания проекта PLC Siemens, входящее в состав пакета TIA Portal.
  3. Скачайте архив программного проекта Netology_Project_ST_1 и распакуйте его, используя функцию 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_ST_1.
  3. Инструкция по созданию виртуальной машины.
  4. Шаблон для домашнего задания.

Задание 1

  1. В проекте Netology_Project_ST_1 проделайте операции:
  • внесите изменения в блок данных DB_ValveEmul: добавьте набор параметров по аналогии с имеющимися для Valve1 (названия этих параметров должны начинаться с Valve2);
  • внесите изменения в организационный блок ValveEmul_OB: добавьте второй экземпляр FC_ValveEmul, привяжите его входы/выходы к вновь созданным полям из DB_ValveEmul;
  • внесите изменения в организационный блок OB1 (Main): добавьте второй экземпляр FB ValveCtrl, привяжите его входы/выходы к вновь созданным полям из DB_ValveEmul.
  1. Произведите компиляцию проекта и его загрузку в PLCSIM.
  2. В OB1 включите режим мониторинга и убедитесть в корректности работы вновь добавленного экземпляра FB.
  3. Сделайте скриншот одновременной работы двух экземпляров FB и приложите его к заданию.

Задание 2

  1. Измените функциональный блок FB ValveCtrl следующим образом: добавьте вход MonTime (тип: Time), чтобы задавать время задержки на формирование ошибки с его помощью.
  2. Внесите соответствующие изменения в блок данных DB_ValveEmul, добавив поля Valve1_Time, Valve2_Time (тип: Time).
  3. Произведите необходимые привязки во всех экземплярах этого FB, вызываемого в OB1.
  4. Произведите компиляцию проекта и его загрузку в PLCSIM.
  5. В OB1 включите режим мониторинга и убедитесь в корректности работы всех экземпляров FB.
  6. Сделайте скриншот одновременной работы двух экземпляров FB с вновь добавленным параметром и приложите его к заданию.

Задание 3* (необязательное)

  1. Внесите в программный код организационного блока OB1 изменения: добавьте возможность подсчёта времени, в течение которого оба клапана — Valve1, Valve2 — находятся в положении «Открыт».
  2. В блок данных DB_ValveEmul добавьте поле TooMuchOpen (тип: Bool). В это поле должно записываться значение 1 (TRUE), если время пребывания обоих клапанов в положении «Открыт» превысило заданное в параметре OpenTime (тип: Time). Параметр OpenTime также должен быть добавлен в качестве поля в DB_ValveEmul.
  3. Сделайте скриншот одновременной работы двух экземпляров FB с вновь добавленными параметрами и приложите его к заданию.

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

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

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

  1. Задание 1 считается выполненным, если на приложенном скриншоте показана корректная работа двух экземпляров FB.
  2. Задание 2 считается выполненным, если на приложенном скриншоте показана корректная работа двух экземпляров FB с вновь добавленным параметром.