01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6...

154
Предисловие, Содержание Часть 1:Планирование преобразования Введение 1 Аппаратная часть 2 Программная часть 3 Часть 2: Преобразование программ Процедура 4 Подготовка к преобразованию 5 Преобразование 6 Редактирование преобразованных программ 7 Компиляция 8 Пример применения 9 Приложения Список адресов и команд A Список литературы B Глоссарий , Предметный указатель SIMATIC STEP 7 От S5 к S7 Руководство по преобразованию Это руководство является частью документации с заказным номером: 6ES7810-4CA07-8BW0 Редакция 01/2004 A5E00261402-01

Transcript of 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6...

Page 1: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Предисловие, Содержание Часть 1:Планирование преобразования Введение 1 Аппаратная часть 2 Программная часть 3 Часть 2: Преобразование программ Процедура 4 Подготовка к преобразованию 5 Преобразование 6 Редактирование преобразованных программ 7 Компиляция 8 Пример применения 9 Приложения Список адресов и команд A Список литературы B Глоссарий , Предметный указатель

SIMATIC STEP 7 От S5 к S7 Руководство по преобразованию Это руководство является частью документации с заказным номером: 6ES7810-4CA07-8BW0 Редакция 01/2004 A5E00261402-01

Page 2: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Copyright © Siemens AG 2004 Все права защищены Воспроизведение, передача или использование этого документа или его содержания не разрешаются без специального письменного разрешения. Нарушители будут нести ответственность за нанесенный ущерб. Все права, включая права, вытекающие из патента или регистрации практической модели или конструкции, сохраняются.

Siemens AG Департамент автоматизации и приводов Промышленные системы автоматизации П\я 4848, D- 90327, Нюрнберг

Отказ от ответственности Мы проверили содержание этого руководства на соответствие с описанным аппаратным и программным обеспечением. Так как отклонения не могут быть полностью исключены, то мы не можем гарантировать полного соответствия. Однако данные, приведенные в этом руководстве, регулярно пересматриваются, и все необходимые исправления вносятся в последующие издания. Мы будем благодарны за предложения по улучшению содержания. ©Siemens AG 2004 Technical data subject to change.

Siemens Aktiengesellschaft A5E00261402-01

Указания по технике безопасности

Данное руководство содержит указания, которые вы должны соблюдать для обеспечения собственной безопасности, а также защиты от повреждений продукта и связанного с ним оборудования. Эти замечания выделены предупреждающим треугольником и представлены, в соответствии с уровнем опасности следующим образом:

! Опасность указывает, что если не будут приняты надлежащие меры предосторожности, то это приведет к гибели людей, тяжким телесным повреждениям или существенному имущественному ущербу.

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

! Осторожно указывает, что возможны легкие телесные повреждения и нанесение небольшого имущественного ущерба при непринятии надлежащих мер предосторожности.

Осторожно

указывает, что возможно повреждение имущества, если не будут приняты надлежащие меры безопасности.

Замечание

привлекает ваше внимание к особо важной информации о продукте, обращении с ним или к соответствующей части документации.

Квалифицированный персонал

К монтажу и работе на этом оборудовании должен допускаться только квалифицированный персонал. Квалифицированный персонал – это люди, которые имеют право вводить в действие, заземлять и маркировать электрические цепи, оборудование и системы в соответствии со стандартами техники безопасности.

Надлежащее использование

Примите во внимание следующее:

! Предупреждение Это устройство и его компоненты могут использоваться только для целей, описанных в каталоге или технической документации, и в соединении только с теми устройствами или компонентами других производителей, которые были одобрены или рекомендованы фирмой Siemens. Этот продукт может правильно и надежно функционировать только в том случае, если он правильно транспортируется, хранится, устанавливается и монтируется, а также эксплуатируется и обслуживается в соответствии с рекомендациями.

Товарные знаки

SIMATIC®, SIMATIC HMI® и SIMATIC NET® - это зарегистрированные товарные знаки SIEMENS AG.

Некоторые другие обозначения, использованные в этих документах, также являются зарегистрированными товарными знаками; права собственности могут быть нарушены, если они используются третьей стороной для своих собственных целей.

Page 3: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Предисловие .

От S5 к S7, Руководство по конвертации A5E00261402–01 П-3

Таблица 1−1. Содержание информации по S7

Название Содержание

Букварь по контроллерам S7–300 . Быстрый старт

Букварь предлагает очень простое введение в методику сборки и программирования S7–300/400. Он особенно удобен для начинающих пользователей контроллеров S7.

Руководство по программированию Разработка программ для S7–300/400

Руководство по программированию ”Разработка программ для S7–300/400” знакомит с основными знаниями о структуре операционной системы и прикладной программы CPU S7. Оно может использоваться новым пользователем S7–300/400 для получения обзора по методике программирования и создания затем проекта прикладной программы.

Справочное руководство Системные и стандартные функции S7-300/400

CPU S7 содержат в операционной системе встроенные системные функции и организационные блоки, которые можно использовать при программировании. Руководство дает обзор применяемых в S7 системных функций, организационных блоков и загружаемых стандартных функций, а также - как справочную информацию - подробное описание интерфейсов для их использования в прикладной программе.

Руководство пользователя STEP 7

Руководство пользователя STEP 7 объясняет принципы использования и функции предназначенного для использования в автоматизации программного обеспечения STEP 7. Новичку в использовании STEP 7 и знатоку STEP 5, руководство дает обзор последовательности действий при конфигурировании, программировании и запуске в эксплуатацию S7–300/400.

При работе с ПО можно целенаправленно обратиться к оперативной помощи в режиме online, которая обеспечивает детальную поддержку по вопросам использования ПО.

Руководство пользователя Преобразование программ из S5 в S7

Руководство пользователя ”Преобразование программ S5 вS7” необходимо, если Вы хотите конвертировать имеющиеся программы S5, чтобы затем исполнять их в CPU S7.

Руководство дает обзор последовательности действий и использования конвертера; подробные указания по использованию функций конвертера можно получить в online-помощи. Через эту помощь Вы получите также описание интерфейсов доступных конвертированных функций S7.Практическая информация предоставляется также по аппаратной и программной части SIMATIC S7.

Руководства по STL, LAD,FBD и SCL1

Руководства по языковым пакетам STL, LAD,FBD и SCL содержат как указания пользователю, так и описания языков. Для программирования S7–300/400 нужен только один из этих языков, но при необходимости можно смешивать языки внутри одного проекта. Для первичного использования языков рекомендуется сначала познакомиться с методикой разработки программ, которая описана в руководствах по программированию выбранного языка. При работе с ПО можно использовать оперативную помощь online, которая подробно ответит на все вопросы по использованию соответствующего редактора или компилятора.

Руководства по GRAPH1 , HiGraph1, CFC1

Языки GRAPH, HiGraph, CFC предоставляют дополнительные возможности для программирования блоков в форме последовательного управления, графов состояния или графическим монтажом блоков. Эти руководства содержат как руководства пользователя, так и описания языков. Для первоначального использования языка рекомендуется познакомиться с методикой разработки программ с помощью руководства по программированию на выбранном языке.

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

1 Дополнительные пакеты к системному программному обеспечению для S7–300/400

Page 4: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Предисловие

От S5 к S7, Руководство по конвертации A5E00261402–01

П-4

Путеводитель Данное руководство предполагает наличие знаний о S7-программах, которые можно получить в Руководстве по программированию /234/. Кроме того, Вам следует иметь знания по обращению cо стандартным программным обеспечением, которое излагается в Руководстве пользователя /231/. Данное руководство разделено на следующие тематические области:

• Часть 1 ( главы 1-3), где объясняется проектирование конвертации S5 в S7.

• Часть 2 ( главы 4-9) где объясняется как преобразовать программы с помощью конвертера.

• Глава 9 содержит прикладной пример.

• В приложении находится справочный раздел по всем инструкциям STL.

• В глоссарии Вы найдете определение важнейших понятий.

• Предметный указатель поможет Вам быстро найти места в тексте по желаемым темам.

Соглашения Указания на другую документацию даны между косыми чертами /.../ с помощью номеров в списке литературы. Используя эти номера, Вы можете получить точное название документации из списка литературы в конце руководства.

Дальнейшая По тем вопросам использования описанного программного обеспечения, поддержка ответы на которые Вы не найдете ни в бумажной документации, ни в оперативной online-помощи, обращайтесь, пожалуйста, к представителям фирмы Siemens в соответствующих представительствах и конторах фирмы. Адреса Вы найдете в приложении к /70/ или /100/ или в каталогах и в Compuserve (go autforum). Кроме того, в Вашем распоряжении имеется горячая линия:

Тел. +49(911) 895 7000 (факс 7001)

При наличии вопросов и замечаний к данному руководству заполните, пожалуйста, анкету в конце руководства и пошлите ее по указанному там адресу. Мы будем также признательны Вам, если Вы ответите на 5 вопросов , дающих оценку качества данного руководства.

Чтобы облегчить Вам вхождение в систему автоматизации SIMATIC S7, мы предлагаем Вам соответствующие курсы. Обращайтесь, пожалуйста, в Ваш региональный учебный центр(095) 737-23-88 или в центральный учебный центр в Германии: D-90327 Nürnberg, тел. 0911 / 895 3154.

Примечание Данное руководство заменяет более старый вариант руководства «Конвертация S5 программ». В некоторых руководствах возможно присутствие ссылки на старое имя или просто на руководство по конвертации.

Page 5: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

vii От S5 к S7, Руководство по преобразованию A5E00261402–01

Содержание

1 Введение 1–1 2 Аппаратные средства 2–1

2.1 Программируемые логические контроллеры 2–2 2.2 S7 модули 2–4 2.2.1 Центральное процессорное устройство (CPU) 2–6 2.2.2 Блок питания (PS) 2–8 2.2.3 Интерфейсный модуль (IM) 2–9 2.2.4 Коммуникационный процессор (CP) 2–10 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300) 2–16 2.3 Устройства распределенной периферии 2–17 2.4 Коммуникации 2–18 2.4.1 Интерфейс пользовательских программ 2–20 2.5 Интерфейс оператора 2–21

3 Программное обеспечение 3–1 3.1 Общие правила работы 3–1 3.1.1 Требования к установке 3–1 3.1.2 Установка программы STEP7 3–2 3.1.3 Запуск программы STEP7 3–3 3.2 Структура проекта S7 3–4 3.3 Редактирование проекта с помощью SIMATIC Manager 3–7 3.3.1 Создание проекта 3–7 3.3.2 Сохранение проекта 3–8 3.4 Задание конфигурации аппаратных средств в STEP 7 3–9 3.5 Задание конфигурации соединений в таблице соединений 3–11 3.6 Вставка и редактирование программы 3–13 3.6.1 Основной алгоритм создания программы 3–13 3.6.2 Вставка компонентов для создания программы в S7 и M7 3–15 3.7 Блоки 3–17 3.7.1 Сравнение 3–17 3.7.2 Функции и функциональные блоки 3–18 3.7.3 Блоки данных 3–18 3.7.4 Системные блоки 3–19 3.7.5 Организационные блоки 3–20 3.7.6 Представление блока при преобразовании 3–24

Page 6: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Содержание

viii От S5 к S7, Руководство по конвертации

A5E00261402–01

3.8 Системные установки 3–26 3.9 Стандартные функции 3–28 3.9.1 Математические операции с плавающей точкой 3–28 3.9.2 Сигнальные функции 3–28 3.9.3 Интегрированные функции 3–28 3.9.4 Основные функции 3–29 3.9.5 Аналоговые функции 3–29 3.9.6 Математические функции 3–29 3.10 Типы данных 3–30 3.11 Адресные области 3–32 3.11.1 Краткий обзор 3–32 3.11.2 Новая адресация в S7: локальные данные 3–33 3.12 Команды 3–35 3.13 Адресация 3–39 3.13.1 Абсолютная Адресация 3–39 3.13.2 Символьная адресация 3–39 3.13.3 Новая особенность: полноценный доступ к данным 3–41 3.13.4 Косвенная адресация 3–43

4 Процедуры 4–1 4.1 Анализ S5 системы 4–2 4.2 Создание S7проекта 4–4 4.3 Конфигурирование аппаратных средств 4–4

5 Подготовка к конвертации 5–1 5.1 Обеспечение необходимых файлов 5–2 5.2 Проверка адресов 5–3 5.3 Подготовка программы S5 5–4 5.4 Создание макросов 5–5 5.4.1 Макрос для команды 5–6 5.4.2 Макрос для OB 5–7 5.4.3 Создание макросов 5–8

6 Конвертация 6–1 6.1 Запуск конвертации 6–1 6.2 Формируемые файлы 6–5 6.3 Интерпретация сообщений 6–8

7 Редактирование конвертированной программы 7–1 7.1 Переадресация 7–2 7.1.1 Варианты изменения адресации 7–2 7.2 Неконвертируемые функции 7–3 7.3 Конвертация косвенной адресации 7–4 7.4 Работа с прямым доступом к памяти 7–5 7.5 Присвоение параметров 7–5 7.6 Стандартные функции 7–6

Page 7: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Содержание .

ix От S5 к S7, Руководство по конвертации A5E00261402–01

8 Компиляция программы 8–1 9 Пример применения 9–1

9.1 Обработка аналоговых значений 9–2 9.2 Временные локальные данные 9–5 9.3 Оценка стартовой информации диагностического прерывания (OB82) 9–8 9.4 Копирование данных 9–11 9.5 Вызов примеров 9–14

A Список адресов и команд A–1 A.1 Адреса A–1 A.2 Команды A–3

B Список литературы B–1 Глоссарий Glossary–1 Предметный указатель Index–1

Page 8: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)
Page 9: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Введение 1 Аппаратная часть 2 Программная часть 3

Часть1:Планирование преобразования

Page 10: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)
Page 11: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

1–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Введение

До сих пор Вы были знакомы с именем SIMATIC как синонимом для программируемых контроллеров SIEMENS семейства S5. Теперь имя SIMATIC представляет комплексную автоматизацию производства. Понятие комплексной автоматизации производства описывает принципиально новый путь объединения мирового производства и процесса разработки. Все аппаратные и программные средства интегрированы в одной отдельной системе: SIMATIC. Эта комплексная интеграция стала возможной благодаря универсальной совместимости предлагаемой системы S7 в следующих трех областях: — База данных

Данные вводятся один раз и доступны всему производству. Ошибки передачи и несогласованность – ушли в прошлое.

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

— Коммуникации “Кто с кем связывается” определяется просто в таблице соединений и изменения могут быть сделаны в любое время. Различные типы сетей могут быть сконфигурированы легко и однотипно.

Способность реализовать широкий диапазон возможностей SIMATIC как полностью интегрированной системы – новая концепция, сформированная в SIMATIC S7. Поэтому некоторые функции реализованы другими способами, чем в знакомом Вам S5. Программируемое программное обеспечение STEP 7 основано на новых технологиях и концепциях. Например, интерфейс пользователя разработан так, чтобы выполнялись современные эргономичные требования, примененные в Windows 95/NT. В наших языках программирования мы пытались придерживаться, насколько было возможно, стандарта IEC 1131, с максимальным сохранением совместимости со STEP 5.

1

Page 12: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Введение

1–2 От S5 к S7, Руководство по конвертации

A5E00261402–01

Мы убеждены, что наша новая система STEP7 соответствует следующим требованиям: — Программное обеспечение предназначено для полной

комплексной автоматизации — Программирование соответствует требованиям IEC 1131 — Совместимость со STEP 5 Мы понимаем, что переход от существующей системы к новой вызовет множество вопросов, и мы предполагаем, что будет необходимо делать некоторую адаптацию, особенно в отношении программного обеспечения. Это руководство предназначено, чтобы ответить на эти вопросы и, в то же самое время, показать Вам простые пути, которыми Вы можете продолжить использовать Ваши готовые программы STEP5 в SIMATIC S7.

Page 13: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

От S5 к S7, Руководство по конвертации 2–1 A5E00261402–01

Аппаратные средства

Эта глава описывает аппаратные средства, которые могут использоваться для S7, и сравнивает, если необходимо, с аппаратными средствами, используемыми для S5, чтобы облегчить переход от S5 до S7.

Siemens CD–ROM “Components for Automation” / каталог CA01 (от 4/97) содержит приложение, предназначенное для помощи Вам в выборе аппаратных средств при преобразовании от S5 до S7. Для доступа к каталогу с программой выберите команду меню Auswahlhilfen > Simatic. Здесь вы можете ввести любую программируемую систему S5; приложение использует системные данные для создания конфигурации стойки и списка сигналов. Тогда Вы сможете конвертировать (преобразовать) эту конфигурацию S5 в конфигурацию S7.

2

Преобразование аппаратных средств от S5 к S7 с использованием каталога на CD-ROM Siemens

Page 14: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–2 От S5 к S7, Руководство по конвертации

A5E00261402–01

2.1 Программируемые логические контроллеры

SIMATIC S7 состоит из следующих трех типов программируемых логических контроллеров, сгруппированных согласно своей выполняемой задачи:

SIMATIC S7–200 - компактный микропрограммируемый логический контроллер (PLC), предназначенный для приложений, имеющих самый низкий уровень производительности. S7–200 управляется своим собственным системно-специфическим пакетом программ, который не рассматривается при следующем сравнении S5 и S7.

SIMATIC S7–300 является модульным миниконтроллером, предназначенным для приложений, имеющих низкий уровень производительности.

SIMATIC S7–400 предназначен для работы вспомогательных приложений с высокой производительностью. Для простоты, название модуля S7–300 всегда начинаются с “3”,а название модуля S7–400 с “4”.

Intermediateperformance range

Lower performance range

SIMATIC S7-200

modular

compact

SIMATIC S7-300

SIMATIC S7-400

modularCPU 944/945

CPU 941-943

High performance range

модульный

модульный

модульныйкомпактный

Высший уровень

Средний уровень

Нижний уровень

S5-135U

S5-155U

S5-115U

S5-95U

S5-90U

S5-100U

Рис.2-1 Программируемые контроллеры SIMATIC

SIMATIC S7-200

SIMATIC S7-300

SIMATIC S7-400

Page 15: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–3 A5E00261402–01

Интерфейс программатора MPI (Многоточечный интерфейс) для программирования устройств и панелей оператора Интерфейс AS511, используемый для связи программируемых блоков в SIMATIC S5, был заменен многоточечным интерфейсом MPI (для S7–300 и S7–400). Этот многоточечный интерфейс обеспечивает прямое электрическое соединение HMI устройств (HMI: человеко-машинный интерфейс, ранее известный как COROS) с программируемыми устройствами, а также между последними в SIMATIC S7. Интерфейсы полностью интегрированы. Следующая таблица обеспечивает непосредственное сравнение этих двух спецификаций интерфейса:

AS511 MPI

25–pin TTY интерфейс (20 mA) 9–pin sub–D интерфейс с RS485 технологией

Скорость передачи: 9.6 Kbps Скорость передачи: 187.5 Kbps Протокол: 3964R Протокол: S7 функции

Максимальная длина сети: 50 m (с шинным усилителем или специальным кабелем: до 1000 м) Ко всем программируемым модулям в пределах конфигурации можно обратиться через многоточечный интерфейс

Связь с одним устройством Возможность подключения до 31 модуля

Шинный интерфейс для Панелей Оператора (OP) Программируемые логические контроллеры в семействах SIMATIC S5 и SIMATIC S7 могут быть связаны, используя шинную систему PROFIBUS (ранее известную как SINEC L2). Как прежде, эти подключения могут быть специфичными.

Подключение программаторов и панелей оператора к SIMATIC S7

Page 16: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–4 От S5 к S7, Руководство по конвертации

A5E00261402–01

2.2 S7 модули

Состав модулей, используемых в S7, соответствует и расширен на основе известной и проверенной модульной концепции, использованной в SIMATIC S5. S7 содержит следующие типы модулей:

• Центральный процессор (CPU) • Блок питания (PS) • Интерфейсный модуль (IM) • Коммуникационный процессор (CP); (например, для

соединения с PROFIBUS) • Функциональный модуль (FM); (для подсчета импульсов, и

PID-управления позиционирования) • Цифровые и аналоговые модули, называемые теперь

“сигнальными модулями” (SM) Эта глава описывает сходства и различия в составе модулей, используемых в SIMATIC S5 и SIMATIC S7.

S7 модули можно отличить по следующими особенностями: • Новые модули не оборудованы перемычками или

выключателями. • Новые модули не требуют вентиляторов охлаждения. Как и в

S5, они имеют класс защиты IP 20. • Новые модули могут быть с установленными параметрами и

имеют возможность диагностики. • Назначения слота в S7 более гибкие, чем в S5. • Устройства расширения и распределенные устройства ввода -

вывода ET200 могут вызывать прерывания.

Несущественные отличия от S5

Новые исполнения

Page 17: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–5 A5E00261402–01

Следующая таблица сравнивает назначением параметров модулей SIMATIC S5 и SIMATIC S7:

SIMATIC S5 SIMATIC S7 Модули размещаются,

используя прикладные программы STEP 7 для конфигурации аппаратных средств.

Адресация устанавливается с помощью DIL-переключателей

Адресация устанавливается с помощью прикладных программ STEP7 для конфигурирования аппаратных средств или по установочному месту

Изменения системы производятся DIL-переключателями

Параметры модуля устанавливаются прикладной программой STEP 7 для конфигурации аппаратных средств

Параметры CPU для работы операционной системы используют системные области данных или DB1 / DX0

Параметры CPU задаются прикладной программой STEP7 для конфигурирования аппаратных средств

Скомпилированные конфигурационные данные загружаются в процессор; Параметры модулей передаются автоматически при пуске CPU.

Сравнение назначения параметров модулей в S5 и S7

Page 18: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–6 От S5 к S7, Руководство по конвертации

A5E00261402–01

2.2.1 Центральный процессор (CPU)

В таблице 2-1 показаны важнейшие рабочие характеристики центральных процессоров S7-300. Если Вы хотите заменить центральный процессор S5, вы можете использовать следующую таблицу для сравнения характеристик и для выбора самого подходящего центрального процессора:

Таблица 2-1 Характеристики центральных процессоров S7–300

Область CPU 312 IFM CPU 313 CPU 314 CPU 314 IFM CPU 315 CPU 315–2 DP

Рабочая память (встроенная) 6 кБ 12 кБ 24 кБ 24кБ 48 кБ

Загрузочная память • интегрированная

20 кБ RAM; 20 кБ EEPROM

20 кБ RAM

40 кБ RAM

40 кБ RAM; 40 кБ EEPROM 80 кБ RAM

• расширение с помощью карт памяти

- до 512 кБ до 512 кБ - до 512 кБ (до 256 кБ)

Размер области отображения ввода/вывода

32 Б + 4 на плате 128 Б 128 Б

124 Б + 4 встроенная 128 Б

Область периферии • цифровой

ввод/вывод

Вводы: 128 + 10 встр. Выводы: 128 + 6 встр.

128 512

Вводы: 496 + 20 встр. Выводы: 496 + 16 встр.

1024

• аналоговый ввод/вывод 32 64

Вводы: 64 + 4 встр. Выводы: 64 + 1 встр.

128

Меркерная память 1024 2048

Счетчики 32 64 Таймеры 64 128 Максимальный размер всех сохраняемых данных

72 Б 4736 Б 144 Б 4736 Б

Локальные данные 512 Б всего; 256 Б на класс приоритета

1536 Б всего; 256 байт на класс приоритета

Блоки: OBs FBs FCs DBs SFCs SFBs

3 32 32 63 25 2

13 128 128 127 44 7

13 128 128 127 48 7

13 128 128 127 48 14

13 128 128 127 48 7

14 128 128 127 53 7

S7-300

Page 19: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–7 A5E00261402–01

Центраные процессоры для S7-400 имеют различные технические характеристики. Таблица 2-2 показывает сравнение особенностей исполнения этих центральных процессоров.

Таблица 2–2 Характеристики центральных процессоров S7–400

Область CPU 412–1

CPU 413–1

CPU 413–2

DP CPU

414–1 CPU

414–2 DPCPU

416–1 CPU

416–2 DP

Рабочая память (интегрированная) 48 кБ 72 кБ 128 кБ 128/384

кБ 512 кБ 0.8/1.6 МБ

Загрузочная память • интегрированная

8 кБ 8 кБ 16 кБ

• расширяемая с помощью карты памяти

до 15 МБ до 15 МБ до 15 МБ

Область отображения процесса, вводы и выводы

128 байт каждая 256 байт каждая 512 байт каждая

Область периферии ввода - вывода • цифровой ввод/вывод max.• аналоговый ввод/вывод max.

2 Kbytes 16384 1024

8 Kbytes 65536 4096

16 Kbytes 131072 8192

Меркерная память 4096 M 0.0 до M 511.7

8192 M 0.0 до M 1023.7

16384 M 0.0 до M 2047.7

Счетчики 256 C 0 до C 255

256 C 0 до C 255

512 C 0 до C 511

Таймеры 256 T 0 до T 255

256 T 0 до T 255

512 T 0 до T 511

Локальные данные 4 кБ всего 8 кБ всего 16 кБ всего Блоки: OBs FBs FCs DBs SFBs

23 256 256 511 24

31 512 1024 1023 24

44 2048 2048 4095 24

SDBs 512 512 512 SFCs 55 55 58 55 58 55 58

Центральному процессору в SIMATIC S7–400 необходима буферная батарея для сохранения таймеров, счетчиков и меркеров.

Центральным процессорам S7–300 не требуется буферная батарея для сохранения таймеров, счетчиков и меркеров. Также содержание блоков данных может сохраняться при неисправности питания. Центральные процессоры SIMATIC S7–300 имеют не требующие технического обслуживания вспомогательные средства для сохранения тех адресов и данных, которые запараметрированы как сохраняемые в случае сбоя питания. Размер и количество доступных для сохранения областей зависят от соответствующего центрального процессора.

Размер сохраняемых областей хранения данных задается в диалоговых окнах при задании аппаратной конфигурации STEP 7.

Сохраняемость в S7-400

Сохраняемость в S7-300 без буферной батареи

Особенности назначения параметра для сохранения

S7-400

Page 20: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–8 От S5 к S7, Руководство по конвертации

A5E00261402–01

2.2.2 Блоки питания (PS)

Выбор блоков питания необходим для каждого программируемого логического контроллера (PLC).

Любой 24-вольтовый источник питания (промышленный) может быть использован в качестве источника питания для центрального процессора в S7–300. S7 содержит следующие источники питания, специально разработанные для S7–300:

Наименование модуля Выходной ток Выходное

напряжение Напряжение питания

PS 307 2 A 24 VDC 120 / 230 VAC PS 307 5 A 24 VDC 120 / 230 VAC PS 307 10 A 24 VDC 120 / 230 VAC

Наименование модуля Выходной ток Выходное

напряжение Напряжение питания

PS 407 4A 4 A 0.5 A

5 VDC 24 VDC 120 / 230 VAC

PS 407 10A 10 A 1 A

5 VDC 24 VDC 120 / 230 VAC

PS 407 20A 20 A 1 A

5 VDC 24 VDC 120 / 230 VAC

PS 405 4A 4 A 0.5 A

5 VDC 24 VDC 24 VDC

PS 405 10A 10 A 1 A

5 VDC 24 VDC 24 VDC

PS 405 20A 20 A 1 A

5 VDC 24 VDC 24 VDC

Для более подробной информации, см. Справочные описания /71/ и /101/.

Блоки питания для S7-300

Блоки питания для S7-400

Page 21: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–9 A5E00261402–01

2.2.3 Интерфейсные модули (IM)

Некоторые интерфейсные модули в S5 были заменены в S7. Эта замена, прежде всего, затрагивает локальные области подключения. В S7 рекомендуется использовать PROFIBUS для передачи сигналов в удаленные области.

