- Получить опыт работы в среде программирования ПЛК.
- Освоить типовые приёмы создания программ для ПЛК.
- Научиться отслеживать работу этих программ в режиме подключения к контроллеру.
В результате выполнения этого задания вы сможете:
- создавать программные объекты различных типов — Data Block, Organization Block, Function, Function Block;
- получить опыт работы с системой TIA Portal и программой PLCSIM в части разработки, загрузки и отладки программ.
- Зарегистрируйтесь на портале Siemens и получите персональный логин и пароль для входа в систему. Процесс регистрации описан в инструкции.
- Загрузите с официального сайта Siemens и установите программное обеспечение для создания проекта PLC Siemens, входящее в состав пакета TIA Portal.
Подсказка по установке (доступна клику).
- Скачайте все файлы по ссылке в две отдельные папки:
- STEP 7 Professional V13 SP2 (DVD 1, DVD 2, 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.
- В качестве базового CPU используйте CPU 1214C DC/DC/DC (номер по каталогу 6ES7 214-1AG40-0XB0, версия прошивки 4.1).
- В папке Program Blocks создайте новый Data Block (DB) со свойствами:
- имя — DB_8_1;
- тип — Global DB.
- Во вновь созданном DB добавьте поля:
- R_IN1, Data type: Real, Start value: 1.0;
- R_IN2, Data type: Real, Start value: 2.0;
- R_IN3, Data type: Real, Start value: 3.0;
- R_IN4, Data type: Real, Start value: 4.0;
- R_IN5, Data type: Real, Start value: 5.0;
- R_IN6, Data type: Real, Start value: 6.0;
- R_IN7, Data type: Real, Start value: 7.0;
- R_IN8, Data type: Real, Start value: 8.0;
- R_OUT1, Data type: Real;
- R_OUT2, Data type: Real.
- В том же программном проекте в папке Program Blocks создайте новый Organization Block (OB) со свойствами:
- имя — OB_Cycle_8_1;
- тип — Cyclic interrupt;
- Language — LAD;
- Cyclic time (ms) — 1000.
- Произведите компиляцию проекта, убедитесь в отсутствии ошибок и сохраните проект.
- Сделайте скриншоты вновь созданных DB и OB.
- В том же программном проекте задания 1 в папке Program Blocks создайте новую функцию (FC) со свойствами:
- имя — FC_8_1;
- Language — SCL.
- В подразделе «Input» раздела объявления переменных вновь созданной функции создайте переменные:
- In1, Data type: Real;
- In2, Data type: Real;
- In3, Data type: Real;
- In4, Data type: Real.
- В подразделе «Output» раздела объявления переменных вновь созданной функции создайте переменные:
- Out, Data type: Real.
- В разделе кода на языке SCL создайте выражение, которое будет связывать вновь добавленные переменные следующим образом:
- Out = (In1 + In2) * (In3 + In4).
- Произведите компиляцию проекта, убедитесь в отсутствии ошибок и сохраните проект.
- Сделайте скриншот вновь созданного FC, на котором должны быть видны набор переменных и код программы.
- Добавьте вновь созданную функцию FC_8_1 в организационный блок Main.
- Произведите привязку входов и выходов каждого из блоков функции следующим образом:
- In1 — "DB_8_1".R_IN1;
- In2 — "DB_8_1".R_IN2;
- In3 — "DB_8_1".R_IN3;
- In4 — "DB_8_1".R_IN4;
- Out — "DB_8_1".R_OUT1.
- Добавьте вновь созданную функцию FC_8_1 в организационный блок OB_Cycle_8_1.
- Произведите привязку входов и выходов каждого из блоков функции следующим образом:
- In1 — "DB_8_1".R_IN5;
- In2 — "DB_8_1".R_IN6;
- In3 — "DB_8_1".R_IN7;
- In4 — "DB_8_1".R_IN8;
- Out — "DB_8_1".R_OUT2.
- Произведите компиляцию проекта, убедитесь в отсутствии ошибок и сохраните проект.
- Сделайте скриншоты экземпляров FC, добавленного в каждый из указанных OB, с привязками входов и выходов.
- Включите в проекте режим симуляции, и, дождавшись загрузки PLCSIM, загрузите проект в симулятор.
- После перехода симулятора в режим RUN откройте OB Main, OB_Cycle_8_1.
- В каждом из OB включите режим Monitoring и убедитесь, что значение Out на выходе блока FC_8_1 вычисляется по формуле из задания 2.
- Сделайте скриншоты каждого из блоков FC_8_1.
- Отправлена ссылка на документ (Google Doc) с выполненным заданием в личном кабинете.
- Документ размещён на личном Google Диске.
- К документу настроены права доступа «Просматривать могут все в интернете, у кого есть ссылка».
- Задание 1 считается выполненным, если в приложенных скриншотах есть DB и OB с заданными свойствами.
- Задание 2 считается выполненным, если в приложенном скриншоте есть вновь созданная FC с заданным набором входов и выходов и корректным программным кодом.
- Задание 3 считается выполненным, если в приложенных скриншотах есть экземпляры вновь созданной FC, добавленные в указанные OB, и произведены привязки входов и выходов в соответствии с заданием.
- Задание 4 считается выполненным, если в приложенных скриншотах FC в режиме Monitoring на входах и выходах присутствуют корректные значения.