Вы находитесь на странице: 1из 27

Министерство образования и науки Российской Федерации

Федеральное государственное автономное образовательное учреждение


высшего образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
(ФГАОУ ВО «ЮФУ»)

Институт радиотехнических систем и управления


Кафедра электротехники и мехатроники

ЛАБОРАТРОНАЯ РАБОТА №1

по дисциплине «Проектирование микропроцессорных и


микроконтроллерных систем»

Выполнил
студент группы Ртбо3-40 ___________________ Ласприлья А.Б.

Принял
к.т.н., Доцент ИРТСУ ___________________ Мазалов А.А.

Таганрог 2022
Цель работы
Базовый пакет STEP 7 предназначен для создания проектов, решающих задачи
автоматизации отдельных станков, участков, технологических процессов.
Рассматриваемый пакет позволяет проводить разработку как программных, так
и аппаратных средств в пределах одного проекта, в результате чего на основе
требований к программной и аппаратной частям происходит создание и
конфигурирование необходимых средств и сетей, рабочих программ и блоков
данных для решения задач автоматизации.

ИЗУЧЕНИЕ БАЗОВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ


ПРОМЫШЛЕННЫХ КОНТРОЛЛЕРОВ SIEMENS

Рис.1 – Программа и структура « SIMATIC»

1.3 Функция (FCs)


Функция (FC) содержит частичную функциональность программы.
Можно запрограммировать функции таким образом, чтобы им можно
было присваивать параметры. В результате функции также подходят для
программирования повторяющихся, сложных частичных функций, таких
как вычисления.

1.4 Функциональный блок (FB)


По сути, функциональные блоки предлагают те же возможности, что и
функции (FCs). Кроме того, функциональные блоки имеют свою
собственную область памяти в виде блоков данных экземпляра. В
результате функциональные блоки подходят для программирования часто
повторяющихся сложных функций, таких как задачи управления с
замкнутым контуром.

1.1 CPU - Являются сердцем контроллера SIMATIC S7-1500. Они выполняют


пользовательскую программу и соединяют контроллер с другими
компонентами автоматизации (операционной системой).

1.2 MPI – Это способ, которым нужно следовать для cpu (это как
автомобиль, который помогает вам ехать), - это соединение через шаг 7 с
промышленным оборудованием и s (это для понимания связи, которую
вы имеете с промышленным оборудованием)
Рис.1.1 – CPU и MBI - Это тоже самое как «Operating System»

1.2 START up OBs ( Запустите OBs.)


Программа запуска выполняется один раз при переходе из режима
"STOP" в режим "RUN". Текущие значения из образа процесса входных
данных недоступны для программы запуска, и эти значения не могут
быть установлены. После завершения выполнения startup OBs
считывается образ процесса входных данных и запускается циклическая
программа. Для выполнения процедуры запуска нет ограничений по
времени.

OB 100- Теплый перезапуск


OB 101- Горячий перезапуск
OB 102- Холодный перезапуск

1.3 Cycle OB ( Циклическая программа OB)

OB1 - это основной организационный блок, который выполняет


программный цикл периодически или циклически с наименьшим
приоритетом.
1.4 Periodic Program Obs (Программа процесса общее)

Солнце будет периодически выполняться, как только наступит прерывание


в соответствии с условием времени жизни прерывания OB10 до OB 17.

1.5 Time of Day OB (Время суток ОБ)

Прерывание времени суток может быть обработано только в том случае, если
оно установлено и активировано, а в пользовательской программе существует
соответствующий организационный блок.
Время начала периодических прерываний по времени суток должно
соответствовать реальной дате.

1.6 Cyclic Interrupt OB (Циклическое прерывание OB)

Циклические прерывания OBS служат для запуска программы через


периодические интервалы времени независимо от выполнения циклической
программы. Время начала циклического прерывания OB задается с
использованием временной базы и смещения фазы.

Рис.1.2 – Циклическое прерывание OB


Рис.1.3 - обзор организационных блоков

Существует 4 типа прерываний, управляемых событиями.


1.Прерывание с временной задержкой (OB 20-23)

Функция "Прерывание с временной задержкой" прерывает выполнение


циклической программы по истечении указанного времени задержки. Время
задержки указывается во входном параметре расширенной инструкции
"SET_DIDN'T".

2.Аппаратное прерывание (OB 40-47)

"Аппаратное прерывание" OB прерывает циклическое выполнение программы


в ответ на сигнал от аппаратного события. События должны быть определены в
свойствах настроенного оборудования.

3. Синхронная ошибка (OB от 80 до 87)

Когда есть какой-либо тип неисправности оборудования, стойки, питания или


связи, то это будет синхронная ошибка, и мы можем использовать приведенные
ниже OBs в соответствии с примерами.
Рис.1.4 - ошибка типа программирования (Синхронная ошибка)

