Skip to content

Latest commit

 

History

History
145 lines (97 loc) · 12.9 KB

readme.md

File metadata and controls

145 lines (97 loc) · 12.9 KB

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

Цель задания

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

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

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

  • создавать массивы;

  • копировать значения элементов между массивами с использованием оператора цикла;

  • производить привязку параметров программ ко входам и выходам контроллера;

  • изменять значения аналоговых и дискретных входов при использовании симулятора контроллера.

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


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

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

Задание 1

  1. В проекте Netology_Project_ST_2 продейте операции:
  • добавьте в программный проект новый блок данных Init_DB;
  • организуйте в нём массив значений InitValue, содержащий 20 элементов типа Int;
  • заполните значения всех элементов вновь созданного массива случайными числами;
  • измените программный код в организационном блоке Startup (OB 100) так, чтобы в каждый элемент массива DefaultValue записывалось значение элемента массива InitValue с тем же номером.
  1. Произведите компиляцию проекта и его загрузку в PLCSIM.
  2. Переведите PLCSIM в режим STOP, а затем вновь в режим RUN.
  3. В блоке данных DefaultVal_DB включите режим мониторинга и убедитесть, что элементы массива DefaultValue содержат значения соответствующих элементов массива InitValue.
  4. Сделайте скриншоты OB100, DB DefaultVal_DB и приложите к заданию.

Задание 2

  1. В таблице тегов Default tag table произведите изменения:
  • переименуйте тег «AI02» в «AnalogValve1_FB_Pos»;
  • переименуйте тег «AO02» в «AnalogValve1_Cmd»;
  • добавьте новый тег «Valve1_FB_Close» (I 0.4);
  • добавьте новый тег «Valve1_FB_Open» (I 0.3);
  • добавьте новый тег «Valve1_Cmd» (Q 0.2).
  1. В организационном блоке OB1 (Main) измените привязки экземпляров функциональных блоков ValveCtrl, AnalogValve_FB, перепривязав входы и выходы к тегам выше.
  2. Произведите компиляцию проекта и его загрузку в PLCSIM.
  3. Измените значения входа CMD экземпляра блока ValveCtrl с 0 (FALSE) на 1 (TRUE).
  4. Измените значения входа CMDIN экземпляра блока AnalogValve_FB с 0 на 50.
  5. В PLCSIM после перехода в режим RUN измените значения тегов «AnalogValve1_FB_Pos», «Valve1_FB_Close», «Valve1_FB_Open» так, чтобы сбросить признаки ошибок, т. е. чтобы выходы Err экземпляров функциональных блоков имели значение FALSE.
  6. Сделайте скриншот OB1 в режиме мониторинга и приложите к заданию.

Задание 3

  1. Измените функциональный блок FB AnalogValve_FB следующим образом:
  • добавьте вход MonTime (тип: Time), чтобы задавать время задержки на формирование ошибки с его помощью;
  • добавьте вход DiffVal (тип: Int), чтобы использовать его для задания допустимого рассогласования между значениями CmdIn и FB_Pos.
  1. Внесите изменения в блок данных DB_ValveEmul, добавив там поле AnalogValve1_Time (тип: Time, начальное значение: T#60s), AnalogValve1_DiffVal (тип: Int, начальное значение: 15).
  2. Произведите необходимые привязки в экземпляре данного FB, вызываемого в OB1.
  3. Произведите компиляцию проекта и его загрузку в PLCSIM.
  4. В OB1 включите режим мониторинга и убедитесь в корректности работы экземпляра FB AnalogValve_FB.
  5. Сделайте скриншот работы экземпляра FB с вновь добавленным параметром и приложить его к заданию.

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

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

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

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