Сравнение интерфейсных модулей S5 модуль S7–300 модуль S7–400 модуль Описание IM 305 IM 306 IM 300 / IM 312

IM 365 IM 360 / IM 361

IM 460–0 / IM 461–0 IM 460–1 / IM 461–1

Центральная конфигурация

- - IM 460–3 / IM 461–3 Удаленная область (до 100 м)

IM 301 / IM 310 Соединение через PROFIBUS

Соединение через PROFIBUS

Соединение модулей ввода - вывода и модулей предварительной обработки сигнала (до 200 м)

IM 304 / IM 314 Соединение через PROFIBUS

Соединение через PROFIBUS

Использование распределенного ввода - вывода в удаленных областях (до 600 m)

IM 463–2

Распределенное подключение модулей расширения S5 в удаленных областях (до 600 m)

IM 307 / IM 317 Соединение через PROFIBUS

Соединение через PROFIBUS

Соединение по волоконно-оптическому кабелю (до 1500 м)

IM 308 / IM 318 Соединение через PROFIBUS

Соединение через PROFIBUS

Расстояние до 3000 м

В S7 модуль интерфейса IM 467 может быть использован вместо IM 308C. Вы можете использовать интерфейсный модуль IM 463–2 для соединения цифровых и аналоговых модулей S5 через корзину расширения S5 со стойкой S7, имеющей интерфейсный модуль IM 314.

Следующие блоки расширения S5 могут быть использованы для подключения:

• EG 183 модуль расширения • EG 185 модуль расширения • ER 701–2 • ER 701–3

Соединяемые блоки расширения S5

Page 22: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–10 От S5 к S7, Руководство по конвертации

A5E00261402–01

2.2.4 Коммуникационные процессоры (CP)

Следующий раздел рассматривает использование коммуникационных процессоров S5 и S7 в различных подсетях. Кроме того, также показаны службы поддержки данных процессоров

Чтобы выполнять изменяющиеся требования различных уровней автоматизации (таких уровней, как процессы, ячейки памяти, поля, и датчики исполнительных устройств), SIMATIC использует следующие подсети:

• Интерфейс AS Интерфейс датчиков и исполнительных устройств (AS–i) является

системой соединений с самым низким уровнем обработки в системах автоматизации. Он, прежде всего, используется для сетевых двоичных датчиков и исполнительных механизмов. Его количество данных ограничено максимум 4 битами/на слейв. • MPI

Подсети MPI предназначены для связи полевых устройств на небольших расстояниях. Многоточечный интерфейс MPI используется в SIMATIC S7/M7 и C7. Он разработан как интерфейс программаторов и предназначен для работы в сетях с небольшим количеством центральных процессоров и обмена небольшим объемами информации (до 70 байт). • PROFIBUS

Сеть PROFIBUS используется для связи на уровне полевых устройств и ячеек, независимой от производителей, систем связи SIMATIC. PROFIBUS подходит для быстрой передачи среднего количества данных (приблизительно 200 байт). • Промышленный Ethernet (Industrial Ethernet)

Сеть Industrial Ethernet используется для обработки данных с открытым протоколом, независимых от производителей, системах связи SIMATIC. Industrial Ethernet подходит для быстрой передачи большого количества данных. • Точка-к-точке (Point–To–Point Connection)

Двухточечное подключение – это не подсеть в традиционном смысле. Это соединение применяется в SIMATIC для двухточечного соединения коммуникационных процессоров (CP), для подключения двух коммуникационных партнеров (типа PLCs, сканеров, PC) друг с другом.

Подсети, используемые SIMATIC

Page 23: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–11 A5E00261402–01

В следующей таблице показан краткий обзор имеющихся модулей для соединения через интерфейс датчик-актуатор (AS).

S5 модуль S7–300 модуль S7–400 модуль CP 2433 (AS–i функции) CP 2430 (AS–i функции) CP 342–2 (AS–i функции) -

Связь с использованием SINEC L1 в S5 была преобразована в глобальную передачу данных, используя MPI в S7. Все центральные процессоры в S7–300 и S7–400 так же как и программаторы и панели оператора имеют интерфейс MPI.

В следующей таблице показан краткий обзор имеющихся модулей для соединения через PROFIBUS и некоторые функции, выполняемые этими модулями.

S5 модуль S7–300 модуль S7–400 модуль

CP 5431 (FMS, FDL, DP) CPU 95U (FDL, DP *))

CP 342–5 (S7 функции, FDL, DP) CP 343–5 (S7 функции, FDL, FMS)

CP 443–5 внешний (S7 функции, FDL, DP) CP 443–5 основной (S7 функции, FDL, FMS)

IM 308–B/C (DP) CPU 315–2 DP (DP) CPU 413–2 DP (DP) CPU 414–2 DP (DP) CPU 416–2 DP (DP) IM 467 (DP)

*) зависит от особенностей установленного оборудования

В следующей таблице показан краткий обзор имеющихся модулей для соединения через Industrial Ethernet и указано, какие функции поддерживаются этими модулями.

S5 модуль S7–300 модуль S7–400 модуль

CP 1430 TF (ISO протокол) CP 343–1 (S7 функции, ISO протокол)

CP 443–1 (S7 функции, ISO протокол)

CP 1430 TCP (ISO на TCP) CP 343–1 TCP (S7 функции, ISO на TCP)

CP 443–1 TCP (S7 функции, ISO на TCP)

AS интерфейс (SINEC S1)

MPI (SINEC L1)

PROFIBUS (SINEC L2)

Industrial Ethernet (SINEC H1)

Page 24: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–12 От S5 к S7, Руководство по конвертации

A5E00261402–01

Следующая таблица обеспечивает краткий обзор модулей, доступных для двухточечного соединения и некоторые функции, поддерживаемые этими модулями.

S5 модуль S7–300 модуль S7–400 модуль

CP 521 (3964(R), ASCII) CP 523 (3964(R), ASCII)

CP 340–RS 232C (3964(R), ASCII) CP 340–20 mA (3964(R), ASCII) CP 340–RS 422/485 (3964(R), ASCII)

CP 441–1 (3964(R), RK512, ASCII)

CP 544 (3964(R), RK 512, ASCII)

-

