Получить опыт создания программ на языке SCL, аналоге языка ST от компании Siemens, в программном проекте в TIA Portal 13.
В результате выполнения этого задания вы сможете:
-
вносить изменения в программный код на языке SCL в соответствии с заданием:
-
создавать массивы;
-
копировать значения элементов между массивами с использованием оператора цикла;
-
производить привязку параметров программ ко входам и выходам контроллера;
-
изменять значения аналоговых и дискретных входов при использовании симулятора контроллера.
-
получить опыт работы с системой TIA Portal в части программирования на языке SCL и программой PLCSIM в части разработки, загрузки и отладки программ.
- Зарегистрируйтесь на портале Siemens и получите персональный логин и пароль для входа в систему. Процесс регистрации описан в инструкции.
- Загрузите с официального ресурса Siemens и установите программное обеспечение для создания проекта PLC Siemens, входящее в состав пакета TIA Portal.
- Скачайте архив программного проекта Netology_Project_ST_2 и распакуйте его, используя функцию 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_2.
- Инструкция по созданию виртуальной машины.
- Шаблон для домашнего задания.
- В проекте Netology_Project_ST_2 продейте операции:
- добавьте в программный проект новый блок данных Init_DB;
- организуйте в нём массив значений InitValue, содержащий 20 элементов типа Int;
- заполните значения всех элементов вновь созданного массива случайными числами;
- измените программный код в организационном блоке Startup (OB 100) так, чтобы в каждый элемент массива DefaultValue записывалось значение элемента массива InitValue с тем же номером.
- Произведите компиляцию проекта и его загрузку в PLCSIM.
- Переведите PLCSIM в режим STOP, а затем вновь в режим RUN.
- В блоке данных DefaultVal_DB включите режим мониторинга и убедитесть, что элементы массива DefaultValue содержат значения соответствующих элементов массива InitValue.
- Сделайте скриншоты OB100, DB DefaultVal_DB и приложите к заданию.
- В таблице тегов 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).
- В организационном блоке OB1 (Main) измените привязки экземпляров функциональных блоков ValveCtrl, AnalogValve_FB, перепривязав входы и выходы к тегам выше.
- Произведите компиляцию проекта и его загрузку в PLCSIM.
- Измените значения входа CMD экземпляра блока ValveCtrl с 0 (FALSE) на 1 (TRUE).
- Измените значения входа CMDIN экземпляра блока AnalogValve_FB с 0 на 50.
- В PLCSIM после перехода в режим RUN измените значения тегов «AnalogValve1_FB_Pos», «Valve1_FB_Close», «Valve1_FB_Open» так, чтобы сбросить признаки ошибок, т. е. чтобы выходы Err экземпляров функциональных блоков имели значение FALSE.
- Сделайте скриншот OB1 в режиме мониторинга и приложите к заданию.
- Измените функциональный блок FB AnalogValve_FB следующим образом:
- добавьте вход MonTime (тип: Time), чтобы задавать время задержки на формирование ошибки с его помощью;
- добавьте вход DiffVal (тип: Int), чтобы использовать его для задания допустимого рассогласования между значениями CmdIn и FB_Pos.
- Внесите изменения в блок данных DB_ValveEmul, добавив там поле AnalogValve1_Time (тип: Time, начальное значение: T#60s), AnalogValve1_DiffVal (тип: Int, начальное значение: 15).
- Произведите необходимые привязки в экземпляре данного FB, вызываемого в OB1.
- Произведите компиляцию проекта и его загрузку в PLCSIM.
- В OB1 включите режим мониторинга и убедитесь в корректности работы экземпляра FB AnalogValve_FB.
- Сделайте скриншот работы экземпляра FB с вновь добавленным параметром и приложить его к заданию.
- Отправлена ссылка на документ (Google Doc) с выполненным заданием в личном кабинете.
- Документ размещён на личном Google Диске.
- К документу настроены права доступа «Просматривать могут все в интернете, у кого есть ссылка».
- Задание 1 считается выполненным, если на приложенном скриншоте показаны корректные значения элементов массива DefaultValue.
- Задание 2 считается выполненным, если на приложенном скриншоте показана корректная работа экземпляров FB со сброшенными признаками ошибок.
- Задание 3 считается выполненным, если на приложенном скриншоте показана корректная работа экземпляра FB с вновь добавленными параметрами.