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

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


Скачать 12.75 Mb.
НазваниеПредисловие Краткий обзор содержания книги
Дата24.10.2019
Размер12.75 Mb.
Формат файлаpdf
Имя файлаBerger_Step7-STLSCL_r.pdf
оригинальный pdf просмотр
ТипУказатель
#38220
страница2 из 87
Каталог
1   2   3   4   5   6   7   8   9   ...   87
Библиотека SCL_BOOK
Элементы языка
Примеры для SСL-представления (глава 27)
SCL-функции
Примеры для SСL-представления (глава 30)
FC 271 Пример ограничителя
OB 1 Основная программа для примера ограничителя
FB 271 Операторы, выражения, присвоение
FB 272 Косвенная адресация
FB 301 Функции таймера
FB 302 Функции счетчика
FB 303 Функции преобразования
FB 304 Математические функции
FB 305 Сдвиг и ротация
Операторы управления
Примеры для SСL-представления (глава 28)
Работа с переменными
Примеры для SСL-представления (глава 31)
FB 281 Оператор IF
FB 282 Оператор CASE
FB 283 Оператор FOR
FB 284 Оператор WHILE
FB 285 Оператор REPEAT
FB 311 Функции преобразования
FB 312 Функции сравнения
FB 313 Функции для String
FB 314 Функции для Date/TOD
FB 315 Функции для чисел
Вызов SCL-блоков
Примеры для SСL-представления (глава 29)
Общие примеры
FС 291 FC с значением функции
FС 292 FC без значения функции
FB 291 FB блок
FB 292 Примеры вызовов FC и FB блоков
FС 293 FC блок для примера EN/ENO
FB 293 FB блок для примера EN/ENO
FB 294 Вызовы для примеров EN/ENO
FC 61 DT_TO_STRING
FC 62 DT_TO_DATE
FC 63 DT_TO_TOD
FB 61 Длина переменной
FB 62 Контрольная сумма
FB 63 Кольцевой буфер
FB 64 FIFO регистр
STL функции для программирования на SCL
Пример управления конвейером
Примеры базовых функций и частные примеры
Пример фрейма сообщения
Примеры управления данными
FC 11 Управление конвейером
FC 12 Управление счетчиком
FB 20 Загрузка конвейера
FB 21 Конвейер
FB 22 Подсчет деталей
UDT 51 Структура данных, заголовок
UDT 52 Структура данных, фрейм сообщения
FB 51 Создание фрейма сообщения
FB 52 Сохранение фрейма сообщения
FC 61 Управление часами
Для того, чтобы опробовать указанные программы в действии, создайте проект в соответствии с конфигурацией Вашего оборудования, после чего скопируйте программу, содержащую таблицу символов, в проект. Теперь Вы можете вызывать программы-примеры, адаптировать их к Вашим целям и тестировать их в интерактивном режиме.
Если у Вас нет полной версии пакета STEP 7 или STEP 7Mini, Вы сможете ознакомиться с программами-примерами, используя прилагаемый к книге компакт-диск с демонстрационной версией пакета STEP 7 (см. последнюю страницу приложения).
VIII
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
Автоматизация с применением STEP 7:
схемы применения
На схемах, представленных на следующих трех страницах, показаны общие процедуры (алгоритмы) использования пакета для программирования в
STEP 7.
Запустите SIMATIC Manager, создайте новый или откройте существующий проект. Все данные для задачи автоматизации хранятся в форме объектов в проекте. Когда Вы формируете проект, Вы создаете папки (в терминах системы Windows) для группирования данных с помощью установки требуемых станций, по крайней мере с CPU. Кроме того создаются также папки для программ пользователя. Вы можете создать папку для своих программ непосредственно в папке проекта.
На следующем этапе Вы должны сконфигурировать Ваше оборудование и, если это необходимо, коммуникации. После этого необходимо создать программу и протестировать ее.
Порядок создания данных автоматизации не является строго фиксированным. Необходимо только придерживаться следующих правил: если Вы желаете обрабатывать объекты (данные), они должны существовать; если Вы желаете вставить (добавить) объекты в проект, соответствующие папки (путь к объектам) должны быть доступны.
Вы можете прервать разработку проекта в любой момент и продолжить ее вновь с любой точки, вновь запустив SIMATIC Manager.
Automating with
STEP
7 in
STL and
SCL
IX
Автоматизация посредством STEP с использованием STL и SCL
Запуск SIMATIC Manager
Проект существует?
Нет
Да
Создание нового проекта
Конфигурирование оборудования
Использование программыпомощника для создания нового проекта
Создание папки проекта
Proect
Вставить станцию
Открыть объект оборудования
Hardware
Оборудовать стойку компонентами и CPU
Сохранить проект и скомпилировать
Структура проекта создана
Вставка другой станции
Открыть объект
Hardware
Скомпоновать центральные модули
Выделить ведущую
(Master) DP систему, скомпоновать, задать параметры ведомых
(Slave) DP-устройств
Данные скомпилированной конфигурации сохранены в объекте
System Data
[Системные данные]
Конфигурирование другой станции
Сохранить и скомпилировать
Конфигурирование стойки расширения
(выполняется как для центральной стойки)
Для CPU c DP Master
(CPU with DP Master):
вставить сеть
PROFIBUS
, ведущую DP-систему
Скомпоновать (ИП,CPU) центральную стойку
X
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
Создание программы пользователя
Конфигурирование коммуникаций "Инкрементное" программирование
Программирование, ориентированное на создание исходных файлов
Создание исходных файлов программы
Определение структуры данных
Программирование данных пользовательского типа (UDT) и глобальных DB
Скомпилированная программа размещена в папке Blocks
[Блоки]
Начать конфигурирование сети
Сконфигурировать связь посредством глобальных данных
Скомпилированные коммуникационные данные вставлены в объект System Data
[Системные данные]
Выбрать модуль с "функцией соединения" и сконфигурировать соединения в таблице соединений
Задать параметры для модулей CP для соответствующего ПО
Вставить недостающие коммуникационные объекты
Графически соединить коммуникационные объекты друг с другом
Заполнить таблицу символов
Определение структуры программы
Программирование FC и FB, генерирование экземпляров DB
Программирование OB
Компилирование исходных файлов
Генерирование ссылочных данных
Automating with
STEP
7 in
STL and
SCL
XI
Автоматизация посредством STEP с использованием STL и SCL
Тестирование программы пользователя
Пошаговый режим
Корректировка ошибок, модификация автономной базы данных
Протестированная работоспособная программа загружается в CPU и в PG
Проверка другой части программы
Переключиться в интерактивный режим
(online)
Вызвать блок для тестирования
Состояние программы
Модификация переменных
Загрузить системные данные и программу
XII
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
СОДЕРЖАНИЕ
Введение 1-1
1
Программируемый контроллер SIMATIC S7-300/400
1-3
1.1
Структура программируемого контроллера
1-3 1.1.1 Компоненты 1-3 1.1.2 Станция S7-300 1-4 1.1.3 Станция S7-400 1-6 1.1.4 Области памяти CPU
1-8 1.1.5 Модуль памяти 1-10 1.1.6 Системная память 1-10 1.2
Распределенные I/O (входы/выходы)
1-11 1.2.1 Система ведущего DP-устройства
1-12 1.2.2 Ведущее DP-устройство (DP Master)
1-13 1.2.3 Ведомые DP-устройства (DP Slaves)
1-13 1.2.4 Подключение к PROFIBUS-PA
1-15 1.2.5 Подключение к AS-интерфейсу 1-16 1.2.6 Подключение к последовательному интерфейсу 1-18 1.3
Коммуникации (communications)
1-18 1.3.1 Введение 1-18 1.3.2 Подсети
1-20 1.3.3 Службы обмена (communications services)
1-24 1.3.4 Соединения (connections)
1-25 1.4
Адресация модулей 1-26 1.4.1 Путь прохождения сигнала 1-26 1.4.2 Адрес слота 1-27 1.4.3 Начальный адрес модуля 1-27 1.4.4 Диагностические адреса 1-28 1.4.5 Адреса шинных узлов 1-29 1.5
Адресное пространство 1-29 1.5.1 Область данных пользователя 1-29 1.5.2 Отображение процесса (образ процесса)
1-31 1.5.3 Меркеры 1-32
Содержание
Automating with STEP 7 in STL and SCL
XIII
Автоматизация посредством STEP 7 с использованием STL и SCL
2
Программное обеспечение STEP 7
2-1
2.1
Базовый пакет STEP 7 (STEP 7 Basic Package)
2-1 2.1.1 Инсталляция 2-1 2.1.2 Авторизация 2-2 2.1.3 SIMATIC
Manager
2-2 2.1.4 Проекты и библиотеки (Project(s) и Library(ies))
2-6 2.1.5 Интерактивная справочная система (Online Help )
2-7 2.2
Редактирование проектов
2-8 2.2.1 Создание проектов 2-8 2.2.2 Управление, перекомпоновка и архивирование 2-10 2.2.3 Версии проекта (Project Versions)
2-11 2.3
Конфигурирование станций
2-13 2.3.1 Конфигурирование модулей
2-15 2.3.2 Адресация модулей
2-15 2.3.3 Параметризация модулей
2-16 2.3.4 Объединение в сеть модулей посредством MPI
2-17 2.3.5 Режимы Monitor (мониторинг) и Modify (обновление) в модулях 2-18 2.4
Конфигурирование сети (Network)
2-18 2.4.1 Конфигурирование графического представления сети (Network View)
2-20 2.4.2 Конфигурирование системы ведущего DP-устройства с помощью утилиты конфигурирования сети Network Configuration
2-21 2.4.3 Конфигурирование соединений (Connections)
2-22 2.4.4 Переходы между подсетями (Network Transitions)
2-27 2.4.5 Загрузка таблицы соединений (Loading the Connection Data)
2-28 2.5
Создание S7-программ
2-29 2.5.1 Введение 2-29 2.5.2 Таблица символов (Symbol Table)
2-30 2.5.3 Редактор STL-программ (STL Program Editor)
2-32 2.5.4 Редактор SCL-программ (SCL Program Editor)
2-37 2.5.5 Перекомпоновка (Rewiring)
2-40 2.5.6 Приоритет адресов (Address Priority)
2-41 2.5.7 Ссылки (Reference Data)
2-42 2.5.8 Многоязыковая поддержка комментариев и отображаемых текстов 2-44 2.6
Интерактивный режим (Online Mode)
2-46 2.6.1 Подключение к PLC
2-46 2.6.2 Защита программы пользователя
2-47 2.6.3 Информация CPU (CPU Information)
2-49 2.6.4 Загрузка пользовательской программы в CPU
2-49