CP 524/525 (3964(R), RK 512, ASCII, дополнительные специальные драйверы, которые могут быть загружены CP 544 B (3964(R), RK 512, ASCII, дополнительные специальные драйверы, которые могут быть загружены

- CP 441–2 (3964(R), RK512, ASCII, дополнительные специальные драйверы, которые могут быть загружены

Point–to–point соединение

Page 25: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–13 A5E00261402–01

2.2.5 Функциональные модули (FM)

Некоторые модули IP и WF в SIMATIC S5 могут использоваться в S7–400 с помощью специального адаптера. В других случаях новые функциональные модули, имеющиеся в S7, могут помочь Вам получать желательные функциональные возможности. Следующая таблица показывает краткий обзор и сравнение модулей предварительной обработки сигнала, имеющихся в S5 и S7.

Таблица 2–3 Сравнение модулей предварительной обработки сигнала в S5 и S7

S5 модуль Адаптер S7 модуль Описание

IP 240 Да FM 451 (ограниченно)

Счетчик, определение позиции, и модули позиционирования

IP 241 Нет FM 451 / FM 452 (ограниченно)

Цифровой модуль определения позиции

IP 242A Нет Нет Счетчик IP 242B Да Нет Счетчик IP 244 Да FM 455 Устройство управления

IP 246I/A Да FM 354 / FM 357 / FM 453

Модуль позиционирования для приводов с переменной скоростью

IP 247 да FM 353 / FM 357 / FM 453

Модуля позиционирование для шаговых двигателей

IP 252 Нет FM 455 (ограниченно) Модуль контроля PID-регуляторов

IP 260 Нет FM 355 (ограниченно) Модуль контроля PID-регуляторов

IP 261 Нет Нет Модуль распределения

IP 281 Нет FM 350–1 / FM 450–1 Счетчик

IP 288 Нет FM 451 / FM 452

Модуль позиционирования для регулировки скорости

WF 705 Да FM 451 (ограниченно) Модуль определения позиции

WF 706 Нет FM 451 (limited) Модуль позиционирования и вычислений

WF 707 Нет FM 452 (ограниченно) Управление движением

WF 721 Да

FM 354 (ограниченно из-за технологии монтажа)

Модуль позиционирования

Page 26: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–14 От S5 к S7, Руководство по конвертации

A5E00261402–01

Таблица 2–3 Сравнение модулей предварительной обработки сигнала в S5 и S7 (продолжение)

S5 модуль Адаптер S7 модуль Описание WF 723A Да FM 453 Модуль позиционирования

WF 723 B Да

FM 357 (ограниченный из-за технологии монтажа)

Модуль позиционирования

WF 723 C Да Нет Модуль позиционирования - - FM 456–4 Модуль прикладных программ (M7–FM)

- - SINUMERIK FM–NC Числовое управление

- - FMSTEPDRIVE Управление шаговым двигателем

- - SIMOSTEP Шаговый двигатель

Page 27: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–15 A5E00261402–01

2.2.6 Сигнальные модули (SM)

Сигнальные модули в SIMATIC S7 сопоставимы по функциям модулям ввода-вывода в S5. Однако, в дополнение к простым сигнальным модулям, S7 также содержит параметрируемые модули, а также диагностику.

Параметрируемые цифровые входные модули в S7 позволяют Вам задавать (с помощью приложения STEP для конфигурирования аппаратных средств), какие каналы должны вызвать аппаратное прерывание при появлении фронта согнала. Входные диапазоны аналоговых входных модулей могут быть легко назначены при параметрировании STEP7.

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

• Вызывая диагностическое прерывание. Это приводит к вызову соответствующего организационного блока (OB) в программе пользователя, который прерывает работу циклической программы.

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

В следующих таблицах приведены сигнальные модули S7:

Таблица 2–4 Сигнальные модули в SIMATIC S7–300

DI (SM 321)

DO (SM 322)

AI (SM 331)

AO (SM 332)

32 x 24 VDC 32 x 24 VDC/0.5 A 8 x 12 бит 2 x 12 бит 16 x 24 VDC 16 x 24 VDC/0.5 A 2 x 12 бит 16 x 24 VDC с аппаратным и диагностическим прерываниями

8 x 24 VDC/0.5 A с диагностическим прерыванием

Ex: 4 x 15 бит Ex: 4 x 15 бит

16 x 24 VDC M–чтение

8 x 24 VDC/2 A Ex: 12 x 15 бит

8 x 120/230 VAC 8 x 120/230VAC / 2 A

AI 4/AO 2 X 8/8 бит (SM 334)

Ex: 4 x 24 VDC Ex: 4 x 15 VDC/ 20m A

Ex: 4 x 24 VDC/ 20m A

Параметрируемые модули

Сигнальные модули с возможностью диагностики

Page 28: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–16 От S5 к S7, Руководство по конвертации

A5E00261402–01

Таблица 2–5 Сигнальные модули в SIMATIC S7–400

DI (SM 421)

DO (SM 422)

AI (SM 431)

AO (SM 432)

32 x DC 24 V 32 x 24 VDC/0.5 A

8 x 13 бит 8 x 13 бит

16 x 24/60 VUC с аппаратным и диагностическим прерываниями

16 x 24 VDC/2 A 8 x 14 bit (для измерения температуры)

16 x 120/230 VUC 16 x 120/230 VAC/5 A

8 x 14 бит

32 x 120 VUC 16 x 120/230 VAC/2 A

16 x 16 бит

16 x 30/230 VUC/Rel. 5 A

2.2.7 Модули моделирования (S7–300)

S7–300 представлен модулем моделирования SM 374 для проверки Вашей программы. Этот модуль моделирования имеет следующие возможности:

• можно смоделировать - 16 входов, - 16 выходов, или - 8 входов и 8 выходов (имеющих одинаковый начальный адрес)

• Его функции устанавливаются с помощью отвертки • Он может предоставить нужный статус для моделирования

входов и выходов

Page 29: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–17 A5E00261402–01

2.3 Устройства распределенной периферии

Модули для устройств распределенной периферии в системе ЕТ200, которая уже существовала в SIMATIC S5, могут использоваться в SIMATIC S7. Кроме того, для расширения диапазона появились новые модули ET 200.

Следующие модули могут быть DP мастерами в устройствах распределенной периферии:

• S7–300 с CPU 315–2 DP или CP 342–5 DP мастер • S7–400 с CPU 413–2 DP / 414–2 DP / 416–2DP или CP 443–5,

как DP мастер

Далее - примеры устройств, которые могут быть DP слэйвами в устройствах распределенной периферии:

• Устройства распределенной периферии типа ET 200B, ET 200C, ET 200M, ET 200X (до 12 Мбит/с) and ET 200U, ET 200L (до 1.5 Мбит/с)

• Программируемые логические контроллеры типа - S5–115U, S5–135U, или S5–155U с IM 308–C как DP слэйвы - S5–95U с интерфейсом DP (до 1.5 Мбит/с) - S7–300 с CPU 315–2 DP или CP 342–5 как DP слэйв - S7–400 с CP 443–5 как DP слэйв • Интерфейс связи с интерфейсом AS–i • Текстовые дисплеи и панели операторов для контроля и

наблюдения оператором • MOBY идентифицирующие системы • Низковольтные устройства переключения • Полевые устройства (типа приводов, отдельных электронных

клапанов, и т.д.) производства Siemens или других производителей.

Следующие устройства могут служить как FMS мастер: • S7–300 с CP 343–5 как FMS мастер • S7–400 с CP 443–5 основной как FMS мастер

Примеры устройств, которые могут служить FMS слэйвами это ET 200U или защита двигателя SIMOCODE и устройства управления. Для дальнейшей информации обратитесь к соответствующим руководствам или каталогу CA01 Siemens.

DP мастера

DP слэйвы

FMS мастера

FMS слэйвы

Page 30: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–18 От S5 к S7, Руководство по конвертации

A5E00261402–01

2.4 Коммуникации

Связь в пределах SIMATIC S7 основана на различных подсетях, которые обеспечивают различные службы.

S7 Функции связи

(S7 Функции) Службы ISO transport

ISO–на–TCP

FDL (SDA) FMS DP

GD

Подсети Industrial Ethernet PROFIBUS MPI

Далее - резюме функций связи, используемых в SIMATIC:

Функции S7 обеспечивают связь между S7/M7 центральными процессорами, S7 OP/OSs и PC. Эти функции S7 уже интегрированы в каждом устройстве SIMATIC S7/M7. Так как эти функции S7 соответствуют обслуживанию на прикладном уровне ISO, они независимы от типа подсети и могут таким образом использоваться во всех подсетях (MPI, PROFIBUS, Industrial Ethernet).

Эти функции используются для безопасной передачи данных от

SIMATIC S7 к SIMATIC S5.

Они используются для передачи среднего количества данных (до 240 байт) через открытую связь, основанную на 4 уровне протокола ISO эталонной модели ISO для Industrial Ethernet.

Эти функции используются для безопасной передачи данных от SIMATIC S7 к SIMATIC S5. Эти функции применяется для передачи среднего количества данных (до 240 байт) через открытую согласованную связь к протоколу TCP/IP, основанном на 4 уровне протокола ISO эталонной модели ISO для Industrial Ethernet. Служба ISO–на–TCP требует расширенния стандарта RFC1006 .

Эта функция используются для безопасной передачи данных от SIMATIC S7 к SIMATIC S5. Она используется для передачи среднего количества данных (до 240 байт) через открытую связь Fieldbus Data Link (FDL) уровня 2, основанной на эталонной модели ISO для Industrial Ethernet.

Функции и подсети

Функции S7

ISO transport

ISO на TCP

FDL (SDA)

Page 31: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–19 A5E00261402–01

PROFIBUS FMS (Fieldbus Message Specification) обеспечивает сервисы для передачи структурированных данных (FMS переменных) по статической связи FMS. Сервисная служба FMS может быть классифицирована как уровень 7 модели ISO. Она соответствует европейскому стандарту EN 50170 Vol. 2 PROFIBUS и предназначена для передачи структурных данных (переменных).

Сервисная служба PROFIBUS DP позволяет осуществлять непосредственное соединение с распределенными устройствами ввода-вывода. К этим устройствам распределенной периферии управляющая программа обращается тем же самым способом, как и к централизованным устройствам ввода - вывода.

Коммуникации через глобальные данные - простая возможность связи, интегрированная в операционной системе центральных процессоров S7–300/400. GD связь разрешает циклический обмен данными между центральными процессорами через многоточечный интерфейс; для S7–400, это также позволяет производить управляемый событиями обмен данными.

FMS

DP

GD

Page 32: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–20 От S5 к S7, Руководство по конвертации

A5E00261402–01

2.4.1 Интерфейс с пользовательскими программами

Интерфейс связи с пользовательской программой состоит из следующих блоков:

• SFCs (неконфигурируемые соединения) • SFBs (конфигурируемые) (только S7–400) • Загружаемые FCs / FBs

Эти блоки дополняют блоки обработки S5. Их функциональные возможности подобны, это теперь доступно благодаря языку программирования STEP7. Чтобы устанавливать связь, Вы должны будете адаптировать соответствующую программу S5 с обработкой функций к новым блокам.

Сеть Служба Интерфейс в

пользовательской программе S5

Интерфейс в пользовательской

программе S7 Point–to–point соединение -

Обработка блоков * S7–300: загружаемые FBs S7–400: загружаемые SFBs

PROFIBUS FDL (PLC–PLC) Free Layer 2 FMS

Обработка блоков * Обработка блоков * Обработка блоков *

Загружаемые FCs - Загружаемые FBs

Industrial Ethernet ISO 4 ISO 4 + AP STF MAP

Обработка блоков * Обработка блоков * Обработка блоков * + загружаемый FBs Обработка блоков * + загружаемый FBs

Загружаемые FCs - - Загружаемые FBs

* Интегрированный или загружаемый, в зависимости от центрального процессора

Page 33: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства /

От S5 к S7, Руководство по конвертации 2–21 A5E00261402–01

2.5 Контроль и управление оператора

В следующем разделе показаны общие сведения о SIMATIC HMI (HMI: Человеко-Машинный Интерфейс, ранее применялся COROS) и какие панели оператора могут использоваться в SIMATIC S7.

Панель оператора SIMATIC HMI обеспечивает контроль и управление оператора SIMATIC S5, SIMATIC S7 и SIMATIC TI, а также других контроллеров.

Вообще, стандартный функциональный блок вызывается в зависимости от подключенной панели оператора, требуется в программируемом контроллере для того, чтобы подключить SIMATIC OP к SIMATIC S5. С S5 могут использоваться следующие панели оператора (OP):

- TD17, OP5/A1, OP7/PP, OP7/DP–12, OP15/x1, OP17/PP, OP17/DP–12

- OP25, OP35, OP37, TP37

Когда требуется соединить SIMATIC OP и SIMATIC S7/M7, должны быть учтены отличия PPI, MPI, и PROFIBUS как узла MPI. PPI или MPI подключения работают через интерфейс программатора в центральном процессоре. При этом SIMATIC OP использует функции связи SIMATIC S7/M7 (S7 функции); это означает, что стандартный функциональный блок не требуется. PROFIBUS соединение SIMATIC OP к SIMATIC S7/M7 также влечет за собой использование усовершенствованных функций соединений S7. Это означает, что стандартный функциональный блок не требуется. (Панели оператора SIMATIC - “активные узлы”, а не PROFIBUS–DP слэйвы, как имеет место для PROFIBUS подключения с SIMATIC S5.) Те же самые номера узлов, применяемых в MPI соединении, применяются и здесь. С S7 могут использоваться следующие панели оператора (OP):

- TD17, OP3, OP5/A2, OP7/DP, OP7/DP–12, OP15/x2, OP17/DP, OP17/DP–12

- OP25, OP35, OP37, TP37 К панелям оператора SIMATIC относятся следующие ограничения:

- OP3: до 2 подключений - OP5/15/25: до 4 подключений - TD17, OP7/17: до 4 подключений - OP35: до 6 подключений - OP37, TP37: до 8 подключений

Введение

Панели оператора

STEP 5

STEP 7

Page 34: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Аппаратные средства

2–22 От S5 к S7, Руководство по конвертации

A5E00261402–01

SIMATIC ProTool и SIMATIC ProTool/Lite являются современными инструментальными средствами для конфигурирования панели оператора. SIMATIC ProTool может использоваться для конфигурирования всех устройств, в то время как SIMATIC ProTool/Lite может использоваться только для конфигурирования текстовых панелей оператора. Функционально, ProTool/Lite – это подгруппа ProTool.

ProTool может быть интегрирован в конфигурации программного обеспечения SIMATIC STEP 7; это открывает прямой доступ к данным конфигурации типа таблиц символов и параметров связи, используемых для конфигурации управления. Эта особенность не только экономит время и деньги; это также предотвращает ошибки от избыточного ввода данных.

Таблица 2–6 Инструментальные средства конфигурации для устройств интерфейса оператора

Устройство Инструмент конфигурации Текстовые панели оператора (TD17, OP3, OP5, OP7, OP15, OP17)

ProTool/Lite или ProTool

Графические панели оператора (OP25, OP35, OP37, TP37)

ProTool

WinCC может использоваться для отдельной или многотерминальной (клиент-серверное расположение) системы. WinCC - система создания решений визуализации задач управления процессом, используемых в автоматизации процесса производства; она совместима со всеми отраслями промышленности и технологиями. Она использует для этого подходящие функциональные модули, чтобы отобразить графику и сообщения, архивное хранение информации и ведение учета в индустриальных приложениях. Её мощные и эффективные аппаратные средства, быстрое обновление дисплея, и безопасное архивирование данных обеспечивают пользователей высокой гибкостью и доступностью. В дополнение к этим системным функциям, WinCC также обеспечивает открытый интерфейс для создания специфических пользовательских решений. Они позволяют WinCC быть интегрированной в сложных решениях автоматизации всей компании. Интегрированные особенности открывают доступ к архивным данным через стандартные интерфейсы, такие как ODBC и SQL, и интегрируются в объекты и документы через OLE2.0 и OLE Custom Controls (OCX). Эти механизмы делают WinCC эффективным партнером связи для приложений Windows. WinCC основана на 32-разрядных операционных системах MS Windows 95 или MS Windows NT. Обе системы преимущественно многозадачные, что гарантирует быструю обработку событий и обеспечивает высокий уровень защиты от потери данных. Windows NT обеспечивает дополнительные функции защиты и может также служить основой для серверных операций в многотерминальной системе WinCC. Программное обеспечение WinCC - самостоятельное 32-разрядное приложение, которое было разработано, используя самую современную объектно- ориентированную программную технологию.

Конфигурация

Интеграция в SIMATIC STEP 7

WinCC

Page 35: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

От S5 к S7. Руководство по конвертации 3–1 A5E00261402–01

Программное обеспечение 3.1 Общие эксплуатационные принципы

Программное обеспечение предназначено для конфигурирования и программирования SIMATIC S7/M7/C7, устройств и соответствует современным эргономическим требованиям.

3.1.1 Требования к установке

Microsoft Windows 95.

Программаторы или PC со следующими техническими условиями и оборудованием:

• 80486 процессор (или выше) • Минимум 16 Мегабайт RAM (32 Мегабайт рекомендуется) • VGA монитор или другой тип монитора, поддерживаемый

Windows 95 • Клавиатура, и необязательно, но рекомендуется, мышь,

Требуемое свободное место на жестком диске: • Стандартный пакет с одним установленным языком

занимает 105 Мегабайт на жестком диске. Точное количество требуемого пространства зависит от количества стандартного установленного программного обеспечения.

• STEP 7 должен также иметь приблизительно 64 Мегабайта общей памяти, необходимой для сохранения файла подкачки. Например, если Вы имеете 32 Мегабайта оперативной памяти, Вам будет необходимо дополнительных 32 Мегабайта виртуальной памяти.

• Приблизительно 50 мегабайт должны быть доступны для рабочих данных.

• Минимум 1 Мегабайт свободной памяти должен быть доступен на жестком диске для установки. (Файлы установки удаляются, по окончании инсталляции.)

3Общие сведения

Операционная система

Стандартное аппаратное обеспечение

Требования к свободному месту

Page 36: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–2 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.1.2 Установка программного обеспечения STEP 7

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

Особенностью программного продукта является установка авторизации для работы с программным обеспечением STEP 7. Для полноценной работы пакета авторизация должна быть перенесена на тот же диск, где установлен STEP 7. Эта дискета защиты от тиражирования должна входить в комплект поставки. Эта дискета также содержит программу AUTHORS, которая необходима для визуализации, инсталляции и деинсталляции авторизации STEP 7. Процедура передачи и снятия авторизации описана в руководстве пользователя /231/.

_______________________________________________ Примечание

Программаторы Siemens (такие как PG 740) поставляют с уже установленным на жесткий диск программным обеспечением STEP7. _________________________________________________________

Для полной информации по установке STEP 7, смотри руководство пользователя /231/.

Общие сведения

Авторизация

Page 37: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–3 A5E00261402–01

3.1.3 Запуск программного обеспечения STEP 7.

После запуска Windows 95/NT Вы можете найти значок SIMATIC Manager в пользовательском интерфейсе Windows. Двойной щелчок на значке “SIMATIC Manager” является самым быстрым способом запустить STEP 7. Этот значок открывает окно SIMATIC Manager. Отсюда Вы имеете доступ к стандартной системе, всем настройкам программного обеспечения и ко всем дополнительным пакетам, которые Вы установили. С другой стороны, Вы можете загрузить SIMATIC Manager, щелкнув на кнопке “Start” панели задач Windows 95/NT. Заголовок меню для него находится в “Simatic/STEP 7.”

SIMATIC Manager является начальным пользовательским окном для конфигурирования и программирования. Здесь Вы можете сделать следующее:

• Установить проекты • Конфигурировать и назначать параметры для аппаратных

средств • Конфигурировать коммуникации связи • Создавать программы • Проверять программы и затем их загружать

Доступ ко всем функциям, объектноориентированный, интуитивный и простой в обучении. Вы можете работать с SIMATIC Manager следующими способами:

• OFFline режим (без подключения к контроллеру), или • ONline режим (с подключением к контроллеру)

(При работе ONline, убедитесь, что соблюдены соответствующие рекомендации по безопасности.)

File

Press F1 for help.

SIMATIC Manager - zebra

Edit Insert PLC View Options Window Help

zebra - <Standard Hierarchy, Offline> (Project) -- C:\SIEMENS\STEP7\S7proj\zebra

zebra

MPI(1)

SIMATIC 400 Station (1)SIMATIC 400 Station

Запуск

SIMATIC Manager

Рис.3-1 SIMATIC Manager с открытым проектом

Page 38: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–4 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.2 Структура проекта S7

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

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

В STEP 7, проект содержит все программы и данные, необходимые для решения задач автоматизации, независимо от применяемых центральных процессоров и являются ли они сетевыми. Таким образом, проект уже не ограничен пользовательской программой, используемой для одного программируемого модуля; вместо этого он содержит несколько пользовательских программ, используемых для нескольких программируемых модулей, которые объединены вместе под общим названием проекта.

Как и в STEP 5, в STEP 7 также можно создавать простую пользовательскую программу, предназначенную только для одного центрального процессора. В этом случае проект ограничен одним центральным процессором. В следующем разделе рассматривается структура каталогов, которые STEP 7 предоставляет для пользовательских программ, и данных, которые Вы создаете.

Описание

Проекты в STEP 5

Проекты в STEP 7

Замечание

Page 39: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–5 A5E00261402–01

Проект в STEP 7 по существу состоит из объектов, изображенных на рисунке 3-2. Эти объекты перечислены и описаны ниже.

Project

Station

Symbol table

Programmable module

Network

Connection table

Program in source file form

Container for all the data for a program

Blocks

Рис.3-2 Основные объекты проекта STEP 7 в своей иерархической структуре

Объект “Сеть” содержит основные свойства для подсети типа MPI или PROFIBUS. Подключение станции или коммуникационного модуля станции к сети позволяет STEP 7 проверять параметры связи на соответствие (консистентность).

Станция представляет собой структуру программируемого контроллера вместе с принадлежащими ему стойками. Если модуль с DP интерфейсом является частью станции, тогда взятая в целом мастер-система (так как DP слэйвы принадлежит ей) также является частью этой станции. Станция состоит из одного или более программируемых модулей, таких как центральный процессор.

Аппаратные средства объекта содержат конфигурационные данные и параметры станции. Конфигурационные данные и параметры станции хранятся в системном блоке данных (SDBs).

Составные части проекта

Проект

Станции Сеть

Таблица соединений Программируемые модули

Папка для всех данных программы

Таблица символов

Блоки Программа в форме исходного файла

Сеть

Станции

Аппаратные средства

Page 40: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–6 От S5 к S7. Руководство по конвертации

A5E00261402–01

В отличие от других модулей, программируемые модули содержат пользовательские программы. В папках (известных как “containers” в STEP 7) представленных в программируемых модулях, вы найдете все данные, принадлежащие программе для модуля. Примеры таких программ следующие:

• Программы в форме исходного файла (созданы в текстовым редакторе).

Когда исходная программа скомпилирована, выполняемые блоки появляются в папке “Blocks”. • Блоки, загружаемые в программируемый модуль • Таблица символов

Таблица соединений отображает все подключения для программируемого модуля, типа CPU, в станции. Соединение определяет свойства связи между двумя узлами и получает идентификационный номер соединения. Это соединение ID – всё, что Вы можете программировать с использованием стандартизированных коммуникационных блоков, которые являются подобными блокам обработки, используемыми в STEP 5.

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

Блоки - различные части пользовательской программы, они отличаются выполняемыми функциями, структурой и характером использования. Блоки могут быть загружены в центральные процессоры S7. В дополнение к исполняемым блокам, папка "Bloks" также содержит таблицы переменных.

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

Программируемые модули

Таблица соединений

Исходные файлы

Блоки

Таблица символов

Page 41: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–7 A5E00261402–01

3.3 Редактирование проектов с помощью SIMATIC Manager

3.3.1 Создание проектов

Для создания проекта следуйте указанным ниже шагам: 1. Выберите команду меню File ► New в SIMATIC Manager. 2. Выберите опцию “New Project” в диалоговом окне “New”. 3. Введите имя своего проекта и подтвердите свой выбор, нажав

на кнопку “OK.”

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

• Сначала конфигурируйте аппаратное средства, а затем создаете под него программное обеспечение, или

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

Таблица 3–1 Альтернативные процедуры

Вариант 1 Вариант 2 Сконфигурируйте сначала аппаратные

средства (см. также раздел 3.4)

Создайте сначала программное обеспечение

Сконфигурируйте ваши аппаратные средства (см. Раздел 3.4).

Как только конфигурация закончена, папка “S7 Program” необходимая для создания программного обеспечения, уже установлена и доступна.

Создайте необходимые программные папки (S7 Programs) в Вашем проекте (см. раздел 3.6).

Создайте программу для программируемых модулей (см. раздел 3.6).

Создайте программу для программируемых модулей (см. раздел 3.6).

Сконфигурируйте ваши аппаратные средства (см. Раздел 3.4).

После конфигурирования аппаратных средств, свяжите программу S7 с центральным процессором.

Процедура загрузки и проверки Вашей программы без использования конфигурации аппаратных средств описана в руководстве пользователя /231/.

Новый проект

Альтернативная процедура

Page 42: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–8 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.3.2 Сохранение проектов

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

Сохранения проекта под другим именем выполняйте следующим образом: 1. Откройте проект. 2. Выберите команду меню File ► Save As. Будет выведено на

экран диалоговое окно "Save As". 3. Выберите один из двух вариантов сохранения "с" или "без"

проверки совместимости и закройте диалоговое окно, нажав на “OK.” Будет выведено на экран диалоговое окно "Save As".

4. В поле “Save In” выберите директорию, в которой должен бить сохранен проект.

5. В поле “File Name” введите имя файла вместо звездочки (*). Не изменяйте расширение файла.

6. Закройте диалоговое окно, нажав “OK.” Удостоверьтесь, что на выбранном диске есть достаточно свободного места. Например, не желательно выбрать дисковод "А" для сохранения проекта, потому что проект является слишком большим, чтобы разместиться на дискете. Вы должны архивировать проекты перед сохранением их на дискетах. Архив тогда может быть разбит на несколько дискет.

Вы можете сохранить индивидуальные проекты или библиотеки в сжатой форме в файле архива, расположенном на жестком диске или дискете. Чтобы иметь доступ к компонентам заархивированного проекта или библиотекам, проект должен сначала быть извлечен из архива. Архивирование подробно рассмотрено в руководстве пользователя l231/.

Общие сведения

Сохранить как…

Архивация

Page 43: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–9 A5E00261402–01

3.4 Конфигурирование аппаратных средств с помощью STEP 7

SIMATIC S5 не обеспечивал функцию для конфигурирования аппаратных средств с использованием программного обеспечения. В S7 адресация и определение параметров модулей и конфигурирование связи выполняется посредством приложения STEP 7. Преимущество этого метода состоит в том, что пользователь больше не должен делать никаких аппаратных заданий параметров настройки модулей, так как конфигурирование и назначение параметров могут теперь быть сделаны централизовано с использованием программаторов.

Чтобы конфигурировать аппаратные средства, проект должен быть уже создан.

Для создания в проекте новой станции откройте проект (если это не было сделано). 1. Выделите проект. 2. Создайте объект для требуемых аппаратных средств, выбрав

команду меню Insert ►Station. В подменю Вы можете выбрать один из следующих вариантов:

• SIMATIC 300 station • SIMATIC 400 station • PC/PG • SIMATIC S5 • Other stations, имеется ввиду не SIMATIC S7/M7 и SIMATIC

S5 Станции PC/программатор, SIMATIC S5 и другие станции перечислены для конфигурирования коммуникационной связи. Конфигурирование и программирование станций S5 невозможны. Нажмите на символ “+” на передней стороне значка проекта в проектном окне, если станция не показана ниже.

Предварительное условие

Установка станции

Page 44: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–10 От S5 к S7. Руководство по конвертации

A5E00261402–01

Конфигурирование аппаратных средств выполняйте следующим образом: 1. Выберите с помощью "мыши" новую станцию, которую Вы

создали; она находится в папке “Hardware”. 2. Откройте папку “Hardware”. Откроется окно “HWConfig”. 3. В окне “Hardware Configuration” спроектируйте структуру

станции. Чтобы помочь Вам сделать это, доступен каталог модулей. Если он не показан, выберите команду меню View►Catalog для вывода его.

4. Вставьте стойку из каталога модулей в пустое окно. Затем выберите модули и поместите их в ячейки стойки. Не менее одного CPU должно быть сконфигурировано для каждой станции. В процессе выполнения этой процедуры HWConfig автоматически проверяет все вводимые Вами данные.

Для дальнейшей информации относительно конфигурирования аппаратных средств смотри руководство пользователяl /231/.

Для каждого CPU после создания конфигурации программа S7 и таблица подключений (объект “Connections”) создаются автоматически, после сохранения и выхода из конфигурации аппаратных средств. Программа S7 содержит объекты “Source Files” и “Blocks” как программные папки, так же как и таблицу символов. Папка “Blocks” содержит объект для OB1 и объект “System Data” со скомпилированными конфигурационными данными.

Конфигурирование аппаратных средств

Результат конфигурации

Page 45: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–11 A5E00261402–01

3.5 Конфигурирование соединений в таблице соединений

В S5 соединения конфигурируются с помощью COM NCM. Здесь есть программный пакет COM для каждого коммуникационного процессора (CP). В S7 все соединения конфигурируются в таблице соединений.

Конфигурирование соединений – это предварительное условие для использования SFB коммуникационных функций в пользовательской программе. Соединения определяются следующим:

• Партнеры по соединению должны быть объединены в проект S7,

• Задан тип соединений (например, S7 соединение или FDL соединение),

• Специальными свойствами типа активного или пассивного состояния соединений или необходимостью посылки операционных сообщений.

Когда Вы сконфигурируете соединения, для каждого соединения будет создан уникальный локальный идентификатор (известный как локальный ID). Эти локальные ID являются всем, что Вам необходимо при назначении параметров соединений. Каждый центральный процессор, который может быть конечным пунктом соединения, имеет его собственную таблицу соединений.

Если оба партнера связи - станции S7–400, локальные ID автоматически создаются для обоих конечных пунктов связи. Только один локальный ID генерируется для станции S7–400 при соединении со станцией S7–300.

Локальные конфигурационные данные для соединения конечных точек станции S7 должны быть по отдельности загружены в каждую целевую станцию. Пустая таблица соединений (объект “Connections”) автоматически создается для каждого центрального процессора. Эта таблица соединений используется для определения соединений связи между центральными процессорами в сети. После ее открытия появляется окно, содержащее таблицу для определения соединений между программируемыми модулями (Для получения дополнительной информации об определении соединений, см. руководство пользователя /231/).

Общие сведения

Специальные свойства

Загрузка конфигурационных данных

Page 46: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–12 От S5 к S7. Руководство по конвертации

A5E00261402–01

Этот пример показывает Вам, как сконфигурировать соединение со станцией SIMATIC S5. Он предполагает, что Вы уже вставили станции SIMATIC 400 в ваш проект.

• Вставьте станцию SIMATIC S5 в ваш проект и затем задайте свойства станции.

• Откройте таблицу соединений для станции S7 и выберите команду меню Insert►Connections для вставки соединения. Будет отображено диалоговое окно, в котором Вы можете ввести партнера связи (станция SIMATIC S5) и тип соединений.

• Как только Вы ввели эту информацию, соединение появляется в таблице подключений. Параметры соединения должны быть введены в соответствующий COM NCM для станции S5.

Connection Table

Ready

Verbpro - zebra\SIMATIC 400-Station(1)\CPU413-1(1) - Configuring ConnectionsEdit Insert PLC View Help

Row 1 - Loc. ID: Sel. 0 of 0:

Local ID(hex.)

Partner ID(hex.) Partner Type Send Operating Mode

Messages

Station:

SIMATIC 400-Station (1)

Module:

CPU 413-1 (1)

1000 SIMATIC S5 (1) S7 PtP Connection Yes No

ActiveConnection Setup

Пример: Соединение с S5

Рис.3-3 Таблица соединений

Page 47: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–13 A5E00261402–01

3.6 Вставка и редактирование программы

Методика, описанная в этом разделе, применяется для создания новой программы.

3.6.1 Основная методика создания программы

Программа для центральных процессоров сохраняется в программных папках. В модулях SIMATIC S7 такие объекты называются “S7 Program.” На рисунке, приведенном ниже, показана папка "S7 program" в CPU станции SIMATIC 300.

File

Press F1 for help.

SIMATIC Manager - zebra

Edit Insert PLC View Options Window Help

zebra - <Standard Hierarchy, Offline> (Project) -- C:\SIEMENS\STEP7\S7p...

zebra

SymbolsSource Files

BlocksSIMATIC 400 Station

CPU 314 (1)

SIMATIC 400 Station

S7 Program (2)

S7 S7 Program (1)

Source Files

Blocks

Общие сведения

Рис. 3-4 Открытая S7 программа в SIMATIC Manager

Page 48: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–14 От S5 к S7. Руководство по конвертации

A5E00261402–01

При создании программного обеспечения для Вашего проекта выполните следующее: 1. Откройте программу S7. 2. Откройте объект “Symbols” в S7 программе и задайте символы.

(Этот шаг может быть сделан позже.) Подробную информацию относительно определения символов Вы найдете в разделе 3.13.2.

3. Откройте папку “Blocks”, если Вы хотите создать блоки или откройте папку “Source Files”, если Вы хотите создать исходный файл.

4. Вставьте блок или исходный файл, соответственно. (Для детальной информации, см. Раздел 3.6.2). Для этого используются следующие команды меню: - Insert ► S7 Software ► Block, или - Insert ► S7 Software ► Source File

5. Откройте блок или исходный файл и введите программу. Подробную информацию относительно программ Вы найдете в Руководствах по программированию /232/–/236/.

В зависимости от вашей задачи, Вы можете выполнять не все эти шаги.

Figure 3-5 Basic Objects in a STEP 7 Project and Their Hierarchical Structure

Методика

Program in source file form

Container for all data in a program

S7 Program

Container for source files

Container for blocks

Compile

Generate source file

Blocks

S7 программа

Папка для исходных файлов

Папка для блоков

Трансляция Программа в форме исходных файлов

Блоки

Генерация исходного файла

Рис.3-5 Основные объекты проекта S7 и их иерархическая структура

Папка для всех данных программы

Page 49: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–15 A5E00261402–01

3.6.2 Вставка компонентов для создания программного обеспечения в S7 и M7 программах

Программа S7/M7 создается автоматически для каждого программируемого модуля как папка для программного обеспечения: Следующие объекты уже существуют в новой программе S7:

• Таблица символов (объект "Symbols”) • Папка “Blocks” для блоков с начальным OB1 • Папка “Source Files” для программ в форме исходных

файлов

Если Вы хотите создать программу на одном из языков STEP 7 (STL, FBD или LAD), выделите объект “Blocks” и затем выберите с помощью "мыши" команду меню Insert ►S7 Software►Block. В подменю Вы можете выбрать тип блока, который Вы хотите создать (блок данных, определяемый пользователем тип данных (UDT), функции, функциональный блок, организационный блок или таблица переменных (VAT)). Теперь Вы можете открыть блок (пустой) и начать ввод программы. Подробную информацию Вы найдете в Руководстве по программированию Statement List /232/, Ladder Logic /233/, и Function Block Diagram /236/. Объект “System Data” (SDB), который может существовать в пользовательской программе, создается системой. Вы можете открыть его для просмотра содержания, но Вы не можете делать в нем изменения. Он используется для изменений в конфигурации, при загрузке программу и при загрузке изменений в программируемый контроллер.

Вы также можете использовать блоки из стандартных библиотек, поставляемых с программным обеспечением, для создания пользовательских программ. Для обращения к библиотекам используйте команду меню File ► Open. Подробную информацию относительно использования стандартных библиотек и создания ваших собственных библиотек Вы найдете в интерактивной справке.

Если Вы хотите создать исходный файл в Statement List, выберите объект “Source Files” или “Charts” в программе S7, а затем выберите команду меню Insert ► S7 Software ► Source File. В подменю Вы можете выбрать исходный файл, соответствующий Вашему языку программирования. Вы можете теперь открыть пустой исходный файл и начать ввод Вашей программы.

Таблица символов (пустая) (объект "Symbols”) создается автоматически при создании программы S7. Когда Вы открываете таблицу символов, открывается окно “Symbol Editor” таблицы символов, где Вы можете задавать символы (для полной информации обратитесь к разделу 3.13.2).

Имеющиеся компоненты

Создание S7 блоков

Использование блоков от стандартных библиотек

Создание исходных файлов

Создание таблицы символов

Page 50: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–16 От S5 к S7. Руководство по конвертации

A5E00261402–01

Вы можете создавать и редактировать исходные файлы с помощью любого ASCII редактора. Затем Вы можете импортировать эти файлы в любой проект и компилировать в исполняемые блоки. Для вставки внешнего исходного файла выполните следующее: 1. Выберите папку “Source Files”, в которую Вы хотите

импортировать исходный файл. 2. Выберите команду меню Insert ►External Source File. 3. Введите имя исходного файла в появившееся диалоговое окно. Блоки создаются, когда импортированные исходные файлы откомпилированы и сохранены в папке "Blocks".

Вставка внешних исходных файлов

Page 51: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–17 A5E00261402–01

3.7 Блоки

3.7.1 Сравнение В следующей таблице представлено сравнение блоков в STEP 5 и STEP 7. Эта таблица предназначена для ответа на вопрос, “Какой блок STEP 7 можно использовать вместо блока STEP 5?”

Эта таблица не должна интерпретироваться как установленный однозначный набор назначений, так как новый состав блоков делает доступными дополнительные варианты программирования. Информационные элементы таблицы должны быть поняты как набор рекомендаций для начала программирования STEP 7.

Таблица 3–2 Сравнение блоков: STEP 5 / STEP 7

Блок STEP 5 Блок STEP 7 Объяснение Организационный блок (OB) Организационный блок (OB) Интерфейс к операционной системе Интегрированные специальные организационные блоки

Системные функции (SFC) Системные функциональные блоки (SFBs)

Системные функции в STEP 7 заменяют специальные организационные блоки (STEP 5), которые могут быть вызваны в пользовательской программе.

Функциональные блоки (FB, FX)

Функции (FC) Функции (FCs) в STEP 7 имеют те же самые свойства, как и функциональные блоки в STEP 5.

Программные блоки (PB) Функциональные блоки (FB) Программные блоки соответствуют функциональным блокам в STEP 7. Функциональные блоки в STEP 7 имеют совершенно новые свойства по сравнению с блоками в STEP 5, имея то же названия; таким образом, они теперь обеспечивают новые варианты программирования. Замечание: При преобразовании программные блоки преобразовываются в функции (FCs).

Шаговый блок (SB) - В STEP 7 нет никаких шаговых блоков

Блоки данных (DB, DX) Блоки данных (DB) В STEP 7 блоки данных более длинные, чем в STEP 5 (в S7–300 до 8 Килобайт, в S7–400 до 64 Килобайт).

Блоки данных DX0, DB1 со специальными функциями

Системные блоки данных (SDB) (назначение параметров CPU)

Новые системные блоки данных содержат все аппаратные конфигурационные данные, включаемые CPU параметры назначения определяют обработку программы.

Блоки комментарев DK, DKX, FK, FKX, PK

- In STEP 7 нет больше никаких блоков комментария. Комментарии содержатся в соответствующем блоке в автономной базе данных.

Никаких фиксированных заданий

Page 52: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–18 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.7.2 Функции и функциональные блоки

Функции (FCs) - логические блоки без "памяти". Выходные параметры содержат расчетные функциональные значения после того, как функция обработана. Они используются как фактические параметры, и пользователь решает, где они сохраняются после обработки FC. Не путайте функции с функциональными блоками! В STEP 7 это разные типы блоков.

Функциональные блоки (FB) - логические блоки, которые имеют “память.” Память находится в форме экземпляра блока данных, который связан с функцией. В нем сохраняются фактические параметры и статические данные функционального блока.

3.7.3 Блоки данных

Блоки данных сохраняют данные пользовательской программы. Различие сделано между блоками общих данных и блоками данных образца, как объяснено в следующем: Глобальные блоки данных не связаны с конкретным блоком

(как в STEP 5). Блоки-экземпляры данных образца связаны с

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

Каждый блок данных может быть или глобальным блоком данных или блоком-экземпляром.

Функции (FCs)

Функциональные блоки (FВs)

Page 53: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–19 A5E00261402–01

3.7.4 Системные блоки

Вы не должны программировать каждую функцию самостоятельно. Кроме того, например, Вы можете вызывать коммуникационные функции, например, используя предустановленные CPU, предоставляемые операционной системой. Это следующие: • Системные функции (SFC), со свойствами подобными таким

функциям (FC) • Системные функциональные блоки (SFB), со свойствами

подобными функциональным блокам (FB).

Предыдущее обсуждение было сконцентрировано вокруг блоков, содержащих программы или данные пользовательской программы. В дополнение к этим блокам есть другие блоки, содержащие параметры настройки типа параметров модуля или адресов. Их называют системными блоками данных (SDBs) и они создаются специальными приложениями STEP 7, например, при вводе аппаратной конфигурации или создании таблиц соединений.

Системные функции (SFCs) и системные функциональные блоки (SFBs)

Блоки системных данных (SDB)

Page 54: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–20 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.7.5 Организационные блоки

Организационные блоки (OBs) формируют интерфейс между операционной системой и пользовательской программой. Различные организационные блоки выполняют свои определенные задачи.

Вы связываете пользовательскую программу для центрального процессора вашего S7 CPU с помощью организационных блоков (OBs), необходимых для вашего решения автоматизации.

Таблица 3–3 Сравнение организационных блоков в S5 и S7

Функция S5 S7 Основная программа Циклическая

обработка OB1 OB1

Прерывания Прерывание с задержкой

OB6 OB20 до OB23

Управление по времени

OB9 OB10 до OB17

Аппаратные прерывания

OB2 до OB5 OB40 до OB47

Прерывания процесса OB2 до OB9 (IB 0) Заменен аппаратными прерываниями

Циклические (по времени) прерывания

OB10 до OB18 OB30 до OB38

Прерывания в многопроцессорной системе

- OB60

Запуск Ручной (холодный) новый старт

OB21 (S5–115U) OB20 (от S5–135U)

OB100

Ручной (теплый) новый старт

OB21 (от S5–135U) OB101

Автоматический (теплый) новый старт

OB22 OB101

Ошибки Ошибка OB19 до OB35 OB121, OB122, OB80 до OB87

Обработка в режиме STOP

OB39 Исключено Прочие

Фоновая обработка - OB90

Распределение организационных блоков

Page 55: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–21 A5E00261402–01

Организационные блоки обработки ошибок вызываются системой при возникновении ошибки при выполнении программы. Вы можете использовать их для реакции программы на ошибки. Если имеется ошибка, и нет соответствующего организационного блока, центральный процессор переходит в режим STOP (кроме ошибки буферной батарейки).

Table 3–4 Обработка ошибок в S5 и S7

Функция S5 S7 Вызов блока, который не загружен OB19 OB121 Ошибка прямого доступа к модулям ввода - вывода

OB23 OB122

Ошибка обновления процесса отображения OB24 OB122 Ошибка адресации OB25 OB122 Превышение времени цикла OB26 OB80 Ошибка подстановки OB27 Пропущено Остановка оператором OB28

(S5–135U) Пропущено

Ошибка ожидания входного байта IB 0 OB28 (S5–155U)

OB85

Некорректная команда OB29 (S5–135U)

STOP

Ошибка прямого доступа к модулям ввода - вывода в расширенной области адреса

OB29 (S5–155U)

OB122

Некорректный параметр OB30 (S5–135U)

Пропущено

Ошибка четности или превышение времени обращения к пользовательской памяти

OB30 (S5–155U)

OB122

Специальная функциональная групповая ошибка

OB31 Пропущено

Ошибка загрузки или передача в блоки данных

OB32 OB121

Конфликт временных прерываний OB33 OB80 Ошибка контроллера OB34

(S5–135U) Отсутствует

Ошибка генерации блока данных OB34 (S5–155U)

SFC обратная связь

Коммуникационная ошибка OB35 OB84

Обработка ошибок

Организационные блоки обработки ошибок

Page 56: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–22 От S5 к S7. Руководство по конвертации

A5E00261402–01

Как в S5, Вы также можете использовать биты слова состояния OV и OS для оценки сообщения о переполнении. Различие в характере изменений в этих двух системах незначительное. Для полной информации о характере изменений состояния битов со ссылкой на инструкции, смотри инструкцию по программированию Statement List Programming Manual /232/.

Интерфейс между пользовательской программой и системной программой в центральных процессорах S5 состоит в создании доступа в область операционной системы и с помощью специальных организационных блоков. В центральных процессорахS7 этот интерфейс имеет два новых типа блоков (“системные функции” и “системные функциональные блоки”) в дополнение к организационным блокам.

Системные функции (SFCs) и системные функциональные блоки (SFBs) являются блоками, интегрированными в операционную систему центрального процессора, и могут быть необходимыми в пользовательской программе STEP 7. Если ошибка происходит во время обработки системной функции (SFC), эта ошибка может быть оценена в пользовательской программе при помощи возвращаемого значения RET_VAL.

Таблица 3–5 Специальные функции в S5 и S7

Функция Блок S5 Замена в S7

Перезапуск контроля времени цикла OB31 SFC43 RE_TRIGR

Отказ батареи OB34 OB81 (Реакция на ошибку может быть запрограммирована пользователем)

Доступ к битам состояния OB110 команда STEP 7: L STW/T STW

Обнуление ACCU 1 - 4 OB111 STEP 7 последовательность команд: L 0; PUSH; PUSH; PUSH

Сдвиг вверх ACCU OB112 Не идентичная функция: STEP 7 инструкция: PUSH

Сдвиг вниз ACCU OB113 Функция не идентична инструкции STEP 7: POP

Запрет всех прерываний OB120 SFC41 DIS_AIRT SFC42 EN_AIRT

Запрет временных прерываний OB121 SFC39 DIS_IRT SFC40 EN_IRT

Задержка всех прерываний, вкл\выкл OB122 SFC41 DIS_AIRT SFC42 EN_AIRT

Индивидуальная задержка циклических (установленных по времени) прерываний вкл\выкл

OB123 SFC39 DIS_IRT SFC40 EN_IRT

Установка/чтение процессорного времени (продолжение на следующей странице)

OB150 SFC0 SET_CLK SFC1 READ_CLK

Поиск неисправностей в S5 и S7 Превышение уровня сигнала

Встроенные специальные функции

Системные функции / Системные функциональные блоки

Page 57: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–23 A5E00261402–01

Таблица 3–5 Специальные функции в S5 и S7 (продолжение)

Функция Блок S5 Замена в S7

Установка/чтение управляемого временем прерывания

OB151 SFC28 SET_TINT SFC30 ACT_TINT SFC31 QRY_TINT

Статистика цикла OB152 Локальные данные в OB1

Счетчик OB160 – 163 (S5–135U)

STEP 7 инструкция: LOOP

Временный цикл OB160 (S5–115U)

SFC47 WAIT

Чтение стека блоков OB170 Отсутствует

Доступ к переменным блока данных OB180 Отсутствует

Тестирование блока данных OB181 SFC24 TEST_DB

Копирование области данных OB182 SFC20 BLKMOV

Передача меркеров блоков данных OB190, OB192 SFC20 BLKMOV

Передача данных блоков в область меркеров

OB191, OB193 SFC20 BLKMOV

Функции для многопроцессорных коммуникаций

OB200 – 205 Отсутствует

Доступ к странице OB216 – 218 Нет страницы адресации в S7

Переход к двойному циклу OB220 S7 инструкция: ITD

Установка контрольного времени цикла

OB221 Параметр назначается с S7

Перезапуск контроля времени цикла OB222 SFC43 RE_TRIGR

Сравнение типов запуска OB223 Многопроцессорный старт только для одного типа запуска

Передача IPC флагов в блоки OB224 Отсутствует

Чтение слов из системной программы OB226 Отсутствует

Чтение CRC из системной программы OB227 Отсутствует

Чтение информации об уровне обработки программы

OB228 SFC51 RDSYSST SFC6 RD_SINFO

Функции обслуживания блоков OB230 – 237 Коммуникации с SFBs

Инициализация регистров сдвига OB240 Отсутствует

Работа регистра сдвига OB241 Отсутствует

Удаление регистра сдвига OB242 Отсутствует

Контроль: Инициализация PID алгоритма Контроль: Выполнение PID алгоритма

OB250 OB251

Контроль обратной связи FBs: FB41 – FB43 or SFB41 – SFB43

Передача блоков данных (DB/DX) в DB RAM

OB254, OB255 Отсутствует

Page 58: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–24 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.7.6 Представление блоков при преобразовании

Структура блоков была изменена для S7. На рисунке ниже показан упрощенный пример назначения блоков для STEP 5 и STEP 7, следующий из процесса преобразования.

OB FB PB SB DB

STEP 5

STEP 7

FBFCOB DB SDB

В таблице 3–6 на следующей странице показано, как конвертируются вызываемые блоки.

Назначение блоков

Рис.3-6 Блоки с сопоставимыми функциями в STEP 5 и STEP 7

Page 59: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–25 A5E00261402–01

Таблица 3–6 Типы блоков в S5 и S7

S5 S7 OB Фиксиро-

ванный номер

Пользовательская программа

Соответствует S7 OB Фиксированный номер

OB Фиксиро-ванный номер

Специальная функция Не конвертируемый, должен быть перепрограммирован с помощью S7

PB 0 до 255 Пользовательская программа

FC блоки без параметров Номер произвольный

FB/FX 0 до 255 Пользовательская программа

FC блоки с параметрами, названия которых сохранены

Номер произвольный

FB Фиксиро-ванный номер

Интегрированные функциональные блоки

Загружаемый FCs, содержащийся в FBlib1 библиотеке, которая должна быть загружена к преобразованному файлу перед компиляцией

Фиксированный номер

FB/FX Фиксиро-ванное имя

Стандартные функциональные блоки

Загружаемый FCs, содержащийся в FBlib1 библиотеке, которая должна быть загружена к преобразованному файлу перед компиляцией

Фиксированный номер

SB 0 до 255 Пользовательская программа

FC блоки без параметров (шаговые блоки не могут быть преобразованы и должны бить созданы в S7 GRAPH.

Номер произвольный

DB 2 до 255 Пользовательские данные

Глобальные блоки данных (DBs)

Номер взят в S5

DX 1 до 255 Пользовательские данные

Глобальные блоки данных (DBs)

Предложены номера от 256

DB1/ DX0

Блоки данных с системными параметрами настройки

Если блоки содержат специфичные для CPU компоненты, настройки параметров должны быть сделаны в STEP 7. Преобразованное содержание DB1 и DX0 является несоответствующим и может быть удалено.

Page 60: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–26 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.8 Системные установки

Следующие таблицы показывают, как сделаны функции для параметров в DB1 и DX0 (системные установки):

Таблица 3–7 Преобразование системных установок для DB1

Блок параметра S5 Как выполнено в S7 Задержка запуска Вызов SFC47 WAIT IPC меркеры Вызов функций передачи глобальных

коммуникационных данных SFC60 GD_SND SFC61 GD_RCV

Адрес ошибочного кода определения Система вводит сообщения об ошибках в диагностический буфер. Информация об адресе кода ошибки отсутствует

Замена номера интегрированных FBs Отсутствует Встроенные аналоговые входы Установка в HWConfig свойств CPU Встроенные прерывания Установка в HWConfig свойств CPU Встроенные счетчики Установка в HWConfig свойств CPU Смена приоритетов OBs Установка в HWConfig свойств CPU Вывод/запрет актуализации области отображения выходов

Вызов SFC27 UPDAT_PO

Вывод/запрет актуализации области отображения входов

Вызов SFC26 UPDAT_PI

Сохраняемые меркеры Установка в HWConfig свойств CPU Сохраняемые таймеры Установка в HWConfig свойств CPU Сохраняемые счетчики Установка в HWConfig свойств CPU SINEC L1 Замена на MPI шину (глобальные

коммуникационные данные) SINEC L2 Установка с помощью HWConfig Защита программного обеспечения В подготовке Параметры часов Установка в HWConfig свойств CPU или

вызова SFC28 SET_TINT Назначение параметров для установленного по времени прерывания OB

Установка в HWConfig свойств CPU

Контрольное время цикла Установка в HWConfig свойств CPU

Преобразование DB1 и DX0

Page 61: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–27 A5E00261402–01

Таблица 3–8 Преобразование системных установок для DX0

Блок параметров S5 Как выполнено в S7 Контроль ошибок адресации Вызов OB121 Обновление IPC меркеров Глобальные коммуникационные данные Типы запуска после включения питания Установка в HWConfig свойств CPU Синхронизация начала в многопроцессорной операции

Установка в HWConfig свойств CPU

Число таймеров Фиксированные значения в зависимости от CPU (для S7–300) или установка в HWConfig использования свойств CPU (для S7–400)

Обработка ошибок Вызов: SFC36 MSK_FLT SFC37 DMSK_FLT

Математические операции с плавающей точкой

Представлены

Деблокировка аппаратных прерываний Установка в HWConfig свойств CPU Установка циклических прерываний Вызов SFC28 SET_TINT Контроль времени цикла Установка в HWConfig свойств CPU

Page 62: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–28 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.9 Стандартные функции

При преобразовании, стандартный набор функций в S5 автоматически заменяется преобразованными функциями, имеющими те же самые функциональные возможности. В S7 большинство этих функций может быть заменено упрощенными последовательностями команд, которые экономят память и уменьшают время цикла. Стандартные функции содержатся в “StdLib30” S7 библиотеки, расположенной в папке программы FBLib1. Для дальнейшей информации относительно работы с библиотеками обратитесь к интерактивной справке.

3.9.1 Математические операции с плавающей точкой

STEP 5 STEP 7 STEP 5 STEP 7 FB Номер Название FB Номер Название

GP:FPGP FC61 GP_FPGP GP:MUL FC65 GP_MUL GP:GPFP FC62 GP_GPFP GP:DIV FC66 GP_DIV GP:ADD FC63 GP_ADD GP:VGL FC67 GP_VGL GP:SUB FC64 GP_SUB RAD:GP FC68 RAD_GP

3.9.2 Сигнальные функции

STEP 5 STEP 7 STEP 5 STEP 7 FB Номер Название FB Номер Название

MLD:TG FC69 MLD_TG MLD:EZ FC75 MLD_EZ MELD:TGZ FC70 MELD_TGZ MLD:ED FC76 MLD_ED MLD:EZW FC71 MLD_EZW MLD:EZWK FC77 MLD_EZWK MLD:EDW FC72 MLD_EDW MLD:EDWK FC78 MLD_EDWK MLD:SAMW FC73 MLD_SAMW MLD:EZK FC79 MLD_EZK MLD:SAM FC74 MLD_SAM MLD:EDK FC80 MLD_EDK

3.9.3 Интегрированные функции

STEP 5 STEP 7 FB Номер Название

COD:B4 FC81 COD_B4 COD:16 FC82 COD_16 MUL:16 FC83 MUL_16 DIV:16 FC84 DIV_16

Page 63: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–29 A5E00261402–01

3.9.4 Основные функции STEP 5 STEP 7 STEP 5 STEP 7

FB Номер Название FB Номер Название ADD:32 FC85 ADD_32 REG:LIFO FC93 REG_LIFO SUB:32 FC86 SUB_32 DB:COPY FC94 DB_COPY MUL:32 FC87 MUL_32 DB:COPY FC95 DB_COPY DIV:32 FC88 DIV_32 RETTEN FC96 RETTEN RAD:16 FC89 RAD_16 LADEN FC97 LADEN REG:SCHB FC90 REG_SCHB COD:B8 FC98 COD_B8 REG:SCHW FC91 REG_SCHW COD:32 FC99 COD_32 REG:FIFO FC92 REG_FIFO

3.9.5 Аналоговые функции

STEP 5 STEP 7 STEP 5 STEP 7 FB Номер Название FB Номер Название

AE:460 FC100 AE_460_1 AE:466 FC106 AE_466_1 AE:460 FC101 AE_460_2 AE:466 FC107 AE_466_2 AE:463 FC102 AE_463_1 RLG:AA FC108 RLG_AA1 AE:463 FC103 AE_463_2 RLG:AA FC109 RLG_AA2 AE:464 FC104 AE_464_1 PER:ET FC110 PER_ET1 AE:464 FC105 AE_464_2 PER:ET FC111 PER_ET2

3.9.6 Математические функции

STEP 5 STEP 7 STEP 5 STEP 7

FB Номер Название FB Номер Название SINE FC112 SINE ARCCOT FC119 ARCCOT COSINE FC113 COSINE LN X FC120 LN_X TANGENT FC114 TANGENT LG X FC121 LG_X COTANG FC115 COTANG B LOG X FC122 B_LOG_X ARCSIN FC116 ARCSIN E^X FC123 E_H_N ARCCOS FC117 ARCCOS ZEHN^X FC124 ZEHN_H_N ARCTAN FC118 ARCTAN A2^A1 FC125 A2_H_A1

Page 64: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–30 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.10 Типы данных

STEP 7 использует новый формат данных. Таблица ниже сравнивает различные типы данных в S5 и S7:

Таблица 3–9 Типы данных в S5 и S7

Типы данных в S5 Типы данных в S7 Класс данных BOOL, BYTE, WORD, DWORD, Integer, Double integer,

Floating point, Значения времени, – ASCII символы

BOOL, BYTE, WORD, DWORD, INT, DINT, REAL, S5TIME, TIME, DATE; TIME_OF_DAY, CHAR

Элементарные типы данных

- DATE_AND_TIME, STRING, ARRAY, STRUCT

Комплексные типы данных

Таймеры, Счетчики, Блоки

- -

TIMER, COUNTER, BLOCK_FC, BLOCK_FB, BLOCK_DB, BLOCK_SDB, POINTER, ANY

Параметрические типы

Page 65: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–31 A5E00261402–01

Таблица 3–10 Различные форматы для констант в S5 и S7

Форматы в S5 Пример Форматы в S7 Пример KB L KB 10 k8 L B#16# A KF L KF 10 k16 L 10 KH L KH FFFF 16# L 16# FFFF KM LKM 1111111111111111 2# L 2# 11111111_11111111 KY L KY 10,12 B# L B# (10,12) KT L KT 10.0 S5TIME# (S5T#) L S5TIME# 100ms KC L KC 30 C# L C#30 DH L DH FFFF FFFF 16# L DW#16# FFFF_FFFF KS L KS WW ’ xx ’ L ’ WW ’ KG L KG +234 +09 Floating point L +2.34 E+08

Способ задания:

S5 формат

← Экспонента → ← Мантисса →

Способ задания:

Единственный формат compl. with ANSI/IEEE ← Экспонента → ← Мантисса →

31 30 24 23 22 0 31 30 23 22 0

SE 26.. ... ... 20 SM 2–1...... .....2–23 S 27.. ... ... 20 2–1.. .... ... 2–23

Экспонента = значение экспоненты

SE = символ экспоненты

SM = символ мантиссы

Диапазон значений: 1.5 x 10-39 до 1.7 x 1038

Экспонента = фактическая экспонента + В

(bias*) (+127)

S = символ мантиссы

Диапазон значений: приблизительно от

1.18 x 10-38 до 3.4 x 10+38

* Bias: Это коэффициент смещения отдельных экспонент в положительные и отрицательные области. Значение 127 в области экспоненты соответствует значению 0 по абсолютной величине. Для дальнейшей информации о типах данных см. the Statement List Programming Manual /232/.

Page 66: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–32 От S5 к S7. Руководство по конвертации

A5E00261402–01

3.11 Адресные области

3.11.1 Общие сведения

Таблица 3–11 Адресация в S5 и S7

Адресная область Адресация в S5 Адресация в S7 Замечание Вводы I I Выводы Q Q I/O P, Q, G PI для загрузки

команд PQ для передачи

команд

Глобальная периферия не преобразуется

Область меркерной памяти (меркеры)

F M

S M от M 256.0 (конвертер)

Черновая память меркеров

L Преобразуется как меркеры

Таймеры T T Счетчики C C Область данных D... DB... Преобразование в

общие адреса данных

Системные данные RS, RT, RI, RJ – Область страниц памяти

C – Не преобразуется

В S7 есть два регистра блока данных: DB регистр, который в основном используется для глобальных блоков данных и регистра DI, который который используется для экземпляров DBs. Всвязи с этим есть также два типа адресов данных. Адреса DBX, DBB, DBW и DBD являются адресами общих блоков данных; адреса DIX, DIB, DIW, и DID являются адресами экземпляров DBs. При выполнении преобразования, адреса общих блоков данных используются для адресов данных блока D, DB, DW, DD. Также обратите внимание, как преобразованы блоки данных (см. раздел 3.7.6).

Предупреждение

Знайте, что размер и номер области адреса, номер и размер блоков для S7 зависят от используемого центрального процессора. Критерии производительности CPU и оценка могут быть найдены в разделе 2.2.1.

_________________________________________________________

Page 67: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–33 A5E00261402–01

3.11.2 Новые адреса в S7: Локальные данные

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

Параметрами блоков у функций (FC) оперируют подобно параметрам блоков в S5: параметры блока представляют указатели, которые указывают на соответствующий фактический параметр. Параметров функциональных блоков (FB) сохранены подобно статическим местным данным в экземпляре блока данных.

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

Временная рабочая область меркерной памяти STEP 5 В STEP 5, меркерная память области адреса используется для хранения данных временно в пределах блока. В соответствии с соглашением, меркеры с 200 по 250 зарезервированы для временного хранения. Управление временной рабочей областью памяти меркеров определяется пользователем. Временные локальные данные в STEP 7 Временные локальные данные - области хранения для данных, которые являются действительными только в течение обработки блока. Как только блок был обработан, эти временные области снова освобождаются для использования. Каждый класс приоритета имеет свой собственный локальный стек данных. Это препятствует неосторожному затиранию программой промежуточных данных.

Локальные данные в STEP7

Параметры блока

Статические локальные данные

Временные локальные данные

Page 68: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–34 От S5 к S7. Руководство по конвертации

A5E00261402–01

В STEP 7 временные переменные используются в следующих трех случаях: • Как промежуточное звено в хранении данных

пользовательских программ. Это применение объяснено выше и применяется к функциям (FCs), функциональным блокам (FBs) и организационным блокам (OBs).

• Как использование памяти для передачи операционной системой информации для пользовательских программ. Информация, поставляемая операционной системой для пользовательской программы имеет специальное название: “стартовая информация". Эта стартовая информация предоставлена только для организационных блоков (OBs) как интерфейс между операционной системой и пользовательской программой.

• Для передачи параметров в FCs.

Вы описываете временные локальные данные в пределах блока. Когда Вы создаете новый блок, Вы вначале описываете символьные имена временных переменных и затем используете их в пределах блока. Каждый класс приоритета имеет 256 байт переменных в S7–300. В S7–400 доступно 16 Kбайт, которые пользователь может делить между приоритетными классами когда назначает параметры для CPU.

Использование временных локальных данных в STEP 7

Где описаны временные локальные данные

Page 69: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–35 A5E00261402–01

3.12 Инструкции

Следующая таблица показывает краткий обзор используемых команд. Кроме того, она также показывает, какие команды могут быть преобразованы. Если команды не могут быть преобразованы, то будут показаны другие варианты преобразования.

Таблица 3–12 Инструкции в S5 и S7

Типы инструкций S5 S7 Преобразо-вание

Опции преобразо-вания

Инструкции с аккумулятором

TAK, ENT, I, D, ADDBN, ADDKF, ADDDH

TAK, ENT, INC, DEC, +,

Новые в S7: CAW, CAD, PUSH, POP, LEAVE

да -

Инструкции с адресным регистром / Регистровые инструкции

MA1, MBR, ABR, MAS, MAB, MSB, MSA, MBA, MBS; TSG, LRB, LRW, LRD, TRB, TRW, TRD

Новые в S7: LAR1, LAR2, TAR1, TAR2, +AR1, +AR2, CAR

нет Использование адресного регистра (AR1, AR2)

Инструкции битовой логики

A, AN, O, ON, A(, O(, ), O, S, R, RB, RD= TB, TBN, SU, RU

A, AN, O, ON, A(, O(, ), O, S, R, =

SET; A, SET; AN, SET; S, SET; R

Новые в S7: X, XN, X(, XN(, FP, FN, NOT, SET, CLR, SAVE

да -

Инструкции таймеров SP, SE, SD, SS/SSU, SF/SFD, FR, SEC

SP, SE, SD, SS, SF, FR, S T

да -

Инструкции счетчиков CU/SSU, CD/SFD, FR, SEC

CU, CD, FR, S C да -

L, LD, LW, LDW, TL PB, L QB, L PW, L QW, T PB, T QB, T PW, T QW

L, LC, T L PIB, L PIW, T PQB, T PQW

да – Инструкции загрузки и передачи (продолжение на следующей странице)

LY GB / GW / GD / CB / CW / CD, LW GW / GD / CW / CD, TY GB / GW / GD / CB / CW / CD, TW GW / GD / CW / CD

нет Замена на доступ к области периферии

Page 70: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–36 От S5 к S7. Руководство по конвертации

A5E00261402–01

Таблица 3–12 Инструкции в S5 и S7, продолжение

Типы инструкций S5 S7 Преобразо-вание

Опции преобразо-вания

Встроенные математические инструкции

+F, -F, xF, :F, +D, -D +I, -I, *I, /I, +D, -D, *D, /D

Новые в S7: MOD

да -

Математические инструкции с плавающей точкой

+G, -G, xG, :G +R, -R, *R, /R да -

Инструкции сравнения !=F, ><F, >F, <F, >=F, <=F, !=D, ><D, D, <D, >=D, <=D, !=G, ><G, >G, <G, >=G, <=G

==I, <>I, >I, <I; >=I, <=I, ==D, <>D, >D, <D, >=D, <=D, ==R, <>R, >R, <R, >=R, <=R

да -

Инструкции преобразования

CFW, CSW, CSD DEF, DED, DUF, DUD, GFD, FDG

INVI, NEGI, NEGD, BTI, BTD, DTB, ITB, RND, DTR

Новые в S7: ITD, RND+, RND-, TRUNC, INVD, NEGR

да -

Инструкции пословной логики

AW, OW, XOW AW, OW, XOW

Новые в S7: AD, OD, XOD

да -

Инструкции смещения и циклического сдвига

SLW, SLD, SRW, SRD, SVW, SVD, RLD, RRD

SLW, SLD, SRW, SRD, SSI, SSD, RLD, RRD

Новые в S7: RLDA, RRDA

да -

G, CX OPN да

G, GX SFC22 нет Замещение вызовом SFC22 CREATE_DB

Инструкции блока данных (продолжение на следующей странице)

Новое в S7: CDB

L DBLG, L DBNO, L DILG, L DINO

Page 71: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–37 A5E00261402–01

Таблица 3–12 Инструкции в S5 и S7, продолжение

Типы инструкций S5 S7 Преобразо-вание

Опции преобразо-вания

Инструкции логического управления, переходы

JU, JC, JN, JZ, JP, JM, JO, JOS, JUR

JU, JC, JN, JZ, JP, JM, JO, JOS

Новые в S7: JCN, JCB, JNB, JBI, JNBI, JMZ, JPZ, JUO, LOOP, JL

yes -

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

JU, JC, DOU, DOC, BE, BEU, BEC

CALL, BE, BEU, BEC да -

Команда управления выводами инструкции "Master control relay"

BAS, BAF Новые в S7: MCRA, MCRD, MCR(, )MCR

нет Замещение вызовом SFC26, SFC27 или инструкциями контроля управления

Команды останова STP, STS, STW SFC46 нет Замещение вызовом SFC46 STP

Функции обработки DO <Формальный параметр>

– нет Открытие DB / задание номера блока программируется заново

DO FW, DO DW

Косвенная адресация через памятиь

да Рекомендации: замещение косвенной адресацией через адресный регистр

DO RS Межзонная регистровая косвенная адресация

нет Замещение должно проводиться с помощью косвенной адресации (см. раздел 3.13.4)

Абсолютная адресация памяти

LIR, TIR, LDI, TDI - нет Замещение должно проводиться с помощью косвенной адресации (см. раздел 3.13.4)

Передача блоков TNB, TNW, TXB, TXW SFC20 нет Замещение вызовом SFC20 BLKMOV

Команды прерывания (продолжение на следующей странице)

LIM, SIM, IAE, RAE, IA, RA

SFC39 to 42 нет Замещение вызовом SFC39 – 42

Page 72: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–38 От S5 к S7. Руководство по конвертации

A5E00261402–01

Таблица 3–12 Инструкции в S5 и S7, продолжение

Типы инструкций S5 S7 Преобразо-вание

Опции преобразо-вания

Команды страницы ACR, TSC, TSG - нет S7 не имеет страниц доступа

Математические функции

- ABS, COS, SIN, TAN, ACOS, ASIN, ATAN, EXP, LN

- -

Нулевые инструкции BLD xxx NOP 0, NOP 1

BLD xxx NOP 0, NOP 1

да -

Page 73: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–39 A5E00261402–01

3.13 Адресация

3.13.1 Абсолютная адресация

Абсолютная адресация в S5 и S7идентична с одним исключением: В S7 адресация данных в блоках данных происходит в байтах; таким образом адрес слова в S5 преобразуется в байтовый адрес путем умножения на 2. Следующая таблица показывает задание области адресации при преобразовании:

S5 S7

DL 0, 1, 2, 3, ...255 DBB 0, 2, 4, 6, ...510 DR 0, 1, 2, 3, ...255 DBB 1, 3, 5, 7, ...511 DW 0, 1, 2, 3, ...255 DBW 0, 2, 4, 6, ...510 DD 0, 1, 2, 3, ...254 DBD 0, 2, 4, 6, ...508 D x.y DBX 2 x.y для 8 ≤ y ≤ 15

DBX (2 x+1).y для 0 ≤y ≤7

3.13.2 Символьная адресация

Символьная адресация S5 также используется в S7. Однако, здесь применяются новые опции для создания и использования символов. В программировании нет никаких различий.

Символы для программ STEP 5 описаны при помощи редактора символов. Этот редактор создает список назначений, который позволяет Вам использовать символы вместо абсолютной адресации.

В S7 символы могут быть размером до 24 знаков.

В STEP 7 также есть редактор символов, но список присвоений (ZULI) теперь известен как "таблица символов". В нем описаны все глобальные символы, такие как вводы, выводы, меркерная память (меркеры) и блоки. Когда Вы назначаете символы с помощью редактора символов, они действенны в программах CPU.

Символы в S5

Символы в S7

Глобальные символы

Page 74: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–40 От S5 к S7. Руководство по конвертации

A5E00261402–01

Кроме возможности описывать символы с помощью редактора символов, STEP 7 также дает Вам опцию определения локальных символов для адресов данных и для локальной области данных при программировании блоков. Если Вы назначаете символы в пределах блока вместо назначения их с помощью редактора символов, этот символ будет приемлем только для рассматриваемого блока. В этом случае символ - “локальный для блока".

В STEP 7 точно не оговорено, когда Вы можете задавать символы. Для выполнения этого Вы можете использовать следующие два варианта: • Задайте их перед началом программирования

(Это необходимо, если пользовательская программа вводится в инкрементном редакторе, то есть если синтаксис программы проверяется после ввода как каждой строки.)

• Задайте их после создания пользовательской программы, но перед компилированием

(Это требуется при входе в программу в свободном режиме редактирования; то есть если программа создана как файл ASCII (исходный файл))

В S7 для создания и редактирования таблицы символов используется редактор. Вы можете импортировать таблицы, созданные Вами с помощью других инструментов, в вашу таблицу символов и затем редактировать их далее. Например, импорт функций может быть использован при создании списка присвоений в STEP 5/ST после преобразования. Доступны следующие форматы данных: *.SDF, *.ASC, *.DIF, and *.SEQ. Для импорта таблицы символов выполните следующее: 1. Откройте программную папку S7, содержащую в проектном окне

таблицу символов. 2. Дважды кликните на папке “Symbols” для открытия таблицы

символов. 3. Выберите команду меню Symbol Table ►Import в окне папки

таблицы символов. Будет отображено диалоговое окно. 4. В диалоговом окне выберите таблицу символов, которую Вы

хотите импортировать и затем нажмите на кнопку “Open”. 5. Проверьте записи данных в таблице символов и сделайте

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

Замечание Таблица символов в *.SEQ формате файла, которая была преобразована от S5 к S7, не может быть снова импортирована в S5. Формат файла *.DIF рекомендуется для обмена таблицами символов между S5 и S7.

Для дальнейшей информации относительно таблиц символов, см. руководство пользователя /231/.

Локальные символы

Когда символы описывают?

Импортирование таблицы символов

Page 75: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–41 A5E00261402–01

3.13.3 Новая возможность: Полноценный доступ к адресам данных

Полноценный доступ означает, что блок данных определен одновременно с адресом данных. Это было невозможно в S5. Полноценный доступ может задаваться как абсолютно, так и символьно. Совместное использование абсолютной и символьной адресации в пределах одного операнда не возможно.

L DB100.DBW6 L DB_MOTOR.SPEED DB_MOTOR является символьным именем блока данных DB100 и определен в таблице символов. MOTOR.SPEED является адресом данных, который был описан в блоке данных. Это означает, что символьное имя для адреса данных (DB_MOTOR.SPEED) является столь же уникальным, как и абсолютный адрес (DB100.DBW6). Полноценный доступ к адресу данных возможен только при открытии соответствующего глобального блока данных , открытого с помощью регистра DB (DB-register). При выполнении полноценного доступа STL редактор выполняет следующие инструкции: 1. Открыть блок данных через DB регистр (OPN DB100) 2. Обращение к адресу данных (L DBW 6)

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

Пример

Возможное использование операций полноценного доступа к данным

Page 76: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–42 От S5 к S7. Руководство по конвертации

A5E00261402–01

В принципе, возможно обратиться к адресам данных тем же самым способом как в STEP 5 (“частичная адресация”). Пример: L DBW 6 L SPEED В STEP 7 это может вызвать проблему, так как STEP 7 при выполнении различных операций изменяет регистры для S7–300/S7–400 CPU. В некоторых случаях номер DB в регистре DB может быть перезаписан. Регистр DB может быть перезаписан в следующих ситуациях, на которые следует обратить особое внимание: • DB регистр перезаписывается при использовании доступа к

данным с полноценным доступом. • При вызове функционального блока (FB) регистр блока

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

используются параметры комплексных типов данных (STRING, DATE_AND_TIME, ARRAY, STRUCT, или UDT), содержание DB регистра для вызываемого блока будет перезаписано.

• После того, как Вы назначили фактический параметр для FC, со ссылкой на глобальный блок данных (DB100.DBX0.1), STEP7 открывает блок данных (DB100), и перезаписывает содержание регистра DB

• После обращения к параметрам in/out FB с комплексным типом данных STRING, DATE_AND_TIME, ARRAY, STRUCT или UDT, STEP 7 использует DB регистр для доступа к данным

• . Этот шаг перезаписывает содержимое DB регистра. • После обращения к параметрам FC input, output или in/out с

комплексным типом данных STRING, DATE_AND_TIME, ARRAY, STRUCT, или UDT STEP 7 использует DB регистр для доступа к данным. Этот шаг перезаписывает содержимое DB регистра.

Опасности "Частичной адресации"

Page 77: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–43 A5E00261402–01

3.13.4 Косвенная адресация

Косвенная адресация, использующая функцию “DO” S5, была заменена в S7 новой косвенной адресацией через память и косвенной адресацией через адресный регистр.

В S5 указатель для обозначения выполняемой операции занимает одно слово. Структура указателя описана на рис. 3–7:

15.. ..8 7.. ..0Word address/Block number

15.. 8 7.. ..0

Byte address

..10 9

Bit address

В S7 есть два возможных формата указателя: слово и двойное слово.

15.. ..8 7.. ..0n n n n n n n n

Bits 0 to 15 (nnnn nnnn nnnn nnnn): Number (area 0 to 65 535) of a timer (T), a counter (C), data block (DB), function (FC), or function block (FB)

n n n n n n n n

Bit 31 = 0 (a) means area-internal addressingBit 31 = 1 (a) means area-crossing addressingBit 24, 25, 26 (rrr): Area ID for area-crossing addressingBits 3 to 18 (bbbb bbbb bbbb bbbb): Number (area 0 to 65 535) of the addressed byteBits 0 to 2 (xxx): Number (area 0 to 7) of the addressed bit

31.. ..24 23.. ..16 15.. ..8 7.. ..0a 0 0 0 0 r r r 0 0 0 0 0 b b b b b b b b b b b b b b b b x x x

Формат указателя в STEP 5

Битовый адрес Байтовый адрес

Адрес слова/номер блока

Рис.3-7 Структура указателя S5

Формат указателя в STEP 7

Биты от 0 до 15 (nnnn nnnn nnnn nnnn): Номер (диапазон от 0 до 65 535) таймера (T), счетчика (C), блока данных (DB), функции (FC) или функционального блока (FB)

Бит 31 = 0 (a) означает внутризонную косвенную адресацию Бит 31 = 1 (a) означает межзонную косвенную адресацию Бит 24, 25, 26 (rrr): Идентификатор области для межзонной косвенной адресации Биты 3 до 18 (bbbb bbbb bbbb bbbb): Номер байта (диапазон от 0 до 65 535) Биты 0 до 2 (xxx): Номер бита (диапазон от 0 до 7)

Рис.3-8 Указатель в формате слова для косвенной адресации через память

Рис.3-9 Указатель в формате двойного слова для косвенной адресации через память и через адресный регистр

Page 78: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение

3–44 От S5 к S7. Руководство по конвертации

A5E00261402–01

Косвенная адресация через память соответствует косвенной адресации в S5. При выполнении косвенной адресации через память, указанная область памяти задает значение адреса, который обрабатывается в результирующей команде. Адрес состоит из следующих частей: • Идентификатор адреса, такой как “IB” для “входного байта”, и • Слово, содержащее номер таймера (T), счетчика (C), блока

данных (DB), функции (FC) или функционального блока (FB), или

• Двойное слово, которое определяет точный адрес в пределах области памяти, заданной идентификатором адреса.

Адрес содержит указатель для косвенного задания адреса значения или номера. Это слово или двойное слово может быть определено в одной из следующих областей: • Меркерная память (M) • Блок данных (DB) • Экземпляр блока данных (DI) • Локальные данные (L) Преимущество косвенной адресации через память в том, что Вы можете динамически модифицировать адреса операций без редактирования программы. Примеры Следующие примеры показывают, как Вы можете работать с указателем в формате слова:

STL S5 STL S7 Объяснение L KB 5 T FW 2 DO FW 2 L T 0

L +5 T MW 2 L T [MW 2]]

Загрузите значение 5 как целое число в ACCU 1. Переместите содержание из ACCU 1 в меркерное слово MW2. Загрузите значение времени таймера T 5.

Следующие два примера показывают, как Вы можете с указателем в формате двойного слова.

STL S5 STL S7 Объяснение L KB 8 T FY 3 L KB 7 T FY 2 DO FW 2 A I 0.0 DO FW 2 = Q 0.0

L P#8.7 T MD 2 A I [MD 2] = Q [MD 2]

Загрузите 2#0000 0000 0000 0000 0000 0000 0100 0111 (двоичное значение) в ACCU 1 (S7). Сохраните адрес 8.7 в слове памяти FW 2 (S5) / двойном слове памяти MD 2 (S7). Контроллер делает запрос ввода I 8.7 и назначает его состояние выходу Q 8.7.

Косвенная адресация через память

Page 79: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Программное обеспечение .

От S5 к S7. Руководство по конвертации 3–45 A5E00261402–01

STL S5 STL S7 Объяснение L KB 8 DO FW 2 DO FW 2 L IB 0 DO FW 2 T FW 0

L P#8.0 T MD2 L IB [MD2] T MW [MD2]

Загрузите 2#0000 0000 0000 0000 0000 0000 0100 0000 (двоичное значение) в ACCU 1 (S7). Сохраните адрес 8 в меркерном слове FW 2 (S5) / меркерном двойном слове MD 2 (S7). Контроллер загружает входной байт IB 8 и передает содержание меркерному слову FW 8 (MW 8 в STEP 7).

При работе с косвенной адресацией через память с использованием в качестве области памяти блока данных, Вы должны сначала открыть блок данных с использованием инструкции “Open data block” (OPN). После этого Вы можете использовать слово данных или двойное слово данных как адрес в инструкциях косвенной адресации через память , как показано в следующем примере: OPN DB10 L IB [DBD 20] При доступе к байту, слову или двойному слову необходимо обеспечить битовый адрес указателя - “0".

В STEP 7, регистры адреса AR1 и AR2 могут использоваться для косвенной адресации. При косвенной адресации, адрес определяет расположение в памяти и начальный адрес, с которого начнется обработка инструкции. Адрес состоит из следующих двух частей: • Идентификатор адреса • Адресный регистр и указатель для задания смещения, которое

добавляется к содержанию адресного регистра, для задания точного адреса, который будет обрабатываться в инструкции. Пример указателя: P#Byte.Bit.

Адрес косвенно указывает на адрес значения. Это сделано с использованием адресного регистра плюс постоянное смещение. Инструкции с использованием внутризонной косвенной адресации через адресный регистр не изменяют значение в адресном регистре. Для дальнейшей информации, смотри инструкцию по программированию Statement List Programming Manual /232/.

Использование правильной последова-тельности син-таксиса

Косвенная адресация через адресный регистр

Page 80: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

От S5 к S7. Руководство по конвертации 3–46 A5E00261402–01

Page 81: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Процедура 4 Подготовка к преобразованию 5 Преобразование 6 Редактирование преобразованной программы

7

Компиляция 8 Прикладной пример 9

Часть 2: Преобразование программ

Page 82: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)
Page 83: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

4–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Процедуры

Программирование S7 в STL в значительной степени совместимо с S5 STL. Как и программирование Ladder в S7 совместимо с LAD S5, так и программирование FBD в S7 совместимо с CSF в S5. Таким образом, если Вы - пользователь S5 и хотите использовать существующие программы в S7, такая модификация не будет сложной. Вы можете создать новую систему на Ваших проверенных программах S5 и преобразовывать их в программы S7.

Как действовать Следующая страница расскажет, как преобразовать Вашу программу S5, там выделены разделы, где Вы найдете необходимую информацию. Пример служит как помощь (отдельные шаги могут быть пропущены).

4

Page 84: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

____________________________________________________________Процедуры

4–2 От S5 к S7, Руководство по конвертации

A5E00261402–01

4.1 Анализ системы S5

Прежде, чем Вы начнете преобразовывать Вашу программу S5, необходимо рассмотреть следующие вопросы:

Как могут функциональные возможности модулей, используемых в вашей программе S5 быть доступны в S7? Могут ли ваши модули S5 использоваться в S7 с помощью интерфейсного модуля или адаптера? Могут ли быть заменены модули S5 модулями S7?

Как настроить требуемые системные параметры в S7?

Как может диапазон команд, используемых центральным процессором S5, использоваться с помощью процессора S7?

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

Установлены ли как функции в S7 стандартные функциональные блоки S5, вызываемые в программе для конвертации? S7 предоставляет стандартное программное обеспечение, которое включает в себя стандартные пакеты программ, уже готовых для основных функций математики с плавающей точкой, интегрированных функций, функций битовой логики и математических функций.

Могут ли быть заменены специальные встроенные функции, используемые в программах S5?

Функциональные возможности модулей (см. раздел 2)

Системные настройки (см. раздел 3.8)

Диапазон команд (см. раздел 3.12)

Стандартное программное обеспечение (см. раздел 3.9)

Специальные функции (см. таблицу 3.5)

Page 85: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Процедуры____________________________________________________________

4–3 От S5 к S7, Руководство по конвертации A5E00261402–01

Вообще, не все части программы могут быть преобразованы. Рассмотрение следующих пунктов поможет Вам решить, конвертировать ли вашу программу S5 или переделать ее в S7. • Программы, содержащие только цифровые и двоичные

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

Соответствующие команды (типа LIR, TIR, и т.д.) не конвертируются. Если программа часто работает с абсолютными адресами, будет лучше переписать эти части программы или, в случае необходимости, всю программу.

• Обрабатывая частично преобразованные функции (типа DO FW, DO DW) вы можете сохранить память, повторно программируя функции в S7. Эти функциональные возможности могут быть получены с косвенной адресацией.

• Значения параметров при вызове блока должны всегда проверяться и адаптироваться, так как фактические используемые параметры переданы во время преобразования без изменений.

Какие части Вашей программы должны бить пе-репрограммиро-ваны в S7?

Page 86: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

____________________________________________________________Процедуры

4–4 От S5 к S7, Руководство по конвертации

A5E00261402–01

4.2 Создание проекта S7

STEP 7 предоставляет Вам следующие две возможности для создания проекта:

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

Кроме того, вы имеете возможность создать проект вручную. Эта процедура описана в Разделе 3.3.1.

4.3 Определение аппаратных средств

Здесь будет лучше настроить аппаратные средства, так как данные определены в HWConfig, который может использоваться позже для подготовки к преобразованию. Однако если вы не хотите конфигурировать Ваши аппаратные средства, это можно сделать позже.

Информация из Главы 2 ("Аппаратные средства") поможет Вам выбрать S7 или S5 модули, нужные Вашей конфигурации и заполнить таблицу конфигурации аппаратных средств (см. Раздел 3.4).

Распределение адресов для модулей происходит автоматически с помощью HWConfig. Это означает, что Вы можете использовать адреса уже во время преобразования.

Назначая параметры для центрального процессора в HWConfig, вы можете также настроить и системные параметры, созданные в DB1/DX0 в S5 или системными утилитами (см. Раздел 3.4).

Сохранение областей также может быть установлено в параметре данных центрального процессора. Это, однако, зависит от состояния буферной батарейки (см. Раздел 3.4).

Создание проекта с помощью мастера STEP7

Создание программы вручную

Определение аппаратных средств

Адресное распределение

Создание системных настроек

Определение сохраняемых областей

Page 87: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

5–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Подготовка к конвертации Обзор

Обеспечение необходимых файлов (см. раздел 5.1)

• Программный файл <Name> ST.S5D • Список перекрестных ссылок <Name>XR.INI • Список присвоений

<Name>Z0.SEQ

Проверка адресов (см. раздел 5.2)

• Количество адресов • Количество блоков

Подготовка программы S5 (см. раздел 5.3)

• Оценить и удалить блоки данных DB1 / DX0 • Удалить вызовы из встроенных блоков • Удалить доступ к области системных данных • Адаптировать адресные области • Присвоить макросы неконвертируемым частям

программы • Удалить блоки данных без структуры до одного

слова данных Создать макросы (см. раздел 5.4)

• Макросы команд • Макросы организационных блоков (OB)

5

Page 88: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Подготовка к конвертации

5–2 От S5 к S7, Руководство по конвертации

A5E00261402–01

5.1 Обеспечение необходимых файлов

Следующие данные необходимы в качестве основы для конвертации Вашей программы S5:

• Программный файл <Name (имя)> ST.S5D и • Список перекрестных ссылок <Name (имя)> XR.INI

Список перекрестных ссылок используется во время конвертации для сохранения структуры программы и иерархии вызовов программы S5.

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

• Список присвоений S5 <Name(имя)> Z0.SEQ.

Для подготовки к конвертации выполнить следующее:

1. Создать текущий список перекрестных ссылок для программы S5, используя программное обеспечение S5.

2. Копировать программный файл STEP 5 , соответствующий список перекрестных ссылок и, если требуется, список присвоений в соответствующую директорию DOS.

Процедура

Необязательное требование

Page 89: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Подготовка к конвертации .

5–3 От S5 к S7, Руководство по конвертации A5E00261402–01

5.2 Проверка адресов

Возможно, Вам потребуется адаптация конвертированной программы к применяемому центральному процессору (CPU) S7. Для получения обзора возможных функций центрального процессора S7 CPU выполнить следующее: 1. Определите центральный процессор S7 CPU, который Вы

желаете использовать. 2. Найдите этот центральный процессор S7 CPU в таблицах

параметров в разделе 2.2.1 и сравните следующие два требования: • количество адресов • количество блоков

с адресами и блоками, которые должны применяться, или 1. Откройте программу SIMATIC Manager. 2. Выберите центральный процессор S7 в online отображении

структуры проекта. 3. Используйте команду меню PLC " Module Information

(информация о модуле программируемого логического контроллера), чтобы открыть диалоговое окно, которое содержит, в том числе, следующую информацию:

• В закладке общих сведений (“General”) Вы можете определить тип центрального процессора (тип CPU), получить информацию о конфигурации памяти и определить размер имеющейся адресной области.

• В закладке блоков “Blocks” дана информация о имеющихся блоках. Она содержит максимальное количество и длину (размер) типов блоков, а также всех блоков OB, SFB и SFC, представленных в центральном процессоре.

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

Адаптация конвертированной программы

Набор функций центрального процессора

Page 90: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Подготовка к конвертации

5–4 От S5 к S7, Руководство по конвертации

A5E00261402–01

5.3 Подготовка программы S5

Перед конвертацией программы STEP 5 Вы можете подготовить ее для последующего применения в качестве программы STEP 7. (Однако Вы не должны это делать вначале, - все необходимые исправления могут быть также выполнены в исходном файле STEP 7 после конвертации.) Эта первоначальная адаптация сократит количество сообщений и предупреждений об ошибках, возникающих во время конвертации. Например, перед тем как приступить к конвертации, Вы можете осуществить следующие адаптации в программе STEP 5: • Оцените системные настройки в блоках данных с помощью

свойств программы DB1 или DX0. После этого Вы можете удалить DB1 и DX0.

• Удалить все вызовы из встроенных блоков и доступов в область системных данных; эти функциональные возможности можно получить присвоением параметров центральному процессору S7 .

• Адаптируйте все области ввода, вывода и периферийных адресов к (новым) адресам модуля с помощью функции “Rewire” (перемонтаж) STEP 5. (Когда Вы это делаете, убедитесь в том, что адресная область STEP 5 не превышена; в противном случае будет записана ошибка во время первого цикла процесса конвертации. Если это произойдет, эти инструкции не будут конвертироваться.)

• Удалите все повторяющиеся неконвертируемые части программы, чтобы получить только преобразуемые инструкции STEP 5 для каждой части программы. Этой инструкции может быть присвоен макрос для замены части программы (см. раздел 5.4)

• Если Ваша программа содержит очень много больших блоков данных, не имеющих структуры (таких, как блоки, используемые в качестве буферов данных), Вы можете удалять слова данных до тех пор, пока не останется только одно слово данных. После конвертации, но перед компиляцией Вы можете запрограммировать содержание этих блоков данных в исходном файле, используя объявление такого массива, как буфер: ARRAY [1..256] of WORD. (массив из 256 слов).

С помощью конвертера Вы можете не только конвертировать полную программу, но и отдельные программные блоки.

Page 91: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Подготовка к конвертации .

5–5 От S5 к S7, Руководство по конвертации A5E00261402–01

5.4 Создание макросов

Во время конвертации Вы можете определить макросы для следующего: • инструкции S5, которые не могут быть автоматически

конвертированы, и • инструкции S5, которые Вы желаете конвертировать

нестандартным преобразованием. Макросы могут быть полезными, если Ваша программа содержит много команд (инструкций) S5, которые соответствуют характеристикам, перечисленным выше.

Макросы могут заменить следующее: • инструкции S5 • организационные блоки S5 (OB) Макросы сохраняются для системы команд SIMATIC в файле S7S5CAPA.MAC, а для международной системы команд в файле S7S5CAPB.MAC. Если Вы работаете с обеими системами команд, Вы должны определить макросы для каждого файла. Следует делать различие между макросами инструкций и макросами организационных блоков. Вы можете создать 256 макросов инструкций и 256 макросов организационных блоков (OB).

Применение макросов

Функции макросов

Page 92: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Подготовка к конвертации

5–6 От S5 к S7, Руководство по конвертации

A5E00261402–01

5.4.1 Макросы для команды

Макросы для команд должны структурироваться следующим образом: $MACRO: <S5 instruction> последовательность инструкций S7 $ENDMACRO Во время определения макроса введите полную команду (адрес команды и абсолютный адрес) для инструкции <S5 instruction>. В таблице, представленной ниже, показан макрос для команды G DB 0, который применяется для создания блоков данных в S5. Длина блока данных (в словах), который должен быть создан, находится в аккумуляторе ACCU 1. В программе S7 функция осуществляется с помощью системной функции SFC22 CREAT_DB. Длина блока данных должна быть конвертирована в байты.

Таблица 5–1 Пример для макроса инструкции

Макрос S5 S7 $MACRO: G DB 0 //Replaces instruction

//for setting up a DB L Constant DO FW 100 L Constant;

SLW 1 //Number of words //into number of bytes

T MW 102 CALL SFC 22( //Call SFC CREAT_DB LOW_LIMIT := MW 100, UP_LIMIT := MW 100, COUNT := MW 102, RET_VAL := MW 106, DB_NUMBER := MW 104); $ENDMACRO

G DB 0 SLW 1; T MW 102; CALL SFC22( LOW_LIMIT := MW 100, UP_LIMIT := MW 100, COUNT := MW 102, RET_VAL := MW 106, DB_NUMBER := MW 104);

Page 93: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Подготовка к конвертации .

5–7 От S5 к S7, Руководство по конвертации A5E00261402–01

5.4.2 Макросы организационных блоков

В связи с различиями между организационными блоками S5 и S7 Вам целесообразно самим проверить конвертирование своих инструкций с организационными блоками S5. В данном случае макросы организационных блоков (OB) должны структурироваться следующим образом: $OBCALL: <Number of the OB> (Вызов организационных блоков:<количество организационных блоков>) CALL <S7 system function> ; (ВЫЗОВ <системной функции S7> $ENDMACRO Если в исходном файле S5 будет найдена инструкция с адресными организационными блоками, эта инструкция заменяется определенными макроинструкциями. Исключения составляют вызовы функциональных блоков (FB), которые используют блоки OB в качестве формальных параметров.

Таблица 5–2 Пример макроса ОВ

Макрос S5 S7 $OBCALL: 31 //Replaces instructions //with OB31 CALL SFC 43; $ENDMACRO

JU OB 31 CALL SFC43;

Функции организационных блоков в S5 отличаются от функций ОВ в S7. Организационные блоки, которые не могут конвертироваться автоматически, должны заменяться следующим: • организационными блоками с другими по назначению

функциями • новыми инструкциями S7 или • системными настройками, которые задаются при определении

параметров аппаратной части. Подробная информация о замене организационных блоков приведена в разделе 3.7.5. Примечание Не существует проверки, чтобы определить, определен ли макрос дважды. Если это происходит, используется первый определенный макрос. Не существует проверки для определения того, правильно ли задана последовательность инструкций S7. Убедитесь в том, что ключевые слова и специальные знаки (двоеточие) записаны правильно

Заметки по созданию ОВ

Page 94: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Подготовка к конвертации

5–8 От S5 к S7, Руководство по конвертации

A5E00261402–01

5.4.3 Создание макросов

Макросы создаются следующим образом: 1. Запустить конвертер S5/S7, щелкнув клавишу“Start” на панели

задач в Windows 95 и выбрав Simatic/STEP 7/Convert S5 files (конвертировать файлы).

2. Выбрать команду меню Edit Replace Macro (Файлы программы не должны быть открыты!).

Результат: Открывается файл S7S5CAPB.MAC. 3. Ввести макросы, как описано выше, и сохранить файл командой

меню File Save. 4. Закрыть файл командой меню File Close. Результат: Файл S7S5CAPB.MAC закрывается. Макросы используются в следующий раз, когда Вы запустите цикл конвертирования.

Press F1 for help.

Converting S5 Files - [s7u5capB.mac]

1:1

$MACRO: G DB0 SLW 1; T MW 102; CALL SFC 22( LOW_LIMIT := MW 100, UP_LIMIT := MW 100, COUNT := MW 102, RET_VAL := MW 106, DB_NUMBER := MW 104);$ENDMACRO

File Edit View Help

Рис. 5-1 Макросы в окне «Converting S5 Files»

Page 95: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

6–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Конвертация 6.1 Запуск конвертации

Перед запуском программы конвертации убедитесь в том, что файл S5, ко-торый Вы желаете конвертировать, список перекрестных ссылок и, если требуется, список присвоений находятся в одной и той же директории (см. раздел 5.1).

После установки программного обеспечения STEP 7 на программаторе за-пустите конвертер S5/S7 кнопкой “Start” на панели задач Windows 95. • Щелкните ввод “Simatic/STEP 7/Convert S5 files” (конвертировать файлы

S5) Конвертер S5/S7 отобразит следующий исходный экран:

File Edit View Help

Press F1 for help.

Converting S5 Files

Рис. 6.1 Исходный экран конвертера S5/S7

6Предварительные требования

Запуск конвертера S5/S7

Page 96: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация

6–2 От S5 к S7, Руководство по конвертации

A5E00261402–01

Для выбора файла программы сделайте следующее: 1. Выберите команду меню File " Open. 2. Выберите диск и директорию, содержащую файлы, подлежащие конвер-

тации. 3. Выберите файл, который должен конвертироваться, и щелкните “OK”

для подтверждения своего выбора. Результат: Конвертер S5/S7 отображает исходные и целевые файлы и присвоение старых и новых номеров блоков. На рисунке, представленном ниже, показано диалоговое окно “Converting S5 Files [<Test>ST.S5D]” (“Конвертация файлов S5”)

Press F1 for help.

Converting S5 Files - [Test@@st.s5d]

No. Name Std. New No.

Start

Cancel

Help

S5 File: D:\S5CONV\S5_PROGR\TEST@@ST.S5DXRF File: D:\S5CONV\S5_PROGR\TEST@@R.INISTL File: D:\S5CONV\S7_PROGR\TEST@@AC.AWLError File: D:\S5CONV\S7_PROGR\TEST@@AF.SEQS5 Assignment List: D:\S5CONV\S5_PROGR\TEST@@Z0.SEQConverted Assignment List: D:\S5CONV\S7_PROGR\TEST@@S7.SEQ

File Edit View Help

FB242 MUL:16 * -FC83FB243 DIV:16 * -FC84FX3 Check -FC5FX100 STANDARD -FC6OB1 -OB1OB21 -OB101PB1 -FC7SB1 -FC8

Рис. 6.2 “Converting S5 Files [<Test>ST.S5D]” (“Конвертация файлов S5)

При необходимости, Вы можете изменить имена целевых файлов “STL File”, “Error File” (файлы ошибок) и “Converted Assignment List” (конвертиро-ванный список присвоений), предложенных программным обеспечением. Это может потребоваться в том случае, если редактор, с помощью которо-го Вы будете обрабатывать конвертируемые файлы, потребует соглаше-ний об именах (условных обозначений имен). (например, TEST.TXT). Для изменения имени файла сделайте следующее: 1. Щелкните текстовое окно (текстовой блок) с именем пути целевого фай-

ла, который Вы желаете изменить. 2. Изменить текст, как требуется.

Выбор программного файла

Изменение имен целевых файлов

S5 File: D:\S5CONV\S5_PROGR\TEST@@ST.S5D

XRF File: D:\S5CONV\S5_PROGR\TEST@@R.INI

STL File: D:\S5CONV\S7_PROGR\TEST@@AC.AWL

Error File: D:\S5CONV\S7_PROGR\TEST@@AF.SEQ

S5 Assignment List: D:\S5CONV\S5_PROGR\TEST@@Z0.SEQ

Converted Assignment List: D:\S5CONV\S7_PROGR\TEST@@S7.SEQ

FB242 MUL:16 * -FC83 FB243 DIV:16 * -FC84 FX3 Check -FC5 FX100 STANDARD -FC6 OB1 -OB1 OB21 -OB101 PB1 -FC7 SB1 -FC8

Page 97: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация .

6–3 От S5 к S7, Руководство по конвертации A5E00261402–01

Программное обеспечение предлагает новые номера для блоков, подле-жащих конвертации, и отображает их в диалоговом окне “Converting S5 Files [<Test>ST.S5D]” (Конвертация файлов S5). Если Вы желаете присво-ить различные номера, сделайте следующее: 1. Щелкните дважды номер, который надо изменить. 2. Введите новый номер в диалоговом окне “New Block Number” (новый

номер блока) и щелкните клавишу “OK” для подтверждения Вашего вво-да.

Если Ваша программа S5 содержит стандартные функциональные блоки (SFB), эти блоки маркируются звездочкой в столбце “Std.”

Вы запускаете конвертацию, щелкнув клавишу “Start”. Конвертация состоит из двух этапов (циклов) конвертации и конвертации списка присвоений. На первом этапе конвертации программа S5 конвертируется в исходный файл S5 со всеми блоками и комментариями.

Convert File

Cancel

Status: 1st run

Files:

STEP 5 File D:\..\TEST@@ST.S5DBlock: SB 39

Statistics: Total Block

Lines: 750 389Warnings: 12 6Errors: 0 0

Рис. 6-3 Первый этап конвертации

На втором этапе исходный файл S5 конвертируется в исходный файл STL с новыми типами и номерами блоков, а также с синтаксом S7.

Присвоение номера → новый

Стандартные функциональные блоки S5

Запуск конвертации

Page 98: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация

6–4 От S5 к S7, Руководство по конвертации

A5E00261402–01

Символы в списке присвоений S5 конвертируются в форму, которая может импортироваться редактором символов.

Convert File

Cancel

Status: Assignment List

Files:

STL D:\..\TEST@@S7.SEQBlock:

Statistics: Total Block

Lines: 640 640Warnings: 8 0Errors: 0 0

Рис. 6-4 Конвертация списка присвоений

Конвертация списка присвоений

Page 99: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация .

6–5 От S5 к S7, Руководство по конвертации A5E00261402–01

6.2 Формируемые файлы

Во время конвертации конвертер S5/S7 создает следующие файлы: Файл <Name>A0.SEQ: Этот файл создается на первом этапе конвертации. Он содержит файл <Name>ST.S5D в форме ASCII.

Файл <Name>AC.AWL: Этот файл создается на втором этапе конвертации. Он содержит про-грамму STL. На этом этапе формируются сообщения, получающиеся из неправильных макроопределений.

Файл <Name>S7.SEQ: Этот файл создается конвертацией списка присвоений. Он содержит конвертированный список присвоений в форме, пригодной для импорта с помощью редактора символов.

Файл ошибок <Name>AF.SEQ: Этот файл отображается в верхнем блоке списка в окне “Converting S5 Files” (конвертация файлов S5) и содержит ошибки и предупреждения в конвертированной программе. Эти сообщения создаются на обоих эта-пах конвертации, а также во время конвертации списка присвоений.

Page 100: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация

6–6 От S5 к S7, Руководство по конвертации

A5E00261402–01

По окончании этапов (циклов) конвертации диалоговое окно отображает все ошибки и предупреждения, помеченные в конвертированной про-грамме.

File Edit

Press F1 for help.

View Help

Converting S5 Files - [012625st.s5d]

C:\S5CONV\S5_PROGR\TEST@@AF.SEQWarning in Line 169 STEP 5 ASCII File:*** FB 16, rel. Addr. 0H : Preheader not available ***Warning in Line 169 STEP 5 ASCII File:*** FB 185, rel. Addr. 0H : Output not allowed (product no.) ****** Error in Line 7060 (PB 211): Block not available *** CALL FB 180;*** Error in Line 12270 (SB 38): Block not available *** CALL FB 16;*** Error in Line 13459 (SB 40): Block not available *** CALL FB 16;

D:\S5CONV\S5_PROGR\TEST@@a0.seq #FB99 #N FILL DB (B).

OK

Conversion complete

Errors: 3Warnings: 2

S7U5CAPX

Рис. 6-5 Сообщения во время конвертации

Page 101: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация .

6–7 От S5 к S7, Руководство по конвертации A5E00261402–01

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

Выбрать команду меню File " Print для распечатки файлов сообщений, которые Вам требуются.

Print

Help

Printer: Standard printer (HP LaserJet 4Si MX)

OK Cancel

Setup...

Print

Error List:

S5 ASCII File:

STL Source File:

S5 Assignment List:

Converted Assignment List:

Macros:

Print Quality: 600 dpi

Block Assignment:

Рис.6-6 Диалоговое окно “Print”

Локализация ошибок

Печать сообщений

600 dpi

Page 102: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация

6–8 От S5 к S7, Руководство по конвертации

A5E00261402–01

6.3 Интерпретация сообщений

Сообщения, созданные во время конвертации, состоят из сообщений и предупреждений об ошибке. Для анализа этих сообщений выполнить сле-дующее:

1. Вывести на экран файл, содержащий ошибку в нижнем блоке списка ок-на «Messages» (сообщения).

2. Значение сообщений можно найти в оперативной справке.

3. Исправить ошибку, как рекомендуется в столбце «Remedy» («исправле-ние»).

Сообщения об ошибках отображаются, если части программы S5 не могут

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

В главе 3 даны правила конвертации программы S5 в S7. Здесь Вы также

можете найти дальнейшие ссылки на возможные источники ошибок и по-мощь во время последующего редактирования программы STL.

Таблица 6–1 Сообщения об ошибках, их значение и исправление

Сообщение об ошибке Источник Значение Исправление Абсолютный параметр не соотвестсвует адресу

1этап Неправильный идентификатор адреса (ID)

Проверить инструкцию

Битовый доступ к T/C больше не разрешен (следует проверить) (Т/С – таймеры и счетчики)

2 этап Программа S5 содержит битовый доступ к таймерам и счетчикам

Проверить программу STL

Блок не используется 1этап Вызванный блок (FB, FX) отсутстсвует или блок показан в списке блоков, но его нет в файле программы

Проверить структуру программы

2 этап Вызван блок, которого нет в файле программы

Проверить, задан ли список перекрестных ссылок или проверить структуру программы

CALL OB не разрешается 2 этап Вызов организационных блоков не разрешается в программе S7

Если требуется, использовать команду CALL SFC

Создание CALL SFC xy (расширить список параметров)

2 этап Параметры для SFC отсутствуют Дополнить список параметров SFC

Команда в блоке не разрешается

1 этап Например, переход в пределах программного блока

Проверить инструкцию

Слишком большой комментарий

1 этап Ошибка в файле S5 Проверить программный файл

Ошибка конвертации 2 этап BI без постоянной Включить постоянную инстукцией загрузки

Директория не используется

1 этап Файл программы не содержит блоков

Проверить программный файл

Ошибка в файле макросов

2 этап Макроошибка Проверить макроинструкцию

Ошибка в парамерте 1 этап Ошибка в программе S5 Проверить файл программы

Сообщения об ошибках

Ссылки на правила

Анализ сообщений

Page 103: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация .

6–9 От S5 к S7, Руководство по конвертации A5E00261402–01

Таблица 6–1 Сообщения об ошибках, их значение и исправление

Сообщение об ошибке Источник Значение Исправление Файл не найден общий Нет выбранного файла Проверить программный файл Конвертирован неправильный код MC5

1 этап Конвертация старой инструкции S5

Нет

Неправильный оператор 1 этап Оператор в файле S5 не известен или не может конвертироваться

Заменить оператор соответствующей инструкцией S7

Неправильный оператор: может быть заменен инструкцией \”L P# formal parameter\” (формальный параметр)

2 этап Оператор не может загружаться в S7 в этой форме

Возможно, Вы должны использовать заданную инструкцию

Метка перехода не может быть создана

2 этап Инструкция JUR превышает предел блока

Исправить ошибку в программе S5

Неправильная метка 1 этап Метка перехода содержит недопустимые символы

Проверить файл S5

Метка не определена 1 этап Метка перехода не определена перед заголовком

Проверить файл S5

Переполнение памяти в устройстве программирования (проблема с пространством)

1 этап Не хватает основной памяти Удалить файлы, которые Вам не требуются в основной памяти

Нет прав доступа общий Файл только для чтения Очистить (стереть) атрибут «только для чтения»

Не задано имя блока 1 этап Имя блока состоит только из пробелов

Ввести имя блока

Неопределенная команда

1 этап Неправильная инстукция MC5/STL

Исправить файл программы S5

2 этап Нет инструкции в S7 Редактировать макрос или заменить инструкцию соответстсвующей последовательностью инструкций S7

Неопределенный формальный параметр

1 этап Больше параметров, чем в вызове блока

Проверить файл программы S5

Ошибка записи на дисекте

общий Файл только для чтения или нет места на дискете

Очистить (стереть) атрибут «только для чтения» или удалить ненужные данные

Неправильный адрес 1 этап Адрес не соответствует инструкции

Проверить исходный файл S5

2 этап Адрес не соответствует инструкции

Изменить файл STL

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

1 этап Ошибка в файле S5 Проверить файл программы

Неправильная глубина вложенности

1 этап Неправильный конец выражения в скобках

Проверить уровни вложения, исправить ошибку программирования

Неправильное количество параметров

1 этап Ошибка в программе S5 Проверить программный файл

Неправильный тип параметра

1 этап Ошибка в программе S5 Проверить программный файл

Page 104: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Конвертация

6–10 От S5 к S7, Руководство по конвертации

A5E00261402–01

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

Таблица 6–2 Предупреждения, значение и исправление

Предупреждения Источник Значение Исправление Идентификатор (ID) влияет только на аккумулятор Accu 1–L, теперь на весь Accu 1

2 этап Аккумуляторы S7расширены до 32 бит

Проверить результаты (влияния) косвенной инструкции INCREMENT/DECREMENT в программе STL

Если S5 115U, то заменить на OB 100

2 этап При запуске OB21 в S5 автоматически конвертируется в OB101

Если программа S5 выполнена в S5–115U, Вы должны заменить OB101 на OB100

Инструкция перехода после редактирования EDIT не может компилироваться

2 этап Инструкция редактирования (EDIT) с JU не конвертируется автоматически

Заменить инструкцию в файле STL на JL и проверить переход

Номера блоков могут быть изменены

2 этап Косвенный вызов блока не учитывает новые номера блока (номера извлекаются из соответствующего слова памяти или слова данных)

Изменить логику S5 или использовать вызовы фиксированных блоков

OB 23 и OB 24 конвертированы в OB 122

2 этап Оба блока OB 23 и OB 24 заменяются на OB 122 в программе S7

Поместить содержание OBs 23 и 24 в OB 122 и удалить другой OB 122

OB был интерпретирован как OB 34 из S5–115U

2 этап В зависимости от используемого CPU блок OB 34 может иметь различные значения

Проверить этот организационный блок на соответствие Вашей программе

Вывод не разрешается (блок GRAPH5)

1 этап Блоки GRAPH 5 не конвертируются

Возможно, следует вставить блок GRAPH 7

Вывод не разрешается (номер продукта)

1 этап Стандартный функциональный блокS5 должен быть заменен на S7 FC

Нет

Проверьте настройки интервала времени

2 этап Интервалы времени можно настроить точнее в S7, чем в S5

Настроить интервал времени с помощью функции «Hardware configuration»

Просмотрите различные команды STOP

2 этап Различие между STP, STS, и STW не было сделано

Проверить программный файл

Предзаголовок не используется

1 этап Для FB и FX идентификатор метки перехода отсутствует; для DB и DX форматы данных отсутствуют

Проверить наличие предзаголовка в другом файле

RLO установлен 2 этап С помощью SU и RU инструкций S5 RLO установлен в программе S7

Если потребуется, вставить инструкцию CLEAR

Блок данных экрана S5 не был использован для присвоения параметров программе S7

1 этап Маска в DW0 и DW1 Присвоить параметры программируемому контроллеру с помощью STEP 7

Системные глобальные параметры не могут быть установлены конвертером S5/S7

2 этап DB и DX будут конвертироваться, но не имеют такого же значения, как в S5

Выполнить системные настройки с помощью таблицы конфигурации

Предупреждения

Page 105: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

7–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Редактирование конвертированной программы

Для редактирования исходного файла STL, созданного во время конвертации, необходимо выполнить следующую подготовку: • Сделать распечатку сообщений, созданных во время

конвертации. • Создать программу S7 в проекте в программе-менеджере

SIMATIC Manager, если Вы это еще не сделали. • Импортировать программу исходного файла STL в папку

«Исходные файлы» (“Source Files”) этой программы S7 с помощью команды меню Insert External Source File

• Открыть сконвертированный файл.

Для редактирования созданного исходного файла STL рекомендуем выполнить следующую процедуру: • Обработать всю программу в интерактивном режиме и

изменить или дополнить инструкции S5 и организационные блоки, которые не были конвертированы из-за предупреждений (см. часть 1).

7Подготовка к редактированию

Редактирование файла

Page 106: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Редактирование конвертированной программы.

7–2 От S5 к S7, Руководство по конвертацииl

A5E00261402–01

7.1 Переадресация

Переадресация обычно влияет на модули ввода и вывода. Адреса этих модулей можно найти в «Аппаратной конфигурации» (HWConfig).

7.1.1 Варианты изменения адресов

Перед конвертацией Вы можете использовать функцию “Rewire” для адаптации отдельных (индивидуальных) адресов в S5 к новым адресам S7.

SIMATIC Manager содержит функцию для автоматического перемонтажа блоков, созданных из Вашего исходного файла.. Для перемонтажа блоков сделайте следующее: 1. Выберите блоки в программе, которая должна быть

перемонтирована в SIMATIC Manager. 2. Откройте таблицу, используемую для перемонтажа, выбрав

команду меню Options " Rewire. 3. Введите в таблицу старый и новый адреса для каждого адреса,

а затем сохраните их. Теперь блоки содержат измененные адреса.

В своей программе адаптируйте доступ для ввода и вывода, а также прямой доступ I/O к новым адресам модулей в S7. В исходном файле S7 Вы можете легко сделать изменения для абсолютных адресов, выбрав команду меню Edit " Replace. Осторожно: Если области старых и новых адресов перекрываются, могут возникнуть непреднамеренные изменения.

Если Вы желаете использовать символьную адресацию, Вы можете также использовать таблицу символов для перемонтажа.

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

Перемонтаж в S7

Изменение адресов в исходном файле S7

Создание нового исходного файла S7, адресованного символически

Необходимое условие

Перемонтаж в S5

Page 107: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Редактирование конвертированной программы .

7–3 От S5 к S7, Руководство по конвертации A5E00261402–01

Для изменения адресов сделайте следующее: 1. Открыть блок, содержащий адреса, подлежащие изменению.

Выбрать опцию “Symbolic Representation” в закладке “Editor” диалогового окна, открытого командой меню Options " Customize. Повторите эту процедуру для всех блоков, которые Вы желаете изменить.

2. Создать исходный файл из блоков выбором команды меню File " Generate Source File. Блоки могут выбираться в диалоговом окне после того, как Вы введете имя исходного файла.

Во время создания последовательности блоков не забудьте учесть иерархию вызовов. Как правило, вызванные блоки уже должны существовать. Это предполагает, что они должны быть введены в исходный файл перед блоками, из которых они вызываются. Результат: Созданный исходный файл содержит инструкции с символьной адресацией. 3. Теперь Вы можете осуществить перемонтаж в таблице

символов. Замените измененные адреса S5 новыми адресами S7.

4. Если исходный файл скомпилирован, блоки содержат новые адреса.

7.2 Неконвертируемые функции

Адреса или инструкции, которые не могут автоматически конвертироваться, включаются только как комментарии в созданной программе S7. Вы должны их проверить сами. Как пользователь, Вы можете конвертировать эти инструкции двумя способами: • Вы можете определить свою последовательность (макросы)

инструкций S7 STL программы S7 для этих инструкций (если они имеются в программе пользователя). Затем их можно будет использовать во время конвертации.

• Вы можете отредактировать последовательности инструкций в полученной программе S7.

Какой метод лучше, зависит от количества таких инструкций в программе пользователя. Информация о неконвертируемых адресах и инструкциях дана в разделах 3.11 и 3.12. Эти разделы также содержат рекомендации для создания в S7 блоков из неконвертируемых функций.

Процедура

Page 108: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Редактирование конвертированной программы.

7–4 От S5 к S7, Руководство по конвертацииl

A5E00261402–01

7.3 Конвертация косвенной адресации

Конвертер S5/S7 использует инструкции STEP 7 для конвертации косвенной адресации с DO FW и DO DW. Созданная последовательность инструкций, как правило, будет обширной после конвертации указателя STEP 5 в формат STEP 7 и содержание аккумуляторов и слова состояния должны буферизироваться во время этого процесса. Если Ваша программа содержит очень часто повторяющуюся косвенную адресацию, то ее стоит адаптировать к косвенной адресации в STEP 7. Значительное пространство адресов памяти можно сэкономить с помощью соответствующих способов программирования. В списке, приведенном ниже, объясняется, как конвертер S5/S7 конвертирует косвенную адресацию в различных случаях:

Косвенная адресация таймеров и счетчиков конвертируется в косвенную адресацию через память с помощью локального слова данных.

Косвенная адресация к блокам конвертируется в косвенную адресацию через память с помощью локального слова данных. Новые номера блоков не могут учитываться во время конвертации и поэтому должны корректироваться.

Косвенная адресация адресов конвертируется по битам и словам в косвенную регистровую адресацию с помощью адресного регистра AR1 и временных локальных данных в качестве буфера для слова состояния STW, ACCU 1, и ACCU 2.

Инструкции не конвертируются. Косвенная адресация должна перепрограммироваться в S7.

Инструкции должны перепрограммироваться в S7. Дополнительную информацию о косвенной адресации см. раздел 3.13.4.

Таймеры и счетчики

Блоки

Адреса

Косвенная адресация через BR-регистр

Прочие типы косвенной адресации

Page 109: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Редактирование конвертированной программы .

7–5 От S5 к S7, Руководство по конвертации A5E00261402–01

7.4 Работа с прямым доступом к памяти

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

STEP 5 STEP 7

Обращение к адресам данных в «чрезвычайно длинных» блоках данных

Обращение к адресам данных более 255 можно теперь выполнить с помощью стандартных инструкций (L, T, ...).

Косвенная адресация с помощью регистра BR

Косвенная адресация может быть выполнена с помощью косвенной регистровой адресации (см. раздел 3.13.4 и Руководство по программированию списка команд /232/).

Применение передачи блока Для передачи блока теперь существует системная функция SFC20 BLKMOV. Области памяти, которые должны копироваться, задаются в параметрах блока. Если области памяти могут изменяться, то они могут быть заданы в параметрах “ANY pointer”, доступных в программе пользователя.

7.5 Присвоение параметров

В зависимости от типа передаваемого блока команда B <Formal Parameters of Type “B”> (формальные параметры типа В) выполняемая в S5 следующим образом: • “JU Logic Block” (безусловный вызов блока) или • “A DB Data Block” (открыть блок данных). В данном случае автоматическая конвертация не является возможной из-за отсутствия информации о типах в формальных параметрах. Проверьте свою программу для инструкций с параметрами типа «В», а затем конвертируйте эти инструкции вручную.

Для функциональных блоков с присвоенными параметрами конвертер S5/S7 использует фактические параметры для вызовов блоков без их изменения. Если Вы уже определили адреса с фактическим параметром, Вы должны проверить это определение адресов и, если требуется, изменить его. Примеры: • Определение номера слова данных:

Он должен конвертироваться в адресацию, выполненную в байтах

• Определение адреса I/O: Должен использоваться новый адрес I/O.

• Передача блока: Блок должен включать в себя новый номер.

Команда S5 B<Block Parameters>

Фактические параметры

Page 110: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Редактирование конвертированной программы.

7–6 От S5 к S7, Руководство по конвертацииl

A5E00261402–01

7.6 Стандартные функции

Если Ваша программа S5 содержит стандартные функциональные блоки (SFB), эти блоки индицируются следующим образом: • перед конвертацией: отображением звездочки в столбце “Std.”

диалогового окна “Converting S5 Files [<Name>ST.S5D]” и • после конвертации: отображением сообщения “Output not

allowed (product no.)” (вывод не разрешается (номер продукта)) Стандартное программное обеспечение STEP 7 поставляется с инструкциями S7, которые уже были конвертированы (бывшие стандартные функциональные блоки S5) для математических функций с плавающей запятой, сигнальных функций, встроенных функций, основных (базовых) функций и математических функций с именами от FC61 до FC125 (см. раздел 3.9).

Для вставки функций S7 в программу S7 сделайте следующее: 1. Откройте проект, в который Вы желаете вставить функции. 2. Откройте стандартную библиотеку в SIMATIC Manager с

конвертированными функциями S5 (StdLib30). 3. Скопируйте необходимые функции S7 из стандартной

библиотеки в программу S7.

Стандартные функциональные блоки S5

Вставка FC

Page 111: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

8–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Компиляция программы

Перед тем как Вы сможете запустить конвертированную и отредактированную программу, эта программа должна компилироваться с помощью компилятора STL. При этом применяется точно такая же процедура, как для компиляции вновь записанного текстового файла

Выберите команду меню File Consistency Check для проверки синтаксиса исходного файла в любое время, не вызывая при этом блоков, которые должны создаваться. В том числе, эта функция проверяет следующее: синтаксис, символы и наличие вызванных блоков в программе По окончании проверки создается отчет компилятора, который содержит количество скомпилированных строк, количество имеющихся ошибок, а также предупреждения о том, что произошло.

Выберите команду меню File Compile для конвертации Вашего исходного файла в блок. По окончании компиляции отображается отчет компилятора, содержащий возникшие ошибки. Этот отчет подобен отчету, отображаемому после проверки файла на непротиворечивость данных. Если исходный файл содержит несколько блоков, компилируются и сохраняются только те блоки, которые не содержат ошибок.

8

Проверка непротиворечивости данных

Компиляция исходного файла

Page 112: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Компиляция программы .

8–2 От S5 к S7, Руководство по конвертации

A5E00261402–01

LAD/STL/FBD - [Example_V4\S7 Program(1)\...\Local Data1]File Edit Insert PLC Debug View Options Window Help

FUNCTION MEASVALS: INTTITLE = Calculating measured valueNAME: MEASURED VALUEVERSION : 01.00VAR_INPUT INPUT VALUE : REAL; UPPER LIMIT : REAL ; LOWER LIMIT : REAL ;VAR_TEMP LOCAL : REAL;END_VAR

Error in Line 2, Column 150 Level 2: Symbol MEASVALS not in symbol table.Error in Line 2, Column 10, Level 2: Type conflict for MEASVALS. Error in Line 8, Column 1, Level 2: Error writing to comment block.Error in Line 22, Column 16, Level 2: Variable INPUT VALUE does not match eitherError in Line 26, Column 2, Level 2: Syntax error in L. Error in Line 26, Column 14, Level 2: Variable UPPER LIMIT does not match eitherError in Line 27, Column 15, Level 2: Variable LOWER LIMIT does not match eitherError in Line 29, Column 9, Level 2: Variable LOCAL does not match either a declError in Line 30, Column 5, Level 2: Syntax error in ;.Error in Line 33, Column 1, Level 2: Variable RET_VAL does not match either a declCompiler Result: 10 Errors, 0 Warnings

Compiler Report

OK

File Name: LocalData1No. of Lines: 43No. of Warnings: 0 No. of Errors: 10

Help

Рис. 8-1 Проверка консистентности данных и компиляция исходных файлов

Если после проверки консистентности и/или компиляции в Вашей преобразованной программе имеются ошибки и/или предупреждения, то они перечисляются под исходным файлом во второй части окна вместе с их причиной. Если затем Вы выберете сообщение об ошибках, то на экране отобразится расположение соответствующей ошибки в исходном файле. Эта связь сообщения об ошибке с местом расположения ошибки обеспечивает быстрый поиск и исправление ошибок. Вы можете исправить ошибки и внести изменения в режиме перезаписи. Нажмите клавишу вставки INSERT для переключения режимов вставки и перезаписи.

Поиск и исправление ошибок

Page 113: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

9–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Пример применения

В настоящей главе дан пример применения. Эта глава представляет пример применения, иллюстрирующий четыре операционные области, которые являются новыми в S7 или теперь отличаются от областей в S5: • обработка аналоговых значений • локальные данные • оценка стартовой информации в организационных блоках • передача блоков В этом примере управление двигателем, работающем с правым направлением вращения (по часовой стрелке) и левым направлением вращения (против часовой стрелки) осуществляется посредством цифрового модуля I/O. Частота вращения считывается аналоговым модулем. Цифровой и аналоговый модули, используемые в данном примере, должны запускать диагностическое прерывание.

Рис. 9-1 Конфигурация примера применения

Конфигурация

9

PS CPU DI AI AODO

Motor

Speed measurement

Speed controlРегулятор скорости

Двигатель

Измерение скорости

Page 114: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Пример применения .

9–2 От S5 к S7, Руководство по конвертации

A5E00261402–01

9.1 Обработка аналоговых значений

Аналоговые значения обрабатываются центральным процессором только в цифровой форме. Аналоговые входные модули конвертируют аналоговый сигнал в цифровую форму. Аналоговые выходные модули конвертируют цифровое выходное значение в аналоговый сигнал.

Таблица 9–1 Пример для аналогового входного модуля 6ES5 460–7LA13

Разрешающая способность

Аналоговое значение

Битовое число 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Битовое значение

PS 211 210 29 28 27 26 25 24 23 22 21 20 A E O

Значения для аналоговых выходных модулей отображаются как 12-битовое значение в дополнительном поле. Аналоговые входные модули могут оценить значение как 12-битовое число со знаком или как 13-битовое дополнение в двоичной системе счисления, в зависимости от того, что требуется. Нулевой бит “O” означает переполнения. Бит “E” – это бит ошибки, который ставится, когда возникает ошибка. (например, обрыв провода, если у модуля деблокирована эта возможность. Бит “A” соответствует биту активности. Если бит равен “0”, отображаемое значение является правильным.

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

Таблица 9–2 Пример аналоговых входных модулей в S7

Разрешающая способность

Аналоговое значение

Битовое число 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Битовое значение

S 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20

Знак (S = знак), предшествующий аналоговой величине, - всегда в бите 15; здесь “0” стоит для положительной величины, а “1” – для отрицательной величины.

В программе S7 нет битов ошибок.

Если возникает ошибка, выводится значение W#16#7FFF .

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

Конвертация аналоговых значений в S5

Аналоговое представление значений

Аналоговое представление значений в S7

Page 115: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

.Пример применения .

9–3 От S5 к S7, Руководство по конвертации A5E00261402–01

Если разрешающая способность аналогового модуля меньше 15 бит, аналоговое значение выравнивается влево в данных пользователя. Незанятые (пустые) младшие значения имеют состояние сигнала “0”.

В этом примере скорость двигателя считывается аналоговым входным модулем, имеющим разрешающую способность 14 бит. Это измеренное значение имеет биполярный диапазон, например, +/-10В. Верхние и нижние пределы передаются как параметры. Аналоговое значение проверяется на верхний и нижний предел. Если считанное значение находится вне допустимого диапазона, создается сообщение об ошибке с использованием двоичного результата (BR = 0) и выводится как значение “0”. Если значение – допустимое, оно выводится. Аналоговое значение выводится посредством возвращаемого функцией значения RET_VAL. Это возвращаемое значение RET_VAL является функциональным значением. В S7 эти новые выполняемые функции сравниваются с S5

Пример

Page 116: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Пример применения .

9–4 От S5 к S7, Руководство по конвертации

A5E00261402–01

FUNCTION FC1: REALTITLE = Analog Value ProcessingNAME: ANALOGVERSION: 01.00VAR_INPUT INPUT VALUE : INT; // Input value UPPER LIMIT : REAL; // Upper limit for the analog value LOWER LIMIT : REAL; // Lower limit for the analog valueEND_VARBEGINNETWORKTITLE = Checking Upper and Lower Limits O(; L INPUT VALUE; // Input value > Upper limit L +27648; >I; ); O(; // or L INPUT VALUE; // Input value < Lower limit L -27648; <I; ); NOT; L 0; JNB END; // If upper or lower limit exceeded, no further // processing, return value = 0 and BR = �0" // If no upper or lower limt exceeded => BR = �1"NETWORKTITLE = Converting Digital Value into Revolutions L UPPER LIMIT; // Formula for converting INPUT VALUE into // revolutions: L LOWER LIMIT; // Analog value = (UPPER LIMIT - LOWER LIMIT) // * INPUT VALUE -R; // / (55296 (number of units)) L INPUT VALUE; ITD; // Convert value into floating-point number DTR; *R; L 55296.0; /R;END: T RET_VAL; BE;END_FUNCTION

Рис. 9-2 Обработка аналоговых значений

Page 117: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

.Пример применения .

9–5 От S5 к S7, Руководство по конвертации A5E00261402–01

9.2 Временные локальные данные Временные локальные данные действуют как буферная память и поэтому заменяют черновую меркерную память, используемую в S5. Временные локальные данные могут использоваться во всех логических блоках. Эти данные теряются после обработки логического блока; они размещаются в локальном стеке данных (L stack).

В этом первом примере используются временные локальные данные, которые символически адресуются как буфер. Предварительно введенная скорость конвертируется в цифровую форму для аналогового выходного модуля, имеющего разрешающую способность 14 бит. Это измеренное значение имеет биполярный диапазон, например, +/-10В. Верхний и нижний пределы передаются как параметры. Измеренное значение выводится посредством возвращаемого значения (RET_VAL) для функции. Каждая функция может дополнительно выводить возвращаемое значение. Тип данных возвращаемого значения указывается в описании функции. Если возвращаемое значение не предусматривается, позиция для типа данных имеет ввод VOID (пусто).

Рис. 9-3 Вычисление измеряемого значения

Пример 1

FUNCTION FC2: INTTITLE = Calculating Measured ValueNAME: MEASURED VALUEVERSION: 01.00VAR_INPUT INPUT VALUE : REAL; // Input value (current value) UPPER LIMIT : REAL; // Upper limit LOWER LIMIT : REAL; // Lower limitEND_VARVAR_TEMP LOCAL : REAL; // Local data as intermediate resultEND_VARBEGINNETWORKTITLE = Calculating Measured Value L INPUT VALUE; // Formula for calculating units: L 55296.0; // Measured value = INPUT VALUE *R; // * 55296 (number of units) // / (UPPER LIMIT - LOWER LIMIT) T LOCAL; // Intermediate result in local data L UPPER LIMIT; // Buffer L LOWER LIMIT; -R; L LOCAL; TAK; /R; RND; // Convert floating-point number into integer T RET_VAL; END_FUNCTION

Page 118: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Пример применения .

9–6 От S5 к S7, Руководство по конвертации

A5E00261402–01

Второй пример использует локальные данные, которые имеют абсолютную адресацию, например, черновые меркеры S5, и показывают, как осуществляется управление работой двигателя по часовой стрелке и против часовой стрелки. В этом примере вводимые и выводимые биты копируются в локальную область данных. Пользователь должен зарезервировать область в локальном стеке для применения временных локальных данных так как стек используется редактором LAD/STL/FBD. Абсолютные адреса локальных данных могут считываться в блоке и расположены в таблице объявления переменных блока. Локальные биты данных соединяются с другими битами логическими операциями в программе. Это создает выходные сигналы, которые записываются в конце блока в байт, выводимый из локальных данных. Адреса для вводимых и выводимых байтов могут использовать параметры блока.

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

Таблица 9–3 Присвоение входных, выходных и локальных данных Адрес Локальные

данные Имя Описание

I n.0 L 0.0 ON Выключатель ON (вкл.) I n.1 L 0.1 STOP Остановить двигатель I n.2 L 0.2 EMERGENCY_STOP Кнопка аварийного останова I n.3 L 0.3 MOTOR_RIGHT Вкл. двигатель по часовой стрелке I n.4 L 0.4 MOTOR_LEFT Вкл. двигатель против часовой

стрелки I n.5 L 0.5 LIMIT SWITCH RIGHT Конечный выключатель правый I n.6 L 0.6 LIMIT SWITCH LEFT Конечный выключатель левый I n.7 L 0.7 – Q m.0 L 1.0 READY Двигатель готов Q m.1 L 1.1 CLOCKWISE Вкл. по часовой стрелке Q m.2 L 1.2 COUNTER–CLOCKWISE Вкл. против часовой стрелки Q m.3 L 1.3 POSITION REACHED Позиция достигнута

Напряжение включается выключателем ON. Теперь двигатель готов к работе; это состояние сигнализируется выводом READY. Двигатель может работать по часовой стрелке или против часовой стрелки, в зависимости от того, какая кнопка используется: MOTOR_RIGHT (правое вращение) или MOTOR_LEFT (левое вращение). Двигатель может работать только в выбранном направлении. Перед изменением направления вращения двигатель должен останавливаться выключателем STOP. При достижении предела пути перемещения двигатель останавливается конечным выключателем, а также кнопкой аварийного останова EMERGENCY_STOP. В последнем случае двигатель повторно запускается только после нажатия кнопки EMERGENCY_STOP.

Пример 2

Режим работы

Page 119: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

.Пример применения .

9–7 От S5 к S7, Руководство по конвертации A5E00261402–01

Рис. 9-4 Функция управления двигателем

FUNCTION FC3: VOIDTITLE = Motor ControlNAME: MOTORVERSION: 01.00VAR_INPUT INPUT BYTE : BYTE; // Input byteEND_VARVAR_IN_OUT OUTPUT BYTE : BYTE; // Output byteEND_VARVAR_TEMP IMAGE_INPUT BYTE : BYTE; // Image of input byte IMAGE_OUTPUT BYTE : BYTE; // Image of output byteEND_VARBEGINNETWORKTITLE = Motor Control L INPUT BYTE; // Copy input byte into local data area T IMAGE_INPUT BYTE; L OUTPUT BYTE; // Copy output byte into local data area T IMAGE_OUTPUT BYTE; ON L0.0; // Motor not switched on (no voltage) ON L0.2; // or EMERGENCY_STOP button pushed R L1.0; // => Motor is ready to reset R L1.1; // => Reset motor control R L1.2; R L1.3; // => Reset position reached JC END; // => No further signal evaluation A L0.0; // Motor switched on S L1.0; // => Set motor switched on A L0.3; // Operate motor clockwise AN L0.4; // Disable: no operation counter-clockwise AN L1.2; // and counter-clockwise not active FP M0.0; // Create positive edge S L1.1; // Then: switch on clockwise R L1.3; // Reset position reached A L0.4; // Operate motor counter-clockwise AN L0.3; // Disable: no operation clockwise AN L1.1; // and clockwise not active FP M0.1; // Create positive edge S L1.2; // Then: switch on counter-clockwise R L1.3; // Reset position reached O(; A L0.5; // Right limit switch reached and A L1.1; // clockwise active ); O(; // or A L0.6; // Left limit switch reached and A L1.2; // counter-clockwise active ); S L1.3; // => Position set reached O L0.1; // Stop motor switch pushed or O L1.3; // position reached R L1.1; // => Reset motor operation R L1.2;END: L IMAGE_OUTPUT BYTE; // Copy local data to output byte T OUTPUT BYTE;END_FUNCTION

Page 120: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Пример применения .

9–8 От S5 к S7, Руководство по конвертации

A5E00261402–01

9.3 Оценка стартовой информации из организационного блока диагностического прерывания (OB82)

Если организационные блоки вызываются операционной системой, пользователю предоставляется информация о вызове на системном уровне в локальном стеке данных. Размер этой информации составляет 20 байт и доступен после вызова ОВ.

Стартовая информация организационного блока диагностического прерывания содержит локальный базовый адрес с 4 байтами диагностической информации. Точная структура этой информации описана в справочном руководстве /235/. Шаблоны для соответствующей таблицы объявлений переменной расположены в стандартной библиотеке “StdLib30” под заголовком “StdOBs”. На основе параметров диагностического прерывания, предварительно сконфигурированных в аппаратной конфигурации HWConfig, цифровые модули делают запрос центральному процессору на диагностическое прерывание. Эта функция применяется к обоим наступающим и уходящим событиям. После этого запроса операционная система вызывает организационный блок OB82. Вы можете запретить, задержать или возобновить вызов организационного блока диагностического прерывания с помощью системных функций (SFC) от 39 до 42. подробную информацию см. справочное руководство /235/.

На следующем примере программы показано, как оценивается внешнее вспомогательное напряжение. Если внешнее напряжение снимается, бит NO_EXT_VOLTAGE устанавливается в DB82 “DB_DIAG”. Кроме того, сохраняются адрес модуля и время события. Эта информация может быть обработана позже в программе. Перед компиляцией исходного файла STL, символ для блока данных DB82 “DB_DIAG” должен быть введен в таблицу символов.

Стартовая информация

Пример

Стартовая информация ОВ82

Page 121: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

.Пример применения .

9–9 От S5 к S7, Руководство по конвертации A5E00261402–01

Рисунок 9-5 Оценка диагностических данных

DATA_BLOCK DB_DIAGTITLE = Diagnostic DataNAME: DB_DIAG VERSION: 01.00STRUCT MDL_ADDR : INT; // Module address NO_EXT_VOLTAGE : BOOL; // No error bit for ext. aux. voltage DATE_TIME : DATE_AND_TIME; // Date and time at which the // diagnostic interrupt was triggered SFC_RET_VAL : INT; // Return code of SFC BLKMOVEND_STRUCT;BEGINEND_DATA_BLOCKORGANIZATION_BLOCK OB82TITLE = Diagnostic Interrupt NAME: DiagnosticVERSION: 01.00VAR_TEMP OB82_EV_CLASS : BYTE; // Event class and IDs: // B#16#38: outgoing event // B#16#39: incoming event OB82_FLT_ID : BYTE; // Error code (B#16#42) OB82_PRIORITY : BYTE; // Priority class 26 or 28 OB82_OB_NUMBR : BYTE; // OB number OB82_RESERVED_1 : BYTE; // Reserved OB82_IO_FLAG : BYTE; // Input module: B#16#54 // Output module: B#16#55 OB82_MDL_ADDR : INT; // Logical base address of module // where the fault occurred OB82_MDL_DEFECT : BOOL; // Module is defective OB82_INT_FAULT : BOOL; // Internal fault OB82_EXT_FAULT : BOOL; // External fault OB82_PNT_INFO : BOOL; // Channel fault OB82_EXT_VOLTAGE : BOOL; // External voltage failed OB82_FLD_CONNCTR : BOOL; // Front panel connector not plugged OB82_NO_CONFIG : BOOL; // Module is not configured OB82_CONFIG_ERR : BOOL; // Incorrect parameters on module OB82_MDL_TYPE : BYTE; // Bit 0 to 3: Module class // Bit 4: Channel information exists // Bit 5: User information exists // Bit 6: Diag. interrupt from substitute // Bit 7: Reserve OB82_SUB_MDL_ERR : BOOL; // Submodule is missing or has an error OB82_COMM_FAULT : BOOL; // Communication problem OB82_MDL_STOP : BOOL; // Operating mode (0: RUN, 1: STOP) OB82_WTCH_DOG_FLT : BOOL; // Watchdog timer responded OB82_INT_PS_FLT : BOOL; // Internal power supply failed OB82_PRIM_BATT_FLT : BOOL; // Battery dead OB82_BCKUP_BATT_FLT : BOOL; // Entire backup failed OB82_RESERVED_2 : BOOL; // Reserved OB82_RACK_FLT : BOOL; // Rack failure OB82_PROC_FLT : BOOL; // Processor failure OB82_EPROM_FLT : BOOL; // EPROM fault OB82_RAM_FLT : BOOL; // RAM fault continued

Page 122: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Пример применения .

9–10 От S5 к S7, Руководство по конвертации

A5E00261402–01

Рисунок 9-6 Оценка диагностических данных (продолжение)

OB82_ADC_FLT : BOOL; // ADC/DAC error OB82_FUSE_FLT : BOOL; // Fuse blown OB82_HW_INTR_FLT : BOOL; // Hardware interrupt lost OB82_RESERVED_3 : BOOL; // Reserved OB82_DATE_TIME : DATE_AND_TIME; // Date and time when OB was calledEND_VARBEGINNETWORKTITLE = Diagnostic Interrupt L OB82_MDL_ADDR; // Save module address T DB_DIAG.MDL_ADDR; L OB82_EV_CLASS; // Event class = B#16#38: L B#16#38; // Outgoing event ==I; JC GO; // Incoming event: A OB82_EXT_VOLTAGE; // Check if no ext. auxiliary voltage S DB_DIAG.NO_EXT_VOLTAGE; // Set bit JU TIME; // Outgoing event:GO: A OB82_EXT_VOLTAGE; // Ext. auxiliary voltage present again R DB_DIAG.NO_EXT_VOLTAGE; // Reset bitNETWORKTITLE = Save TimeTIME: CALL SFC20( // SFC BLKMOV SRCBLK :=OB82_DATE_TIME, // Save date and time at which RET_VAL:=DB_DIAG.SFC_RET_VAL, // diagnostic interrupt DSTBLK :=DB_DIAG.DATE_TIME); // was requestedEND_ORGANIZATION_BLOCK

Page 123: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

.Пример применения .

9–11 От S5 к S7, Руководство по конвертации A5E00261402–01

9.4 Копирование данных

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

Параметр Объявление Тип

данных Область памяти

Описание

SRCBLK INPUT ANY I, Q, M, D, L Обозначает область памяти, подлежащую копированию (исходное поле).

RET_VAL OUTPUT INT I, Q, M, D, L Если во время обработки функции возникает ошибка, возвращаемое значение будет содержать код ошибки.

DSTBLK OUTPUT ANY I, Q, M, D, L Обозначает область памяти, в которую должны копироваться (целевое поле)

Примечание Исходное и целевое поле не должны перекрываться. Если заданное целевое поле шире исходного поля, в целевое поле копируются только данные, содержащиеся в целевом поле. Если заданное целевое поле меньше исходного поля, копируются только данные, может принять целевое поле. Если Вам нужны параметры для исходной и целевой областей SFC20 «BLKMOV», заполненных переменными значениями вместо постоянных указателей, Вы можете их получить с помощью временных переменных типа данных ANY.

Параметры

Page 124: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Пример применения .

9–12 От S5 к S7, Руководство по конвертации

A5E00261402–01

В следующих таблицах представлена структура указателя ANY.

Таблица 9–4 Указатель ANY

Байт n Байт n+1 Байт n+2

Байт n+3

Байт n+4

Байт n+5

Байт n+6

Байт n+7

Байт n+8

Байт n+9

B#16#10 Тип (см таблицу 9–5)

Длина (размер)

Количество для блоков данных

Указатель области (см. рис. 9–7)

Таблица 9–5 Тип (байт n+1)

Значение: 01 02 03 04 05 06 07 тип: BOOL BYTE CHAR WORD INT DWORD DINT

Значение: 08 09 0A 0B 0C 0E 13 Тип: REAL DATE TOD TIME S5TIME DT String

Рисунок 9-7 Указатель ANY (байты от n+6 до n+9)

Структура указателя ANY для типов данных

31.. ..24 23.. ..16 15.. ..8 7.. ..0a 0 0 0 0 r r r 0 0 0 0 0 b b b b b b b b b b b b b b b b x x x

Bit 31 = 0 (a) indicates area-internal addressingBit 31 = 1 (a) indicates area-crossing addressing

Bits 26 to 24: Area ID for area-crossing addressingr r r:0 0 0 = P0 0 1 = I0 1 0 = Q0 1 1 = M1 0 0 = DBX1 0 1 = DIX1 1 1 = L

Bits 2 to 0 (xxx): Bit address;Number of addressed bit (area 0 to 7)

Bits 18 to 3 (bbbb bbbb bbbb bbbb): Byte address; Number of addressed byte (area 0 to 65 535)

Byte n+6 Byte n+7 Byte n+8 Byte n+9Байт n+6 Байт n +7 Байт n +8 Байт n +9

Биты от 0 до 2 (ххх): битовый адрес; номер адресованного бита (значения от 0 до 7)

Биты с 3 до 18 (bbbb bbbb bbbb bbbb) Байтовый адрес; номер адресованного байта (значение от 0 до 65 535)

Биты от 26 до 24: ID области для межзонной адресации

Бит 31 = 0 (а) обозначает внутризонную адресацию Бит 31 = 1 (а) обозначает межзонную адресацию

Page 125: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

.Пример применения .

9–13 От S5 к S7, Руководство по конвертации A5E00261402–01

В примере показана функция, которая использует системную функцию SFC20 “BLKMOV” для копирования области данных (в блоках данных). Исходные и целевые области переменных могут вводиться как параметры.

Функция содержит два указателя ANY в локальной области данных и один указатель ANY для целевой области. Как правило, тип данных ANY может использоваться только для переменных в локальной области данных. В этой функции указатель присваивается значение, как указано в предшествующей описанной структуре. Это значение задается в параметрах при вызове SFC20 “BLKMOV”.

Рисунок 9-8 Копирование областей данных

Пример

Принцип

FUNCTION FC4: INTTITLE = Copying Data AreasNAME: COPYVERSION: 01.00 VAR_INPUT SOURCE_DBNO : INT; // DB no. of source area SOURCE_BEGIN : INT; // Data word no. of beginning of source area SOURCE_LENGTH : INT; // Length of source area in bytes DEST_DBNO : INT; // DB no. of destination area DEST_BEGIN : INT; // Data word no. of beginning of dest. area DEST_LENGTH : INT; // Length of destination area in bytesEND_VARVAR_TEMP POINTER_SOURCE: ANY; // ANY pointer for the source area POINTER_DEST : ANY; // ANY pointer for the destination area END_VARBEGINNETWORKTITLE = Preparing Source Pointer L P##POINTER_SOURCE; // Load address of pointer in source area LAR1; // into address register 1 L W#16#1002; // Write area ID for data area in T LW[AR1, P#0.0]; // ANY pointer for source L SOURCE_DBNO; // Write DB no. in ANY pointer for source T LW[AR1, P#4.0]; L SOURCE_BEGIN; // Convert beginning of data area SLD 3; // into pointer format, OD DW#16#84000000; // Link area ID T LD[AR1, P#6.0]; // and write in ANY pointer for source L SOURCE_LENGTH; // Write length of data area in ANY pointer T LW[AR1, P#2.0]; // for source continued

Page 126: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Пример применения .

9–14 От S5 к S7, Руководство по конвертации

A5E00261402–01

NETWORKTITLE = Preparing Destination Pointer L P##POINTER_DEST; // Load address of pointer to dest. area LAR1; // in address register 1 L W#16#1002; // Write area ID for data area in T LW[AR1, P#0.0]; // ANY pointer for destination L DEST_DBNO; // DB no. in ANY pointer for destination T LW[AR1, P#4.0]; L DEST_BEGIN; // Convert beginning of data area SLD 3; // into pointer format OD DW#16#84000000; // Link area ID T LD[AR1, P#6.0]; // and write in ANY pointer for destination L DEST_LENGTH; // Write length of data area to ANY pointer T LW[AR1, P#2.0]; // for destinationNETWORKTITLE = Copying Data CALL SFC 20( // Copy data with SFC BLKMOV (block transfer) SRCBLK := POINTER_SOURCE, // Pointer to source area RET_VAL:= RET_VAL, // Return code of SFC BLKMOV DSTBLK := POINTER_DEST); // Pointer to destination areaEND_FUNCTION

Рисунок 9-9 Копирование областей данных (продолжение)

9.5 Вызов примеров

Этот раздел содержит таблицу символов, блоки данных, необходимые для присвоения значений параметрам блоков, и организационный блок OB1 с вызовами для функций, описанных выше (пример таблицы символов)

Таблица 9–6 Таблица символов

Символ Адрес Тип данных Комментарии DB_DIAG DB82 DB82 Диагностический блок данных DB_MEASVALS DB100 DB100 Блок данных для измеренных

значений DB_MOTOR_1 DB110 DB110 Блок данных для двигателя 1 ERROR MW 100 WORD Возвращаемое значение функции FC4

для передачи блока

Page 127: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

.Пример применения .

9–15 От S5 к S7, Руководство по конвертации A5E00261402–01

Рисунок 9-10 ОВ1

DATA_BLOCK DB_MEASVALSTITLE = Measured ValuesNAME: DB_MEASVALSVERSION: 01.00STRUCT ANALOGVAL_1 : REAL; // Analog value 1 from FC1 ANALOGVAL_2 : REAL; // Analog value 2 from FC2 DIGITALVAL_2 : INT; // Digitalized measured value from FC2END_STRUCT;BEGINEND_DATA_BLOCKDATA_BLOCK DB_MOTOR_1TITLE = Motor DataNAME: DB_MOTOR_1VERSION: 01.00STRUCT CONTROL WORD : WORD; // Control of motor 1 SPEED : REAL; // Speed of motor 1 TEMPERATURE : REAL; // Temperature of motor 1 CURRENT : REAL; // Current consumption of motor 1END_STRUCT;BEGINEND_DATA_BLOCKORGANIZATION_BLOCK OB1TITLE = Call in CycleNAME: CYCLEVERSION: 01.00VAR_TEMP STARTINFO: ARRAY [1..20] of BYTE;END_VARBEGINNETWORKTITLE = Call of FunctionsCALL FC1( // Call function for INPUT VALUE := IW 0, // analog value processing UPPER LIMIT := +10.0, // Measured range: +/-10V LOWER LIMIT := -10.0, RET_VAL := DB_MEASVALS.ANALOGVAL_1); // RET_VAL = Analog value // Call function for calculating CALL FC2( // digitalized measured value INPUT VALUE := DB_MEASVALS.ANALOGVAL_2,// UPPER LIMIT := +10.0, // Measured range: +/-10V LOWER LIMIT := -10.0, RET_VAL := DB_MEASVALS.DIGITALVAL_2); // RET_VAL = digitalized meas. valueCALL FC3( // Call function for motor control INPUT BYTE := IB 4, OUTPUT BYTE := QB 8);CALL FC4( // Call function for block transfer SOURCE_DBNO := 100, // Source: DB100 SOURCE_BEGIN := 0, // From data byte DBB 0 SOURCE_LENGTH := 8, // Length: 4 Byte DEST_DBNO := 110, // Destination: DB110 DEST_BEGIN := 2, // From data byte DBB 6 DEST_LENGTH := 8, // Length: 4 bytes RET_VAL := ERROR); // RET_VAL = Error code for SFC20 BLKMOVEND_ORGANIZATION_BLOCK

Page 128: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Пример применения .

9–16 От S5 к S7, Руководство по конвертации

A5E00261402–01

Page 129: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Список адресов и команд A Список литературы B Глоссарий, предметный указатель

ПРИЛОЖЕНИЯ

Page 130: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)
Page 131: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

A–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Список адресов и команд

A.1 Адреса

Следующие адреса являются конвертируемыми: Таблица А-1 Конвертируемые адреса

S5 STL (German)

S5 STL (International)

S7 STL (German)

S7 STL (International)

«A» «Q» «A» «Q» «AB» «QB» «AB» «QB» «AD» «QD» «AD» «QD» «AW» «QW» «AW» «QW» «BF» «BN» ‘’’’ ‘’’’ «D» «D» «DBX» «DBX» «DW» «DW» «DBW» «DBW» «DD» «DD» «DBD» «DBD» «DR» «DR» «DBB» «DBB» «DL» «DL» «DBB» «DBB» «E» «I» «E» «I» «EB «IB» «EB» «IB» «ED» «ID» «ED» «ID» «EW» «IW» «EW» «IW» «M» «F» «M» «M» «MB» «FY» «MB» «MB» «MD» «FD» «MD» «MD» «MW» «FW» «MW» «MW» «PW» «PW» «PEW/PAW» «PIW/PQW» «PY» «PY» «PEB/PAB» «PIB/PQB» «QB» «OY» «PEB/PAB» «PIB/PQB» «QW» «OW» «PEW/PAW» «PIW/PQW» «S» «S» «M» «M» «SD» «SD» «MD» «MD» «SW» «SW» «MW» «MW»

A

Cписок адресов и команд

Конвертируемыеадреса

Page 132: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Cписок адресов и команд.

A–2 От S5 к S7, Руководство по конвертации

A5E00261402–0101

S5 STL (German)

S5 STL (International)

S7 STL (German)

S7 STL (International)

«SY» «SY» «MB» «MB» «T» «T» «T» «T» «Z» «C» «Z» «C» «= <Formal parameter>« «= <Formal

parameter>« «# <Formal parameter>«

«# <Formal parameter>«

Таблица A–2 показывает адреса, которые не могут быть преобразованы.

S5 STL (German) S5 STL (International)

«A1» «A1» «A2» «A2» «BA» «RI» «BB» «RJ» «BR» «BR» «BS» «RS» «BT» «RT» «CB» «CY» «CD» «CD» «CW» «CW» «GB» «GY» «GD» «GD» «GW» «GW» «SA» «SA»

Неконвертируемыеадреса

Page 133: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Cписок адресов и команд .

A–3 От S5 к S7, Руководство по конвертации A5E00261402–01

A.2 Команды

Таблица A–3 Все S5 инструкции (без адресов) в STL , которые могут быть автоматически преобразованы в S7 STL:

S5 STL (German)

S5 STL (International)

S7 STL (German)

S7 STL (International)

«AF» «RA» «CALL SFC42» «CALL SFC42»

«AS» «IA» «CALL SFC41» «CALL SFC41»

«BEA» «BEU» «BEA» «BEU»

«BEB» «BEC» «BEB» «BEC»

«+D» «+D» «+D» «+D»

«-D» «-D» «-D» «-D»

«!=D» «!=D» «==D» «==D»

«><D» «><D» «<>D» «<>D»

«>D» «>D» «>D» «>D»

«>=D» «>=D» «>=D» «>=D»

«<D» «<D» «<D» «<D»

«<=D» «<=D» «<=D» «<=D»

«DED» «DED» «BTD» «BTD»

«DEF» «DEF» «BTI» «BTI»

«DUD» «DUD» «DTB» «DTB»

«DUF» «DUF» «ITB» «ITB»

«ENT» «ENT» «ENT» «ENT»

«+F» «+F» «+I» «+I»

«-F» «-F» «-I» «-I»

«:F» «:F» «/I» «/I»

«xF» «xF» «*I» «*I»

«!=F» «!=F» «==I» «==I»

«><F» «><F» «<>I» «<>I»

«>F» «>F» «>I» «>I»

«>=F» «>=F» «>=I» «>=I»

«<F» «<F» «<I» «<I»

«<=F» «<=F» «<=I» «<=I»

«FDG» «FDG» «DTR» «DTR»

«+G» «+G» «+R» «+R»

«-G» «-G» «-R» «-R»

«:G» «:G» «/R» «/R»

«xG» «xG» «*R» «*R»

Преобразованиеинструкцийбез адресов

Page 134: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Cписок адресов и команд.

A–4 От S5 к S7, Руководство по конвертации

A5E00261402–0101

S5 STL (German)

S5 STL (International)

S7 STL (German)

S7 STL (International)

«!=G» «!=G» «==R» «==R»

«><G» «><G» «<>R» «<>R»

«>G» «>G» «>R» «>R»

«>=G» «>=G» «>=R» «>=R»

«<G» «<G» «<R» «<R»

«<=G» «<=G» «<=R» «<=R»

«GFD» «GFD» «RND» «RND»

«KEW» «CFW» «INVI» «INVI»

«KZD» «CSD» «NEGD» «NEGD»

«KZW» «CSW» «NEGI» «NEGI»

«O» «O» «O» «O»

«O(« «O(« «O(« «O(«

«OW» «OW» «OW» «OW»

«STP» «STP» «CALL SFC 46» «CALL SFC 46»

«STS» «STS» «CALL SFC 46» «CALL SFC 46»

«STW» «STW» «CALL SFC 46» «CALL SFC 46»

«TAK» «TAK» «TAK» «TAK»

«U(« «A(« «U(« «A(«

«UW» «AW» «UW» «AW»

«XOW» «XOW» «XOW» «XOW»

«)» «)» «)» «)»

«***» «***» «NETWORK» «NETWORK»

Таблица A–3 Все S5 инструкции (без адресов) в STL , которые могут быть автоматически преобразованы в S7 STL:

S7 STL

(International S5 STL

(German) S5 STL

(International) S7 STL

(German) S7 STL

(International) «A» «C» «AUF» «OPN» «ADD BF» «ADD DH» «ADD KF»

«ADD BF» «ADD DH» «ADD KF»

«+» «+» «+»

«+» «+» «+»

«AX» «CX» «AUF» «OPN» «B» «DO» «Последователь

ность инструкций косвенной адресации»

«Последовательность инструкций косвенной адресации»

Преобразованиеинструкцийс адресами

Page 135: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Cписок адресов и команд .

A–5 От S5 к S7, Руководство по конвертации A5E00261402–01

Таблица А-4 (Продолжение) S5 STL

(German) S5 STL

(International) S7 STL

(German) S7 STL

(International) «BA» «BA» «« ««

«BAB» «DOC» «SPB» «JC»

«D» «D» «DEC» «DEC»

«E» «G» «CALL SFC22» «CALL SFC22»

«EX» «GX» «CALL SFC22» «CALL SFC22»

«FR» «FR» «FR» «FR»

«I» «I» «INC» «INC»

«L» «L» «L» «L»

«LC» «LD» «LC» «LC»

«NOP» «NOP» «NOP» «NOP»

«O» «O» «O» «O»

«ON» «ON» «ON» «ON»

«P» «TB» «SET; U»

«SET; A»

«PN» «TBN» «SET; UN»

«SET; AN»

«R» «R» «R» «R»

«RB» «RB» «R» «R»

«RD» «RD» «R» «R»

«RLD» «RLD» «RLD» «RLD»

«RLW» «RLW» «RLW» «RLW»

«RRD» «RRD» «RRD» «RRD»

«RRW» «RRW» «RRW» «RRW»

«RU» «RU» «SET; R»

«SET; R»

«S» «S» «S» «S»

«SA» «SF» «SA» «SF»

«SAR» «SFD» «SA» Timer «ZR» Zаhler

«SF» Timer «CD» Counter

«SE» «SD» «SE» «SD»

«SI» «SP» «SI» «SP»

«SLD» «SLD» «SLD» «SLD»

«SLW» «SLW» «SLW» «SLW»

«SPA» «JU» «SPA» «JU»

«SPB» «JC «SPB» «JC»

«SPM» «JM» «SPM» «JM»

«SPN» «JN» «SPN» «JCN»

«SPO» «JO» «SPO» «JO»

«SPP» «JP» «SPP» «JP»

Page 136: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Cписок адресов и команд.

A–6 От S5 к S7, Руководство по конвертации

A5E00261402–0101

Таблица А-4 (Продолжение) S5 STL

(German) S5 STL

(International) S7 STL

(German) S7 STL

(International) «SPR» «JUR» «SPA» «JU»

«SPS» «JOS» «SPS» «JOS»

«SPZ» «JZ» «SPZ» «JZ»

«SRD» «SRD» «SRD» «SRD»

«SRW» «SRW» «SRW» «SRW»

«SS» «SS» «SS» «SS»

«SSV» «SSU» «SS» Timer «ZV» Zаhler

«SS» Timer «CU» Counter

«SU» «SU» «SET; S»

«SET; S»

«SV» «SE» «SV» «SE»

«SVD» «SSD» «SSD» «SSD»

«SVW» «SSW» «SSI» «SSI»

«SVZ» «SEC» «SV» Timer «S» Zаhler

«SE» Timer «S» Counter

«T» «T» «T» «T»

«TNB» «TNB» «CALL SFC20» «CALL SFC20»

«TNW» «TNW» «CALL SFC20» «CALL SFC20»

«U» «A» «U» «A»

«UN» «AN» «UN» «AN»

«ZR» «CD» «ZR» «CD»

«ZV» «CU» «ZV» «CU»

«=« «=« «=« «=«

В следующей таблице приводятся инструкции, которые не могут быть автоматически конвертированы

Таблица A–5 Неконвертируемые инструкции

S5 STL (German) S5 STL (International) «AAS» «IAI»

«AAF» «RAI»

«ABR» «ABR»

«ACR» «ACR»

«AFF» «RAE»

«AFS» «IAE»

«ASM» «ASM»

Неконвертируемыеинструкции

Page 137: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Cписок адресов и команд .

A–7 От S5 к S7, Руководство по конвертации A5E00261402–01

Таблица A–5 Неконвертируемые инструкции (продолжение)

S5 STL (German) S5 STL (International) «BAF» «BAF»

«BAS» «BAS»

«BI» (можно конвертировать для параметра типа D или константа)

«DI» (можно конвертировать для параметра типа D или константа)

«BLD» «BLD»

«LB» «LB»

«LD» «LD»

«LD=<Формальный параметр>« (можно конвертировать для параметра типа D или константа)

«LD=< Формальный параметр >« (можно конвертировать для параметра типа D или константа)

«LDI» «LDI»

«LIM» «LIM»

«LIR» «LIR»

«LRB» «LRB»

«LRD» «LRD»

«LRW» «LRW»

«LW» «LW»

«LW=< Формальный параметр>« (можно конвертировать для параметра типа D или константа)

«LW=< Формальный параметр>« (можно конвертировать для параметра типа D или константа)

«MA1» «MA1»

«MAB» «MAB»

«MAS» «MAS»

«MBA» «MBA»

«MBR» «MBR»

«MBS» «MBS»

«MSA» «MSA»

«MSB» «MSB»

«SEF» «SEE»

«SES» «SED»

«SIM» «SIM»

«TB» «TB»

«TDI» «TDI»

«TIR» «TIR»

«TSC» «TSC»

«TSG» «TSG»

«TRB» «TRB»

«TRD» «TRD»

«TRW» «TRW»

«TW» «TW»

Page 138: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Cписок адресов и команд.

A–8 От S5 к S7, Руководство по конвертации

A5E00261402–0101

Таблица A–5 Неконвертируемые инструкции (продолжение)

S5 STL (German) S5 STL (International) «TXB» «TXB»

«TXW» «TXW»

«UBE» «UBE»

Page 139: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

От S5 к S7, Руководство по конвертации 1 A5E00261402–01

Список литературы

/21/ Technical Overview: S7/M7 Programmable Controllers,

Distributed I/O with PROFIBUS–DP and AS–i Обзор программируемых контроллеров S7/M7, Распределенная периферия с PROFIBUS–DP и AS–i

/30/ Primer: S7–300 Programmable Controller, Quick Start Программируемые контроллеры S7–300 Быстрый старт

/70/ Manual: S7–300 Programmable Controller, Hardware and Installation Руководство:Программируемые контроллеры S7–300 Аппаратная часть и ее установка

/71/ Reference Manual: S7–300 and M7–300 Programmable Controllers, Module Specifications Справочное руководство: Программируемые контроллеры S7-300 и M7-300, Спецификация модулей

/72/ Instruction List: S7–300 Programmable Controller, CPU 312 IFM, 314 IFM, 313, 314, 315–2DP Список инструкций: Программируемые контроллеры S7-300 CPU 312 IFM, 314 IFM, 313, 314, 315–2DP

/100/ Manual: S7–400, M7–400 Programmable Controllers, Hardware and Installation Руководство:Программируемые контроллеры S7–400 Аппаратная часть и ее установка

/101/ Reference Manual: S7–400, M7–400 Programmable Controllers, Module Specifications Справочное руководство: Программируемые контроллеры S7-400 и M7-400, Спецификация модулей

/102/ Reference Guide: S7–400 Instruction List, CPU 412, 413, 414, 416 Справочное руководство: Список инструкций S7-400 CPU 412, 413, 414, 416

/231/ User Manual: Standard Software for S7 and M7, STEP 7 Руководство пользователя: Стандартное программное обеспечение для S7 и M7, STEP 7

/232/ Manual: Statement List (STL) for S7–300 and S7–400, Programming Руководство: STL для S7–300/400, Программирование

B

Page 140: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Литература

От S5 к S7, Руководство по конвертации 2 A5E00261402–01

/233/ Manual: Ladder Logic (LAD) for S7–300 and S7–400, Programming Руководство: Контактный план (LAD) для S7–300/400, Программирование

/234/ Programming Manual: System Software for S7–300 and S7–400, Program Design Руководство по программированию: Системное программное обеспечение для S7–300/400 Разработка программ

/235/ Reference Manual: System Software for S7–300 and S7–400, System and Standard Functions Справочное руководство: Системное программное обеспечение для S7–300/400 Системные и стандартные функции

/236/ Manual: Function Block Diagram (FBD) for S7–300 and S7–400, Programming Руководство: Функциональный план (FBD ) для S7–300/400, Программирование

/249/ Manual: Continuous Function Chart (CFC), Volume 2: S7/M7 Руководство: Пакет программирования CFC, Том 2: S7 / M7

/250/ Manual: Structured Control Language (SCL) for S7–300 and S7–400, Programming Руководство: Язык программирования SCL для S7–300/400, Программирование

/251/ Manual: GRAPH for S7–300 and S7–400, Programming Sequential Control Systems Руководство: GRAPH для S7–300/400, Программирование систем последовательного управления

/252/ Manual: HiGraph for S7–300 and S7–400, Programming State Graphs Руководство: HiGraph для S7–300/400, Программирование графов состояний

/253/ Manual: C Programming for S7–300 and S7–400, Writing C Programs Руководство: Программирование на С для S7–300/400, Программирование на языке С

/254/ Manual: Continuous Function Chart (CFC), Volume1 Руководство: Пакет программирования CFC, Том 1

/270/ Manual: S7–PDIAG for S7–300 and S7–400, Configuring Process Diagnostics for LAD, STL, and FBD Руководство: Пакет программирования S7–PDIAG, для S7–300/400 Конфигурирование Process Diagnostics для LAD, STL, и FBD

/271/ Manual: NETPRO, Configuring Networks Руководство: NETPRO Конфигурирование сетей

Page 141: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Литература .

От S5 к S7, Руководство по конвертации 3 A5E00261402–01

/280/ Programming Manual: System Software for M7–300 and M7–400, Program Design Руководство по программированию: Системное программное обеспечение для М7–300 и М7-400 Разработка программ

/281/ Reference Manual: System Software for M7–300 and M7–400, System and Standard Functions Справочное руководство : Системное программное обеспечение для М7–300 и М7-400 Системные и стандартные функции

/282/ User Manual: System Software for M7–300 and M7–400, Installation and Operation Руководство пользователя : Системное программное обеспечение для М7–300 и М7-400, Установка и работа

/290/ User Manual: ProC/C++ for M7–300 and M7–400, Writing C Programs Руководство пользователя : ProC/C++ для М7–300 и М7-400, Программирование на языке С

/291/ User Manual: ProC/C++ for M7–300 and M7–400, Руководство пользователя : ProC/C++ для М7–300 и М7-400 Отладка программ на языке С

/500/ Manual: SIMATIC NET, NCM S7 for Industrial Ethernet Руководство : SIMATIC NET, NCM S7 для Industrial Ethernet

/501/ Manual: SIMATIC NET, NCM S7 for PROFIBUS Руководство : SIMATIC NET, NCM S7 для PROFIBUS

/800/ DOCPRO Creating Documentation (CD only) DOCPRO Cоздание документации (только на CD)

/801/ TeleService for S7, C7, and M7 Remote Maintenance for Automation Systems (CD only) TeleService для S7, C7, и M7 Дистанционное обслуживание для автоматизированных систем (только на CD)

/802/ PLC Simulation for S7–300 and S7–400 (CD only) Симулятор PLC для S7–300 и S7–400 (только на CD)

/803/ Reference Manual: Standard Software for S7–300 and S7–400, STEP 7 Standard Functions, Part 2 (CD only) Справочное руководство : Стандартное программное обеспечение для S7–300/400 STEP 7 Стандартные функции, Часть 2 (только на CD)

Page 142: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Литература

От S5 к S7, Руководство по конвертации 4 A5E00261402–01

Page 143: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

От S5 к S7 .Руководство по конвертации C79000-G7000-C301-02 Глоссарий-1

Глоссарий

А

Адрес Адрес - это характеристика определенного операнда или области операндов. Адрес включает в себя идентификатор адреса и физическое местоположение его хранения. Например: вход I12.1 меркерное слово MW 25; блок данных DB3. Адрес является частью STEP7 инструкции и определяет с каким адресом процессор должен выполнить операцию. Адресация может быть абсолютной и символьной.

Б

Блок Различные по своей функции, структуре или цели применения блоки являются составными частями прикладной программы. В STEP 7 имеются:

• кодовые блоки (FB, FC, OB, SFB, SFC),

• блоки данных (DB, SDB) и

• определяемые пользователем типы данных (UDT).

Блок данных (DB) Блоки данных - это области пользовательской программы, содержащие данные пользователя. Различают глобальные блоки данных и экземпляры блоков данных, которые связаны с особым функциональным блоком. В отличие от всех других блоков они не содержат команд.

В

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

Г

Глобальные Глобальные данные - это данные, которые доступны из любого кодового данные блока (FC, FB, OB). В частности, это меркеры M, входы E, выходы A, и

блоки данных DB. К глобальным данным можно обратиться абсолютно или символически.

Д

Данные, Временные данные - это локальные данные блока, которые во время временные обработки блока сохраняются в L-стеке (L–Stack) и после окончания

обработки блока более не применяются.

Данные, Статические данные - это локальные данные функционального блока, статические которые содержатся в памяти экземпляра блока данных и сохраняются

поэтому до следующей обработки функционального блока.

Page 144: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Глоссарий. .

Глоссарий-2 От S5 к S7 .Руководство по конвертации А5Е00261402-01

К

Кодовый блок В SIMATIC S7 кодовый блок - это блок, который содержит часть прикладной программы STEP 7. В отличие от него, блок данных содержит только данные. Различают следующие кодовые блоки:

• Организационные блоки (OB) • Функциональные блоки (FB) • Функции (FC) • Системные функциональные блоки (SFB) • Системные функции (SFC).

Конфигурирование Конфигурирование - это выбор необходимых свойств контроллера, задание требуемых программных компонентов и адаптация к конкректной задаче ( например, назначение параметров модулей).

Команда Команда - это наименьшая самостоятельная единица прикладной программы, созданной на текстовом языке. Она представляет собой рабочее предписание для процессора.

Компилятор Под компилятором понимается программа для компиляции программы, написанной на языке программирования более высокого уровня, в машинный код данного CPU.

Л

Локальные данные Локальные данные - это поставленные в соответствие кодовому блоку данные, которые объявлены в его разделе описаний или в описании переменных. Они включают (в зависимости от блока): формальные параметры, статические данные, временные данные.

M

Макрос Макрос - это последовательность команд, оптимально объединенных с точки зрения исполнения для мнемотехнического вызова.

O

Операнд Операнд - это часть команды STEP 7, которая сообщает процессору, с чем он должен работать. Операнд может быть задан как абсолютно, так и символически.

Операция Операция - это часть команды STEP 7, которая сообщает, что должен исполнить процессор.

Организационный Организационные блоки образуют интерфейс между операционной блок (OB) системой CPU и прикладной программой. В организационных блоках

содержится последовательность обработки прикладной программы.

Page 145: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Глоссарий .

От S5 к S7 .Руководство по конвертации А5Е00261402-01 Глоссарий-3

П

Параметры блока Параметры блока – формальные параметры внутри многократно используемых блоков, которые заменяются фактическими параметрами при вызове соответствующего блока.

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

Программа S7 Контейнер для блоков, исходных текстов программы и планов для программируемых модулей S7, который также содержит символьную таблицу.

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

Р

Раздел описаний В этом разделе описываются локальные данные кодового блока, когда программа составляется при помощи текстового редактора.

Распределённый I/O Распределённый I/O состоит из аналогового и цифрового модулей, расположенных на физическом расстоянии от центральной стойки. Характеристика распределённого I/O …………

Реманентность Реманентными являются области данных в блоках данных, а также таймеры, счетчики и меркеры, если их содержимое не теряется при новом пуске или отключении от сети. Данные резервируются двумя способами:

• Резервирование напряжения

• Память резервирования

С

Символ Символ - это имя, определенное пользователем с учетом соответствующих синтаксических правил. После выбора объекта, который оно должно замещать (переменная, тип данных, метка перехода, блок), имя может использоваться при программировании, управлении и наблюдении. Например: Операнд E 5.0, тип данных BOOL, символ - NOTAUS (аварийное выключение).

Различают глобальную символику и локальную символику блоков. Глобально согласованные символы известны всем блокам программы, присвоенный символ должен быть однозначно воспринят всей прикладной программой. Локальные символы блоков известны лишь в пределах блока, для которого они были предусмотрены.

Список команд Список команд - это машинный текстовый язык программирования. (AWL)

Page 146: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Глоссарий. .

Глоссарий-4 От S5 к S7 .Руководство по конвертации А5Е00261402-01

Т

Таблица символов Таблица соответствия символов (или символических названий) адресам для глобальных данных и блоков. Например: NOTAUS (символ), E1.7 (адрес) или Regler (символ), SFB 24 (блок).

Тип данных При помощи типа данных Вы можете определить, как должно использоваться значение переменной или константы в прикладной программе. В программе SIMATIC S7 в распоряжении пользователя имеются два вида типов данных по IEC 1131–3: элементарные типы данных и составные типы данных.

Тип данных, Составные типы данных создаются пользователем посредством составной описания типа данных. Они не имеют собственного имени и поэтому не

могут быть использованы многократно. Различают массивы и структуры, сюда же относятся типы данных String (строка символов - англ.) и Date and Time.

Тип данных, Элементарные типы данных - это предопределенные типы данных в элементарный соответствии с IEC 1131–3, например, тип данных BOOL описывает

двоичную переменную (”Бит”), тип данных INT определяет 16–битовую переменную - число с фиксированной точкой.

У

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

Ф

Фактические При вызове функционального блока (FB) или функции (FC) фактические параметры параметры заменяют формальные параметры, например, формальный

параметр ”START” заменяется фактическим параметром ”I 3.6”.

Формальные Формальный параметр - это метка-заместитель для “действительного” параметры (фактического) параметра в параметрируемых кодовых блоках.

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

Функциональный Функциональный блок согласно IEC 1131–3 - это кодовый блок со блок (FB) статическими данными. Функциональный блок дает возможность

передачи параметров в прикладной программе. Поэтому функциональные блоки используются для программирования часто повторяющихся функций, таких как, например, регулирование, выбор режима работы. Так как функциональные блоки обладают «памятью», его параметры (например выходы) доступны в любое время в любой точке прикладной программы.

Page 147: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Глоссарий .

От S5 к S7 .Руководство по конвертации А5Е00261402-01 Глоссарий-5

Функция (FC) Согласно IEC 1131–3, функция (FC) - это кодовый блок без статических данных. Функция дает возможность передавать параметры в прикладной программе. Поэтому функции используются для программирования часто повторяющихся сложных функций, например, вычислений. Так как нет доступной памяти, вычисленные значения должны быть подвергнуты обработке немедленно.

Э

Экземпляр «Экземпляр» – это вызов функционального блока; экземплярный блок данных связан с этим блоком.

Экземплярный блок данных Хранит формальные параметры и статические данные для функциональных блоков. Экземплярный блок данных может быть связан с вызовом блока данных или с иерархией вызовов функциональных блоков.

Я

Язык Язык программирования служит для создания прикладных программ и программирования предоставляет для этого определенный запас языковых средств в форме

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

C

CPU Central Processing Unit, центральный процессор.

O

Online-помощь Для работы на Вашем мониторе STEP 7 предоставляет Вам обширную оперативную помощь.

Page 148: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Глоссарий. .

Глоссарий-6 От S5 к S7 .Руководство по конвертации А5Е00261402-01

Page 149: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Index–1 От S5 к S7, Руководство по конвертации A5E00261402–01

Предметный указатель

A

Абсолютный адрес, 4–3 Авторизация, 3–2 Адаптер, 2–13 Адрес Адреса изменение, 7–2 Адресация абсолютная, 3–39 адреса данных, 3–41 косвенная, 3–43 конвертируемая, 7–4 косвенная через память, 3–44 косвенная через адр. регистр, 3–45 символьная, 3–39Адресные области, обзор 3–32 Адресный регистр, 3–45 Актуатор-сенсор интерфейс, 2–10 конвертируемый, A–1 неконвертируемый, A–2 Аналоговые функции, 3–29 Аналоговые величины, пример обработки, 9–2 Аппаратная часть, STEP 7 объект, 3–5 Аппаратные прерывания, 2–15, 3–20

Б

Блоки Сравнение STEP 5/STEP 7, 3–17 CPU, 2–6, 2–7 Блок данных (DB), 3–17, 3–18 Блок данных ,инструкции , 3–36 Блок-комментариев, 3–17 Буферная батарея, 2–7

В

Визуализация, 2–22 Возвращаяемое значение

функции, 9–3 системной функции, 3–22

Входы аналоговые, 2–6, 2–7 цифровые, 2–6, 2–7

Выполнение функций , (DO FW, DO DW), 4–3 модули, 2–11

Выходы аналоговые, 2–6, 2–7 цифровые, 2–6, 2–7

Г

Глобальные данные, коммуникации 2–19

Д

Диагностический буфер, 2–15 Диагностическое прерывание, 2–15, 9–2

З

Загрузочная память CPU S7–300, 2–6 CPU S7–400, 2–7

Запуск, 3–20

Page 150: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Предметный указатель.

Index–2 От S5 к S7, Руководство по конвертации

A5E00261402–01

И

Импорт ASCII исходный файл, 3–16 таблица символов, 3–40

Инструкция конвертируемая, A–3, A–4 неконвертируемая, A–6

Инструкции, обзор, 3–35 Инструкции битовой логики, 3–35 Инструкции загрузки, 3–35 Инструкции с блоками, 3–37 Инструкции сравнения, 3–36 Инструмент, конвертация аппаратуры, 2–1 Инструкции передачи, 3–35 Инструкции перехода, 3–37 Инструкции с аккумулятором, 3–35 Инструкции сдвига, 3–36Интерфейсные

модули IM , 2–9 Интерфейс программирующего устройства

AS511, 2–3 MPI, 2–3

Интерфейсные модули, 2–9 Исходный файл, папка STEP 7, 3–6

К

Каталог модулей, 3–10 Команды страницы, 3–38 Коммуникации, управляемые событием, 2–19 Коммуникационные функции, 2–18 Коммуникационные процессоры связи, 2–10 Коммуникации ,сконфигурированные в S5

станции, 3–12 Коммуникационные процессоры, 2–10 Компиляция, 8–1 Конвертация, требования, 4–2 Конвертация, инструкции, 3–36 Конвертируемые

адреса, A–1 инструкции, A–3, A–4

Консистентность,проверка, 8–1 Константа, форматы, 3–31 Контрольное время цикла, 3–23 Контроль и управление оператором, 2–21 Конфигурирования инструмент 2–22 Конфигурирование

Коммуникационные связи 3–11

Аппаратные средства, 3–9 Косвенная адресация, конвертирование, 7–4

Л

Локальные данные, 3–33 CPU, 2–6, 2–7

Логические инструкции со словома, 3–36

M

Макрос инструкций, 5–6 Макрос, 5–5

создание, 5–8 Математические функции, 3–29, 3–38 Меркеры CPU, 2–6, 2–7 Меркеры, временные данные, 3–33, 9–6 Многоточечный интерфейс, 2–3 Модуль контроллера, 2–13 Модули определения позиции, 2–13 Модули предварительной обработки, 2–13 Модуль, информация 5–3 Модули, обзор, 2–4 Модули питания, 2–8 Мультикомпьютинг, прерывание 3–20

Н

Назначение адреса, 4–4 Неконвертируемые

адреса, A–2 инструкции, A–6

Нулевые инструкции, 3–38

О

Обработка блоком, 2–20Основные функции, 3–29

Область отображения процесса, CPU, 2–6, 2–7 Операторская панель (OP), 2–21 Организационный блок (OB), 3–17, 3–20 Ошибки, Обработка, 3–21 Ошибки, сообщения, 6–8 Ошибка батареи, 3–22

Page 151: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Предметный указатель .

Index–3 От S5 к S7, Руководство по конвертации A5E00261402–01

П

Память, 4–3 Папка STEP 7 , 3–6 Папка блоков, объект STEP 7, 3–6 Передача блока, 7–5

пример, 9–11 Передача блоков, 3–37 Перезапуск, 3–20 Перекрёстные ссылки, 6–1 Перемонтаж, 5–4, 7–2 Подсеть, 2–10 Позиционирующий модуль, 2–

13Представление, 2–2 Полностью интегрированная автоматизация,

1–1 Полный перезапуск, 3–20 Предупреждения, сообщения конвертера, 6–

10 Прерывание, задержка времени, 3–20 Прерывание, временя дня, 3–20Прерывание,

3–20, 3–22 Прерывания, команды 3–37 Пример

обработки аналоговых величин, 9–2 передача блока, 9–11 стартовой информации, 9–8 временных локальных данных, 9–5

Программное обеспечение, обзор компонентов, 3–14

Программный блок (PB), 3–17 Программируемые контроллеры, обзор, 2–2 Программируемые модули, 3–6 Проект, 3–4 создание, 3–7 Промышленный Ethernet, 2–10, 2–18

интерфейс в программе пользователя, 2–20

модули, 2–11

Р

Рабочая память, CPU, 2–6, 2–7 Распределённые I/O, 2–17 Распределенный переход, 3–37 Регистровые инструкции, 3–35

С

Сдвиговый регистр, 3–23 Сеть, STEP 7 объект, 3–5Сигнальные

функции, 3–28

Сигнальные модули, 2–15 Симулятор, модуль, 2–16 Системный блок данных (SDB), 3–17, 3–19 Системная функция (SFC), 3–17, 3–19 Системный функциональный блок (SFB), 3–

17, 3–19 Системные установки S5, 3–26Символ,

локальный, 3–40 Создание программы, 3–13 Вставка компонентов, 3–15 Сохранение, 2–7 Сохраняемые данные, CPU, 2–6 Специальные функции, 3–22 Специальные OB, 3–17 , 9–8 Список назначений, 3–39, 6–1, 6–4 Сравнение S5/S7, 2–5 Стандартная библиотека, 3–15 Стандартные функции, 3–28 Стартовая информация, 3–34Счётчик,

инструкции, 3–35 Станция, папка STEP 7, 3–5 Стойка расширения, 2–9 Стоп инструкции, 3–37 Счётчик, модуль, 2–13 Счётчики, CPU, 2–6, 2–7 Т Таблица символов, 3–40

создание, 3–15 пример, 9–14

Таблица соединений, 3–11 STEP 7 объект, 3–6

Таймеры, CPU, 2–6, 2–7 Таймеры, инструкции 3–35 Типы блоков, в S5 и S7, 3–25 Точка к точке соединение, 2–10

интерфейс в пользовательской программе, 2–20

модули, 2–12

У

Установка, программного обеспечения STEP 7, 3–2

Установка/чтение реального времени CPU,

Page 152: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Предметный указатель.

Index–4 От S5 к S7, Руководство по конвертации

A5E00261402–01

Ф

Файл проекта, 3–4 Файл,форматы 3–40 Фоновая обработка, 3–20 Фронт, 2–15 Функция (FC), 3–17, 3–18 Функциональный блок (FB), 3–17, 3–18 Функциональные модули, 2–13 Х Характеристика сохранения, 4–4 Ц Целые математические инструкции, 3–36 Циклическое прерывание, 3–20 Циклический сдвиг, инструкции, 3–36 Ч Числа с плавающей точкой, математические

инструкции, 3–28, 3–36 Ш Шаговый блок (SB), 3–17 A ANY указатель, 9–12 AS–i, 2–10 AS511, 2–3 ASCII исходный файл, 3–16 B BR Регистр, 7–5 C CD–ROM, 2–1 COROS, 2–3 CPU, 5–3

аналоговые входы, 2–6, 2–7 аналоговые выходы, 2–6, 2–7 меркеры, 2–6, 2–7 блоки, 2–6, 2–7 счётчики, 2–6, 2–7 DB, 2–6, 2–7 цифровые входы, 2–6, 2–7

цифровые выходы, 2–6, 2–7 FB, 2–6, 2–7 FC, 2–6, 2–7 загрузочная память, 2–6, 2–7 локальные данные, 2–6, 2–7 OB, 2–6, 2–7 Область отображения процесса, 2–6, 2–7 Сохраняемые данные, 2–6 S7–300, 2–6 S7–400, 2–7 SDB, 2–7 SFB, 2–6, 2–7 SFC, 2–6, 2–7 таймеры, 2–6, 2–7 рабочая память, 2–6, 2–7

CRC, 3–23 D DB. См. Блок данных DB регистр, 3–41, 3–42 DB1, 3–26 DB1/DX0, 4–4, 5–4 DIL переключатели, 2–5FMS сервис, 2–19 DP -слэйв, модули, 2–17Распределяющий

модуль, 2–13 DP -мастер, модули, 2–17 DX. См. Блок данных DX0, 3–26 E ET 200, 2–17 Ethernet, 2–10SINEC H1, 2–11 F FB. См. Функциональный блок FC. См. Функция FDL (SDA), 2–18 FM модули, 2–13 FMS слэйвы, 2–17 FMS мастер, 2–17 FX. См. Функциональный блок SFB. См.

Системный функциональный блок G GD коммуникации . См. Коммуникации через глобальные данные

Page 153: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Предметный указатель .

Index–5 От S5 к S7, Руководство по конвертации A5E00261402–01

H HMI, 2–3, 2–21 I IP модули, 2–13 ISO transport, 2–18 ISO–on–TCP, 2–18 L LIR, 4–3 M MPI, 2–3, 2–10, 2–18 O OB. См. Организационные блоки OB макрос, 5–7 OB1, пример, 9–14 P PB. См. Программный блок PG интерфейс, 2–10 Pointer, формат указателя, 3–43 PROFIBUS, 2–3, 2–10, 2–18

Интерфейс в пользовательской программе, 2–20

ProTool, 2–22 R RET_VAL, 9–3 S S5 устройство расширения, 2–9 S7 блоки, создание, 3–15 S7 проект, создание, 4–4 S5 блок, обработка 2–20 S5 стандартные функциональные блоки, 7–6 SB. См Шаговые блоки SDB. См. Системные блок данных 3–22 SFC. См. Системная функция SIMATIC Manager, 3–3

окно, 3–13 SIMATIC S7, обзор, 2–2 SINEC L1, 2–11, 3–26 SINEC L2, 2–11, 3–26 SINEC S1, 2–11

SM модули, 2–15STEP 5, блок, 3–17 STEP 5, проект, 3–4 STEP 7

установка, 3–2 запуск, 3–3

STEP 7 проект, 3–4 архивирование, 3–8 компоненты, 3–5 создание, 3–7 сохранение, 3–8

STL транслятор, 8–1 T TIR, 4–3 W WinCC, 2–22

Page 154: 01 Introduction r - Siemens · 2.2.5 Функциональные модули (FM) 2–13 2.2.6 Сигнальные модули (SM) 2–15 2.2.7 Модули-симуляторы(S7–300)

Предметный указатель.

Index–6 От S5 к S7, Руководство по конвертации

A5E00261402–01