4. Асинхронная ошибка (OB 121 - 122)

Когда возникает ошибка типа программирования или возникает ошибка


доступа с точки зрения адресации, это будет асинхронная ошибка, и в этом
случае мы можем использовать эти OBS, как показано ниже.

Рис.1.5 - ошибка типа программирования(Асинхронная ошибка)

4.1 FUP (функциональный план):


Его преимущество заключается в том, что он видит различные логики,
сгруппированные по блокам, и имеет сложные блоки. Среди основных
инструкций, которые можно запрограммировать на этом языке, следующие:
"поместить результат", "вставить новую ветвь", "запретить выбранную запись",
"вставить новую запись в блок".

4.2 КОP (Контактплан):


Этот язык использует булеву логику с помощью последовательных и
параллельных электрических контактов. В настоящее время это самый
популярный язык программирования ПЛК, его легко понять людям, знакомым
с электрическими схемами.
4.3 AWL (Anweisungsliste):
который стремится давать указания на очень низком уровне программирования,
чтобы контроллер не тратил время на перевод информации.
Недостатком этого языка является размер кода, который становится больше по
мере усложнения процесса.

4.4 STL :
файл хранит информацию о 3D-моделях.

Рис.1.6 – Пример STL

4.5 LAD:

Лестница это лестница по-английски. Таким образом, название напоминает о


том, что этот язык программирования программируется с использованием
графических символов и в разных сегментах. Как и в случае с лестницей, в
каждом сегменте (или ступени) мы программируем различные утверждения
логики

4.6 FBD:
это графический язык, который позволяет программировать элементы, которые
выглядят как блоки, которые должны быть соединены вместе аналогично
принципиальной схеме. FUP подходит для многих приложений, связанных с
потоком информации или данных между компонентами управления
Рис.1.7 – Пример FBD

КОНТРОЛЬНЫЕ ВОПСРОЫ

1. Перечислите основные утилиты STEP 7, которые использованы в


работе для создания проекта. Для чего они предназначены?
утилитами пакета STEP 7, которые доступны из папки SIMATIC->STEP
7, являются: а) SIMATIC Manager;
б) LAD, STL, FDB – Programming S7;
в) Memory Card Parameter Assignment;
г) NetPro – Configuring Networks;
д) PID Control Parameter Assignment;
е) S7 SCL – Programming S7 Blocks;
ж) S7-GRAPH – Programming Sequential Control System;
з) S7-PDIAG – Configuring Process Diagnostic;
и) S7-PLCSIM Simulating Modules;
к) Setting the PG-PC Interface;
л) Configure SIMATIC Workspace.
Основной программой STEP 7 является SIMATIC Manager, который
позволяет производить основные операции с проектом, такие как
создание, сохранение, открытие, а также управлять работой проекта,
запускать различные утилиты, связывать их между собой и т.д.

2. Какие уровни содержит иерархическая структура проекта в


SIMATIC Manager? Какие элементы они содержат?

это графический интерфейс для редактирования объектов S7 (проектов,


файлов пользовательских программ, блоков, оборудования станций и
инструментов). Основное окно утилиты:

Рис.2-Меню и панель инструментов SIMATIC Manager


SIMATIC Manager являются разделы File, PLC, View, Options, Window и
Help, содержание которых зависит от текущего окна.
Рис.2.1 – Структура проекта в SIMATIC Manager

3. Опишите этапы создания проекта с помощью мастера «New Project


Wizard».

1.8. ПРИМЕР СОЗДАНИЯ ПРОЕКТА Рассмотрим пример создания


проекта. Последовательность действий можно представить в следующем
виде. 1. В основном окне SIMATIC Manager, показанном на рис. 2.1,
входим в меню «File» -> «New Project Wizard». 2. Нажимаем кнопку
«Next». 3. Выбираем из списка процессор CPU314, устанавливаем MPI-
адрес, равный 2, и нажимаем «Next». 4. Устанавливаем язык
программирования STL, задаем тип организационного блока OB1 и
нажимаем «Next». 36 Результат загрузки таблицы символов в PLCSIM 5.
Вводим имя проекта и нажимаем кнопку «Finish». 6. Переходим на
уровень SIMATIC 300 STATION и запускаем программу Hardware
двойным щелчком левой кнопкой мыши. 7. В появившемся окне в стойке
будет один процессор CPU314. Открываем справа библиотеку SIMATIC
300 и помещаем в стойку следующие элементы: блок питания PS 307 2A
из папки PS-300; модуль цифрового ввода DI32xDC24V из папки SM-300\
DI-300; модуль цифрового вывода DO32xDC24V/05A из папки SM-300\\
DO300. 8. Входим в меню «Station» - > «Save and Compile». При
отсутствии ошибок в папке блоков появляется объект «System Data». 9.
Возвращаемся в SIMATIC Manager, переходим на уровень S7 Program (1)
и запускаем редактор символов двойным щелчком левой кнопкой мыши
по значку Symbols. 10. В окне Symbol Editor вносим в таблицу
переменные, показанные в табл. 1.3. Сохраняем таблицу. 37 11.
Переходим в окно SIMATIC Manager на уровень Blocks и через меню
«Insert» - > «S7 Block» -> «Function» добавляем функцию с именем FC1 в
список блоков, установив язык STL и нажав OK в появившемся окне. 12.
Переходим в окно SIMATIC Manager на уровень Blocks и двойным
щелчком на OB 1 запускаем редактор LAD/STL/FBD.
«New Project Wizard», который находится в разделе «File» главного меню
утилиты SIMATIC Manager.

