Об ошибке)

Расчет

Время реакции (длиннейшее) включает в себя:

• 2 x Время передачи образа процесса на входах +

• 2 x Время передачи образа процесса на выходах +

• 2 x Время работы операционной системы +

• 2 x Время обработки программы +

• 4 x Время исполнения кадра slave-устройства DP (включая обработку в master-устройстве DP) +

• Запаздывание входов и выходов

Это соответствует сумме удвоенного времени цикла и запаздывания входов и выходов, включая удвоенное время цикла шины.

 

 

13.10. Вставка S7-блока

 

Вставка блокаДля выделенного подраздела "Blocks" в разделе

"S7 Program" выберите опции меню:

Insert -> S7 Block (Вставка -> S7-блок)

при этом откроется следующее окно меню со списком типов блоков:

Organization blocks (OB) Организационные блоки – блоки, которые вызываются операционной системой. Эти блоки представляют собой интерфейс между операционной системой и программой пользователя.

Functions (FC) и function blocks (FB) Функции и функциональные блоки – блоки, которые фактически содержат в себе программу пользователя. С их помощью сложная программа может быть разделена на отдельные, легко читаемые блоки.

Data blocks (DB) Блоки данных – блоки, в которых содержатся данные пользователя.После выбора нужного типа блока открывается диалоговое окно "Properties" ("Свойства"), с помощью которого Вы можете задать номер блока и выбрать язык для программирования ("Created in language": LAD, STL или FBD).Остальные установки зависят от типа блока. Эти установки будут обсуждаться позднее. После выполнения требуемых установок и подтверждения их кнопкой "OK" новый блок вставляется в текущую (открытую) программу.

 

 

Рис. 13.11.Редактор LAD/STL/FBD

 

Запуск редактора Самый легкий способ запуска редактора

LAD/STL/FBD – способ с использованием

двойного щелчка кнопкой манипулятора "мышь"

на значке S7-блока в SIMATIC® Manager.

Редактор имеет следующие компоненты:

 

ТаблицаТаблица объявлений входит в состав блока. объявленийТаблица используетсядляобъявления переменных

и параметров блока.Подробно данный раздел блока

обсуждается в главе "Функции и функциональные

блоки".

 

Раздел кодаРаздел кода содержит собственно программу,

разделенную (принеобходимости) на отдельные

сегменты. При вводе инструкций (в STL)

осуществляется синтаксическая проверка

маркировки элементов программы и символов

операторов.

 

Окно с подробнойОкно с подробной информацией предоставляет

информациейследующие функции и следующую информацию:

(Details) 1: Error (Ошибки):
перечисляются синтаксические ошибки,

обнаруженные в процессе ввода и при компиляции

2: Info (Информация):
дополнительная информация типа "ожидаемый тип данных операнда"

3: Cross references (Перекрестные ссылки):
перечисляются адреса (операнды) и где они используются в целом в программе

4: Address info (Адреса (Операнды))
мониторинг операндов (адресов), используемых в сегменте

5: Modify (Модификация адреса (Операнда))

функция изменения операндов (адресов), используемых в сегменте

6: Diagnostics (Диагностическая информация)
выдаются данные диагностики процесса (если сконфигурирована)

7: Comparison (Сравнение)
окно навигации для функции сравнения блоков "Compare blocks".

 

 

Рис.13.12.Языки программирования в STEP 7

 

ВведениеSTEP 7 включает в себя несколько языков программирования, которые могут использоваться в зависимости от индивидуальных предпочтений, знаний. Программу, созданную на языке STL, в соответствии с определенными правилами, можно затем преобразовывать в программу на другом языке программирования. В свою очередь, программу, созданную на любом языке программирования можно всегда преобразовать в программу на STL.

 

LAD Контактный план (Ladder Diagram) подобен схеме электрической цепи. Используются, например, такие символы, как контакты и катушки. Этот язык программирования рассчитан на тех, кто привык работать с электрическими схемами

 

