Date: File:Micro_06D.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Логические команды I 0.0I 0.1 Q 8.0 Q 8.1 I 1.2 ( S ) I 0.0 ( R ) I 0.1 Q P Q 0.1
Date: File:Micro_06D.2 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Циклическое выполнение программы Input module Выходной модуль Запись из области отображения выходов (PIQ) в выходные модули Выполнение программы OB1 (циклическое) События (прерывания по времени дня, от оборудования, и т.д.) Включение обработчиков прерываний. Чтение состояния сигналов из модулей и сохранение их в области отображения (PII) Запуск контроля времени цикла Цикл CPU макс. 300 мс Блок OB 1 LD I 0.1 A I 0.2 = Q 0.0
Date: File:Micro_06D.3 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Отображение процесса Программа пользователя : : A I2.0 = Q4.3 : Byte 0 Byte 1 Byte 2 : Область памяти CPU PIQ 1 Byte 0 Byte 1 Byte 2 : PII Область памяти CPU 1
Date: File:Micro_06D.4 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Структурированная программа Повторно используемые функции Пишутся в отдельных блоках. OB 1 (или другие блоки) вызывают эти блоки с соответствующими параметрами. Составная программа Линейная программа Структура программы Все команды в одном блоке (обычно организационный блок OB 1) Команды для отдельных функциональных узлов разделены на отдельные блоки. OB 1 вызывает эти блоки один за другим. OB 1 Recipe A Recipe B Mixer Outlet OB 1 Pump Outlet
Date: File:Micro_06D.5 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SBR0 OB = Организационный блок SBR = Подпрограмма INT = Обработчик прерываний Виды программных блоков Операционная система OB1 Цикл Процесс Время Связь SBR1SBR4SBR3SBR2 Максимальная длина вложенности 8
Date: File:Micro_06D.6 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Нормально открытые и нормально замкнутые контакты, датчики, символика Состоя- ние сиг- нала на входе Опрос для состояния сигнала 1 Символ / команда Результат опроса Опрос для состояния сигнала 0 Символ / команда Результат опроса Да Есть напряжение на входе? Нет Да Нет 101Да 1 LAD: Норм. откр. контакт 0 & FBD: A I x.y STL: AN I x.y STL: & FBD: LAD: Норм. закр. контакт Нет 0 Да 1 Нет 0 Нет 0 Да 1 Да 1 Нет 0 Процесс Интерпретация в программе PLC активирован не активирован Состояние датчика активированне активирован Норм. Откр. Тип датчика Норм. Замкн.
Date: File:Micro_06D.7 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение Задача: Во всех трех примерах лампа должна включаться, если нажата кнопка S1 и не нажата S2 ! I1.0I1.1Q 4.0I1.0I1.1Q I I Q 4.0 Q 4.0 I 1.0 I1.1 & Q 4.0 I1.0 I1.1 & Q 4.0 I1.0 I1.1 & I I Q I I Q 4.0 Программы I1.0 S1 I1.1 S2 I1.0 S1 I1.1 S2 I1.0 S1 I1.1 S2 Q 4.0 PLC Лампа Q 4.0 PLC Q 4.0 PLC FDBSTLLAD Аппаратура I 1.0I 1.1Q 4.0 I 1.0I 1.1I 1.0I 1.1 I 1.0 I 1.1
Date: File:Micro_06D.8 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Адресация модулей S7-200 CPU 224 Byte 0 Byte 1 Byte 2 : PII Область памяти CPU Byte 0 Byte 1 Byte 2 : Область памяти CPU PIQ Модуль 0 4I/4OМодуль 1 8I Модуль 2 8O
Date: File:Micro_06D.9 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Логические операции: AND, OR LAD FBDSTL Электр. схема I 0.0I 0.1 Q 0.0 = AND I 0.0 I 0.1 LD I 0.0 A I 0.1 = Q 0.0 L1 (Q 0.0) S1 (I 0.0) S2 (I 0.1) OR AND I 0.2 I 0.3 OR = Q 0.2 LD I 0.2 O I0.3 = Q 0.2 I 0.2 I 0.3 Q 0.2 L3 (Q 0.2) S3 (I 0.2) S4 (I 0.3)
Date: File:Micro_06D.10 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Использование параметров EN и ENO Box ENENO
Date: File:Micro_06D.11 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Логические операции: Исключающее OR, NOT I 0.4 I 0.5 I 0.4 I 0.5 Q 0.0 LAD OR = Q 0.0 AND I 0.4 I 0.5 AND I 0.4 I 0.5 FBD LDI 0.4 ANI 0.5 LDNI 0.4 AI 0.5 OLD =Q0.0 STL LDI 0.4 ANI 0.5 NOT =Q0.0 I 0.4 I 0.5 Q 0.0 NOT = Q 0.0 AND I 0.4 I 0.5 Операция NOT
Date: File:Micro_06D.12 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Команды логического стека (I) Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 Загрузка стека LD: LD M0.0 M0.0 Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 Дублировать вершину стека: LPS Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 Копировать второй уровень стека: LRD Iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
Date: File:Micro_06D.13 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Команды логического стека (II) Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 Извлечение вершины стека: LPP iv1 iv2 iv3 iv4 iv5 iv6 iv7 Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 Дублировать n-й бит в вершину стека : LВS 4 iv0 iv1 iv2 iv3 iv4 iv5 iv6 Iv4 iv8 ? iv7
Date: File:Micro_06D.14 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Команды логического стека (III) Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 Логическое сопряжение первого и второго уровня по И: ALD Iv0 and iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 ? AND Iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 Логическое сопряжение первого и второго уровня по ИЛИ: OLD Iv0 or iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8 ? OR
Date: File:Micro_06D.15 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Использование логического стека редактором
Date: File:Micro_06D.16 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Результат логической информации, первичный опрос. Примеры LD I 1.0 AN I 1.1 A M 4.0 = Q 8.0 = Q 8.1 LD I 2.0 Пример 1 Состояние сигнала Результат опросаRLO Состояние сигнала Результат опросаRLO 1 Пример Состояние сигнала Результат опросаRLO 1 Пример
Date: File:Micro_06D.17 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Присвоение, Установка, Сброс Выход УстановкаСброс I 1.0 AND = Q 8.0 I 1.1 LD I 1.0 A I 1.1 = Q 8.0 ( ) Q 8.0I 1.0I 1.1 LAD FBDSTL (S)(S) Q 8.1 I 1.2I 1.3 I 1.2 AND S Q 8.1 I 1.3 LD I 1.2 A I 1.3 S Q 8.1,1 1 N 1 I 1.4 OR I 1.5 LD I 1.4 O I 1.5 R Q 8.1,1 (R)(R) Q 8.1 I 1.4 I R Q 8.1 N 1
Date: File:Micro_06D.18 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Безусловный переход (Независящий от RLO) Network 1 LD SM0.0 JMP 1 Network 2 : Network x LBL1 STL ( JMP ) 1 Network 1 Network 2 : Network x LBL LAD SM JMP SM0.0 Network 1 Network 2 : Network x FBD LBL 1
Date: File:Micro_06D.19 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Безусловный переход (Зависящий от RLO) LD I 0.0 A I 0.1 JMP 1 Переход, если RLO=1 1 I 0.0I 0.1 ( JMP ) AND I0.0 I0.1 JMP 1 LADFBD STL
Date: File:Micro_06D.20 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Выделение фронта RLO LDI1.0 AI1.1 EU =M8.0 LD I 1.0 AI 1.1 ED =M8.1 P I 1.0I 1.1M8.0 N I 1.0I 1.1M8.1 I1.0 I1.1 P= & M8.0 I1.0 I1.1 N= & M8.1 LADFBD STL Пример I1.0 I1.1 RLO M8.0 M8.1 Цикл OB1
Date: File:Micro_06D.21 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение: Программа для линии разлива (Раздел режимов) Q 0.5 Конвейер вперед Q 0.6 Конвейер назад Датчик бутылок I1.2 I 0.0 = I 0.1 = Запуск (нормально разомкнутая кнопка) Стоп (нормально замкнутая кнопка) Линия ВКЛ/ВЫКЛ: I 0.4 = Ручной/Автоматический (перекл.) Ввод режима (нормально разомкнутая кнопка) Ручной/Автоматический Режим: I 0.5 = I 0.2 = Движение вперед (нормально разомкнутая кнопка) Движение назад (нормально замкнутая кнопка) I 0.3 = M