Структурное программирование в step7

23
ДПО по направлению подготовки "Электроэнергетика и электротехника", профиль "Автоматизация" Модуль 2.1. «Аппаратные и программные средства систем автоматики» Тема 14. Структурное программирование в STEP7 К.т.н., доцент Музылева Инна Васильевна Кафедра электропривода ЛГТУ

Upload: others

Post on 30-May-2022

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Структурное программирование в STEP7

ДПО по направлению подготовки "Электроэнергетика и электротехника",

профиль "Автоматизация" Модуль 2.1. «Аппаратные и программные

средства систем автоматики»

Тема 14.

Структурное программирование в STEP7

К.т.н., доцент Музылева Инна Васильевна Кафедра электропривода ЛГТУ

Page 2: Структурное программирование в STEP7

2

Типы блоков • логические блоки и • блоки данных.

Логические блоки бывают: • организационными(OB), • функциональными (FB) и • функциями (FC). Организационные блоки выполняют различные задачи: • ОВ1 - Блок циклической обработки - содержит главную часть вашей

программы, из которой вызываются остальные блоки. • ОВ100, ОВ101 - Блоки запуска. • OB80 - OB87, OB121, OB122 - блоки обработки ошибок, предназначенные

для того, чтобы CPU не переключался в STOP при возникновении определенных ошибок.

Page 3: Структурное программирование в STEP7

3

Функция (FC) - это логический блок "без памяти", без соответствующего экземпляра DB.

Добавление функции в структуру проекта

Page 4: Структурное программирование в STEP7

4

Программирование функции

Page 5: Структурное программирование в STEP7

5

Вызов функции

Page 6: Структурное программирование в STEP7

6

Данные идентифицируются по: • месту хранения (адрес: например, I, Q, М, L стек, DB) • типу данных (например, элементарный или комплексный тип

данных). Простые типы данных

Page 7: Структурное программирование в STEP7

7

Простые типы данных в SIMATIC Manager

Page 8: Структурное программирование в STEP7

8

Классификация данных по доступности • Глобальные переменные - объявляются в глобальной

таблице символов или глобальных блоках данных; • Локальные переменные - объявляются в описательной

части OB, FB или FC.

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

доступна из любого программного блока проекта; • экземплярные блоки данных, связанные с

определённым функциональным блоком FB.

Page 9: Структурное программирование в STEP7

9

Глобальные блоки данных

Добавление глобального блока данных в структуру проекта

Пустой блок данных

Page 10: Структурное программирование в STEP7

10

Занесение числа в блок данных

Page 11: Структурное программирование в STEP7

11

Адресация данных в DB

Page 12: Структурное программирование в STEP7

12

Способы доступа к данным в DB

Доступ к числам в DB осуществляется с помощью следующих команды языка STL : Load - для чтения и Transfer - для записи.

Page 13: Структурное программирование в STEP7

13

Формат совмещённой инструкции

Page 14: Структурное программирование в STEP7

14

Пример символьной адресации блоков данных

Page 15: Структурное программирование в STEP7

15

Пример

Блок данных DB2

Блок данных DB3

Page 16: Структурное программирование в STEP7

16

Пример работы с двумя глобальными блоками данных

Page 17: Структурное программирование в STEP7

17

Примечания

• Количество блоков данных зависит от используемого CPU. • Максимальная длина блока составляет 8К для S7-300 и 64K

для S7-400. • Если предпринимается попытка адресоваться к

несуществующим элементам или блокам данных, и если не запрограммированы OB обработки ошибки, то CPU переходит в режим STOP

Page 18: Структурное программирование в STEP7

18

Функциональные блоки

Добавление функционального блока в структуру проекта

Page 19: Структурное программирование в STEP7

19

Программа функционального блока с таблицей задания параметров

Входные параметры блока

Выходной параметр блока

Временные параметры

Таблица определения параметров блока

Page 20: Структурное программирование в STEP7

20

Вызов функционального блока

Фактические параметры

будут задаваться в

экземплярном блоке данных

DB1

Символьное имя

функционального блока

Экземплярный блок данных,

прикреплённый к данному

функциональному блоку

Page 21: Структурное программирование в STEP7

21

Блок данных в режиме мониторинга Режим просмотра

Окно сообщений

Задание

нового

значения

параметра

Сохранённые

ранее

значения

параметров

Page 22: Структурное программирование в STEP7

22

Загрузка изменённого параметра

Изменённый, но не загруженный параметрЗагрузка параметров

Page 23: Структурное программирование в STEP7

Библиографический список

23

1. Учебный центр Сименс. Курс ST-7PRO1. Семейство SIMATIC S7