Skip to content

Latest commit

 

History

History

8.1

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «Стандарт МЭК 61131-3. Знакомство со средой программирования»

Цель задания

  1. Получить опыт работы в среде программирования ПЛК.
  2. Освоить типовые приёмы создания программ для ПЛК.
  3. Научиться отслеживать работу этих программ в режиме подключения к контроллеру.

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

  • создавать программные объекты различных типов — Data Block, Organization Block, Function, Function Block;
  • получить опыт работы с системой TIA Portal и программой PLCSIM в части разработки, загрузки и отладки программ.

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

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

Задание 1

  1. Создайте новый программный проект в TIA Portal 13.
  2. В качестве базового CPU используйте CPU 1214C DC/DC/DC (номер по каталогу 6ES7 214-1AG40-0XB0, версия прошивки 4.1).
  3. В папке Program Blocks создайте новый Data Block (DB) со свойствами:
  • имя — DB_8_1;
  • тип — Global DB.
  1. Во вновь созданном 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.
  1. В том же программном проекте в папке Program Blocks создайте новый Organization Block (OB) со свойствами:
  • имя — OB_Cycle_8_1;
  • тип — Cyclic interrupt;
  • Language — LAD;
  • Cyclic time (ms) — 1000.
  1. Произведите компиляцию проекта, убедитесь в отсутствии ошибок и сохраните проект.
  2. Сделайте скриншоты вновь созданных DB и OB.

Задание 2

  1. В том же программном проекте задания 1 в папке Program Blocks создайте новую функцию (FC) со свойствами:
  • имя — FC_8_1;
  • Language — SCL.
  1. В подразделе «Input» раздела объявления переменных вновь созданной функции создайте переменные:
  • In1, Data type: Real;
  • In2, Data type: Real;
  • In3, Data type: Real;
  • In4, Data type: Real.
  1. В подразделе «Output» раздела объявления переменных вновь созданной функции создайте переменные:
  • Out, Data type: Real.
  1. В разделе кода на языке SCL создайте выражение, которое будет связывать вновь добавленные переменные следующим образом:
  • Out = (In1 + In2) * (In3 + In4).
  1. Произведите компиляцию проекта, убедитесь в отсутствии ошибок и сохраните проект.
  2. Сделайте скриншот вновь созданного FC, на котором должны быть видны набор переменных и код программы.

Задание 3

  1. Добавьте вновь созданную функцию FC_8_1 в организационный блок Main.
  2. Произведите привязку входов и выходов каждого из блоков функции следующим образом:
  • 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.
  1. Добавьте вновь созданную функцию FC_8_1 в организационный блок OB_Cycle_8_1.
  2. Произведите привязку входов и выходов каждого из блоков функции следующим образом:
  • 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.
  1. Произведите компиляцию проекта, убедитесь в отсутствии ошибок и сохраните проект.
  2. Сделайте скриншоты экземпляров FC, добавленного в каждый из указанных OB, с привязками входов и выходов.

Задание 4

  1. Включите в проекте режим симуляции, и, дождавшись загрузки PLCSIM, загрузите проект в симулятор.
  2. После перехода симулятора в режим RUN откройте OB Main, OB_Cycle_8_1.
  3. В каждом из OB включите режим Monitoring и убедитесь, что значение Out на выходе блока FC_8_1 вычисляется по формуле из задания 2.
  4. Сделайте скриншоты каждого из блоков FC_8_1.

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

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

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

  1. Задание 1 считается выполненным, если в приложенных скриншотах есть DB и OB с заданными свойствами.
  2. Задание 2 считается выполненным, если в приложенном скриншоте есть вновь созданная FC с заданным набором входов и выходов и корректным программным кодом.
  3. Задание 3 считается выполненным, если в приложенных скриншотах есть экземпляры вновь созданной FC, добавленные в указанные OB, и произведены привязки входов и выходов в соответствии с заданием.
  4. Задание 4 считается выполненным, если в приложенных скриншотах FC в режиме Monitoring на входах и выходах присутствуют корректные значения.