Структурное программирование в step7
TRANSCRIPT
![Page 1: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/1.jpg)
ДПО по направлению подготовки "Электроэнергетика и электротехника",
профиль "Автоматизация" Модуль 2.1. «Аппаратные и программные
средства систем автоматики»
Тема 14.
Структурное программирование в STEP7
К.т.н., доцент Музылева Инна Васильевна Кафедра электропривода ЛГТУ
![Page 2: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/2.jpg)
2
Типы блоков • логические блоки и • блоки данных.
Логические блоки бывают: • организационными(OB), • функциональными (FB) и • функциями (FC). Организационные блоки выполняют различные задачи: • ОВ1 - Блок циклической обработки - содержит главную часть вашей
программы, из которой вызываются остальные блоки. • ОВ100, ОВ101 - Блоки запуска. • OB80 - OB87, OB121, OB122 - блоки обработки ошибок, предназначенные
для того, чтобы CPU не переключался в STOP при возникновении определенных ошибок.
![Page 3: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/3.jpg)
3
Функция (FC) - это логический блок "без памяти", без соответствующего экземпляра DB.
Добавление функции в структуру проекта
![Page 4: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/4.jpg)
4
Программирование функции
![Page 5: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/5.jpg)
5
Вызов функции
![Page 6: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/6.jpg)
6
Данные идентифицируются по: • месту хранения (адрес: например, I, Q, М, L стек, DB) • типу данных (например, элементарный или комплексный тип
данных). Простые типы данных
![Page 7: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/7.jpg)
7
Простые типы данных в SIMATIC Manager
![Page 8: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/8.jpg)
8
Классификация данных по доступности • Глобальные переменные - объявляются в глобальной
таблице символов или глобальных блоках данных; • Локальные переменные - объявляются в описательной
части OB, FB или FC.
По возможности доступа к записанной информации различают: • глобальные блоки данных, информация в которых
доступна из любого программного блока проекта; • экземплярные блоки данных, связанные с
определённым функциональным блоком FB.
![Page 9: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/9.jpg)
9
Глобальные блоки данных
Добавление глобального блока данных в структуру проекта
Пустой блок данных
![Page 10: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/10.jpg)
10
Занесение числа в блок данных
![Page 11: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/11.jpg)
11
Адресация данных в DB
![Page 12: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/12.jpg)
12
Способы доступа к данным в DB
Доступ к числам в DB осуществляется с помощью следующих команды языка STL : Load - для чтения и Transfer - для записи.
![Page 13: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/13.jpg)
13
Формат совмещённой инструкции
![Page 14: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/14.jpg)
14
Пример символьной адресации блоков данных
![Page 15: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/15.jpg)
15
Пример
Блок данных DB2
Блок данных DB3
![Page 16: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/16.jpg)
16
Пример работы с двумя глобальными блоками данных
![Page 17: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/17.jpg)
17
Примечания
• Количество блоков данных зависит от используемого CPU. • Максимальная длина блока составляет 8К для S7-300 и 64K
для S7-400. • Если предпринимается попытка адресоваться к
несуществующим элементам или блокам данных, и если не запрограммированы OB обработки ошибки, то CPU переходит в режим STOP
![Page 18: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/18.jpg)
18
Функциональные блоки
Добавление функционального блока в структуру проекта
![Page 19: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/19.jpg)
19
Программа функционального блока с таблицей задания параметров
Входные параметры блока
Выходной параметр блока
Временные параметры
Таблица определения параметров блока
![Page 20: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/20.jpg)
20
Вызов функционального блока
Фактические параметры
будут задаваться в
экземплярном блоке данных
DB1
Символьное имя
функционального блока
Экземплярный блок данных,
прикреплённый к данному
функциональному блоку
![Page 21: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/21.jpg)
21
Блок данных в режиме мониторинга Режим просмотра
Окно сообщений
Задание
нового
значения
параметра
Сохранённые
ранее
значения
параметров
![Page 22: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/22.jpg)
22
Загрузка изменённого параметра
Изменённый, но не загруженный параметрЗагрузка параметров
![Page 23: Структурное программирование в STEP7](https://reader035.vdocuments.site/reader035/viewer/2022081405/62945176d9aa0863ac3b67dc/html5/thumbnails/23.jpg)
Библиографический список
23
1. Учебный центр Сименс. Курс ST-7PRO1. Семейство SIMATIC S7