Содержание
XIV
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
2.6.5 Работа с блоками (Block Handling)
2-50 2.7
Тестирование программы 2-52 2.7.1 Диагностика оборудования 2-53 2.7.2 Определение причины перехода в состояние STOP
2-53 2.7.3 Мониторинг и модификация переменных
(Monitoring and Modifying Variables)
2-54 2.7.4 Форсирование переменных (Forcing Variables)
2-56 2.7.5 Разблокировка периферийных выходов
(функция Enable peripheral outputs)
2-59 2.7.6 Функция "Program Status" ("Состояние программы") для STL
2-60 2.7.7 Отладка SCL-программ 2-62
3
SIMATIC S7-программа 3-1
3.1
Обработка программы
3-1 3.1.1 Методы обработки программы
3-1 3.1.2 Классы приоритетов 3-3 3.1.3 Спецификации для обработки программы 3-4 3.2
Блоки
3-5 3.2.1 Типы блоков (Block Types)
3-6 3.2.2 Структура блоков (Block Structure)
3-8 3.2.3 Свойства блоков (Block Properties)
3-8 3.2.4 Интерфейс блоков (Block Interface)
3-13 3.3
Адресация переменных (Addressing Variables)
3-15 3.3.1 Абсолютная адресация переменных
3-16 3.3.2 Косвенная адресация
3-18 3.3.3 Символьная адресация переменных
3-18 3.4
Программирование кодовых блоков на STL
3-20 3.4.1 Структура STL-выражения 3-20 3.4.2 Инкрементное программирование кодовых блоков на STL
3-21 3.4.3 Программирование кодовых блоков на STL, ориентированное на создание исходных файлов
3-24 3.5
Программирование кодовых блоков на SCL
3-28 3.5.1 Структура SCL-выражения 3-28 3.5.2 Программирование кодовых SCL-блоков 3-30 3.6
Программирование блоков данных 3-35 3.6.1 Инкрементное программирование блоков данных 3-35 3.6.2 Программирование блоков данных, ориентированное на создание исходных файлов
3-37
Содержание
Automating with STEP 7 in STL and SCL
XV
Автоматизация посредством STEP 7 с использованием STL и SCL
3.7
Переменные и константы 3-39 3.7.1 Общие замечания по поводу переменных 3-39 3.7.2 Общие замечания по поводу типов данных 3-41 3.7.3 Простые типы данных 3-41 3.7.4 Сложные типы данных 3-42 3.7.5 Параметрические типы
3-45
Базовые функции 4-1
4
Двоичные логические операции 4-3
4.1
Структура программируемого контроллера
4-3 4.2
Элементарные двоичные логические операции 4-7 4.2.1 Функция AND (И)
4-8 4.2.2 Функция OR (ИЛИ)
4-10 4.2.3 Функция Exclusive OR (Исключающее ИЛИ) 4-10 4.2.4 Допущения, принимаемые в отношении к типам датчиков 4-11 4.3
Инвертирование результата логической операции 4-13 4.4
Сложные двоичные логические операции 4-14 4.4.1 Обработка вложенных выражений (вложенных операторов)
4-14 4.4.2 Объединение AND-функций (И) в операторе OR (ИЛИ)
4-16 4.4.3 Объединение OR (ИЛИ) и Exclusive OR (Исключающее ИЛИ) в операторе AND (И)
4-17 4.4.4 Объединение функций AND (И) в операторе Exclusive OR (Исключающее ИЛИ)
4-18 4.4.5 Объединение функций OR (ИЛИ) в операторе Exclusive OR (Исключающее ИЛИ)
4-18 4.4.6 Инвертирование вложенных выражений 4-19
5
Операции с памятью (memory functions)
5-1
5.1
Функция Assign (Присвоение)
5-1 5.2
Функции Set (Установка бита) и Reset (Сброс бита)
5-3 5.3
Функции RS Flipflop (RS-триггер)
5-4 5.3.1 Операции с памятью при установленном приоритете функции Reset
(Сброс бита)
5-4 5.3.2 Операции с памятью при установленном приоритете функции Set
(Установка бита)
5-5 5.3.3 Операции с памятью в сочетании с двоичными логическими функциями 5-5 5.4
Функция Edge Evaluation (Проверка наличия фронта сигнала)
5-7 5.4.1 Положительный фронт сигнала 5-8

