Date -30.09.2014 File -PRO2_06E.1 SIMATIC S7 Siemens AG 1999. All rights reserved. Information and Training Center Knowledge for Automation Вызов блоков.

Презентация:



Advertisements
Похожие презентации
Date: Filename:SCL_3e.1 SIMATIC S7 Siemens AG All rights reserved. Создание и вызов блоков.
Advertisements

Date: File:UPPROGE.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Символьные обозначения.
Date: File:PRO1_08E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Символика.
Date: File:UPPROG_10E.1 SIMATIC S7 Siemens AG All rights reserved. Information и Training Center Knowledge for Automation Функции и функциональные.
Date: File:Micro 06D.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Логические.
Datum: Datei:PRO2_15D.1 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen für Automatisierung Приложение:
Date: File:PRO1_11E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Функции и функциональные.
Date: File:PRO1_10r.1 SIMATIC ® S7 Siemens AG Все права защищены. SITRAIN Training for Automation and Drives Функции и функциональные блоки.
Date: File:WINAC_03e.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Win AC Pro.
Datum: 9/30/2014 Datei:SYH_K7d.1 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Основы.
Date: File: PRO1_17E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Решения (Вариант.
Date: File:PRO1_02E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SIMATIC Manager.
Date: File:PRO1_04E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Конфигурация.
Date: File:UPPROG_08E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Функции тестирования.
Date: File:PRO1_13E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Организационные.
Date: File:GRAPH_07e.1 SIMATIC S7 Siemens AG All rights reserved. SITRAIN Training for Automation and Drives Auto EnableAuto FInPos Motor.
Date: File:PRO1_09E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Функции тестирования.
Date: File:PRO1_06r.1 SIMATIC ® S7 Siemens AG Все права защищены. SITRAIN Training for Automation and Drives Символы.
Date: File:MICRO_04D.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Конфигурация.
Date: File:UPPROG_05E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Редактирование.
Транксрипт:

Date File -PRO2_06E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Вызов блоков и модель мультиэкземпляров

Date File -PRO2_06E.2 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Блоки для структурированного программирования OB 1 Мotor 1 FB1 Valves FB2 Controller FB10 FC 5 Limit value Copying SFC... Модуляризация полной задачи l Частные задачи решаются в их собственных блоках l Назначение параметров дает гибкоcть в использовании Пример - цикл бурения с параметром для глубины Повторное использование блоков l Блоки могут вызываться так часто, как это требуется l Ограничения Не должно быть доступа к глобальным адресам Связь только через параметры. CALL FB1, DB2 Start :=I 0.0 Stop :=I 0.1 Motor_on :=Q12.0 Speed :=QW14. FB 1 Адрес Декл. ИмяTип 0.0inStartBOOL 0.1inStopBOOL 2.0outMotor_onBOOL 4.0outSpeedINT 6.0statSpeed_oldINT 0.0tempCalc_1INT. A #Start AN #Stop =#Motor_on. DB 2 OB 1

Date File -PRO2_06E.3 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Обзор блоков STEP 7 Свойства Организационный блок (OB) - пользовательский интерфейс - система приоритетов (0..28) - специальная стартовая информация в локальном стеке данных Тип блока Функциональный блок (FB) - параметрируемый - с памятью Функция (FC) - параметрируемая (параметры назначаются при вызове) - может иметь возвращаемое значение - без памяти Блок данных (DB) - хранение структурированных локальных данных (экземпляр DB) - хранение глобальных данных (доступен из любого места программы) Системный функциональный блок (SFB) - FB (с памятью) хранящийся в операционной системе CPU и вызываемый пользователем Системная функция (SFC) - FC (без памяти) хранящаяся в операционной системе CPU и вызываемая пользователем Системный блок данных (SDB) - блок данных для конфигурации и задания параметров

Date File -PRO2_06E.4 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Свойства функции Параметрируемые блоки l Параметров типа in, out, и in_out может быть сколько требуется l Без памяти, то есть только временные переменные Cоответствующе требования IEC l Столько входных параметров, сколько требуется l Только один выходной параметр RET_VAL l Нет доступа к глобальным переменным и абсолютным адресам Расширяют набор инструкций процессора Выполнение программы CALL FC10 On_1 :=I 0.1 On_2 := I 0.2 Off := Q8.0 Function FC10 inOn_1BOOL inOn_2BOOL outOffBOOL... A #On_1 A #On_2 = #Off...

Date File -PRO2_06E.5 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Механизм передачи элементарных типов данных OB1 Функция FC10 Выполнение программы CALL FC10 On_1 :=I 0.1 On_2 := I 0.2 Off := Q8.0 inOn_1BOOL inOn_2BOOL outOffBOOL... A #On_1 A #On_2 = #Off... OB1 BLD 1 =L 20.0 UC FC 10 P#I0.1 P#I 0.2 P#Q 8.0 BLD IB0 Элементарные фактические параметры в: l области памяти меркеров l области отображения процесса l L-стеке вызывающего блока Параметры блока Фактические параметры Формальные параметры

Date File -PRO2_06E.6 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Вызов функций с параметрами сложных типов Пример - передача параметра типа ARRAY в функцию FC21 Назначение параметров сложных типов возможно только символически Network 1 - Mes_Val объявлен как array в FC21 CALL FC 21 Mes_Val -="Temperature".sequence DB5 "Temperature"

Date File -PRO2_06E.7 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Характеристики вызова функций Инструкция CALL l Инструкция является макрокомандой Содержание регистров может быть изменено, даже DB-регистра Сохранение в B-стеке После вызова открывается другой DB Время выполнения CALL зависит от числа и расположения в памяти фактических параметров l Инструкция CALL проверяет правильность назначения блоку формальных параметров l Пример - CALL FC10 On_1 -= I 0.1 On_2 -= I 0.2 Off -= Q8.0 Инструкции вызова UC и CC l Независимый от RLO (UC) или зависимый от RLO (СС) вызов блока Пример - UC FC20 или CC FC20 l Только для FC без параметров

Date File -PRO2_06E.8 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation FB 5 inStartBOOL inStopBOOL outMotor_onBOOL outSpeedINT stat... Temp A #Start AN #Stop = #Motor_on... Свойства функциональных блоков Параметрируемые блоки l Соответствуют IEC l Параметров типа in, out и in_out столько, сколько требуется l С памятью, то есть не только временные, но и статические переменные l Вызывается с собственной областью данных l " Инкапсуляция данных " Приложения l Функции таймеров и счетчиков l Управление процессами с внутренними cостояниями Котлы Приводы, вентили, и т.д. CALL FB5, DB16 Start -=I 0.0 Stop -=I 0.1 Motor_on -=Q8.0 Speed -=QW12 0.0StartBOOL 0.1StopBOOL 2.0Motor_onBOOL 4.0SpeedINT DB 16 Привод

Date File -PRO2_06E.9 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Формирование зкземпляров функционального блока Привод 1 FBx + DBy Данные состояния привода 1 Алгоритм для управления OB, FB или FC CALL FBx, DBy... lFB вызывается с экземпляром DB CALL #Motor_1. CALL #Motor_2 DBx... statMotor_1FBx statMotor_2FBx Данные состояния привода 2 Данные состояния привода 3 FBx Экземпляр FB Алгоритм для управления FB Привод 2 Привод 3 l Объявление в пределах FB (Мульти- экземпляр)

Date File -PRO2_06E.10 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Передача параметров при вызове FB OB1 FB10 Выполнение программы CALL FB5, DB16 Start -=I 0.0 Stop -=I 0.4 Motor_on -=Q8.0 Speed -=QW12 0.0inStartBOOL 0.1inStopBOOL 2.0outMotor_onBOOL 4.0outSpeedINT... A #Start AN #Stop = #Motor_on... BLD3 =L24.0 TDB OPNDI16 TAR2LD20 AI0.0 =DIX0.0 AI0.4 =DIX0.1 LAR2P#DBX 0.0 UCFB10 LAR2LD 20 ADIX 2.0 =Q8.0 LDIW4 TQW12 TDB BLD IB QB8 DB Параметры блока Фактические параметры Фориальные параметры...

Date File -PRO2_06E.11 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Вызов FB со сложными типами данных Пример - передача ARRAY в функциональный блок FB17 Передача параметров сложных типов может быть только символической Network 1 - CALL FB 17, DB 30 Meas_1 -="Temperature".Cylinder Sum_1 -=MD20 Sum_2 -=MD30 Meas_2 -="Temperature".Shaft DB2 "Temperature"

Date File -PRO2_06E.12 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Характеристики вызова функционального блока Передача параметров по значению" (копирование значений) l Назначение параметров FB в CALL Параметры FB могут буть не назначены Назначение и отмена могут происходить "извне" Например - прямо c панели оператора Исключение - in_out-параметры сложных типов данных (STRUCT, ARRAY, STRING and DATE_AND_TIME) l Инициализация Параметры FB могут быть инициализированы при объявлении Исключение - in_out-параметры сложных типов данных (STRUCT, ARRAY, STRING and DATE_AND_TIME) l Доступ к формальным параметрам имеет место c неявным использованием регистров DI и AR2 Если регистры DI или AR2 изменены, доступ к данным экземпляра больше не возможен l Дополнительные инструкции вызова UC и CC Примеры - UC FB20 или CC FB20 Используются, если FB не имеет никаких данных экземпляра (параметров + статических переменных)

Date File -PRO2_06E.13 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Главный контейнер Датчик бутылки I 16.6 Датчик бутылки I 16.5 Датчик бутылки I 16.7 Q 9.0Наполнитель Упражнение 6. Модель конвейера как установка для розлива Q 20.5 Конвейер вперед Q 20.6 Конвейер назад

Date File -PRO2_06E.14 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 6.1a. Установка розлива - способ секций Установка вкл/выкл I Старт (норм. разомкн., момент.контакт) I Стоп (норм. замкнут.) Q8.1 - Индикатор - установка вкл. Ручной/автомат. режим I 0.4 -Аатомат./Ручной I 0.5 -Подтверждение выбора Q8.2 - Индикатор ручного режима Q8.3 - Индикатор автоматического режима FB15 - "Mode Selection" EN Start Plant_on Stop OM_Man Auto_Man OM_Auto OM_activateENO DB15... I 0.0 I 0.1 I 0.4 I 0.5 Q8.1 Q8.2 Q8.3

Date File -PRO2_06E.15 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 6.1b. Установка розлива - конвейер Ручной режим I Выключатель вперед I Выключатель назад Q Конвейер вперед Q20.6 -Конвейер назад Автоматический режим I Датчик - место наполнения I Датчик - счетчик бутылок Q9.0 - Наполнение активно QW12 - Показ числа наполненных бутылок FB16 - "Conveyor_Control" EN OM_Man OM_AutoConv_for Jog_for Conv_back Jog_backFilling_active Sensor_fillFull_bottles Sensor_fullENO Q20.5 Q20.6 Q9.0 QW12 DB16... Q8.2 Q8.3 I 0.2 I 0.3 I 16.6 I 16.7

Date File -PRO2_06E.16 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Структура модели мультиэкземпляров FB10 Данные для сверлиль- ного стан- ка Экземпляр DB для FB10 CALL Drill. CALL Motor_1. CALL Motor_2 DB10... statDrillFB1 statMotor_1FB2 statMotor_2FB2 Данные для Motor_1 Данные для Motor_2 FB1 FB2 Алгорит мы для сврлиль- ного стан ка Управле- ние мотором Напр., OB1. CALL FB10,DB10.

Date File -PRO2_06E.17 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Объектно-ориентированное программирование с использованием мультиэкземпляров Press_2Press_1 Транспортер Пример - линия прессов Технологическое подразделение Техническое подразделение - программа c экземплярами FB FB - "Press line" FB - #Transport FB - #Press_1 Пуансон Защита FB - #Punch FB - #Guard FB - #Press_2 FB - #Punch FB - #Guard

Date File -PRO2_06E.18 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Осуществление Линии прессов" в STEP 7 FB10 -"Press line" Экземпляр DB для FB10 CALL #Press_1. CALL #Press_2. CALL #Transport DB10... statPress_1FB1 statPress_2FB1 statTransportFB2... FB1 -"Press"... statPunchFB4 statGuardFB5... CALL #Punch. CALL #Guard... statPunchFB4 statGuardFB5... CALL #Punch. CALL #Guard... FB2 - "Transport" FB4 -"Punch" FB5 -"Guard" CALL FB10, DB10 OB1 FB1 - "Press" FB4 -"Punch" FB5 -"Guard" Данные для Press_1 Данные для Transport Press_1. Guard Press_2. Punch Press_2. Guard Данные для Press_2 Данные для FB10 Press_1. Punch

Date File -PRO2_06E.19 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Свойства модели мультиэкземпляров Преимущества модели мультиэкземпляров l Только один DB требуется для нескольких экземпляров l Не нужно никакое дополнительное управление во введеных "частных" областях данных для соответствующих экземпляров l Модель мультиэкземпляров делает возможным "объектно- ориентированный стиль программирования" (возможность многократного использования посредством "включения") l Максимальная глубина вложения 8 Предпосылки для FB l Прямой (I, Q) доступ к сигналам процесса в пределах FB невозможен l Доступ для обработки сигналов или связи с другими частями процесса может быть только через параметры FB l FB может сохранять состояние процесса только в статических переменных, но не в глобальных DB или меркерах Обратить внимание l К данным экземпляра можно обращаться также с внешней стороны. Напр., в OB1 - L "Press line".Press_2.Punch.

Date File -PRO2_06E.20 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 6.2. Модель конвейера как сборочная линия "H4" светодиод Датчики положения "INI1", "INI2", "INI3" Фотоэлемент "LB1" "S4" Квитирующий переключатель Последовательность процессов для рабочего места l Обработка детали l Обработка закончена l Деталь на ленте транспортера l Ждать следующую необработанную деталь l Взять необработанную деталь с ленты Последовательность процессов для транспортной ленты l Ждать окончания обработки l Транспортировка на заключительную сборку l Окончание сборки, положить новую деталь l Транспортировка на сборку "S1", "S2", "S3" Квитирующие переключатели "H1", "H2", "H3" светодиоды

Date File -PRO2_06E.21 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 6.2a. Структура программы для рабочего места Техническое разделение программы Транспортер Station_1 Station_2Station_3 OB1 CALL FB1, DB1... CALL FB2, DB2 FB1 - "Station" Initial LED Proxy_switch Transp_req Acknowledge Clock_bit_q Clock_bit_s Conv_busy DB1 M10.1 "S1" "INI1" I 0.0 "H1" DB2 FB2 - "Transport" InitialLED L_BarrierConv_right AcknowledgeConv_left Transp_req Clock_bit "H4" "K1_CONVR" "K2_CONVL" I 0.0 "LB1" "S4" M10.1 M10.3

Date File -PRO2_06E.22 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Метод функционирования FB1 "Station" FB1 - "Station" Take_piece from_conv Светодиод быстро мигает Piece finished Светодиод медленно мигает Process_ piece Светодиод светится непрерывно IN-параметры Data type - InitialBOOL Proxy_switchBOOL AcknowledgeBOOL Clock_bit_qBOOL Clock_bit_sBOOL OUT- параметры LEDBOOL Transp_reqBOOL I/O- параметры Conv_busyBOOL Stat. Var. State STRUCT Process_pieceBOOL Piece_finishedBOOL Place_part_on_convBOOL Wait_for_pieceBOOL Take_piece_from_conv BOOL END_STRUCT l Модель состояний A Acknowledge ANProxy_switch A Transp_req l Объявления в FB1 Wait_ for_piece Светодиод выключен Place_piece on_conv Светодиод быстро мигает AN Conv_busy AN Proxy_switch A Proxy_switch

Date File -PRO2_06E.23 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Метод функционирования FB2 "Transport" Conv_left Светодиод мигает Conv_right Светодиод мигает A #Transp_req Waiting Светодиод выключен AN #Tansp_req AN #L_Barrier Assembly Светодиод горит непрерывн о A #Acknowledge l Модель состояний l Интерфейс FB2 IN-параметры Data type - InitialBOOL L_BarrierBOOL AcknowledgeBOOL Transp_reqBOOL Clock_bitBOOL OUT- параметры LEDBOOL Conv_rightBOOL Conv_leftBOOL Stat. Var. - StateSTRUCT WaitingBOOL Conv_rightBOOL AssemblyBOOL Conv_leftBOOL END_STRUCT FB2 - "Transport"

Date File -PRO2_06E.24 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 6.2b. Расширение до 3 рабочих мест FB10 Данные для Station_1 Instance DB of FB10 CALL Station_1 CALL Station_2 CALL Station_3 CALL Transport DB10... statStation_1FB1 statStation_2FB1 statStation_3FB1 statTransportFB2 Данные для Transport FB1 FB2 OB1. CALL FB10,DB10. Данные для Station_2 Данные для Station_3

Date File -PRO2_06E.25 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Соединения параметров блоков #Station_1 InitialLED Proxy_switchTransp_req Acknowledge Clock_bit_q Clock_bit_s Conv_busy "LB1" #Transport InitialLED L_Barrier Conv_right AcknowledgeConv_left Transp_req Clock_bit "H4" "K1_CONVR" "K2_CONVL" I 0.0 "S4" M10.1 "S1" "INI1" I 0.0"H1" #Station_2 "H2" #Station_3 "H3" FB10 - "Assembly_line" DB10 - "Assembly_line_DB" M10.3 #Station_2 InitialLED Proxy_switchTransp_req Acknowledge Clock_bit_q Clock_bit_s Conv_busy M10.1 "S2" "INI2" I 0.0 M10.3 #Station_3 InitialLED Proxy_switchTransp_req Acknowledge Clock_bit_q Clock_bit_s Conv_busy M10.1 "S3" "INI3" I 0.0 M10.3