Главная страница
qrcode

Предисловие Краткий обзор содержания книги


Скачать 12.75 Mb.
НазваниеПредисловие Краткий обзор содержания книги
Дата24.10.2019
Размер12.75 Mb.
Формат файлаpdf
Имя файлаBerger_Step7-STLSCL_r.pdf
оригинальный pdf просмотр
ТипУказатель
#38220
страница3 из 87
Каталог
1   2   3   4   5   6   7   8   9   ...   87
13
Функции сдвига 13-1
13.1 Выполнение функций сдвига 13-2 13.2 Операции сдвига 13-4 13.3 Операции циклического сдвига 13-7
14
Логические функции для слов данных (Word Logic)
14-1
14.1 Выполнение логических операций для слов данных 14-1 14.2 Описание логических операций для слов данных 14-4
Управление выполнением программы 15-1
15
Биты состояния (Status Bits)
15-3
15.1
Описание битов состояния 15-3 15.2
Описание битов состояния 15-7 15.3
Проверка битов состояния 15-10 15.4
Использование двоичного результата (бита состояния BR)
15-12
16
Функции перехода 16-1
16.1 Программирование функций перехода 16-2 16.2 Безусловный переход 16-3 16.3 Функции перехода в зависимости от состояния RLO и BR
16-3 16.4 Функции перехода в зависимости от состояния CC0 и CC1 16-5 16.5 Функции перехода в зависимости от состояния OV и OS
16-8 16.6 Распределитель переходов (Jump Distributor)
16-9 16.7 Циклический переход (Loop Jump)
16-10
17
Главное управляющее реле MCR
17-1
17.1 MCR-зависимость (MCR Dependency)
17-2 17.2 MCR-область (MCR Area)
17-3 17.3 MCR-зона (MCR Zone)
17-4 17.4 Установка и сброс битов периферии (I/O битов)
17-6
Содержание
Automating with STEP 7 in STL and SCL
XIX
Автоматизация посредством STEP 7 с использованием STL и SCL
18
Функции блоков (Block Functions)
18-1
18.1
Функции для кодовых блоков 18-1 18.1.1 Вызов блока: общая информация 18-2 18.1.2 Оператор вызова блока CALL
18-3 18.1.3 Операторы вызова UC и CC
18-4 18.1.4 Функции окончания блока (Block End Functions)
18-6 18.1.5 Временные локальные данные 18-6 18.1.6 Статические локальные данные 18-10 18.2
Функции для блоков данных 18-14 18.2.1 Два регистра блоков данных 18-15 18.2.2 Адресация данных 18-16 18.2.3 Открытие блока данных 18-19 18.2.4 Обмен содержимым между регистрами блоков данных 18-20 18.2.5 Размер блока данных и его номер 18-21 18.2.6 Особенности, имеющие место при адресации данных 18-21 18.3
Системные функции для блоков данных 18-24 18.3.1 Создание блока данных 18-25 18.3.2 Удаление блока данных 18-25 18.3.3 Тестирование блока данных 18-25 18.4 Null-операции (нуль-операции)
18-26 18.4.1 Операторы NOP
18-26 18.4.2 Оператор отображения программы BLD
18-26
19
Параметры блоков 19-1
19-1 Параметры блока: общая информация 19-1 19-1.1 Определение параметров блока 19-1 19-1.2 Обработка параметров блока 19-1 19-1.3 Объявление (declaration) параметров блока 19-2 19-1.4 Объявление (declaration) значения функции 19-5 19-1.5 Инициализация (Initialization) параметров блока 19-6 19-2 Формальные параметры
19-6 19-3
Фактические параметры
19-11 19-4
Последовательная передача ("Pass On") параметров блока
19-16 19-5
Примеры
19-17 19.5.1 Пример: ленточный конвейер
19-17 19.5.2 Пример: счетчик деталей
19-19 19.5.3 Пример: подающий механизм 19-20