Содержание
XVI
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
5.4.2 Отрицательный фронт сигнала 5-10 5.4.3 Проверка меркера импульса 5-10 5.4.4 Проверка наличия фронта в двоичной логической операции 5-12 5.4.5 Двоичный делитель (Binary Scaler)
5-12 5.5
Пример системы управления ленточным конвейером 5-14
6
Функции пересылки данных (move functions)
6-1
6.1
Общие замечания по поводу операций загрузки и выгрузки данных
6-1 6.2
Функции Load (функции загрузки данных в аккумулятор)
6-4 6.2.1 Общее представление о функциях загрузки Load
6-4 6.2.2 Загрузка в аккумулятор из памяти 6-6 6.2.3 Загрузка в аккумулятор констант 6-7 6.3
Функции Transfer (функции выгрузки данных из аккумулятора)
6-7 6.3.1 Общее представление о функциях выгрузки Transfer
6-7 6.3.2 Выгрузка данных из аккумулятора в различные области памяти
6-8 6.4
Функции аккумуляторов (Accumulator Functions)
6-9 6.4.1 Прямая пересылка данных между аккумуляторами 6-10 6.5
Функции обмена байтами в аккумуляторе accumulator 1 6-12 6.6
Системные функции для пересылки данных
6-12 6.6.1 Копирование области данных
6-13 6.6.2 Непрерывное копирование из области данных
6-14 6.6.3 Вставка данных в область назначения
6-15 6.6.4 Копирование переменных типа STRING
6-16
7
Функции таймеров (timer functions)
7-1
7.1
Программирование функций таймеров 7-2 7.1.1 Запуск таймера 7-2 7.1.2 Задание временных параметров таймера 7-2 7.1.3 Сброс таймера (Resetting a timer)
7-4 7.1.4 Разблокировка таймера (Enabling a timer)
7-5 7.1.5 Проверка (опрос) таймера (Checking a timer)
7-5 7.1.6 Последовательность инструкций при использовании функций таймера 7-7 7.1.7 Пример часового генератора (генератора часов)
7-8 7.2
Таймер с управляемым импульсом (Pulse timer)
7-8 7.3
Таймер с расширенным импульсом (Extended pulse timer)
7-12 7.4
Таймер с задержкой включения (On-delay timer)
7-15 7.5
Таймер с задержкой включения с памятью (Retentive On-delay timer)
7-19 7.6
Таймер с задержкой выключения (Off-delay timer)
7-23
Содержание
Automating with STEP 7 in STL and SCL
XVII
Автоматизация посредством STEP 7 с использованием STL и SCL
7.7
IEC-функции таймеров (IEC Timer Functions)
7-26 7.7.1 Генератор импульсов SFB 3 TP
7-28 7.7.2 Генератор импульсов с задержкой включения SFB 4 TON
7-28 7.7.3 Генератор импульсов с задержкой выключения SFB 5 TOF
7-29
8
Функции счетчиков (сounter functions)
8-1
8.1
Установка и сброс счетчиков 8-2 8.2
Счет (Counting)
8-3 8.3
Проверка (опрос) счетчика (Checking a Counter)
8-4 8.4
Разблокировка счетчика (Enabling a counter)
8-5 8.5
Последовательность инструкций при использовании функций счетчика 8-8 8.6
IEC-функции счетчиков (IEC Counter Functions)
8-9 8.6.1 Функция прямого счета SFB 0 CTU
8-10 8.6.2 Функция обратного счета SFB 1 CTD
8-11 8.6.3 Функция прямого и обратного счета SFB 2 CTUD
8-11 8.7
Пример счетчика деталей 8-12
Функции для обработки чисел 9-1
9
Функции сравнения 9-3
9.1
Общее представление функций сравнения 9-4 9.2
Описание функций сравнения 9-5 9.3
Функции сравнения в логических операциях 9-8
10
Арифметические функции
10-1
10.1 Общее представление арифметических функций
10-2 10.2 Вычисления с данными типа INT
10-3 10.3 Вычисления с данными типа DINT
10-5 10.4 Вычисления с данными типа REAL
10-6 10.5 Последовательное выполнение арифметических функций
10-8 10.6 Добавление констант к содержимому аккумулятора Accumulator 1 10-10 10.7 Операции декрементирования и инкрементирования
10-11
11
Математические функции
11-1
11.1 Общее представление математических функций
11-1 11.2 Тригонометрические функции
11-2 11.3 Обратные тригонометрические функции (Arc-функции)
11-3 11.4 Другие математические функции
11-4

Содержание
XVIII
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
12
Функции преобразования 12-1
12.1 Выполнение функций преобразования 12-2 12.2 Преобразование чисел форматов INT и DINT
12-3 12.3 Преобразование чисел формата BCD
12-4 12.4 Функции преобразования чисел формата REAL
12-5 12.5 Другие функции преобразования чисел 12-7
1   2   3   4   5   6   7   8   9   ...   87

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


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