Получить опыт создания программ на языке SCL, аналоге языка ST от компании Siemens, в программном проекте в TIA Portal 13.
В результате выполнения этого задания вы сможете:
-
вносить изменения в программный код на языке SCL в соответствии с заданием:
-
создавать новые экземпляры функциональных блоков и производить привязку их входов и выходов;
-
изменять функциональный блок, добавляя в него новые параметры.
-
получить опыт работы с системой TIA Portal в части программирования на языке SCL и программой PLCSIM в части разработки, загрузки и отладки программ.
- Зарегистрируйтесь на портале Siemens и получите персональный логин и пароль для входа в систему. Процесс регистрации описан в инструкции.
- Загрузите с официального сатйа Siemens и установите программное обеспечение для создания проекта PLC Siemens, входящее в состав пакета TIA Portal.
- Скачайте архив программного проекта Netology_Project_ST_1 и распакуйте его, используя функцию Retrieve среды программирования TIA Portal.
Подсказка по установке ПО (доступна по клику).
- Скачайте все файлы по ссылке в две отдельные папки:
- STEP 7 Professional V13 SP2 (DVD 1, DVD 2, SHA-256 checksum).
- SIMATIC STEP 7 PLCSIM V13 SP2 for STEP 7 Basic and STEP 7 Professional (включая SHA-256 checksum).
-
Запустите установочный файл SIMATIC_STEP_7_Professional_V13_SP2_Upd4.exe, пройдите стандартную процедуру установки.
-
Запустите установочный файл SIMATIC_S7_PLCSIM_V13_SP2.exe, пройдите стандартную процедуру установки.
Подсказка по распаковке архиватором WinRAR:
Если скачанный дистрибутив TIA Portal содержит некоторые файлы с расширением 001, это вызовет проблему при распаковке данных.
Это происходит, потому что некоторые версии архиватора WinRAR, установленные на ПК, ассоциируют файлы с именем 001, как файлы с расширением .rar.
Для решения проблемы можно убрать ассоциацию:
- Найдите архиватор WinRAR, имеющий окончание 001.
- Откройте его двойным кликом, далее выбирайте Установка ⇒ Интеграция.
- В окне слева будет перечень форматов, которые по умолчанию ассоциируются с WinRAR.
- Уберите галочку с формата 001, нажмите ОК и перезагрузите ПК.
Обратите внимание. Устанавливается демо-версия программы. Её функционал будет ограничен через 21 день после установки. Рекомендуем установку софта на виртуальной машине. Как это сделать, описано в инструкции.
- Сделайте копию файла «Шаблон для домашнего задания» на свой Google Диск.
- В названии файла введите корректное название лекции и ваши фамилию и имя.
- Зайдите в «Настройки доступа» и выберите доступ «Просматривать могут все в интернете, у кого есть ссылка». Инструкция «Как предоставить доступ к файлам и папкам на Google Диске» по ссылке.
- Скопируйте текст задания в свой документ.
- Выполните задание, запишите ответы и приложите необходимые скриншоты в свой Google Doc.
- Для проверки домашнего задания отправьте ссылку на ваш документ в личном кабинете.
- Любые вопросы по решению задач задавайте в чате учебной группы.
- TIA Portal 13, PLCSIM 13.
- Архив проекта Netology_Project_ST_1.
- Инструкция по созданию виртуальной машины.
- Шаблон для домашнего задания.
- В проекте Netology_Project_ST_1 проделайте операции:
- внесите изменения в блок данных DB_ValveEmul: добавьте набор параметров по аналогии с имеющимися для Valve1 (названия этих параметров должны начинаться с Valve2);
- внесите изменения в организационный блок ValveEmul_OB: добавьте второй экземпляр FC_ValveEmul, привяжите его входы/выходы к вновь созданным полям из DB_ValveEmul;
- внесите изменения в организационный блок OB1 (Main): добавьте второй экземпляр FB ValveCtrl, привяжите его входы/выходы к вновь созданным полям из DB_ValveEmul.
- Произведите компиляцию проекта и его загрузку в PLCSIM.
- В OB1 включите режим мониторинга и убедитесть в корректности работы вновь добавленного экземпляра FB.
- Сделайте скриншот одновременной работы двух экземпляров FB и приложите его к заданию.
- Измените функциональный блок FB ValveCtrl следующим образом: добавьте вход MonTime (тип: Time), чтобы задавать время задержки на формирование ошибки с его помощью.
- Внесите соответствующие изменения в блок данных DB_ValveEmul, добавив поля Valve1_Time, Valve2_Time (тип: Time).
- Произведите необходимые привязки во всех экземплярах этого FB, вызываемого в OB1.
- Произведите компиляцию проекта и его загрузку в PLCSIM.
- В OB1 включите режим мониторинга и убедитесь в корректности работы всех экземпляров FB.
- Сделайте скриншот одновременной работы двух экземпляров FB с вновь добавленным параметром и приложите его к заданию.
- Внесите в программный код организационного блока OB1 изменения: добавьте возможность подсчёта времени, в течение которого оба клапана — Valve1, Valve2 — находятся в положении «Открыт».
- В блок данных DB_ValveEmul добавьте поле TooMuchOpen (тип: Bool). В это поле должно записываться значение 1 (TRUE), если время пребывания обоих клапанов в положении «Открыт» превысило заданное в параметре OpenTime (тип: Time). Параметр OpenTime также должен быть добавлен в качестве поля в DB_ValveEmul.
- Сделайте скриншот одновременной работы двух экземпляров FB с вновь добавленными параметрами и приложите его к заданию.
- Отправлена ссылка на документ (Google Doc) с выполненным заданием в личном кабинете.
- Документ размещён на личном Google Диске.
- К документу настроены права доступа «Просматривать могут все в интернете, у кого есть ссылка».
- Задание 1 считается выполненным, если на приложенном скриншоте показана корректная работа двух экземпляров FB.
- Задание 2 считается выполненным, если на приложенном скриншоте показана корректная работа двух экземпляров FB с вновь добавленным параметром.