Рис - 2.2 Первый шаг создания проекта


Рис - 2.3 Второй шаг при создании проекта

Рис - 2.4 Третий шаг при создании проекта


Рис - 2.5 Присвоение имени проекту

4- Какие типы организационных блоков могут быть реализованы в


проекте SIMATIC Manager?

Рис - 2.6 Уровень блокон


5-Опишите процесс конфигурации оборудования посредством
утилиты Hardware Configuration. Каким образом распределены
слоты станции S7-300?

КОНФИГУРИРОВАНИЕ АППАРАТНЫХ СРЕДСТВ


Конфигурирование аппаратных средств проекта осуществляется
посредством утилиты «Hardware Configuration». Чтобы запустить
указанную программу, необходимо перейти на уровень станций, который
показан на рис. 2.6, и двойным щелчком нажать кнопку «Hardware», в
результате чего появится окно, показанное на рис. 2.7

Рис - 2.7 Окно конфигурации аппаратной части


Рабочее поле утилиты Hardware Configuration разбито на три основные части.
1 - В левой верхней части показаны стойки с отдельными слотами.
Они расположены на шинах.
2- В левой нижней части находится таблица с адресами входов-
выходов, различных блоков и контроллеров.
3 - В правой части окна расположена библиотека элементов, из
которых можно собирать стойки. Создание аппаратной части начинается
с добавления
Для входных и выходных модулей можно задавать их адреса, однако
необходимо помнить, что после перезапуска контроллера снова
применяется адресация по умолчанию

6 - Какие языки программирования существуют в STEP 7? Чем они


отличаются и каковы их особенности?

Программа LAD, STL, FDB – Programming S7 Blocks – редактор,


позволяющий программировать блоки, основываясь на одном из трех
представлений языка программирования. Язык LAD – Ladder Diagram
(контактный план) – использует представление программы в виде
коммутационной схемы, состоящей из переключателей, линий связи,
ключей и т.п. STL – Statement List (список операторов) – язык, подобный
ассемблеру. FDB – Function Block Diagram – функциональная схема,
основанная на логических элементах, триггерах и т.п.

Рис - 2.8 Функция и в STEP 7

7- Что такое абсолютная и символьная адресация? Перечислите


элементы таблицы символов.

при большом числе переменных такая адресация неудобна, поэтому для


придания смысловой нагрузки переменных вводятся их символьные
обозначения. Для хранения символьных обозначений используется
специальная табл. 1.2, содержащая четыре столбца, с названием, адресом,
типом данных и комментарием. Символьное имя Symbol содержит до 24
символов, начинается с буквы, может содержать подчеркивания. Адресом
Address может являться вход, выход, таймер, счетчик, меркер или блок.
В разделе Data Type указывается тип данных, например BOOL, для
дискретного входа или выхода. Для функционального блока тип данных и
его адрес совпадают. 29 Комментарий Comment содержит произвольную
информацию до 80 символов.

Каждое символическое имя занимает одну строку в таблице. Пустая


строка автоматически добавляется в конце таблицы для ввода нового
символа. Символьная таблица является общей базой данных и может
быть использована различными

Рис - 2.9 Окно таблицы символов


При необходимости изменить присвоение в символьной таблице уже
существующей программы нужно выбрать, что важнее – абсолютный или
символический адрес. Чтобы сделать выбор в SIMATIC Manager нужно
выбрать правой кнопкой мыши папку «Blocks», а затем выбрать пункт
меню «Properties» и закладку «Blocks». Здесь можно выбрать «Absolute
Value» (абсолютное значение) или «Symbol» (имя) в поле «Priority»
(приоритет). Пусть, например, старая запись в таблице символов была On
= I 0.1, а новая On = I 1.0. Если выбран приоритет по адресу, то при
изменении в символьной таблице абсолютный адрес операнда в
программе не изменяется. В примере абсолютное имя I 0.0 было изменено
на абсолютное имя I 1.0 в таблице символов. С установленным 33
приоритетом по абсолютному значению программа продолжает
использовать вход I 0.0. Если задан приоритет по имени, то при смене
абсолютного адреса операнда в символьной таблице, он изменяется во
всей программе. В примере, приведенном выше, выход I 0.0 (имя символа
«On») изменен на выход I 1.0 в символьной таблице. Если установлен
приоритет по имени, то адрес I 0.0 изменяется на I 1.0 во всей программе.
Измененный адрес также сохраняется в символьной таблице. Таким
способом можно изменять абсолютные адреса в программе пользователя,
использующей символьные имена