STL Список инструкций (Statement List) содержит команды языка STEP7. На STL Вы можете довольно свободно программировать. Этот язык программирования предпочитают программисты, которые знакомы с другими языками программирования высокого уровня.

 

FBD Функциональный план (Function Block Diagram) для обозначения конкретных функций использует прямоугольники. Символ в прямоугольнике указывает на функцию (например, & - логическая функция И). Этот язык программирования имеет то преимущество, что с ним может работать даже не программист, например, инженер-технолог. Функциональная схема введена в STEP7, начиная с версии 3.0.

 

 

Рис.13.13. Выбор языка программирования

 

Обзор Чтобы переключиться с одного языка программирования STEP 7 на другой, Вы выбираете в меню View (Вид):

• LAD (Ladder Diagram - контактный план)

• FBD (Function Block Diagram - функциональный план)

• STL (Statement List - список инструкций).

 

Переключение Вы можете сменить язык программирования, когда

языка Вы пожелаете: при создании программы или

программирования. позднее.

 

LAD/FBD => STL Вы можете преобразовать в STL сегменты программы, которые были написаны на графических языках программирования (LAD/FBD). Однако результат этого преобразования не всегда является наиболее эффективным решением для STL.

 

STL => LAD/FBD Не во всех случаях возможно преобразовать сегменты программы, написанные на STL, в LAD или FBD. Сегменты программы, которые не могут быть преобразованы, остаются в STL.

При преобразованиях никакие сегменты программы не теряются.

 

 

 

Рис.13.14. Программирование на LAD/FBD

 

ЭлементыЧасто используемые элементы LAD или FBD представлены кнопками в панели инструментов. Вы щелкаете на них кнопкой "мыши", чтобы установить эти элементы на выбранную в программе позицию.

Кнопки панели инструментов FBD: Кнопки панели инструментов LAD:

Overviews (Обзор) Щелчок на символе "Overviews" открывает новое окно с вкладками:

Program Elements (Элементы программы):

Вкладка со всеми элементами программы и символами управления. (Содержание окна определяет выбранный язык программирования: LAD/STL/FBD)

Call Structure (Структура вызовов):

Вкладка показывает структуру программы и/или вложение блоков - какой блок вызван и откуда.

СегментыПри нажатии в панели инструментов на кнопку :

(Networks) "New Network", после текущего сегмента

добавляется новый сегмент. Вы можете также правой кнопкой "мыши" вызвать контекстное меню и выбрать пункт "insert network" ("вставить сегмент").

 

ПримечаниеЕсли Вы хотите включить новый сегмент перед сегментом Network 1, Вы должны выбрать имя блока ("FC1: Mode Section" - в вышеуказанном примере) перед активацией кнопки "New Network".

 

Empty BoxВы можете использовать Emty Box для более

(Пустой блок )быстрого включения элементов LAD или FBD.

Элементы можно вставлять непосредственно без необходимости выбора их в окне Program Elements (Элементы программы). После выделения в сегменте позиции вставки элемента, нажмите кнопку “Empty Box“ в панели инструментов:

При вводе первых символов имени элемента появляется список имен элементов, начинающихся с этих букв, - можно выбирать элемент с помощью этого списка.

 

Insert/OverwriteВы можете использовать кнопку "Insert" ("Вставка") для переключения

 

(Вставка/Замена) между режимами "Cp" (Замена) и "Insert" ("Вставка"). В строке состояния показан текущий выбор.

 

 

 

Рис.13.15. Программирование на STL

 

ИнструкцииПользователю нужно знать инструкции для записи программы на языке STL. Вы можете получить информацию о синтаксисе и функциональном назначении через подсказку: Help -> Help on STL.

Доступна следующая информация :

"Statement List Instructions" - описывает все инструкции, которые имеются в этом языке программирования

