Библиотека 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 перейти в каталог файлов |