Содержание
XX
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
Выполнение программы 20-1
20
Основная программа (main program)
20-3
20.1
Организация программы 20-3 20.1.1 Структура программы 20-3 20.1.2 Организация программы 20-5 20.2
Управление циклом сканирования
20-8 20.2.1 Обновление отображения состояния процесса 20-8 20.2.2 Время мониторинга цикла сканирования 20-10 20.2.3 Минимальное время цикла сканирования
Сканирование в фоновом режиме ("background scanning")
20-12 20.2.4 Время отклика ("Response Time")
20-14 20.2.5 Стартовая информация ("Start Information")
20-15 20.3
Функции программы (Program Functions)
20-17 20.3.1 Управление часами реального времени (Real-Time Clock)
20-17 20.3.2 Системные часы (System Clock)
20-18 20.3.3 Измеритель времени наработки (Run-Time Meter)
20-19 20.3.4 Сжатие информации в памяти CPU (Compressing CPU Memory)
20-20 20.3.5 Режимы ожидания и остановки
20-21 20.3.6 Мультипроцессорный режим
20-21 20.4 Связь (Сommunications) посредством распределенной периферии I/O 20-22 20.4.1 Адресация распределенной периферии (I/O)
20-24 20.4.2 Конфигурирование распределенной периферии (I/O)
20-30 20.4.3 Системные функции для распределенной периферии (I/O)
20-45 20.5 Коммуникации посредством глобальных данных 20-49 20.5.1 Основы 20-49 20.5.2 Конфигурирование GD-коммуникаций 20-53 20.5.3 Системные функции для GD-коммуникаций 20-56 20.6 SFC-коммуникации 20-57 20.6.1 Внутристанционные (Station-Internal) SFC-коммуникации
20-57 20.6.2 Системные функции для обмена данными внутри станции
20-59 20.6.3 Внестанционные (Station-External) SFC-коммуникации
20-61 20.6.4 Системные функции для обмена данными между станциями
("внестанционные" SFC)
20-63 20.7 SFB-коммуникации
20-67 20.7.1 Основы
20-67 20.7.2 Двусторонний обмен данными (Two-way Data Exchange)
20-70 20.7.3 Односторонний обмен данными (One-way Data Exchange)
20-73
Содержание
Automating with STEP 7 in STL and SCL
XXI
Автоматизация посредством STEP 7 с использованием STL и SCL
20.7.4 Передача данных на принтер (Print Data)
20-74 20.7.5 Функции управления (Control Functions)
20-75 20.7.6 Функции мониторинга (Monitoring Functions)
20-77
21
Обработка прерываний
21-1
21.1
Общие замечания 21-1 21.2
Аппаратные прерывания (Hardware Interrupts)
21-4 21.2.1 Генерация аппаратных прерываний 21-4 21.2.2 Обслуживание аппаратных прерываний 21-5 21.2.3 Конфигурирование аппаратных прерываний с помощью STEP 7 21-6 21.3
Таймерные прерывания (watchdog Interrupts)
21-6 21.3.1 Обработка таймерных прерываний (watchdog Interrupts)
21-7 21.3.2 Конфигурирование таймерных прерываний
(watchdog Interrupts) с помощью STEP 7 21-9 21.4. Прерывания по времени суток (time-of-day interrupts)
21-10 21.4.1 Обработка прерываний по времени суток (time-of-day interrupts)
21-10 21.4.2 Конфигурирование прерываний по времени суток
(time-of-day interrupts) с помощью STEP 7 21-12 21.4.3 Системные функции для прерываний по времени суток
(time-of-day interrupts)
21-13 21.5. Прерывания c задержкой обработки (time-delay interrupts)
21-15 21.5.1 Обработка прерываний c задержкой обработки (time-delay interrupts) 21-15 21.5.2 Конфигурирование прерываний c задержкой обработки
(time-delay interrupts) с помощью STEP 7 21-17 21.5.3 Системные функции для прерываний c задержкой обработки
(time-delay interrupts)
21-17 21.6
Прерывание мультипроцессорного режима 21-19 21.7
Обработка прерываний 21-21
22
Параметры перезапуска
22-1
22.1 Общие замечания 22-1 22.1.1 Режимы работы 22-1 22.1.2 Режим HOLD (ПАУЗА)
22-2 22.1.3 Блокировка выходных модулей (disable)
22-3 22.1.4 Организационные блоки для перезапуска 22-4 22.2 Включение питания (Power-Up)
22-5 22.2.1 Режим STOP (СТОП)
22-5 22.2.2 Сброс памяти (Memory Reset)
22-6 22.2.3 Реманентность (Retentivity)
22-6