8- Расскажите, какие настройки делаются при тестировании


программы в программе S7-PLCSIM.

1.7. СИМУЛЯТОР КОНТРОЛЛЕРА PLCSIM Проверку программной


части без подключения реального оборудования можно проводить с
помощью дополнительного пакета S7-PLCSIM. После того как проект
готов, симулятор можно вызвать из главного окна SIMATIC Manager. Для
этого в меню «Options» необходимо выбрать пункт «Simulate Modules»,
что приведет к запуску S7-PLCSIM, основное окно которого показано на
рис. 2.9. С помощью значков, расположенных на панели инструментов
симулятора S7-PLCSIM, можно добавлять для просмотра различные
блоки и элементы контроллера: а) IB – входная переменная; б) QB –
выходная переменная; в) MB – биты памяти; г) T – таймер; д) C –
счетчик; е) Variable – переменная; ж) Stacks – стек логических операций;
з) ACCUs – аккумуляторы и слово состояния; и) Block Regs – блок
регистров
Рис -2.10 Окно таблицы символов
9- Какие типы переменных можно просматривать в программном
симуляторе S7-PLCSIM?

Утилита S7-PLCSIM Simulating Modules предназначена для программной


имитации работы контроллера, что позволяет разрабатывать проекты, а
также проверять и отлаживать работу программ без подключения
реального оборудования.

1.7. СИМУЛЯТОР КОНТРОЛЛЕРА PLCSIM Проверку программной


части без подключения реального оборудования можно проводить с
помощью дополнительного пакета S7-PLCSIM. После того как проект
готов, симулятор можно вызвать из главного окна SIMATIC Manager. Для
этого в меню «Options» необходимо выбрать пункт «Simulate Modules»,
что приведет к запуску S7-PLCSIM, основное окно которого показано на
рис. 2.10. С помощью значков, расположенных на панели инструментов
симулятора S7-PLCSIM, можно добавлять для просмотра различные
блоки и элементы контроллера: а) IB – входная переменная; б) QB –
выходная переменная; в) MB – биты памяти; г) T – таймер; д) C –
счетчик; е) Variable – переменная; ж) Stacks – стек логических операций;
з) ACCUs – аккумуляторы и слово состояния; и) Block Regs – блок
регистров
Рис -2.11 Окно таблицы символов
В блоках
а) – е) можно вводить свои адреса. Для того чтобы можно было использовать
символьную адресацию, нужно войти в меню «Tools» - > «Options» -> «Attach
Symbols», в результате чего появится окно, показанное на рис. 2.10. В этом окне
нужно в разделе «Entry Point» указать вид блока, например проект или
библиотека, имя проекта, в проекте выйти на уровень S7 Program и выбрать
значок с именем Symbols. После загрузки в эмулятор контроллера таблицы
символов все переменные отображаются со своими именами, как показано на
рис. 2.11. Прежде чем проверять работу программы, ее необходимо загрузить в
контроллер. Это можно сделать либо из основного окна SIMATIC Manager,
либо из редактора LAD/STL/FBD. В первом случае нужно выделить
необходимые блоки, выбрать пункт меню «PLC» -> «Download». Во втором
случае также используется меню «PLC» -> «Download», но загружается только
текущий открытый блок. После этого нужно перейти в окно S7- PLCSIM и
убедиться, что в его меню «PLC» установлен флажок

Чтение таблицы символов в PLCSIM Для того чтобы запустить программу на


выполнение, достаточно установить флажок RUN (циклическое выполнение)
или RUN-P (однократное выполнение). При этом можно «мышкой» менять
входы и смотреть, как изменяются выходы, отлаживая программу, записанную
в контроллер
10.РАБОТА В ЛАБОРАТОРИИ

Работа в лаборатории состоит в следующем:


1. Создать проект в STEP 7 на основе контроллера CPU314
2. В появившемся окне в стойке будет один процессор CPU314

Рис - 10 Первый шаг создания проекта

Рис - 10.1 Второй шаг при создании проекта


Рис - 10.2 Уровень блокон

Рис - 10.3 блок питания


Рис - 10.4 Блок питания PS 307 2A из папки PS-300

Рис - 10.5 Результающий Блок


Рис-10.6 Модуль цифрового ввода DI32xDC24V из папки SM-300\DI-300
Рис - 10.7 Результающий Блок

Вам также может понравиться