"Working with Statement List " (работа с списком команд) – описывает

Statement List View and General Syntax (список команд и основы синтаксиса)

Entering and Viewing Constant Data (ввод и наблюдение констант)

Types of Blocks (типы блоков)

Switch Contacts and Signal States (контакты и состояния сигнала)

 

OverviewsПри программировании на STL окно "Overviews"

(Обзоры)содержит только список существующих блоков, которые могут быть вызваны из текущего блока, и библиотеки.

 

СегментыСегменты вставляются в программу также, как в редакторе LAD/FBD (см. предыдущую страницу).

 

Insert/OverwriteВы можете использовать кнопку "Insert"

(Вставка/Замена)("Вставка") для переключениямежду режимами "Cp" (Замена) и "Insert" ("Вставка"). В строке состояния показан текущий выбор.

 

 

Рис.13.16. Сохранение блока

 

Сохранение блока Когда Вы закончили редактирование блока, Вы можете сохранить его на жестком диске устройства программирования:

• выбрав пункт меню: File -> Save (Файл -> Сохранить) или

• щелчком на значке "Save" на панели инструментов.

 

Примечание Если несколько блоков открыты с помощью редактора, то посредством активации значка "Save" сохраняется только видимый блок в активном окне.

 

 

Рис.13.17. Вызов блока в OB1

 

Циклическое Чтобы включить вновь созданный блок в

выполнениециклически выполняемую программу для CPU, он должен быть вызван в OB1.Самый простой способ включить в программу вызов блока в графических языках программирования LAD и FBD - посредством браузера (смотри рисунок). В языке программирования STL вызов блока организуется с помощью инструкции вызова CALL.

 

 

 

Рис.13.18. Загрузка блоков в PLC

 

Загрузка блоковВы можетезагрузитьблоки из SIMATIC® Manager в PLC следующим образом:

• нажать кнопку в панели инструментов или

• выбрать пункт меню: PLC -> Download (PLC -> Загрузить).

Прежде чем сделать это, Вы должны выбрать блоки, которые Вы хотите загрузить:

Все блоки: Выделить папку "Blocks" в окне проекта.

Отдельные блоки: Удерживая клавишу CTRL, щелкнуть"мышью"на выбираемых блоках.

Один блок: Выделить блок.

 

 

Рис.13.19. Отладка простой программы

 

Требования Прежде чем Вы сможете активизировать режим мониторинга состояния блока, Вы должны открыть блок, который Вы хотите контролировать, в режимах offlineилиonline.

Примечание: для тестирования блока в режиме offline его сначала необходимо загрузить в PLC.

 

Активация / Имеются два варианта для активации/деактивации

Деактивация тестовой функции "Monitor" :
• щелкнуть мышью на кнопке "Monitor":

• выбрать пункт меню Debug -> Monitor (Отладка -> Мониторинг).

 

Обзор Состояние программы отображается различно в зависимости от выбранного языка программирования (LAD/STL/FBD).

Когда тестовая функция активирована, Вы не можете изменить язык программирования (LAD/FBD/STL), в котором отображается блок.

 

Примечание Вы найдете больше информации об отладке программ в главе “Поиск неисправностей”.

 

 

Рис.13.20. Загрузка и сохранение модифицированных блоков

 

Коррекция блоков Вы можете корректировать блоки, открытые или online, или offline, но не в режиме тестирования.

• Вы загружаете модифицированный блок в PLC, тестируете его, если необходимо, делаете корректировки, и, когда блок полностью отлажен, сохраняете его на жестком диске.

• Если Вы не хотите тестировать программу сразу, Вы можете просто сохранить изменения на жестком диске, чтобы тестировать ее позже. Старая версия блока в этом случае стирается.

• Если Вы делаете исправления во многих блоках, и не хотите пока обновлять исходную версию программы, Вы можете вначале загрузить блоки в CPU, не сохраняя их на жестком диске PG/ПК. Вы можете сохранить блоки после того, как успешно протестируете всю программу.

 