Содержание
XXII
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
22.2.4 Определение параметров для перезапуска
22-7 22.3 Типы перезапуска 22-8 22.3.1 Режим запуска (START-UP)
22-8 22.3.2 "Холодный" перезапуск (Cold Restart)
22-9 22.3.3 "Полный" перезапуск (Complete Restart)
22-11 22.3.4 "Теплый" перезапуск (Warm Restart)
22-12 22.4 Установление адреса модуля 22-13 22.5 Параметризация модулей 22-15
23
Обработка ошибок
23-1
23.1
Синхронные ошибки 23-2 23.2
Обработка синхронных ошибок 23-3 23.2.1 Фильтрация ошибок 23-3 23.2.2 Маскирование синхронных ошибок 23-6 23.2.3 Демаскирование синхронных ошибок 23-6 23.2.4 Считывание регистра ошибок 23-7 23.2.5 Ввод "заменяющего" значения (значения замены - Substitute Value)
23-7 23.3
Асинхронные ошибки 23-8 23.4
Системная диагностика 23-12 23.4.1 Диагностические события и диагностический буфер 23-12 23.4.2 Запись пользовательских сообщений в диагностический буфер 23-13 23.4.3 Проверка диагностического прерывания 23-14 23.4.4 Считывание списка состояний системы 23-15
Обработка переменных 24-1
24
Типы данных 24-3
24.1
Простые типы данных 24-3 24.1.1 Объявление простых типов данных 24-3 24.1.2 Типы данных BOOL, BYTE, WORD, DWORD, CHAR
24-4 24.1.3 Представление чисел 24-6 24.1.4 Представление времени 24-9 24.2
Сложные типы данных 24-11 24.2.1 Тип данных DATA_AND_TIME
24-12 24.2.2 Тип данных STRING
24-13 24.2.3 Тип данных ARRAY
24-15 24.2.4 Тип данных STRUCT
24-17 24.3
Пользовательский тип данных
24-20
Содержание
Automating with STEP 7 in STL and SCL
XXIII
Автоматизация посредством STEP 7 с использованием STL и SCL
24.3.1 Инкрементное программирование данных, определенных пользователем (UDT)
24-20 24.3.2 Применение данных UDT при создании исходных текстов программы 24-21
25
Косвенная адресация 25-1
25.1
Указатели 25-1 25.1.1 Указатели на область (area pointers)
25-2 25.1.2 Указатели на DB (DB pointers)
25-2 25.1.3 ANY-указатели (ANY pointer)
25-4 25.2
Типы косвенной адресации в STL
25-5 25.2.1 Общая информация 25-6 25.2.2 Косвенная адресация (Indirect Addresses)
25-7 25.2.3 Косвенная адресация посредством памяти
(memory-indirect addressing)
25-8 25.2.4 Косвенная внутризонная адресация посредством регистра
(Register-Indirect Area-Internal Addressing)
25-10 25.2.5 Косвенная межзонная адресация посредством регистра
(Register-Indirect Area-Crossing Addressing)
25-11 25.2.6 Резюме 25-12 25.3
Использование адресных регистров 25-13 25.3.1 Загрузка в адресный регистр 25-14 25.3.2 Пересылка из адресного регистра 25-15 25.3.3 Обмен содержимым между адресными регистрами 25-15 25.3.4 Операция сложения с содержимым адресного регистра 25-16 25.4
Особенности косвенной адресации
25-18 25.4.1 Использование адресного регистра AR1 25-18 25.4.2 Использование адресного регистра AR2 25-18 25.4.3 Ограничения на использование статических локальных данных 25-20
26
Прямой доступ к переменным 26-1
26.1
Загрузка адреса переменной 26-1 26.2
Хранение переменных 26-4 26.2.1 Хранение переменных в блоках глобальных данных 26-4 26.2.2 Хранение переменных в блоках экземплярных данных 26-6 26.2.3 Хранение переменных в области временных локальных данных 26-6 26.3
Сохранение данных при передаче параметров 26-8 26.3.1 Доступ к параметрам в функциях 26-8 26.3.2 Хранение параметров в функциональных блоках 26-11 26.3.3 "Переменная" ANY-указатель (ANY-pointer)
26-13

