
- •Д.А. Полещенко интегрированные системы проектирования и управления
- •220301.65 – Автоматизация технологических процессов и производств
- •Содержание
- •Лекция №1 введение. Проблематика построения ис
- •Интегрированная система управления — система реального времени
- •Основные понятия и классификация интегрированых систем
- •Функциональные подсистемы ис
- •Подсистема «Перспективное развитие».
- •Подсистема «Техническая подготовка производства».
- •Подсистема «Технико-экономического планирования».
- •Подсистема «управление реализацией и сбытом готовой продукции».
- •Подсистема «управление основным производством».
- •Подсистема «управление материально-техническим снабжением».
- •Подсистема «управление качеством продукции».
- •Подсистема «управление вспомогательным производством».
- •Подсистема «управление кадрами».
- •Подсистема «бухгалтерский учёт и анализ хозяйственной деятельности».
- •Обеспечивающие подсистемы ис
- •Подсистема «организационное обеспечение».
- •Подсистема «правовое обеспечение».
- •Подсистема «техническое обеспечение».
- •Подсистема «математическое обеспечение».
- •Подсистема «программное обеспечение».
- •Подсистема «информационное обеспечение».
- •Подсистема «лингвистическое обеспечение».
- •Подсистема «технологическое обеспечение».
- •Лекция №2 состав стадий и этапов канонического проектирования
- •Состав и содержание на предпроектной стадии создания иис
- •Состав и содержание работ на стадии техно-рабочего проектирования
- •Состав и содержание работ на стадиях внедрения, эксплуатации и сопровождения проекта
- •Лекция №3 основные понятия и особенности проектирования клиент-серверных экономических информационных систем
- •Файл – серверная архитектура
- •Двухуровневая клиент – серверная архитектура
- •Трёхуровневая клиент – серверная архитектура
- •Многоуровневая архитектура «клиент-сервер»
- •Лекция №4 иерархия уровней управления
- •Уровень erp-систем.
- •Уровень mes – систем.
- •Сферы применения erp- и mes – систем
- •Лекция №5 проблематика диспетчерского управления
- •Асу тп и диспетчерское управление этапы развития уровня асутп
- •Концепция scada
- •Компоненты систем контроля и управления и их назначение
- •Лекция №6 пути и инструментарий для разработки прикладного программного обеспечения
- •Критерии выбора scada-систем
- •Технические характеристики scada-систем
- •Открытость scada-систем
- •Стоимостным характеристики scada-систем
- •Эксплуатационные характеристики scada-систем
- •Лекция №7
- •Пакеты Powerpacks
- •Примеры экранных форм
- •Однопользовательский проект
- •Многопользовательский проект
- •Клиентский проект
- •Работа с проектами
- •Использование тегов
- •Tag Management (Управление тегами)
- •Теги процесса
- •Внутренние теги
- •Системные теги
- •Группы тегов
- •Создание экранов процесса
- •Работа с кадрами
- •Работа со слоями
- •Работа с объектами Объекты из Object Palette [Палитры объектов]
- •Свойства объекта
- •Окно "Object Properties [Свойства объекта]"
- •Закладка "Properties [Свойства]" в диалоговом окне "Object Properties [Свойства объекта]"
- •Стили шрифтов для отображения динамики и событий
- •Закладка "Events [События]" в диалоговом окне "Object Properties [Свойства объекта]"
- •Группы свойств и атрибуты
- •Компоненты экранных форм
- •Работа со стандартными объектами
- •Работа с интеллектуальными объектами
- •Работа с объектами Windows
- •Быстрое конфигурирование объектов
- •Работа с составными объектами
- •Работа с пользовательскими объектами
- •Краткое описание элементов управления WinCc и дополнительных элементов управления
- •Архивирование значений процесса в WinCc
- •Внешние и внутренние теги
- •Методы архивирования
- •Циклы и события
- •Циклическое архивирование значений процесса
- •Циклическое выборочное архивирование значений процесса
- •Управляемое процессом архивирование значений процесса
- •Вторичный архив (англ. Compressed archive)
- •Лекция №9 Распределённые системы автоматизации производства и технологических процессов
- •Модель iso/osi
- •Управление доступом с помощью протокола csma/cd
- •Лекция №10 Характеристики s7-200
- •Модули расширения (em)
- •Характеристики s7-300
- •Характеристики s7-400
- •Лекция №11
- •Плата микропамяти simatic (Micro Memory Card . Mmc)
- •Интерфейсы
- •Лекция №12
- •Лекция №13 циклическое исполнение программы. Время цикла. Время реакции. Прерывания циклической программы.
- •Что мы подразумеваем под "временем цикла"?
- •Модель квантов времени
- •Образ процесса
- •Процесс циклической обработки программы
- •Увеличение времени цикла
- •Различные времена циклов
- •Коммуникационная нагрузка
- •Воздействие на фактическое время цикла
- •Определение времени реакции
- •Кратчайшее время реакции
- •Длиннейшее время реакции
- •13.10. Вставка s7-блока
- •View for Block Types (Виды для соответствующих типов блоков):
- •Организационные блоки
- •Синхронные и асинхронные ошибки
- •Лекция №14 обработка аналоговых сигналов
- •Масштабирование аналоговых сигналов
- •Лекция №15
- •Вызов блока регулятора
- •Порядок конфигурирования блока, реализующего пи-закон регулирования:
- •Общий обзор битовых инструкций.
- •Xor : Логическая инструкция исключающее или.
- •Лекция №16 битовые логические инструкции ( триггеры, определение фронта рло/сигнала)
- •Блок move move : Передача значения
- •Лекция №17 Область памяти и компоненты таймера
- •S_pulse : Задание параметров и запуск таймера «Импульс»
- •S_pext : : Задание параметров и запуск таймера «Удлиненный импульс»
- •S_odt : Задание параметров и запуск таймера «Задержка включения»
- •S_odts : Задание параметров и запуск таймера «Задержка включения с памятью»
- •S_offdt : Задание параметров и запуск таймера «Задержка выключения»
- •Принцип работы счетчиков s_cud, s_cd, s_cu. Обзор инструкций счетчиков
- •S_cud : Назначение параметров и прямой/обратный счет
- •S_cu : Назначение параметров и прямой счет
- •S_cd :Обратный счет
- •Список литературы
- •Полещенко Дмитрий Александрович интегрированные системы проектирования и управления
Организационные блоки
Рис. 13.29. Организационные блоки
Цели
После завершения изучения данной главы слушатели ...
… будут знать о доступных организационных блоках
… будут понимать разницу между "Полным перезапуском" ("Complete restart"), 'Теплым перезапуском" ("Warm restart") и "Холодным перезапуском" ("Cold restart")
… смогут объяснить принципы обработки прерываний
… будут знать следующие прерывания: 'Time-of-Day Interrupt" (прерывание по времени суток), "Cyclic Interrupt' (циклическое прерывание). "Hardware Interrupt" (аппаратное прерывание). "Time-Delay Interrupt" (прерывание с задержкой времени). "Diagnostic Interrupt' (диагностическое прерывание)
… будут знать ОВ обработки синхронных и асинхронных ошибок и будут уметь использовать их для управления реакцией CPU на обнаруженные ошибки
… будут способны интерпретировать стартовую информацию ОВ и будут уметь считывать её в программе
Рис. 13.30. Общий обзор организационных блоков
Запуск Программа запуска выполняется перед циклическим выполнением программы после восстановления питания или изменения режима работы (переключателем режима CPU или программатором).Для запуска используются OB100, OB101, OB102. В этих блоках Вы можете, например, выполнить предварительные установки для коммуникаций.
Циклическая Непрерывно выполняемая программа находится в
программа организационном блоке OB1. После полного выполнения программы пользователя в OB1, новый цикл начинается с обновления областей отображения процесса и, затем, начиная с первой инструкции OB1. Время цикла сканирования и время реакции системы - результат этих операций.
Время реакции системы складывается из времени работы операционной системы CPU и времени, необходимого для выполнения программы пользователя. Время реакции, то есть то, как быстро, после изменения на входе, может быть переключен выход, равняется удвоенному времени цикла сканирования.
Периодически Периодическое выполнение программы можно
выполняемые прерывать с фиксированными интервалами. Блоки
программы OB30…OB37 вызываются с заданными периодами, например, каждые 100 мс, начиная с момента
инициализации. В этих блоках, в частности, программируются блоки управления с обратной связью, которые обычно требуют определенного интервала дискретизации. OB прерывания по времени дня выполняется в специфическое время, например, ежедневно в 17:00, чтобы сохранить данные за рабочую смену.
Выполнение Прерывание от аппаратуры можно использовать
программы, для быстрой реакции на события процесса. Сразу
управляемое после внешнего события прерывается циклическая
событиями программа и выполняется программа обработки
прерывания. Прерывание с задержкой запускается с заданным интервалом после события в процессе. В OB ошибок Вы можете определить, как должна вести себя система при ошибке, например, если выходит из строя резервная батарея.
Рис. 13.31. Стартовые OB
Полный Полный перезапуск (Complete Restart) – это такой
перезапуск перезапуск системы, при котором стираются
Complete Restart) данные таблиц входов/выходов образа (процесса (PII, PIQ) и все нереманентные меркеры, таймеры и счетчики. В то же время реманентные меркеры, таймеры и счетчики, а также текущие данные в DB сохраняются (только при наличии резервной батареи; а для S7-300™ даже без резервной батареи и если используется модуль памяти EPROM и заданы параметры для реманентных областей и поведения CPU).Программа в OB 100 выполняется один раз, после чего запускается выполнение циклической программы.
"Теплый" "Теплый" перезапуск (Warm Restart) – это такой
перезапуск, перезапуск системы, при котором сохраняются
(Warm Restart) состояния всех адресов (меркеры, таймеры, счетчики данные таблиц входов/выходов образа процесса и текущие данные в DB. Программа в OB 101 выполняется один раз, после чего запускается выполнение циклической программы с точки, в которой произошло прерывание (по причине выключения питания или перехода CPU в состояние STOP). После завершения, начиная с этой точки, оставшейся части цикла циклической программы ее циклическое выполнение возобновляется с самого начала.
"Холодный" CPU типов 318-2 и 417-4 имеют дополнительный
перезапуск вариант перезапуска системы – так называемый
(Cold Restart) "холодный" перезапуск (Cold Restart). Этот тип перезапуска может быть установлен для случая возобновления подачи питающего напряжения после его выключения. Установка производится с помощью утилиты HW Config при параметризации CPU. Единственное отличие "холодного" перезапуска (cold restart) от полного перезапуска (complete restart) заключается в том, что при "холодном" перезапуске все меркеры, таймеры и счетчики (в том числе и реманентные!) стираются. Кроме того, при "холодном" перезапуске текущие данные в DB перезаписываются текущими значениями, сохраненными в загрузочной (load) памяти или теми значениями, которые были изначально загружены с блоками данных в CPU.
Рис. 13.32. Прерывания циклической программы
Вызовы блоков OB Организационные блоки (OB) являются интерфейсом между операционной системой CPU и пользовательской программой. Организационные блоки запускаются исключительно операционной системой. Существуют различные стартовые события (прерывания по времени суток [time-of-day interrupts], аппаратные прерывания [hardware interrupts] ), каждое из которых приводит к запуску соответствующего (связанного с ним) организационного блока.
Прерывания Когда операционная система вызывает другой OB,
циклической при этом происходит прерывание выполнения
программы циклической программы, так как блок OB1 имеет самый низкий приоритет. Следовательно, любой другой организационный блок OB может прервать выполнение главной программы, чтобы выполнить свою собственную программу. Впоследствии OB1 возобновляет свое выполнение, начиная с точки прерывания. Если вызывается OB с более высоким приоритетом, чем приоритет выполняемого в данный момент блока, то выполнение последнего прерывается после завершения обработки текущей инструкции. После этого операционная система сохраняет целиком стек регистров (register stack) прерванного блока. Эта информация для регистров вновь востребуется при возобновлении выполнения прерванного блока.
Приоритеты Каждое выполнение программы OB может прерываться событием (OB) с высшим приоритетом на границах команд. Приоритеты имеют значения от 1 до 28, 1 имеет самый низкий приоритет и 28 - самый высокий приоритет. OB,
имеющие одинаковый приоритет, не прерывают друг друга, но запускаются один после другого в последовательности возникновения. Кроме того, в S7-400™ имеется ОВ90, предназначенный для выполнения фоновых задач. Этот ОВ имеет самый низкий приоритет - 29. Выполнение этого ОВ могут прерывать любые другие ОВ. Если ОВ в данном проекте не вызывается, то ему нужно назначить приоритет 0
Рис. 13.33. Прерывания во времени суток (Time-of-Day Interrupt) (OB10)
Прерывания Прерывания по времени суток используются для
по времени выполнения определенной программы, вызываемой
(Time-of-Day) в OB 10 (к примеру) или только один раз в определенное время или периодически (ежеминутно, ежечасно, один раз день, один раз в недели, раз в месяц, раз в год), начиная с определенного времени.Прерывания по времени конфигурируются с помощью утилиты "HW Config". Чтобы выбрать, когда и как OB 10 должен быть активирован, выберите опции меню: CPU -> Object Properties (CPU -> Свойства объекта) (вкладка "Time-of-Day Interrupts").
"Active" Если Вы отметите опцию " Active", то OB прерывания по времени будет активировано при каждом перезапуске CPU.
Примечание Прерываниями по времени можно управлять с помощью системных функций в RT-режиме. В наличии есть следующие системные функции:
•SFC 28 "SET_TINT" Установка начальной даты, времени и периода •SFC 29 "CAN_TINT" Отмена прерывания по времени •SFC 30 "ACT_TINT" Активация прерывания по времени •SFC 31 "QRY_TINT" Запрос прерывания по времени.
S7-400™ В PLC S7-400™ может быть организовано до восьми различных OB для обработки прерываний по времени ("Time-of-Day") (OB 10 …17).
Рис. 13.34. Циклическое прерывание (Cyclic Interrupt) (OB35)
Циклическое Циклические прерывания используются для
прерывание выполнения блоков через фиксированные интервалы. Циклическим прерыванием в S7-300™ является блок OB 35. По умолчанию интервал вызова OB 35 = 100 мс. Вы можете изменить это значение в пределах от 1 мс до 1 минуты.
Стартовое время Когда Вы активируете управляемое временем прерывание, Вы определяете интервал относительно "стартового времени". Стартовое время начинается сразу при переходе CPU от STOP к RUN.
Интервал Вы должны убедиться, что интервал, который Вы определяете, дольше, чем время, необходимое для выполнения OB. Операционная система циклически вызывает OB 35 через определенное время. Если OB 35 еще активен в это время, то операционная система вызывает OB 80 (OB обработки ошибки циклического прерывания).
Примечание Системные функции в RT-режиме не могут управлять циклическими прерываниями (cyclic interrupts).
S7-400™ В PLC S7-400™ может быть организовано до девяти различных OB для обработки циклических прерываний (с OB 30 до OB 38).
Рис. 13.35. Аппаратное прерывание (Hardware Interrupt) (OB40)
Аппаратное Программа в OB аппаратного прерывания (OB40)
прерывание выполняется сразу, как только произойдет определенное событие.
Аппаратные прерывания могут запускаться различными модулями посредством соответствующих сигналов:
•Для параметрируемых сигнальных модулей (DI, DO, AI, AO) Вы можете использовать утилиту "HW Config" для определения условий активации аппаратных прерываний.
•В случае использования модулей CP и FM характеристики прерываний определяются с помощью программного обеспечения для конфигурирования соответствующего модуля.
Пример В примере, приведенном на рисунке, указанные значения предельных величин сконфигурированы для модуля аналоговых входов. Если измеренная величина превышает заданный предел, вызывается OB40. Это имеет тот же эффект, что и включение в OB1 операции сравнения, которая вызывает FB или FC, когда достигается верхний предел. Тем не менее, если Вы используете OB40, Вам не нужно писать программу для другого блока. Вы можете использовать программу в OB40 для генерации прерывания или для управления процессом.
S7-400™ В PLC S7-400™ может быть организовано до восьми различных OB для обработки аппаратных прерываний (OB 40 …OB 47).
Рис. 13.36. Прерывание с задержкой времени (Time-Delay Interrupt) (OB20)
Прерывание Программа в OB (OB20) выполняется спустя
с задержкой определенное время после некоторого события.
OB20 может активироваться только вызовом в программе системной функции SFC32 (SRT_DINT). Эта функция используется также для установки времени задержки.
SFC 32 •OB_NR = Номер OB, который должен выполниться с задержкой времени.
•DTIME = Время задержки (от 1 до 60000 мс)
•SIGN = Определяемое пользователем значение, которое передается во временную переменную OB2х_SIGN вызываемого блока OB2х_ для идентификации события, вызвавшего данный блок
•RET_VAL = Код ошибки для случая, если возникнет ошибка во время выполнения OB
прерывания с задержкой (См. контекстную справку для кодов ошибок).
Примечание Кроме SFC32 могут применяться также и другие SFC для работы с прерываниями с задержкой:
•SFC33 (CAN_DINT) = Отмена прерывания с задержкой
•SFC34 (QRY_DINT) = Запрос состояния прерывания с задержкой.
S7-400™ В PLC S7-400™ может быть организовано до четырех различных OB для обработки прерываний с задержкой времени (OB20…23).