Режимы вставки и Для LAD или FBD по умолчанию установлен

заменырежим вставки. Нажимая клавишу “Insert (Ins)“, Вы активизируете режим записи с заменой. После этого Вы можете, например, модифицировать тип таймера, без перемонтажа входов и выходов.

 

 

Рис.13.21. Шаговый режим для двигателя (Jog Motor) (FC 16)

 

Задача Используя ключ симулятора I 0.2, Вы должны вызывать пошаговое движение конвейера (мотора) вправо (Q 8.5). Используя ключ симулятора I 0.3, Вы должны вызывать пошаговое движение конвейера (мотора) влево (Q 8.6). При одновременной активации ключей мотор не должен включаться (блокировка включения мотора!).

 

Действия 1. Вставьте новый блок FC16 в SIMATIC® Manager.
Выберите раздел Blocks, затем опции меню: Insert -> S7 Блок -> Function (Вставка -> S7 Блок -> Функция), далее в окне свойств
"Properties" выберите FBD в качестве языка программирования.

2. Запустите редактор LAD/STL/FBD двойным щелчком на FC 16

3. Откройте окно элементов программы Program Elements в окне Overviews (Обзор) с помощью кнопки:

4. Создайте сегмент Network 1 блока FC16 (см. рисунок):
с помощью метода drag&drop скопируйте требуемый логический символ из окна элементов программы Program Elements в выбранную точку раздела кодов блока, затем маркируйте адрес символа логической операции -> для получения инвертирующего входа выберите адрес, затем нажмите кнопку:

5. Добавьте новый сегмент с помощью и аналогично запрограммируйте Network 2

6. Сохраните блок в режиме offline, используя

7. Загрузите блок в CPU с помощью:

 

Переключение Просмотрите Ваш блок в разных представлениях:

языка LAD / STL / FBD. Для этого в редакторе

программирования LAD/STL/FBD выбирайте опции меню:

View (Вид) -> LAD, STL или FBD

 

 

Рис.13.22. Упражнение: Вызов FC 16 в OB 1

 

Задача В OB 1 запрограммируйте вызов FC 16 для циклического выполнения.

 

Действия 1. Откройте блок OB 1 с помощью редактора LAD/STL/FBD

2. В меню: "View" ("Вид") выберите язык FBD

3. Откройте окно элементов программы "Program Elements" в Overviews (Обзор), используя кнопку:

4. В этом окне откройте раздел "FC Blocks" и методом drag&drop перетащите блок FC 16 в сегмент Network 1 блока OB 1.

5. Сохраните (Save) блок в режиме offline, используя:

6. Загрузите блок в CPU, используя:

7. Откройте блок FC 16 еще раз в редакторе LAD/STL/FBD
8. Протестируйте функцию FC 16, используя кнопку:

 

 

Рис.13.23. Настройка редактора: Вкладка «General» («Общие»)

"Font" (Шрифт) На этой вкладке, используя кнопку "Select" ("Выбрать"), Вы можете выбирать шрифт и его размер ("Font size") для использования в программных блоках.

 

"Control at Contact"Входами и меркерами, которые имеют в таблице

(Управлениесимволов атрибутCC (Control at Contact -

при контакте)"управление при контакте"), можно управлять

непосредственно из редактора программ (Program Editor) с помощью кнопок (при контакте).

 

"Report Cross На этой вкладке Вы можете установить, чтобы при

References as Error"попытке общего доступа к экземплярным DB,

(Отчет о перекрест-которые были введены в таблицу символов,

ных ссылках каквыводилось сообщение об ошибке.

 

"Save Window Содержание и настройки окна сохраняются при

Arrangement on Exit"выходе из режима редактирования. При следующем

(Сохранениезапуске параметры окнаредактора установятся в

настроек окна соответствии с настройками пользователя.