Содержание
XXIV
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
26.4
Краткое описание примера "Message Frame Example"
(Пример фрейма сообщения)
26-16
Структурированный язык управления SCL
27-1
27
Введение. Элементы языка 27-3
27.1
Интеграция с SIMATIC
27-3 27.1.1 Инсталляция (установка)
27-3 27.1.2 Создание проекта 27-4 27.1.3 Редактирование SCL-программы 27-4 27.1.4 Заполнение таблицы символов (Symbol Table)
27-5 27.1.5 Компилирование SCL-программы 27-7 27.1.6 Загрузка SCL-блоков 27-7 27.1.7 Тестирование SCL-блоков 27-7 27.1.8 Адреса и типы данных 27-8 27.1.9 Виды типов данных (Data Type Veiws)
27-10 27.2
Адресация
27-12 27.2.1 Абсолютная адресация
27-12 27.2.2 Символьная адресация
27-13 27.2.3 Косвенная адресация в SCL
27-13 27.3
Операторы
27-15 27.4
Выражения
27-16 27.4.1 Арифметические выражения
27-17 27.4.2 Выражения сравнения 27-17 27.4.3 Логические выражения 27-19 27.5
Присвоение значений
27-20 27.5.1 Присвоение значений в случае простых типов данных 27-20 27.5.2 Присвоение значений переменным типов DT и STRING
27-20 27.5.3 Присвоение значений структурам 27-21 27.5.4 Присвоение значений массивам 27-21
28
Операторы управления (Control Statements)
28.1
28.1
Оператор IF
28.1 28.2
Оператор CASE
28.3 28.3
Оператор FOR
28.4 28.4
Оператор WHILE
28.5 28.5
Оператор REPEAT
28.6 28.6
Оператор CONTINUE
28.7 28.7
Оператор EXIT
28.8
Содержание
Automating with STEP 7 in STL and SCL
XXV
Автоматизация посредством STEP 7 с использованием STL и SCL
28.8
Оператор RETURN
28.8 28.9
Оператор GOTO
28.9
29
SCL-блоки
29-1
29.1 SCL-блоки: общая информация 29-1 29.2 Программирование SCL-блоков 29-2 29.2.1 Функции FC без возвращаемого значения функции 29-3 29.2.2 Функции FC с возвращаемым значением функции 29-3 29.2.3 Функциональный блок FB
29-4 29.2.4 Временные локальные данные
29-5 29.2.5 Статические локальные данные
29-7 29.2.6 Параметры блока
29-8 29.2.7 Формальные параметры 29-9 29.3
Вызов SCL-блоков 29-10 29.3.1 Функции FC без функционального значения 29-11 29.3.2 Функции FC с функциональным значением 29-11 29.3.3 Функциональный блок со своим собственным блоком данных 29-12 29.3.4 Функциональный блок как локальный экземпляр 29-13 29.3.5 Фактические параметры 29-14 29.4
Механизм EN/ENO
29-15 29.4.1 ОК-переменная 29-15 29.4.2 Выход ENO (ENO output)
29-16 29.4.3 Вход EN (EN input)
29-17
30.
SCL-функции
30-1
30.1 Функции таймеров 30-1 30.2
Функции счетчиков 30-2 30.3 Математические функции
30-4 30.4 Функции сдвига (Shifting) и циклического сдвига (Rotating)
30-5 30.5 Функции преобразования (Conversion Functions)
30-6 30.5.1 Неявные функции преобразования (Implicit Conversion Functions)
30-7 30.5.2 Явные функции преобразования (Explicit Conversion Functions)
30-8 30.6 Программирование Ваших собственных функций на SCL
30-8 30.7 Программирование Ваших собственных функций на STL
30-13 30.8 Краткое описание примеров использования языка SCL
30-15 30.8.1 Пример "Conveyor" ("Конвейер") 30-15 30.8.2 Пример фрейма сообщения 30-16 30.8.3 Общие примеры 30-16

Содержание
XXVI
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
31
IEC-функции
31-1
31.1
Функции преобразования (Conversion Functions)
31-2 31.2
Функции сравнения (Comparison Functions)
31-4 31.3
Функции для данных типа STRING (STRING Functions)
31-8 31.4
Функции для данных типа Date/Time-of-Day
(Date/Time-of-Day Functions)
31-11 31.5
Функции для обработки численных данных
(Numerical Functions)
31-14
Приложения 32-1
32
S5/S7-конвертер 32-3
32.1 Общая информация 32-3 32.2 Подготовка 32-5 32.2.1 Проверка выполнимости программы в системе назначения (PLC)
32-5 32.2.2 Проверка параметров выполнения программы
32-6 32.2.3 Проверка модулей
32-8 32.2.4 Проверка адресации
32-10 32.3
Конвертирование 32-11 32.3.1 Создание макросов 32-11 32.3.2 Подготовка к конвертированию 32-13 32.3.3 Запуск конвертера 32-13 32.3.4 Конвертертируемые функции 32-14 32.4
Последующее редактирование 32-17 32.4.1 Создание проекта в STEP 7 32-17 32.4.2 Неконвертертируемые функции 32-18 32.4.3 Изменение адресов 32-19 32.4.4 Косвенная адресация 32-19 32.4.5 Доступ к "чрезмерно большим" блокам данных 32-21 32.4.6 Использование абсолютных адресов 32-21 32.4.7 Инициализация параметров 32-23 32.4.8 Специальные функции организационных блоков 32-23 32.4.9 Обработка ошибок 32-23
33
Библиотеки блоков
33-1
33.1 Организационные блоки (ОВ)
33-1 33.2 Системные функциональные блоки (SFB)
33-3 33.3 Функциональные IEC-блоки
33-9 33.4 Блоки для S5-S7-преобразования
33-11 33.5 Блоки для TI-S7-преобразования 33-15
Содержание
Automating with STEP 7 in STL and SCL
XXVII
Автоматизация посредством STEP 7 с использованием STL и SCL
33.6 Блоки ПИД-управления
33-16 33.7 Коммуникационные блоки
33-16
34
Общий обзор STL-инструкций 34-1
34.1 Базовые функции 34-2 34.1.1 Двоичные логические операции 34-2 34.1.2 Операции с памятью 34-3 34.1.3 Функции передачи 34-3 34.1.4 Функции таймеров 34-4 34.1.5 Функции счетчиков 34-5 34.2 Функции для обработки чисел 34-5 34.2.1 Функции сравнения 34-5 34.2.2 Математические функции
34-5 34.2.3 Арифметические функции
34-6 34.2.4 Функции преобразования 34-6 34.2.5 Функции сдвига 34-7 34.2.6 Логические функции для слов данных 34-7 34.3
Функции управления в программе 34-8 34.3.1 Функции перехода 34-8 34.3.2 Главное управляющее реле MCR
34-9 34.3.3 Функции обработки блоков 34-9 34.4
Косвенная адресация 34-10
35
Общий обзор SCL-инструкций и функций 35-1
35.1
Операторы 35-1 35.2
Управляющие операторы 35-2 35.3
Вызов блоков 35-2 35.4
Стандартные функции CSL
35-3 35.4.1 Функции таймеров 35-3 35.4.2 Функции счетчиков 35-4 35.4.3 Функции преобразования 35-5 35.4.4 Математические функции
35-6 35.4.5 Функции сдвига и циклического сдвига 35-7
Предметный указатель 36-1
Сокращения 37-1
Демонстрационные программы для STEP 7
38-1
Automating with STEP 7 in STL and SCL
1- 1
Автоматизация посредством STEP 7 с использованием STL и SCL
Введение
В данной части книги читателю предлагается обзор изделий SIMATIC S7300/400.
Программируемый контроллер SIMATIC S7-300/400 имеет модульную конструкцию. Модули, из которых составляется требуемая конфигурация контроллера, могут быть центральными (располагаться по соседству с CPU) или распределенными. В системах SIMATIC S7 распределенные входы/выходы (I/O) являются составной частью системы. CPU, имеющий различные области памяти, составляет основу оборудования системы для обработки программ пользователя. Загрузочная память (load memory) целиком содержит пользовательскую программу: части программы, выполняемые в любое заданное время (исполняемый модуль программы), находятся в рабочей памяти (work memory), обеспечивающей малое время доступа к данным, что предопределяет высокую скорость обработки программы.
STEP 7 – это программное обеспечение для программирования S7-300/400.
Для организации работы по конфигурированию, программированию и тестированию программной части системы автоматического управления процессами служит утилита SIMATIC Manager. SIMATIC Manager – это приложение, работающее под управлением Windows 95/98/NT и содержащее все функции, необходимые для создания проекта. При необходимости
SIMATIC Manager инициирует запуск других утилит, например, для конфигурирования станций, для инициализации модулей или для написания и тестирования программ.
Пользователь должен изложить свое программное решение для автоматизированной системы, используя языки программирования STEP 7.
Программа SIMATIC S7 является структурированной программой, что означает, что она состоит из блоков, обладающих определенными функциями, соответствующими их положению в сетевой и иерархической структуре системы. Различные классы приоритетов позволяют располагать в определенном порядке прерывания исполняемой программы пользователя.
STEP 7 работает с переменными различных типов, начиная с переменных двоичного типа (BOOL), с переменных численных форматов (INT или REAL) и заканчивая сложными типами, такими как массивы или структуры
(комбинации переменных различных типов в форме единой переменной ).
Введение
1- 2
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
Первая глава книги содержит краткий обзор оборудования для программируемых контроллеров S7-300/400. Вторая глава книги содержит краткий обзор программного обеспечения STEP 7 для программирования.
Описание строится на основе набора функций для STEP 7 версии 5.1.
Глава 3 "Программа SIMATIC S7" представляет собой введение в курс по наиболее важным элементам S7-программы и показывает способы программирования отдельных блоков программы на языках программирования STL и SCL. Функции и операторы языков STL и SCL описаны в последующих главах книги. Все описания сопровождаются пояснениями с использованием кратких примеров.
1   2   3   4   5   6   7   8   9   ...   87

перейти в каталог файлов


связь с админом