Вы находитесь на странице: 1из 452

1.

Семейство систем SIMATIC S7

2. Программа-менеджер SIMATIC-Manager
Information and Training
3. Учебный стенд
Automation and Drives
4. Конфигурация аппаратной части

SIMATIC S7 5. Редактирование блоков

6. Программирование в STEP 7
Переход от SIMATIC S5
к SIMATIC S7 7. Символьные обозначения

8. Функции тестирования
Программирование,
9. Хранение данных в блоках DB
наладка,
обслуживание 10. Функции и функциональные блоки

11. Устранение неполадок

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

13. Обработка аналоговых величин


Этот документ разработан для целей обучения.
SIEMENS не несет ответственности за его содержание.

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


содержания не разрешено в целом и фрагментарно.
Все авторские права защищены.
14. Преобразование файлов S5
Нарушение авторских прав влечет за собой возмещение ущерба.

© SIEMENS AG 2005
15. Документирование, сохранение,
архивация

16. Связь посредством MPI

Имя: ___________________________ 17. Решения


Курс: с ____________ до ____________
18. Технические характеристики и
Преподаватель:
особенности S7-400

Справки: тел. 01805 23 56 11 19. Глобальная интегрированная


факс. 01805 23 56 12
Интернет: http://www.ad.siemens.de/training
автоматизация

ID №.: 20. Что дальше?


Выпуск A5.1 (для STEP7 версия 5.x)
Семейство систем SIMATIC S7

SIMATIC
PCS 7

SIMATIC
SIMATIC сети
ПО

SIMATIC
HMI
SIMATIC
SIMATIC
ПК
SIMATIC
WinCC

SIMATIC
DP
SIMATIC
PLC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.1

Содержание Стр.

Введение……………………………………........................................................................................... 2
S7-200 ................................................................................................................................................. 3
S7-200: Модули ........................................................................................................................... 4
S7-200: Конструкция CPU .................................................................................................................. 5
S7-300 ................................................................................................................................................. 6
S7-300: Модули ........................................................................................................................... 7
S7-300: Конструкция CPU .................................................................................................................. 8
S7-400 ................................................................................................................................................. 9
S7-400: Модули ........................................................................................................................... 10
S7-400: Конструкция CPU (Часть 1)................................................................................................... 11
S7-400: Конструкция CPU (Часть 2)................................................................................................... 12
Программаторы……............................................................................................................................ 13
Требования к PG/ПК при инсталляции STEP 7 …........................................................................... 14
Инсталляция ПО STEP 7 ……............................................................................................................ 15
Результаты инсталляции.................................................................................................................... 16

Training Center ST-7UPPROG


for Automation and Drives Стр.1-1/16 Семейство систем SIMATIC S7
Обзор SIMATIC

SIMATIC HMI (пульты) SIMATIC PG


SIMATIC ПК
SIEMENS

S IM A T IC O P 17

PG 740

K1 K2 K3 K4 K5 K6 K7 K8 H E LP

S H IF T

K9 K 10 K 11 K1 2 K1 3 K 14 K15 K 16

E S C
7 8 9 0
D E F A C K

4 5 6 .
A B C
IN S
1 2 3 S H IF T
DE L
H E L P E NT E R

MPI - Network
SIMATIC сети Industrial Ethernet
SIMATIC NET
PROFIBUS

SIMATIC
PLC

SIEMENS SF I0.0 Q0.0 CPU 212


RUN I0.1 Q0.1
STOP I0.2 Q0.2
I0.3 Q0.3
I0.4 Q0.4
I0.5 Q0.5
I0.6
I0.7
SIMATIC
S7-200

PROFIBUS-DP

SIMATIC DP FM

(распределенный
вход/выход) SV
ASI

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.2

Введение Внедрение электроники привело к большим изменениям в разработке


систем управления для индустрии. Вместе с появлением нового
автоматизированного оборудования с расширенными возможностями
получили развитие новые отрасли и технологии.

Контроллеры Помимо источников электропитания практически во всех областях


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

Полностью Для того, чтобы остаться конкурентноспособными, компаниям недостато-


интегрированные чно автоматизировать отдельные машины или даже обрабатывающие
САУ линии. Наибольшая гибкость системы производства и более высокая
производительность могут быть достигнуты только при условии, что
отдельные машины будут интегрированы в единую систему. При этом
должен быть организован информационный поток между всеми
компонентами этой системы для ее нормального функционирования.
Технологические процессы теперь рассматриваются не как отдельные
частные процессы, а скорее как интегральные компоненты общего
технологического процесса. С другой стороны, структура
производственного процесса в целом теперь рассматривается не как
иерархическая, но как распределенная система плюс автономные
отдельные ее компоненты. Полная интеграция всего оборудования в
автоматизированную систему сегодня стала возможной с помощью:
• общего конфигурирования и программирования отдельных частных
систем;
• общего управления данными;
• общей связи между всеми отдельными компонентами среды
автоматизации.

Training Center ST-7UPPROG


for Automation and Drives Стр.1-2/16 Семейство систем SIMATIC S7
S7-200

EM 221

SIEMENS SF I0.0 I1.0 Q0.0 Q1.0 CPU 214 DI 8 x DC24V


RUN I0.1 I1.1 Q0.1 Q1.1 I.0
STOP I0.2 I1.2 Q0.2 I.1
I0.3 I1.3 Q0.3 I.2
I0.4 I1.4 Q0.4 I.3
I0.5 I1.5 Q0.5 I.4
I0.6 Q0.6 I.5
I0.7 Q0.7
I.6
SIMATIC
I.7
S7-200

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.3

Характеристики • Модульная малая система управления предназначена для решения


относительно простых задач автоматизации.
• Работает с процессорами с разным уровнем производительности.
• Расширенный состав модулей.
• Возможно наращивание до 7 модулей.
• В модули интегрирована монтажная шина.
• Совместима с - RS 485 интерфейсом связи или
- PROFIBUS.
• Центральное соединение с PG и доступ ко всем модулям.
• Нет ограничений на слоты.
• Собственное программное обеспечение.
• Функционально законченный модуль, включающий в себя источник
питания, CPU, I/O-периферию.
• "Микроконтроллер" со встроенными функциями.

Training Center ST-7UPPROG


for Automation and Drives Стр.1-3/16 Семейство систем SIMATIC S7
S7-200: Модули

CP242 - 2

EM EM CP

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.4

Модули • Модули дискретных входов:


расширения (EM) - = 24V
- ~ 120/230V
• Модули дискретных выходов:
- = 24V
- Реле
• Модули аналоговых входов:
- Напряжение
- Ток
- Сопротивление
- Термопара
• Модули аналоговых выходов:
- Напряжение
- Ток

Процессоры Для подключения контроллера S7-200 к AS-интерфейсу в качестве


связи (CP) ведущего (Master) может использоваться коммуникационный процессор
CP 242-2. В результате появляется возможность контроля над 248
двоичными элементами с помощью 31 ведомого устройства (Slave) AS-
интерфейса. Это значительно увеличивает число входов и выходов для
контроллера S7-200.

Принадлежности Шинный соединитель

Training Center ST-7UPPROG


for Automation and Drives Стр.1-4/16 Семейство систем SIMATIC S7
S7-200: Конструкция CPU

Выходы
Модуль памяти Переключатель режимов

Потенциометр

SIEMENS SF I0.0 Q0.0 CPU 212


RUN I0.1 Q0.1
STOP I0.2 Q0.2
I0.3 Q0.3
I0.4 Q0.4
I0.5 Q0.5
I0.6
I0.7
SIMATIC
S7-200
PPI подключение

Входы Индикаторы Индикаторы состояния для


состояния интегрированных Вх/Вых
(дискретных)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.5

Переключатель Для ручного режима:


режимов STOP = Режим Stop (Стоп); программа не выполняется.
TERM = Выполнение программы, режимы для PG : чтение/запись.
RUN = Выполнение программы, режимы для PG : только чтение.
Индикаторы SF = Групповая ошибка; внутренняя ошибка CPU.
состояния RUN = Режим Run (Пуск); зеленый.
(светодиоды) STOP = Режим Stop (Стоп); желтый.
DP = Распределенные входы/выходы (только для CPU 215).

Модуль памяти Слот для модуля памяти. Модуль памяти служит для сохранения
программы в условиях пропадания электропитания установки (не
нуждается в батарее).

PPI -соединение Соединение "точка-к-точке". Служит для подключения программатора,


текстового дисплея или для подключения другого CPU.

Training Center ST-7UPPROG


for Automation and Drives Стр.1-5/16 Семейство систем SIMATIC S7
S7-300

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.6

Характеристики • Модульная малая система управления предназначена для


экономичного решения широкого круга задач автоматизации,
• Работает с процессорами разного уровня производительности,
• Расширенный выбор модулей,
• Возможно наращивание до 32 модулей,
• В модули интегрирована монтажная шина,
• Обеспечивается связь посредством:
- Multipoint interface (MPI),
- PROFIBUS,
- Industrial Ethernet.
• Центральное соединение с PG и доступ ко всем модулям,
• Нет ограничений на слоты,
• Конфигурирование системы и установка параметров выполняется
посредством утилиты "HWConfig“.

Training Center ST-7UPPROG


for Automation and Drives Стр.1-6/16 Семейство систем SIMATIC S7
S7-300: Модули

PS CPU IM SM: SM: SM: SM: FM: CP:


(по заказу) (по заказу) DI DO AI AO - Счет - Point-to-Point
- Позиционир. - PROFIBUS
- Автоматич. - Industrial Ethernet
управление

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.7

Сигнальные • Модули дискретных входов: = 24V , ~ 120/230V


модули (SM) • Модули дискретных выходов: = 24V , реле
• Модули аналоговых входов: Напряжение, ток,
сопротивление, термопара
• Модули аналоговых выходов: Напряжение, ток

Интерфейсные Модули IM360 / IM361 и IM365 дают возможность создания


модули (IM) многоуровневых конфигураций. Они обеспечивают единство шины на
всех уровнях системы.

Ложные Модуль DM 370 резервирует слот для сигнального модуля, параметры


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

Функциональные Модули предназначены для выполнения “специальных функций":


модули (FM) - Счет
- Позиционирование
- Автоматическое управление (ПИД-регулятор).

Коммуникационные Предназначены для обеспечения связи в сетях типа:


процессоры (CP) - Point-to-Point (Точка к точке)
- PROFIBUS
- Industrial Ethernet.

Принадлежности Шинные и фронтальные соединители

Training Center ST-7UPPROG


for Automation and Drives Стр.1-7/16 Семейство систем SIMATIC S7
S7-300: Конструкция CPU

SIEMENS CPU314 SIEMENS CPU315-2 DP

SF SF SF DP
BATF BATF BUSF
DC5V DC5V
FRCE FRCE
RUN RUN
STOP STOP
RUN-P RUN-P
RUN RUN
STOP STOP
M RES M RES

SIMATIC SIMATIC
S7-300 S7-300

Batterie MPI Batterie MPI DP

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.8

Переключатель MRES = Функция Modul Reset (Сброс модуля)


режимов STOP = Режим Stop (Стоп); программа не выполняется.
RUN = Выполнение программы, режимы для PG : только чтение.
RUN-P = Выполнение программы, режимы для PG : чтение/запись.
Индикаторы SF = Групповая ошибка; внутренний сбой CPU или сбой в модуле
состояния со встроенной диагностикой.
(светодиоды) BATF = Сбой батарейного питания (отсутствует или разряжено).
DC5V = Индикатор внутреннего напряжения питания = 5V.
FRCE = FORCE; индицирует, что по крайней мере один вход или
выход изменены.
RUN = Мигает при запуске CPU, горит непрерывно в режиме Run
STOP = Горит непрерывно в режиме Stop.
Мигает редко при запросе сброса памяти,
Мигает часто при выполнении сброса памяти,
Мигает редко при необходимости сброса памяти после
установки модуля памяти.

Модуль памяти Модуль вставляется в специальный слот. В модуле памяти сохраняется


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

Батарейный отсек Клеммы для подключения литиевой батареи находятся под крышкой.
Батарея обеспечивает резервирование питания на случай перебоев в
электрической сети для сохранения информации в ОЗУ.

MPI связь Связь с программатором или другими устройствами с помощью MPI-


интерфейса.

DP-интерфейс Интерфейс для прямого подключения к CPU распределенных входов /


выходов.

Training Center ST-7UPPROG


for Automation and Drives Стр.1-8/16 Семейство систем SIMATIC S7
S7-400

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.9

Характеристики • Мощный контроллер, предназначенный для решения задач средней и


высшей степени сложности
• Работает с рядом CPU разной производительности
• Широкий выбор модулей,
• Возможно наращивание до 300 модулей,
• Модули снабжены интегрированной монтажной шиной,
• Обеспечивается связь: - Multipoint interface (MPI),
- PROFIBUS,
- Industrial Ethernet,
• Центральное соединение с PG и доступ ко всем модулям,
• Нет ограничений на слоты,
• Конфигурирование и установка параметров с помощью утилиты
"HWConfig“,
• Поддержка мультипроцессорной конфигурации (до 4 CPU в
центральной стойке).

Training Center ST-7UPPROG


for Automation and Drives Стр.1-9/16 Семейство систем SIMATIC S7
S7-400: Модули

PS CPU SM: SM: SM: SM: CP FM SM IM


DI DO AI AO

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.10

Сигнальные • Модули дискретных входов: = 24V , ~ 120/230V


модули (SM) • Модули дискретных выходов: = 24V , реле
• Модули аналоговых входов: Напряжение, ток,
сопротивление, термопара
• Модули аналоговых выходов: Напряжение, ток

Интерфейсные Модули IM460, IM461, IM463, IM467 дают возможность связи


модули (IM) между различными стойками:
• UR1 (универсальная стойка); возможно наращивание до 18 модулей;
• UR2 (универсальная стойка); возможно наращивание до 9 модулей;
• ER1 (стойка расширения); возможно наращивание до 18 модулей;
• ER2 (стойка расширения); возможно наращивание до 9 модулей.

Функциональные Модули предназначены для выполнения “специальных функций":


модули (FM) - Счет
- Позиционирование
- Автоматическое управление (ПИД-регулятор).

Коммуникационные Предназначены для обеспечения связи в сетях:


процессоры (CP) - Point-to-Point (Точка к точке)
- PROFIBUS
- Industrial Ethernet.

Training Center ST-7UPPROG


for Automation and Drives Стр.1-10/16 Семейство систем SIMATIC S7
S7-400: Конструкция CPU (часть 1)

DI 32xDC24V CPU 414-2


X 2 X 2
3 4 3 4
421 - 1BL00 - 0AA0 414 - 2XG00 - 0AB0

INTF INTF DP INTF


EXTF EXTF EXTF
BUSF

FRCE FRCE
CRST CRST

RUN RUN
STOP STOP
CRST
WRST
Переключатель CRST
WRST

RUN-P
RUN
вида запуска RUN-P
RUN

STOP
Переключатель STOP
CMRES
режима CMRES

X3

X1 X1

EXT.-BATT. EXT.-BATT.

напр., CPU412-1 5...15V DC 5...15V DC напр., CPU416-2DP

* для других CPU, пожалуйста, смотрите каталог

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.11

Переключатель MRES = Функция Modul Reset (Сброс модуля)


режимов STOP = Режим Stop (Стоп); программа не выполняется, при этом
блокируется выход - режим "OD“ (Output Disabled).
RUN = Выполнение программы, режимы для PG : только чтение.
RUN-P = Выполнение программы, режимы для PG : чтение/запись.

Запуск с учетом CRST = При запуске CPU с помощью переключателя STOP / RUN
вида режима выполняется полный старт ("холодный перезапуск"
"Cold ReSTart).

WRST = При запуске CPU с помощью переключателя STOP / RUN


выполняется рестарт ("теплый перезапуск"
Warm ReSTart) .
CPU идентифицирует тип запуска с помощью "индикаторов
состояния" - светодиодов (режим выбирается с помощью
CRST/WRST).

Training Center ST-7UPPROG


for Automation and Drives Стр.1-11/16 Семейство систем SIMATIC S7
S7-400: Конструкция CPU (часть 2)

DI 32xDC24V CPU 414-2


X 2 X 2
3 4 3 4
421 - 1BL00 - 0AA0 414 - 2XG00 - 0AB0

INTF
EXTF Индикаторы сбоя INTF
EXTF
DP INTF
EXTF
Индикаторы сбоя
главного CPU
BUSF
интегрированного
FRCE FRCE
DP-интерфейса
CRST CRST

RUN RUN
STOP STOP
CRST CRST
WRST WRST

RUN-P RUN-P
RUN RUN

STOP STOP
CMRES CMRES

DP-интерфейс
Слот для
модуля памяти X3

MPI-интерфейс
X1 X1

EXT.-BATT. EXT.-BATT.

Внешняя
5...15V DC
батарея питания 5...15V DC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.12

Внешняя батарея Может быть подключен дополнительный источник постоянного


(EXT-BATT) напряжения от 5 до 15V для питания ОЗУ, например, при смене блока
питания.

MPI -соединение Для программатора или другого устройства с MPI-интерфейсом.

DP-интерфейс Процессоры 413-2DP, 414-2DP, 416-2DP и 417-2DP имеют


интегрированный DP-интерфейс для прямого подключения к CPU
входов/выходов.

Разьем для В CPU для S7-400 возможно использование модулей памяти


модуля памяти ОЗУ или флэш-памяти в качестве внешней загружаемой памяти:
• Модули ОЗУ с емкостью:
64Kбайт, 256Kбайт, 1Mбайт, 2Mбайт.
Информация в этих модулях сохраняется с помощью батареи
питания CPU.
• Модули флэш-памяти (Flash EPROM) с емкостью:
64Kбайт, 256Kбайт, 1Mбайт, 2Mбайт, 4Mбайт, 8Mбайт, 16Mбайт.
Информация сохраняется в встроенных микросхемах EEPROM.

Training Center ST-7UPPROG


for Automation and Drives Стр.1-12/16 Семейство систем SIMATIC S7
Программаторы

PG760

PG740

PG720

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.13

Программатор PG 720 отвечает требованиям промышленного стандарта и представляет собой


мощное устройство технического обслуживания, программирования и
конфигурирования PLC и систем управления, построенных на их основе,
при этом программатор прост в использовании и является идеальным
прибором для применения на рабочих местах.
Характеристики:
• Размеры формата Notebook,
• Независимость от электропитания,
• AT-совместимость,
• Мощные аппаратные средства,
• Оборудован всеми необходимыми портами интерфейса SIMATIC.

Программатор PG 740 это портативный программатор, идеальный для применения во всех


приложениях автоматизации, т.к. является чрезвычайно мощным
устройством, отвечающим требованиям к ПК промышленного стандарта.
Характеристики:
• Высокий технологический уровень исполнения,
• Широкие возможности по расширению,
• Цветной антибликовый TFT-дисплей высокой контрастности,
• Высокопрочная конструкция,
• Оборудован всеми необходимыми портами интерфейса SIMATIC.

Программатор PG 760 это многофункциональный настольный программатор для любых задач


программирования и конфигурирования проектов.
Его высокие характеристики производительности, возможность разно-
стороннего применения и широкий выбор вспомогательных средств
делают его идеальным средством для любых проектов автоматизации
Примечание Предлагается также переносной программатор для программирования в
S7-200 в представлении STL (PG 702 : вес: приблизительно 230 г,
габариты: 144 x 72 x 27мм, 2 x 20-символьный жидкокристаллический
дисплей).

Training Center ST-7UPPROG


for Automation and Drives Стр.1-13/16 Семейство систем SIMATIC S7
Требования к PG/ПК для инсталляции STEP 7

Аппаратная часть/
программное Требования
обеспечение

• Процессор 80 486 или лучше, рекомендуется Pentium

• Жесткий диск Минимум 300 Mбайт (для Windows, Swap File,


(свободное STEP7,
пространство) проектов)

• ОЗУ Не менее 32 Mбайт, рекомендуется 64 Mбайт

• Интерфейсы CP 5611 или MPI-плата или PC-Adapter


Programming Adapter for Memory Card
(программируемый адаптер для модуля памяти)

• Мышь Да

• Операционная Windows 95/98/NT


система

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.14

Требования Новые программаторы серии SIMATIC S7 обеспечивают оптимальные


условия для программного обеспечения STEP 7.
Для связи ПК в них могут быть установлены платы интерфейса MPI, а
также они могут быть связаны через COM-интерфейс с помощью
адаптера PC-Adapter.

MPI Multi-Point Interface (Интерфейс многоточечного соединения).

Training Center ST-7UPPROG


for Automation and Drives Стр.1-14/16 Семейство систем SIMATIC S7
Инсталляция ПО STEP 7

SIEMENS

или
PG 740

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.15

Инсталляция 1. Запустите “Setup.exe”, выбрав значок панели управления “Win95->


Control Panel” и нажав кнопку “Add/Remove Programs”.
2. Выбрать опции.
3. Выбрать язык.
4. Установить диск авторизации после запроса.
5. Перезагрузить ПК/PG после запроса.

Примечание: 1. ПО STEP 7 V4.0 поставляется только на CD-ROM.


2. Software Service Packs можно установить из Интернета.

Защита ПО ПО STEP 7 снабжено защитой от записи и одновременно может


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

Примечание ПО STEP 7 V5.0 может быть запущено и без разрешения (авторизации).


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

Убедитесь, что Вы читали примечания в файле README.TXT на диске


авторизации. Если Вы не ознакомились с инструкциями из этого файла,
Вы рискуете потерять авторизацию.

Service Packs Программное обеспечение Service Packs может быть получено с


бесплатно помощью Интернета по адресу http://www.ad.siemens.de/simatic-cs.
(Free-of-Charge)

Training Center ST-7UPPROG


for Automation and Drives Стр.1-15/16 Семейство систем SIMATIC S7
Результат инсталляции

Двойной щелчок по иконке

Включить меню "Старт"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_01E.16

Введение Главный инструмент в STEP 7- это SIMATIC Manager. Есть два


способа запустить его:

1. Из меню задач:
Task bar -> Start -> SIMATIC -> STEP7 -> SIMATIC Manager

2. С помощью значка-иконки "SIMATIC Manager“.

Training Center ST-7UPPROG


for Automation and Drives Стр.1-16/16 Семейство систем SIMATIC S7
Программа файловый менеджер
SIMATIC Manager

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.1

Содержание Стр.

От процесса к проекту ...................................................................................................................... 2


Утилиты STEP 7 (Tools) ..................................................................................................................... 3
Запуск программы-менеджера SIMATIC Manager ........................................................................... 4
Меню и панели инструментов SIMATIC Manager ............................................................................ 5
Панели инструментов SIMATIC Manager ......................................................................................... 6
STEP 7 Project Structure ……………….............................................................................................. 7
Автономный режим (Offline) и интерактивный режим (Online) в SIMATIC Manager ..................... 8
Размещение объектов проекта ......................................................................................................... 9
Создание проекта (Project) ................................................................................................................ 10
Вставка программы S7 …................................................................................................................. 11
Вставка блока S7 ……................................................................................................................... 12
Справочная система STEP 7 (Help System) ..................................................................................... 13
Контекстная справочная система STEP 7......................................................................................... 14
Стандартные библиотеки (Standard Libraries) ................................................................................. 15
Упражнение: Создание проекта ........................................................................................................ 16
Упражнение: Вставка программы S7 .............................................................................................. 17
Упражнение: Вставка блока S7 ......................................................................................................... 18
Упражнение: Сброс памяти CPU (Memory Reset) ............................................................................ 19

Training Center ST-7UPPROG


for Automation and Drives Стр.2-1/19 Программа-менеджер SIMATIC Manager
От процесса к проекту

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

SIMATIC Manager

Оборудование

FB21
OB1

I1.0 I1.1 Q4.0

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

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.2

Процесс При подробном рассмотрении процесса, который необходимо


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

Оборудование Каждому подпроцессу должны соответствовать определенное


и программное оборудование и программное обеспечение, для которых должны быть
обеспечение определены следующие параметры:
• Для оборудования:
- Число и типы входов и выходов
- Число и типы модулей
- Число стоек с оборудованием
- Производительность и тип CPU
- Интерфейс для обслуживающего персонала (Система HMI)
- Сетевое оборудование
• Для программного обеспечения:
- Структура программы
- Управление данными автоматизируемого процесса
- Структура данных
- Система передачи данных
- Система документирования программы и проекта в целом.

Проект В SIMATIC S7 разработка оборудования и программного обеспечения


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

Training Center ST-7UPPROG


for Automation and Drives Стр.2-2/19 Программа-менеджер SIMATIC Manager
Утилиты STEP 7 (Tools)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.3

SIMATIC Manager С помощью программы-менеджера SIMATIC Manager осуществляется


управление проектами STEP 7. Это основная программа. Ее значок
присутствует на рабочем столе WINDOWS 95.

Notes Файл "STEP 7 - Readme" содержит детальную информацию о версии,


процедуре инсталляции и т.д.

LAD, STL, FBD Утилиты STEP 7 для написания пользовательских программ на языках
программирования “LAD", “STL" и "FBD“.

Memory Card Вы можете сохранять свои программы в модулях памяти EPROM,


Parameter используя программатор или внешнее записывающее устройство.
Assignment. При этом должны использоваться соответствующие драйверы.

Configuring Конфигурирование сети рассматривается в главе “Коммуникации“.


Networks

Setting the PG-PC Эта утилита используется для установки адреса локальной станции,
Interface скорости передачи и старшего адреса в сети MPI.

PID Control Базовый пакет программ STEP 7 содержит блоки для решения задач
Parameter ПИД-управления. Опция "PID Control Parameter Assignment" служит для
Assignment запуска программы для назначения параметров блоков управления.

Converting S5 Files Программы для STEP 5 могут быть преобразованы в программы для
системы STEP 7 с помощью утилиты-конвертера S5/S7.

Configure SIMATIC Эта опция обеспечивает возможность работы в многопользовательском


Workspace режиме (многотерминальная система разработки проекта).

Converting TI Files Программы для SIMATIC TI могут быть преобразованы в программы


для системы STEP 7 с помощью утилиты-конвертера TI/S7.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-3/19 Программа-менеджер SIMATIC Manager
Запуск программы SIMATIC Manager

или

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.4

Введение Программа SIMATIC Manager - это графический пользовательский


интерфейс, служащий для редактирования в автономном или
интерактивном режимах объектов S7 (проектов, файлов программ
пользователя, блоков, станций и утилит).
С помощью программы SIMATIC Manager Вы можете:
• управлять проектами и библиотеками,
• включать утилиты (инструменты) системы STEP 7,
• подключаться к PLC,
• редактировать содержимое модулей памяти.

Запуск программы Запуск программы "SIMATIC Manager" производится аналогично другим


SIMATIC Manager приложениям Windows 95 - с помощью значка на рабочем столе Windows
95 (двойной щелчок по иконке):

или с помощью меню Start: выбором пункта "SIMATIC Manager" подменю


SIMATIC:
START -> SIMATIC ->

Интерфейс Программа "SIMATIC Manager" позволяет управлять объектами S7,


пользователя например, проектами и пользовательскими программами. При открытии
объекта запускается связанный с ним редактор. Двойной щелчок по
программному блоку запускает редактор программ Program Editor, после
чего становится возможным редактирование блока (объектно-
ориентированный запуск).

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


функциональную клавишу F1.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-4/19 Программа-менеджер SIMATIC Manager
Меню и утилиты SIMATIC Manager

Титульная строка

Главное меню

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

Строка состояния

Панель задач

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.5

Титульная строка Титульная строка содержит название окна и кнопки управления окном.

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

Панель Содержит в виде пиктограмм большинство часто используемых утилит


инструментов (инструментов) или команд. Эти символы понятны пользователю.

Строка состояния Строка состояния показывает текущее состояние и другую информацию.

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

Training Center ST-7UPPROG


for Automation and Drives Стр.2-5/19 Программа-менеджер SIMATIC Manager
Панель инструментов в SIMATIC Manager

Символы в Windows 95 Символы в STEP 7

Отобразить доступные узлы

Модуль памяти S7

Загрузить (в PLC)

Определить фильтр

Включить фильтр

Модуль имитации (S7-PLCSIM)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.6

Новый проект (меню File)


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

Вырезать (меню Edit)


Скопировать (меню Edit)
Вставить (меню Edit)

Вставить (меню PLC)

Интерактивный режим (меню View)


Автономный режим (меню View)

Большие значки (меню View)


Малые значки (меню View)
Список (меню View)
Таблица (меню View)

Вверх на один уровень


Имитация модулей
Вызов справочной информации

Training Center ST-7UPPROG


for Automation and Drives Стр.2-6/19 Программа-менеджер SIMATIC Manager
Структура проекта STEP 7

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.7

Структура проекта Данные сохраняются в проекте в форме объектов. Объекты проекта


организованы в виде древовидной структуры (иерархия проекта).
Древовидная структура отображается в окне проекта аналогично
древовидной структуре папок на носителях в левом окне Проводника
Windows 95 (Explorer). Различие заключается в используемых значках
для объектов.

Иерархия проекта 1-й уровень: Данный уровень содержит значок проекта. Каждый проект
является базой данных для всех данных собственно проекта.
2-й уровень: • На этом уровне располагаются станции (Stations)
(например, станция S7-300), где содержится информация
о конфигурации оборудования и параметрах модулей.
Станции являются исходными объектами при
конфигурировании оборудования.
• На этом уровне также располагаются папки S7 Program,
являющиеся исходными объектами при написании
программ. Все программное обеспечение для модулей
S7 с назначенными параметрами сохраняется в
соответствующей папке S7 Program. Данные папки сами
также могут содержать другие папки (следующего уровня)
для блоков и исходных файлов программ.
• На этом уровне также располагаются подсети (MPI,
Profibus, Industrial Ethernet), являющиеся частью общей
сети.
3-й и последующие уровни :
На этих уровнях располагаются объекты вышестоящих
уровней.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-7/19 Программа-менеджер SIMATIC Manager
Автономный (Offline) и интерактивный (Online)
режимы в SIMATIC Manager

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.8

Автономный В автономном режиме программой "SIMATIC Manager" отображается


режим (Offline) структура проекта, сохраненная на жестком диске программатора.
Структура отображается в окне проекта SIMATIC Manager.
Папка "S7 Program“ содержит объекты “Source Files" (Исходные файлы) и
"Blocks" (Блоки).
Папка "Blocks" содержит системные данные, созданные с помощью
утилиты конфигурирования HWConfig, а также блоки, созданные с
помощью редактора LAD/STL/FBD Editor.

Интерактивный В интерактивном режиме программой "SIMATIC Manager" отображается


режим (Online) структура проекта, сохраненная в CPU. Структура отображается в окне
проекта SIMATIC Manager.
Папка "S7 Program“ содержит только объект "Blocks" (Блоки).
Папка "Blocks" содержит:
• блоки системных данных (SDB)
• блоки пользователя (OB, FC, FB)
• собственные системные блоки (SFC, SFB).

Переключение Переключение между выше упомянутыми режимами:


• с помощью выбора пункта меню View -> Offline или View -> Online
• с помощью выбора соответствующего символа на панели
инструментов:
Интерактивный режим (Online):

Автономный режим (Offline):

Training Center ST-7UPPROG


for Automation and Drives Стр.2-8/19 Программа-менеджер SIMATIC Manager
Размещение объектов проекта

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.9

Опции меню SIMATIC Manager -> Options -> Customize

Вкладка "Language" • Language: Выбор языка для интерфейса SIMATIC Manager, меню,
(Язык) диалоговых окон, справочной информации, и т.д.
В списке присутствуют только установленные языки.
• Mnemonics: Вы можете выбрать вариант мнемоник для
программирования блоков S7.

Вкладка "General" Здесь задаются основные установки для редактирования проекта и


(Общие) библиотек:
• Storage location for projects: определение каталога для хранения
проектов пользователя.
• Storage location for libraries: определение каталога для хранения
библиотек пользователя.
• Опции для вставки объектов, открытия проектов и для настройки
окон (эти опции будут рассмотрены позже).
• Reactivated system messages: включение системных сообщений с
помощью нажатия кнопки “Activate“ (активировать); таким образом,
сообщения, которые были выключены в окне “Always display this
message“ (Всегда показывать это сообщение), будут вновь активны.

Вкладка "View" Здесь определяется, что будет отображено в режиме OnLine в


(Вид) "SIMATIC Manager".

Вкладка "Columns" Здесь определяется, что будет отображаться в столбцах таблицы при
(Столбцы) выборе пользователем вида "Таблица" в "SIMATIC Manager".

Вкладка "Archive" Архивирование проекта будет рассмотрено в главе “Документирование,


(Архив) сохранение, архивация“.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-9/19 Программа-менеджер SIMATIC Manager
Создание проекта

Введите имя
проекта и
нажмите
кнопку "OK"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.10

Создание проекта Выберите опции меню: File (файл) -> New (создать) или символ
на панели инструментов "New" для создания нового проекта или новой
библиотеки.
Введите название проекта в окне "Name" (имя) и подтвердите его
нажатием клавиши "OK“.

Примечание 1. В окне “Storage location (path)“ (каталог размещения) показывает


путь в SIMATIC Manager к проекту в соответствии с опциями
меню Options -> Customize.

2. Начиная с версии STEP 7 V3.2 для упрощения создания новых


проектов служит программа-мастер 'New Project‘ Wizard.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-10/19 Программа-менеджер SIMATIC Manager
Вставка программы S7 (S7 Program)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.11

Вставка программы Выберите в меню: Insert (Вставка) -> Program (Программа) -> S7 Program
для вставки новой программы в текущий проект.
При вставке нового объекта система автоматически дает ему
соответствующий идентификатор (имя), например "S7 Program(1)".
В дальнейшем Вы можете изменить это имя по своему усмотрению.

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


независимой программы.
Программы, предназначенные отдельным компонентам оборудования,
описываются в главе "Конфигурирование оборудования".

Training Center ST-7UPPROG


for Automation and Drives Стр.2-11/19 Программа-менеджер SIMATIC Manager
Вставка блока S7 (S7 Block)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.12

Вставка блока Выберите опции меню Insert (Вставка) -> S7 Block для отображения
списка типов блоков:
• Организационные блоки (OB - Organization blocks), вызываемые
операционной системой.
Они обеспечивают связь между операционной системой и
программой пользователя.

• Функции (FC - Functions) и функциональные блоки (FB - function


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

• Блоки данных (DB - Data blocks), содержащие данные пользователя.

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


"Properties" (Свойства) для ввода номера блока и выбора требуемого
языка программирования (LAD, STL or FBD).
Вы сможете также задать и другие установки в зависимости от типа
блока, но эта тема будет рассмотрена ниже.
Когда Вы задали все установки и подтвердили их нажатием кнопки "OK",
новый блок вставляется в программу.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-12/19 Программа-менеджер SIMATIC Manager
Справочная система STEP 7 (Help System)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.13

Получение
справочной Существует несколько способов получения справочной информации:
информации
1. Общая справочная система активизируется с помощью меню:
Help - > Contents.
2. Контекстная справочная система активизируется с помощью
функциональной клавиши F1 или посредством выбора
соответствующей пиктограммы на панели инструментов:

Вкладки • “Contents" - "Содержание", опция, отображающая список статей


справочной системы с соответствующими заголовками.
• "Index" - "Предметный указатель", опция, отображающая список
терминов, охваченных справочной системой и
расположенных в алфавитном порядке.
• “Find" - "Поиск", опция, позволяющая найти требуемую
информацию по заданным пользователем словам или
выражениям.

Ключевые Некоторые слова в справочных текстах выделены зеленым цветом и


(горячие) слова подчеркнуты пунктиром – это так называемые "горячие слова" ("Hot
words"). Щелкнув левой кнопкой мыши на таких словах, Вы можете
получить дополнительную справочную информацию.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-13/19 Программа-менеджер SIMATIC Manager
Контекстная справочная система STEP 7

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.14

Контекстная Контекстно-зависимая справочная система обеспечивает тематическую


справочная система контекстную справочную информацию о высвеченных объектах, блоках,
командах меню, диалоговых окнах и т.д.
Вы можете перейти от контекстной к общей справочной системе с
помощью кнопки "Help on STEP 7" (Справочная информация по STEP 7).

Примечание Вы также можете найти информацию по STEP 7 в электронном


справочнике, который может быть открыт с помощью выбора опций
меню: Start -> Simatic -> S7 Manuals .

Training Center ST-7UPPROG


for Automation and Drives Стр.2-14/19 Программа-менеджер SIMATIC Manager
Стандартные библиотеки (Standard Libraries)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.15

Введение Библиотеки используются для хранения блоков, независимых от тех или


иных проектов. Эти блоки могут быть созданы в библиотеке, могут быть
скопированы в библиотеку или из нее, но не могут быть протестированы.
Структура библиотек подобна иерархической структуре проекта.
Стандартная Система STEP 7 содержит стандартную библиотеку Standard Library,
библиотека которая содержится в папке ПО STEP 7 (например, после установки ПО
STEP 7 в каталоге: C:\Siemens\Step7\S7libs\stlib30. Стандартные блоки
библиотеки доступны с помощью программы SIMATIC Manager при
использовании опций “Open (Открыть) ->Libraries (Библиотеки)".

В составе стандартной библиотеки Standard Library содержатся:

Communication Коммуникационные блоки FC - для связи между CPU и системой


blocks распределенной периферии с помощью коммуникационных
процессоров CP 342-5 в S7-300.
Organization Blocks Организационные блоки (OB).
S5-S7 Converting Блоки для преобразования программ STEP 5 в программы STEP 7.
Blocks
TI-S7 Converting Блоки для преобразования программ SIMATIC TI в программы STEP 7.
Blocks
IEC Function Блоки для IEC-функций (IEC: International Electrotechnical Commission).
Blocks К таким функциям относятся функции обработки времени и даты, для
сравнения операций, обработки строк, поиска минимума и максимума.
PID Control Blocks Функциональные блоки (FB) для ПИД-управления.
System Function Системные функции (SFC) и системные функциональные блоки (SFB).
Blocks

Примечание Дополнительные библиотеки могут быть подключены к системе при


установке заказных (опционных) пакетов ПО.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-15/19 Программа-менеджер SIMATIC Manager
Упражнение: Создание проекта

Вводите
Enter project
название
name here
проекта,
and confirm
после чего
with "OK"
подтвердите
кнопкой
"OK"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.16

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


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

Цель создания
проекта: Удаление существующего проекта и создание нового.

Действия 1. Запустить программу SIMATIC-Manager.


2. Выбрать опции меню: File -> Delete -> Projects.
3. Выбрать “My Project“ из списка проектов и подтвердить нажатием
кнопки OK.
4. После удаления проекта выбрать опции меню:
File -> New -> New Project.
5. Ввести название проекта в соответствующем окне "My Project".

Training Center ST-7UPPROG


for Automation and Drives Стр.2-16/19 Программа-менеджер SIMATIC Manager
Упражнение: Вставка программы S7 (S7 Program)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.17

Помните! Программа S7 состоит из программных блоков, блоков данных,


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

Действия 1. В проекте "My Project“ выбрать опции меню:


Insert -> Program -> S7 Program.
или вместо пункта 1 использовать пункт 1а:
1a. Щелкнуть правой кнопкой мыши. В появившемся меню выбрать
опции: Insert New Object -> S7 Program для вставки новой программы.
2. В результате создана новая программа S7 с именем "S7 Program 1“.
3. Измените имя программы на: “My Program“.
4. В папке “My Program“ можно найти собственно программу S7 с
объектами: Blocks ("Блоки" – программа пользователя), Source Files
("Исходные файлы" – исходные тексты) и Symbols ("Таблица
символов").

Результат Создана новая программа S7 для проекта "My Project“.


В программе-менеджере SIMATIC Manager Вы можете найти подкаталог
“My Program“ в каталоге "My Project".
В программе пользователя автоматически создан пустой блок OB1:

Training Center ST-7UPPROG


for Automation and Drives Стр.2-17/19 Программа-менеджер SIMATIC Manager
Упражнение: Вставка блока S7 (S7 Block)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.18

Помните! Блок в CPU - есть не что иное, как часть программы с определенной
функцией и структурой.
Блок OB1 вызывается в цикле операционной системой и обеспечивает
доступ к программе S7. Он может содержать и операторы программы и
может сам вызывать другие блоки.

Цель Вставка в программу пустого блока (FC1).

Действия 1. Выбрать программу пользователя (Blocks) для создания нового блока.


2. Выбрать опции меню: Insert -> S7 Block ->Function.
или вместо пункта 2 использовать пункт 2а:
2a. Щелкнуть правой кнопкой мыши. В появившемся меню выбрать
опции: Insert New Object -> Function для вставки новой функции.
3. Задать номер блока в окне “Name" (в примере: FC1), и задать язык
программирования (LAD/STL/FBD) в окне “Language”.
4. Если требуется, введите дополнительную информацию: Author (Автор)
и т.д.
5. Проверьте введенные данные и нажмите кнопку OK.

Результат Вы создали новый пустой блок с названием FC1.

Training Center ST-7UPPROG


for Automation and Drives Стр.2-18/19 Программа-менеджер SIMATIC Manager
Упражнение: Сброс памяти CPU (CPU Memory Reset)
После вставки
Ручной Посредством PG
модуля памяти
1. Переключатель 1. Переключатель 1. Переключатель
режимов в режимов в режимов в
положении положении положении “STOP”.
“STOP” “RUN-P”
2. Удерживать 2. Вставить модуль
Запрос переключатель 2. Выбрать опции меню: памяти
режимов в PLC -> Operating
на сброс положении “MRES”, Mode -> Stop 3. Индикатор “STOP”
памяти пока дважды не вспыхивает редко.
вспыхнет 3. Выбрать опции меню:
индикатор “STOP” PLC -> Clear/Reset
("редко").
3. Отпустить
переключатель
режимов в “STOP”.

1. Удерживать 1. Подтвердить сброс 1. Удерживать


переключатель памяти нажатием переключатель
Сброс режимов в кнопки “OK”. режимов в
памяти положении “MRES”. положении “MRES”.
Индикатор “STOP” Индикатор “STOP”
вспыхивает часто. вспыхивает часто.

2. Отпустить 2. Отпустить
переключатель переключатель
режимов в “STOP”. режимов в “STOP”.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_02E.19

Общая информация Перед загрузкой пользовательской программы в S7 PLC, необходимо


сбросить (очистить) память CPU, чтобы ранее использовавшиеся блоки
не остались в памяти CPU.
Во время сброса памяти происходит следующее:
• Все данные пользователя стираются
(за исключением назначенных параметров MPI).
• Тестирование и инициализация аппаратной части.
• Если вставлен модуль EPROM, после сброса памяти CPU
содержимое EPROM копируется во внутреннюю RAM память.
• Если модуль EPROM не вставлен, адресные установки MPI
сохраняются. В противном случае, если вставлен модуль EPROM,
загружается адрес MPI из модуля памяти.
• Сохраняется содержимое буфера диагностики (можно просмотреть с
помощью PG).

Примечание При сбросе памяти CPU должен быть в режиме STOP:


• Переключатель режимов в положении “STOP” или
• Если переключатель режимов в положении “RUN-P”, то
режим STOP включается с помощью выбора опций меню:
PLC -> Operating Mode -> Stop.

Упражнение Выполните сброс памяти CPU (переключателем или посредством PG).


Правильность выполнения вы можете контролировать, проверяя
содержимое папки блоков в интерактивном режиме (Online).
В данной папке должны остаться только системные блоки
(SDB, SFC и SFB).

Training Center ST-7UPPROG


for Automation and Drives Стр.2-19/19 Программа-менеджер SIMATIC Manager
Учебный стенд

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_03E.1

Содержание Стр.

Учебное рабочее место на базе S7-300 ……………..…................................................................... 2


Конфигурация учебного стенда на базе S7-300 ……....................................................................... 3
Учебное рабочее место на базе S7-400 ……………..…................................................................... 4
Конфигурация учебного стенда на базе S7-400 ……....................................................................... 5
Симулятор …..………........................................................................................................................... 6
Модель конвейера.. …….................................................................................................................... 7

Training Center ST-7UPPROG


for Automation and Drives Стр.3-1/7 Учебный стенд
Учебное рабочее место на базе S7-300

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_03E.2

Состав учебного Данный учебный комплект состоит из следующих компонентов:


комплекта • PLC (программируемый логический контроллер) S7-300
c CPU 314 или CPU 315-2DP
• Модули дискретных входов и выходов, аналоговые модули
• Симулятор с цифровой и аналоговой секциями
• Модель конвейера

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

Training Center ST-7UPPROG


for Automation and Drives Стр.3-2/7 Учебный стенд
Конфигурация учебного стенда на базе S7-300

Вариант A
(16 канальные
модули I/O)

Модуль --> PS CPU DI 16 DI 16 DO 16 DO 16 DI 16 DO 16 AI/AO4


№ слота --> 1 2 4 5 6 7 8 9 10
Адрес I/O --> 0 4 8 12 16 20 352

Вариант B
(32 канальные
модули I/O)

Модуль --> PS CPU DI 32 DO 32 DI8/DO8 AI 2


№ слота --> 1 2 4 5 6 7
Адрес I/O --> 0 4 8 304

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_03E.3

Конфигурация Программируемый контроллер укомплектован следующими модулями:


варианта A Слот 1: Блок питания 24V/5A
Слот 2: CPU 314 или CPU 315-2DP
Слот 4: Дискр. входы 16x24V Входы для симулятора
Слот 5: Дискр. входы 16x24V Диски набора числа
Слот 6: Дискр. выходы 16x24V 0.5A Выходы для симулятора
Слот 7: Дискр. выходы 16x24V 0.5A Цифровое табло
Слот 8: Дискр. входы 16x24V Входы для модели конвейера
Слот 9: Дискр. выходы 16x24V 0.5A Выходы для модели конвейера
Слот 10: Аналог. модуль 4 AI/4 AO Настройка от симулятора

Конфигурация Программируемый контроллер укомплектован следующими модулями:


варианта B Слот 1: Блок питания 24V/5A
Слот 2: CPU 314 или CPU 315-2DP
Слот 4: Дискр. входы 32x24V Входы для симулятора
и диски набора числа
Слот 5: Дискр. выходы 32x24V 0.5A Выходы для симулятора
и цифровое табло
Слот 6: Модуль дискретных I/O Модель конвейера
8X24V/ 8x24V 0.5A
Слот 7: Аналоговый вход 2 AI Для аналогового блока
симулятора

Адресация Для системы S7-300 (CPU 312-314) используется фиксированная


адресация слотов. Адресация модулей показана на рисунке.

Для системы CPU 315-2DP и S7-400 начальные адреса модулей могут


быть заданы при назначении параметров.

Training Center ST-7UPPROG


for Automation and Drives Стр.3-3/7 Учебный стенд
Учебное рабочее место на базе S7-400

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_03E.4

Состав учебного Данный учебный комплект состоит из следующих компонентов:


комплекта • PLC (программируемый логический контроллер) S7-400
c CPU 412 или CPU 413-2DP
• Модули дискретных входов и выходов, аналоговые модули
• Симулятор с цифровой и аналоговой секциями
• Модель конвейера

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

Training Center ST-7UPPROG


for Automation and Drives Стр.3-4/7 Учебный стенд
Конфигурация учебного стенда на базе S7-400

№ слота: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

PS CPU DI DI DO DO AI
32 32 32 32 8

Адрес по умолчанию: 28 32 36 40 1216

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_03E.5

Конструкция Конструкция учебного стенда на базе S7-400 показана на рисунке.

Конфигурация Монтажная стойка UR 1 укомплектована следующими модулями:


Слот 1: Блок питания 24V и 5V/20A
Слот 2: -"-
Слот 3: -"-
Слот 4: CPU 412 или другой
Слот 5: свободно (если CPU одинарной (неудвоенной) ширины)
Слот 6: свободно
Слот 7: свободно
Слот 8: Дискр. входы 32x24V (от симулятора)
Слот 9: Дискр. входы 32x24V (от модели конвейера)
Слот 10: Дискр. выходы 32x24V 0.5A (к симулятору)
Слот 11: Дискр. выходы 32x24V 0.5A (к модели конвейера)
Слот 12: Аналоговые входы 8X13 Bit (от потенциометров
симулятора)
Слот 13: свободно
Слот 14: свободно
Слот 15: свободно
Слот 16: свободно
Слот 17: свободно
Слот 18: свободно

Адресация Как показано на верхнем рисунке, в стенде применена адресация


модулей по умолчанию, если не выполнялись конфигурирование
или задание параметров

Training Center ST-7UPPROG


for Automation and Drives Стр.3-5/7 Учебный стенд
Симулятор

DI DO

.0 .......... .......... .0
.1 .......... .......... .1
.2 .......... .......... .2
.3 .......... .......... .3 V
.4 .......... .......... .4
.5 .......... .......... .5
.6 .......... .......... .6 -15V...+15V AI2 AO1 -15V...+15V
AI1 AO2
.7 .......... .......... .7
.0 .......... ..........
.0
.1 .......... ..........
.1 AI1 AI2
.2 .......... .......... V
.2
.3 .......... ..........
.3
.......... ..........
.4
.5 .......... ..........
.4
.5
0 8 1 5 AI1 AI2 AO1 AO2
.6 .......... ..........
.6
.7 .......... ..........
.7

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_03E.6

Конструкция Симулятор подсоединяется к стенду на базе S7-300 или S7-400 с


помощью двух кабелей. Он состоит из трех частей:

• Логическая секция с 16 переключателями и 16 светодиодными


индикаторами.
• Дискретная секция с 4 дисками набора числа и цифровым табло.
Здесь применяется двоично-десятичное кодирование чисел.
• Аналоговая секция с вольтметром для отображения значений сигнала
в аналоговых каналах 0 и 1 или на аналоговых выходах 0 и 1.
Для работы со стрелочным прибором используется переключатель
диапазонов измеряемых сигналов. Два отдельных потенциометра
служат для установки значений сигнала на аналоговых входах.

Адресация В программе пользователя необходимо использовать следующую


адресацию входов и выходов:

Вариант A Вариант B S7-400


Датчик / Привод
(DI16, DQ16) (DI32, DQ32) (по умолчанию)

Переключатели IW 0 IW 0 IW 28

Светодиоды QW 8 QW 4 QW 36

Диск набора IW 4 IW 2 IW 30

Цифровое табло QW 12 QW 6 QW 38

Аналог. каналы PIW 352/354 PIW 304/306 PIW 1216/1230

Training Center ST-7UPPROG


for Automation and Drives Стр.3-6/7 Учебный стенд
Модель конвейера

INI 1 … INI 3 LB1


(Датчики присутствия детали) Фотодатчик

M1 H 1, H 2, H 3, H 4 S 1, S 2, S 3, S 4
(Двигатель) (Светодиоды) (Кнопки подтверждения)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_03E.7

Конструкция На рисунке представлена схема модели конвейера с датчиками и


приводами.

Адресация S7-300 S7-300 S7-400


Вар. A Вар. B (без Датчик / Привод Символ
(DI16, (DI32, HW
DO16) DO32) Config)
I 16.0 I 8.0 I 32.0 Фотодатчик LB 1 LB1
I 16.1 I 8.1 I 32.1 Кнопка на раб. месте 1 S1
I 16.2 I 8.2 I 32.2 Кнопка на раб. месте 2 S2
I 16.3 I 8.3 I 32.3 Кнопка на раб. месте 3 S3
I 16.4 I 8.4 I 32.4 Кнопка на участке сборки S4
I 16.5 I 8.5 I 32.5 Датчик присутствия 1 INI1
I 16.6 I 8.6 I 32.6 Датчик присутствия 2 INI2
I 16.7 I 8.7 I 32.7 Датчик присутствия 3 INI3

Q 20.1 Q 8.1 Q 40.1 Индикатор на раб. месте 1 H1


Q 20.2 Q 8.2 Q 40.2 Индикатор на раб. месте 2 H2
Q 20.3 Q 8.3 Q 40.3 Индикатор на раб. месте 3 H3
Q 20.4 Q 8.4 Q 40.4 Индикатор на уч-ке сборки H4
Q 20.5 Q 8.5 Q 40.5 Конвейер движется вправо K1_CONVR
Q 20.6 Q 8.6 Q 40.6 Конвейер движется влево K2_CONVL
Q 20.7 Q 8.7 Q 40.7 Звуковой сигнал (сирена) HORN

Training Center ST-7UPPROG


for Automation and Drives Стр.3-7/7 Учебный стенд
Конфигурация аппаратной части и концепция ЗУ

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.1

Содержание Стр.

Концепция ЗУ контроллеров S7-300................................................................................................. 2


Концепция ЗУ контроллеров S7-400................................................................................................. 3
Загрузка и выгрузка блоков в / из модуля флэш-памяти................................................................ 4
Конфигурирование аппаратной части и назначение параметров ................................................. 5
Вставка станции................................................................................................................................... 6
Запуск HW Config ................................................................................................................................ 7
Генерация заданной аппаратной конфигурации .............................................................................. 8
Обзор адресации модулей ................................................................................................................. 9
Свойства CPU ..................................................................................................................................... 10
Свойства CPU: Общие…..................................................................................................................... 11
Свойства CPU: Запуск......................................................................................................................... 12
Свойства CPU: Реманентность.......................................................................................................... 13
Свойства CPU: Цикл / меркер частот................................................................................................ 14
Свойства CPU: Защита....................................................................................................................... 15
Свойства CPU: Диагностика / часы................................................................................................... 16
Сохранение фактической аппаратной конфигурации и загрузка ее в модули.............................. 17
Выгрузка фактической аппаратной конфигурации в PG.................................................................. 18
Отображение результатов диагностики аппаратной части в SIMATIC Manager .......................... 19
Возможные проблемы, связанные с конфигурацией ...................................................................... 20
Переменная адресация ..................................................................................................................... 21
Доступ к таблице символов (Symbol Table) ..................................................................................... 22
Упражнение: Считывание и адаптация фактической конфигурации ............................................. 23
Упражнение: Назначение параметров меркеру частот и тестирование его работы ................... 24

Training Center ST-7UPPROG


for Automation and Drives Стр.4-1/24 Конфигурация HW и концепция ЗУ
Концепция памяти S7-300
Загружаемая память:
Блоки:
• Логические блоки
(OB,FC,FB)
• Блоки данных
(DB)
Дополнит. инф. RAM Flash-
Комментарии EPROM
(ОЗУ)
(Флэш)
Символы Рабочая память:
• OB,FC,FB
Блоки:
• Логические блоки • DB
(OB,FC,FB) нереманент реманент.
• Блоки данных
(DB) Системная память:
Эл.сеть Вкл.
Без резервной • PII, PIQ
• M, T, C
батареи
нереманент реманент.
Электросеть
Блоки: Вкл.
• Логические блоки Без
(OB,FC,FB) Реманентная память: резервной
• Блоки данных батареи
(DB) Модуль флэш EPROM • Реманентные
Дополнит. инф. памяти в PG M, T, C
(добавляемый в CPU) • Реманен. блоки данных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.2

Загружаемая память Загружаемая память - это часть программируемого модуля. Она


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

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


(ОЗУ) выполнения программы. ОЗУ встроено в CPU и его питание резерви-
руется батареей аккумуляторов.

Системная память Системная память разделяется на области для:


• Данных отображения процесса по входу и выходу (PII, PIQ)
• меркеров (меркеров) (M)
• Таймеров (T)
• Счетчиков (C)
• L стека (L).

Реманентная память Реманентная память - это ОЗУ с функцией "защелки", используемая


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

Вставка модуля При добавлении модуля памяти, операционная система требует сброса
памяти памяти. (Светоиндикатор STOP редко мигает). Вы должны выполнить
сброс поворотом переключателя режимов в положение "MRES". Затем
необходимые для выполнения части программы загружаются из
модуля памяти (с помощью функции загрузки памяти) в ОЗУ.

Модуль памяти должен оставаться вставленным во время выполнения


программы.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-2/24 Конфигурация HW и концепция ЗУ
Концепция памяти S7-400
Загружаемая память:
Блоки:
• Логические блоки
(OB,FC,FB)
• Блоки данных
(DB)
Дополнит. инф. RAM Флэш
Комментарии EPROM

Symbols Рабочая память:


• OB,FC,FB
Блоки: • DB
• Логические блоки
(OB,FC,FB) Резервиро-
• Блоки данных вание
(DB) Системная память: посредством
батареи
• PII, PIQ аккумуля-
• M, T, C торов

Блоки:
• Логические блоки
(OB,FC,FB)
• Блоки данных
(DB) Модуль флэш EPROM
Дополнит. инф. памяти в PG
(добавляемый в CPU)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.3

Загружаемая память Загружаемая память может быть или в добавляемом модуле памяти,
или во встроенном ОЗУ. В S7-400 модуль памяти (RAM или флэш
EPROM) расширяет встроенную загружаемую память. Модуль памяти
практически требуется всегда, т.к. встроенная загружаемая память
ограничена по размеру.

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


(ОЗУ) выполнения программы. ОЗУ встроено в CPU и его питание резерви-
руется батареей аккумуляторов.

Системная память Системная память разделяется на области для:


• Данных отображения процесса по входу и выходу (PII, PIQ)
• меркеров (меркеров) (M)
• Таймеров (T)
• Счетчиков (C)
• L стека (L).
Модуль памяти При использовании модуля памяти RAM система может работать с
батареей аккумуляторов. Батарея необходима для резервирования
данных из модуля памяти и встроенного ОЗУ при сбоях
электропитания.
При использовании модуля памяти FEPROM программа пользователя
хранится в модуле и не теряется при сбое питания. Данные из
встроенного ОЗУ сохраняются с помощью батареи.
Режим "Restart" допустим только в системе с резервированием памяти.
Вставка модуля При добавлении модуля памяти, операционная система требует сброса
памяти памяти. (Светоиндикатор STOP редко мигает). Вы должны выполнить
сброс поворотом переключателя режимов в положение "MRES". Затем
необходимые для выполнения части программы загружаются из
модуля памяти (с помощью функции загрузки памяти) в ОЗУ.
Модуль памяти должен оставаться подключенным во время
выполнения программы.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-3/24 Конфигурация HW и концепция ЗУ
Загрузка блоков в/из модуля флэш EPROM памяти

Загружаемая
“Загрузка в EPROM" память
флэш EPROM

После
добавления
"Загрузка" Загружаемая модуля памяти:
память требуется
внутреннего ОЗУ сбросить память
и скопировать
блоки из модуля
"Загрузка в PG" в ОЗУ
Части
выполняемой
программы

Рабочая память
RAM

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.4

Введение При использовании модуля FEPROM возможна работа CPU без


резервной батареи. Программа сохраняется в модуле FEPROM
независимо от питания. Вы можете определить реманентные области
с помощью HW Configuration.
В S7-300 реманентные данные (таймеры, счетчики, меркеры, области
данных) сохраняются в реманентных областях памяти CPU (ОЗУ с
режимом защелки).
Вставка/удаление При удалении или вставке модуля памяти CPU требует выполнить
сброс памяти. При установке модуля RAM программа пользователя
должна быть перезагружена из PG. При наличии модуля FEPROM в
рабочую память копируется его содержимое.
Сбой питания После выключения (сбоя) питания без резервной батареи блоки
должны копироваться в рабочую память, а реманентные данные
для S7-300 должны поступать из ОЗУ с режимом защелки.
Области данных в DB, которые были определены как реманентные
(только для S7-300), сохраняют состояние, которое они имели перед
сбоем питания. Нереманентные области данных получают
первоначальные значения, которые сохраняются в модуле памяти.
Изменение При выполнении корректировки блока модифицируемые блоки
программы сохраняются в рабочей памяти. Загружаемые в PG блоки поступают из
рабочей памяти. При сбое питания (без батареи), рабочая память (ОЗУ)
стирается. Поэтому, чтобы не потерять модифицированные блоки, они
должны быть:
1) сохранены на жестком диске при работе без EPROM модуля памяти,
2) сохранены на жестком диске или в модуле памяти, если есть EPROM
модуль памяти.
Загрузка Необходимо переслать блоки в модуль памяти (вставленный в PG) в
модуля памяти среде SIMATIC Manager методом „drag and drop“ или, для некоторых
CPU, Вы можете загрузить непосредственно в CPU, используя опции:
PLC -> Download to EPROM Memory Card on CPU. Перед этим модуль
памяти должен быть стерт. Отдельные блоки могут быть
перезагружены, но не могут быть удалены или перезаписаны (поверх
старых блоков).

Training Center ST-7UPPROG


for Automation and Drives Стр.4-4/24 Конфигурация HW и концепция ЗУ
Конфигурация аппаратной части и назначение параметров

Конфигурация Конфигурация: назначение стоек, блоков и


распределенных Вх/Вых в окне „Station“ утилиты
HW Config. Компоненты выбираются из каталога
оборудования (hardware catalog).

Назначение параметров Назначение параметров: установление


характеристик параметризируемых блоков, напр:
характеристики запуска, реманентные области ...

Заданная конфигурация Заданная конфигурация: Запланированные


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

Фактическая конфигурация Фактическая конфигурация: Конфигурация и


параметры существующего оборудования.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.5

Конфигурация Модули поступают от производителей с уже заданными параметрами,


оборудования. т.е., сконфигурированы по умолчанию. Если предустановки
удовлетворяют пользователя, конфигурации оборудования не
требуется.
Конфигурация оборудования требуется :
• если Вы желаете изменить установленные параметры или адреса
модуля (напр., установить прерывания от оборудования);
• если Вы желаете сконфигурировать сети;
• для станции с распределенной периферией (PROFIBUS-DP);
• для S7-400 станция с несколькими CPU (мультипроцессорная
система) или со стойками расширения;
• для отказоустойчивых программируемых логических контроллеров
(поставка по заказу).

Заданная При конфигурировании системы создается так называемая


конфигурация „конфигурация по умолчанию - заданная конфигурация“. Она
включает в себя станцию с запланированными модулями и
соответствующие параметры. PLC-система компонуется согласно
заданной конфигурации и при пуско-наладочных работах эта
конфигурация загружается в CPU.

Фактическая В текущей скомпонованной PLC-системе реальная конфигурация


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

Примечания Для S7-400 CPU можно так назначить параметры, что при условии
существования различий в фактической и заданной конфигурациях,
запуск CPU прерывается.
Чтобы можно было вызвать утилиту HW Config tool, станция HW уже
должна существовать в SIMATIC Manager.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-5/24 Конфигурация HW и концепция ЗУ
Вставка станции

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.6

Вставка станции Новая станция вставляется в текущий проект выбором следующих


опций меню:
Insert -> Station -> SIMATIC 300 Station или SIMATIC 400 Station.
Автоматически задаваемое имя станции "SIMATIC 300 (1)" Вы можете
изменить.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-6/24 Конфигурация HW и концепция ЗУ
Запуск HW Config

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.7

HW Config Эта утилита поможет Вам сконфигурировать, назначить параметры и


произвести диагностику оборудования.

Запуск HW Config Чтобы запустить утилиту HW Config:


• определите HW станцию в SIMATIC Manager и выберите опции
меню: Edit --> Open Object или
• дважды щелкните на объекте оборудования .

"Hardware Это окно приложения "HW Config“, которое используется для


Configuration" внедрения компонентов из окна "Hardware Catalog".
Заголовок этого окна содержит имя проекта и имя станции.

"Hardware Catalog" Чтобы открыть каталог:


• выберите опции меню: View -> Catalog или
• щелкните на значке на панели инструментов.

Если выбран профиль каталога “Standard”, то в окне "Hardware Catalog"


становятся доступными для выбора все компоненты: стойки, модули и
интерфейсные модули.
Вы можете создать свои собственные профили каталога, содержащие
часто используемые элементы, выбрав опции меню:
Options -> Edit Catalog Profiles.
Ведомые устройства Profibus (slave), которые не существуют в
каталоге, могут быть добавлены по факту. Для выполнения этого Вы
должны использовать так называемые GSE-файлы, с которыми эти
ведомые устройства должны поставляться от производителя. Эти GSE-
файлы содержат описания устройств. Для включения Slave-устройства
в каталог оборудования необходимо использовать опции меню:
Options -> Install New GSE Files и затем Options -> Update Catalog.
Вы сможете найти новые устройства в каталоге в поле
дополнительных устройств под рубрикой Profibus additional field devices.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-7/24 Конфигурация HW и концепция ЗУ
Генерация "заданной конфигурации" (Preset Configuration)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.8

Генерация Генерация - это процесс определения конфигурации модулей в стойке.


заданной Конфигурация, определенная Вами, называется заданной
конфигурации конфигурацией (preset configuration).

Стойка (Rack) Например, Вы открыли станцию SIMATIC 300 в каталоге Hardware


Catalog. Каталог "RACK-300" содержит иконку для профильной шины
DIN. Вы можете вставить шину в окне "Hardware Configuration" двойным
щелчком по иконке (или способом drag&drop). После этого появляются
два списка компонентов стойки в окне с двумя полями: простой список
вверху и детальный: с нумерацией, MPI адресами и Вх/Вых адресами -
в нижнем поле.

ИП (Power Supply) Если требуется вставить источник питания, это делается с помощью
двойного щелчка или подходящий модуль вставляется способом
drag&drop из каталога "PS-300" в слот 1 в списке.

Процессор (CPU) Выберите CPU из каталога "CPU-300", например, вставьте его в слот 2.

Слот 3 (Slot No. 3) Слот 3 резервируется как логический адрес для интерфейсного модуля
(для многорядных конфигураций).
Если эта позиция резервируется в фактической конфигурации для
последующей инсталляции IM, Вы должны вставить ложный модуль
DM370 (DUMMY).

Сигнальные модули Начиная со слота 4, Вы можете вставить до 8 сигнальных модулей (SM),


(Signal Modules) процессоров связи (CP) или функциональных модулей (FM).
Вставляйте модули в список, выбрав слот и затем дважды щелкнув по
нужному модулю в каталоге.
Вы можете вставлять модули в любом месте списка, используя способ
drag&drop.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-8/24 Конфигурация HW и концепция ЗУ
Обзор адресации модулей (“Address Overview”)

“Address Overview”

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.9

R Номер стойки (Rack number)


S Номер слота соответствующего модуля (Slot number)
DP Только при использовании распределенной периферии
(Distributed Peripherals)
IF ID интерфейсного модуля (Interface module) при программировании в
системе M7 (на C++) .

Свободное При использовании CPU 315-2DP Вы можете назначать адреса


назначение модулям независимо от слотов, в которые они установлены:
адресов
1. Откройте HW Config
2. Дважды щелкните по модулю, адрес которого Вы желаете изменить.
Откроется окно свойств "Properties".
3. Установите такой начальный адрес, какой Вам нужен, на вкладке
"Addresses".
Последний адрес автоматически добавляется системой.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-9/24 Конфигурация HW и концепция ЗУ
Свойства центрального процессора (CPU Properties)

2x

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.10

Назначение Параметры назначаются для модулей с целью согласования их с


параметров требованиями процесса.
Для этого:
1. Выберите модуль в окне станции (station window).
2. Дважды щелкните по выбранному модулю, чтобы открыть
диалоговое окно "Properties" (Свойства).
3. Это диалоговое окно содержит 9 вкладок, в которых можно
назначать параметры для различных характеристик CPU (см. далее).

Training Center ST-7UPPROG


for Automation and Drives Стр.4-10/24 Конфигурация HW и концепция ЗУ
Свойства CPU: общие (Properties: General)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.11

Вкладка "General" Вкладка "General" (Общие) обеспечивает информацию: тип модуля,


его расположение и, в случае программируемых модулей, MPI адрес.

MPI адрес Если необходимо связать несколько контроллеров (PLC) с помощью


MPI интерфейса, Вы должны назначить свой MPI-адрес каждому CPU.
Щелкните по кнопке "Properties" (Свойства), чтобы открыть диалоговое
окно "Properties - MPI Node" (Свойства - MPI-узлы), которое содержит
две вкладки: "General" (Общие) и "Parameters" (Параметры).

Training Center ST-7UPPROG


for Automation and Drives Стр.4-11/24 Конфигурация HW и концепция ЗУ
Свойства CPU: запуск (Properties: Startup)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.12

Характеристики S7-300 и S7-400 CPU имеют различные характеристики запуска.


запуска Сейчас будут рассмотрены только характеристики запуска для S7-300.
Специальные характеристики S7-400 будут обсуждены позднее.
Полный перезапуск Контроллеры S7-300 имеют только режим "полного перезапуска"
(Complete restart) и не имеют варианта "холодного запуска" (Cold
restart).

Контроль времени • "Ready message from modules (x100ms):"


("Сообщения о готовности от модулей (x100мс):")
Максимальное время, отведенное всем модулям для посылки
сообщения "Ready" (Готов) после включения питания. Если же все
модули не выдали такое сообщение процессору в течение этого
времени, то фактическая конфигурация не соответствует заданной.
Например, в многоуровневой конфигурации, все источники питания
могут быть включены в течение этого времени и в любой
последовательности.
• "Transfer of parameters to modules (x100ms):"
("Передача параметров модулям (x100мс):")
Максимальное время для "раздачи" параметров модулям (отсчет
времени начинается после получения от модулей сигнала "Ready").
Если после окончания времени мониторинга не все модули получили
назначенные параметры, тогда фактическая конфигурация не
соответствует заданной конфигурации.

Запуск при отличии Только для CPU со встроенным DP-интерфейсом (и S7-400) можно
"заданной использовать опцию-флажок "Startup if preset configuration not equal to
конфигурации" actual configuration" для того, чтобы разрешить запуск при условии,
от "фактической" когда фактическая конфигурация не соответствует заданной
конфигурации (по числу и типам установленных модулей).

Другие же CPU ряда S7-300 выходят в режим RUN при условии, когда
фактическая конфигурация не соответствует заданной конфигурации

Training Center ST-7UPPROG


for Automation and Drives Стр.4-12/24 Конфигурация HW и концепция ЗУ
Свойства CPU: реманентность (Properties: Retentive)

Имеет значение
только для CPU без
буферной батареи

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.13

Реманентная Для определения реманентных областей памяти используется вкладка


память "Retentive Memory" ("реманентная память"). Такая память не стирается
при сбоях питания или при переходе от режима STOP к RUN.
Для S7-300 при сбоях питания или при переходе от режима STOP к
RUN выполняется "полный перезапуск".

Полный перезапуск При полном перезапуске блоки в RAM-памяти (OB, FC, FB, DB) с
при наличии питанием от буферной батареи, также как и меркеры, таймеры и
буферной батареи счетчики, определенные как реманентные, сохраняют информацию.
Сбрасываются только нереманентные таймеры, счетчики и меркеры.

Полный перезапуск Если питание ОЗУ (RAM) не резервировано буферной батареей, то вся
при отсутствии информация в ОЗУ теряется при полном перезапуске. Только меркеры,
буферной батареи таймеры и счетчики, определенные как реманентные, и реманентные
области блоков данных сохраняют информацию в нестираемых
областях ОЗУ (RAM).

После полного перезапуска программа снова должна быть загружена:


• из модуля памяти (если таковой присутствует) или
• из программатора (если нет модуля памяти).

Training Center ST-7UPPROG


for Automation and Drives Стр.4-13/24 Конфигурация HW и концепция ЗУ
Свойства CPU: циклы / меркер частот (Cycle / Clock Memory)

Тактовые биты 7 6 5 4 3 2 1 0

Частота (Гц) 0.5 0.62 1 1.25 2 2.5 5 10

Период (с) 2 1.6 1 0.8 0.5 0.4 0.2 0.1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.14

Циклы • "Scan cycle monitoring time (ms):" ("Время цикла сканирования (мс):")
- Если это время превышается, то CPU переходит в режим STOP.
Превышение времени сканирования возможно: из-за проблем сети,
часто - из-за прерываний и ошибок программирования.
- Если Вы ошибочно запрограммировали OB 80, то время цикла
сканирования удваивается и CPU переходит в STOP режим.
• "Cycle load from communication (%):" ("Цикл загрузки по связи (%):")
- Время связи (напр., передачи данных другому CPU по MPI или во
время работы тест-функции, запускаемой программатором)
ограничивается определенным процентом от текущего времени
сканирования.
- Ограничение времени цикла загрузки может замедлять обмен
между CPU и PG.
- Пример: ограничение времени связи значением 20% означает
для времени цикла сканирования 100мс, что цикл связи не
превышает 20 мс.

Размер области Для CPU 318-2 и некоторых CPU для S7-400 можно определять размер
отображения области отображения процесса (в байтах). Область отображения всегда
процесса начинается со входного или выходного байта 0.

Меркер частот Меркер частот (часовой меркер = Clock memories ) относится к "битовой"
памяти; в битах меркера двоичные значения с заданным периодом
меняются на противоположное (при этом отношение "1" / "0" = 1:1).
Например, для мигающего светоиндикатора с частотой 0.5Гц период
составляет 2с, сигнал (свет включен) - 1с, пауза (свет выключен) - 1с.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-14/24 Конфигурация HW и концепция ЗУ
Свойства CPU: защита (Properties: Protection)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.15

Предустановки Заданные установки характеристик (уровень защиты 1; без пароля);


положение переключателя на CPU определяет вариант защиты:
• переключатель в положении RUN-P или STOP: нет ограничений;
• переключатель в положении RUN: возможен доступ только для чтения.
Пароль Если был назначен пароль (справедливо только до сброса памяти), то
пароль предоставляет доступ для чтения и записи (независимо от уровня
защиты). При работе без пароля, имеют место следующие ограничения:
• уровень защиты 1: соответствует предустановкам;
• уровень защиты 2: возможен доступ только для чтения
(зависит от положения переключателя на CPU);
• уровень защиты 3: не возможен доступ ни для чтения, ни для записи
(зависит от положения переключателя на CPU).
Характеристики защищенного паролем модуля в работе
Например, если необходимо запустить функцию "Modify Variable"
(изменение переменной) для модуля с уровнем защиты 2, необходимо
ввести пароль.
Права доступа Вы также можете ввести пароль для защиты модуля в SIMATIC Manager:
1. Выберите защищаемый модуль или его программу S7;
2. Задайте пароль, выбрав опции: PLC -> Access Rights.
Права доступа после правильно введенного пароля предоставляются
только до окончания текущего выполнения приложения S7.

Operation (работа) Здесь определяется загрузка цикла сканирования при тестировании.


In Process operation (при обработке процесса) такие тест-функции, как
"Monitor" или "Monitor/Modify Variable", ограничиваются таким образом,
чтобы установленное время цикла сканирования не было превышено.
Тестирование посредством точек прерывания и пошаговое выполнение
программы невозможны.
In Test operation (в режиме тестирования) допускаются все возможные
тест-функции без ограничений, даже если они сильно увеличивают время
цикла сканирования.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-15/24 Конфигурация HW и концепция ЗУ
Свойства CPU: диагностика / часы (Diagnostics / Clock)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.16

Диагностика Если не активирована опция "Record cause of CPU STOP" (Запись


системы причины остановки CPU), то при переходе CPU в режим Stop не будет
послано никаких сообщений на PG или панель оператора ("CPU
Messages").
Но запись о причине остановки тем не менее все еще будет
находиться в буфере диагностики.

Часы (Clock) Возможности синхронизации часов в сети обсуждаются в главе


"Устранение неполадок" ("Troubleshooting").
Тем не менее, можно автоматически корректировать время в
одиночном устройстве с помощью специального параметра
корректировки.

Параметр Параметр корректировки для настройки точности хода часов в сутки.


корректировки Этот параметр может быть положительным или отрицательным.
(Correction Factor) Например, если часы "убегают" на 3 секунды в сутки, ход часов может
быть скорректирован параметром корректировки "-3000мс".

Примечание Темы: "Прерывания", "Прерывание 'по времени дня' (Time-Of-Day)" и


"Циклические прерывания" обсуждаются в главе "Организационные
блоки".

Training Center ST-7UPPROG


for Automation and Drives Стр.4-16/24 Конфигурация HW и концепция ЗУ
Сохранение заданной конфигурации и ее загрузка в модуль

Загрузка
(только при
STOP-режиме CPU)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.17

Save Для сохранения фактической конфигурации в текущем проекте выберите


(Сохранение) опции меню: Station ->Save
(без генерации системных блоков данных).

Save and compile При выборе опций меню: Station ->Save and Compile или при щелчке по
(Сохранение и иконке на панели инструментов конфигурация и параметры
компиляция) также будут сохранены в системных блоках данных.

Consistency Check При выборе опций меню: Station -> Consistency Check можно проверить
(Проверка возможно ли генерировать конфигурацию из введенных данных.
содержания)

Загрузка в модуль При выборе опций меню: PLC -> Download или при щелчке по иконке на
панели инструментов выбранная конфигурация загружается в PLC.
При этом PLC должен быть в режиме "STOP" !

System Data Blocks SDB генерируются и модифицируются при конфигурировании аппаратной


Системные части. Системные блоки данных (SDB) содержат данные конфигурации и
блоки данных параметры модуля. Они сохраняются в рабочей памяти (ОЗУ) CPU после
загрузки. Это облегчает замену модулей, т.к. заданные параметры
загружаются в новый модуль из системных блоков данных при запуске.
В программаторе системные блоки данных хранятся по адресу:
Project \ Station \ CPU \ S7_program \ Blocks \ System_data.

Двойным щелчком по иконке открывается список системных


блоков данных.

При использовании модуля флэш-памяти EPROM системные блоки


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

Training Center ST-7UPPROG


for Automation and Drives Стр.4-17/24 Конфигурация HW и концепция ЗУ
Выгрузка фактической конфигурации в программатор

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.18

Введение Конфигурирование необходимо только в следующих случаях:


• если необходимо изменить базовые установки модулей;
• для станций с распределенными входами/выходами;
• для S7-400 с несколькими CPU или со стойками расширения.

Можно считать фактическую конфигурацию из CPU для того, чтобы


получить установленные параметры существующей системы.

Фактическая При запуске CPU генерирует фактическую конфигурацию, что означает,


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

Выгрузка в PG Существуют два способа выгрузки фактической конфигурации в PG:


1. С помощью SIMATIC Manager:
выбором опций меню: PLC -> Upload Station.
2. С помощью утилиты HW Config:
выбором опций меню: PLC -> Upload или щелчком по иконке .

Сохранение в PG Фактическая конфигурация оборудования вставляется как новая


станция в выбранный проект в PG.

Примечание При считывании фактической конфигурации, порядковые номера


модулей не могут быть полностью идентифицированы. Поэтому
проверяйте конфигурацию и, если нужно, введите точные типы
примененных модулей. Чтобы сделать это, выберите модуль,
а затем - опции меню: Options -> Specify Module.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-18/24 Конфигурация HW и концепция ЗУ
Отображение диагностики оборудования в SIMATIC Manager

2x

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.19

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


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

Запуск утилиты Выберите опции меню: PLC->Diagnose Hardware в SIMATIC Manager.


Второй вариант заключается в в интерактивном открытии станции в среде
утилиты HW Config или щелчком по иконке в панели инструментов.

Описание При диагностировании системы конфигурация оборудования считывается


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

Примечание При выборе опций меню:


Options -> Customize -> View (т.е., Опции-> Заказчик-> Обзор )
в SIMATIC Manager с последующей активизацией опции:
"Display Quick View when Diagnosing Hardware"
("вкратце показать результат диагностирования оборудования"),
будет отображаться только список сбойных модулей вместо полного
окна диагностики "Diagnosing Hardware".

Training Center ST-7UPPROG


for Automation and Drives Стр.4-19/24 Конфигурация HW и концепция ЗУ
Возможные проблемы в конфигурации

Ситуация Результат/Решение

В S7-300 пропуски в конфигурации Конфигурацию нельзя скомпилировать

Не тот CPU (например, CPU 315-2DP


Конфигурацию нельзя загрузить
вместо CPU 314)

CPU переходит в режим Stop из-за


Аналоговый модуль не в заданном слоте
ошибочного значения параметра

Аналоговый модуль сообщает


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

После сброса памяти различны


Перезагрузить конфигурацию
назначения параметра модулей

Создайте новую станцию - HW Station


Невозможно открыть HW Config.
или выгрузите станцию - "Upload Station"

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

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.20

Примечание На рисунке показаны несколько примеров ошибок, которые могут


произойти в конфигурации системы.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-20/24 Конфигурация HW и концепция ЗУ
Переменная адресация

2x

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.21

Адресация с При такой адресации модулям назначаются привязанные к слотам


привязкой к слоту адреса для S7-300 (с CPU без DP-интерфейса) и S7-400 (без
конфигурирования).

Переменная Для S7-300 (с CPU с DP-интерфейсом) и для S7-400 Вы сами можете


адресация задавать значения начальным адресам модулей.

Ваши действия Двойным щелчком на цифровом или аналоговом модуле открывается


экран назначения параметров. Выбрав вкладку "Addresses", можно
отключить "System default" (Системные установки). Теперь можно
определить начальные адреса в окне "Start". Если задаваемый адрес
уже использован, возникнет сообщение об ошибке.
Частичное отображение процесса возможно назначить только для S7-400.
Так, определенные входы и выходы (напр., сигналы таймера) могут
собираться в одну группу. И часть отображения процесса с помощью
системной функции изменяется в программе пользователя.

Примечание После сброса памяти CPU стираются параметры и адреса. Это означает,
что для S7-300 адресация с привязкой к слоту и заданная адресация для
S7-400 вновь становятся определяющими.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-21/24 Конфигурация HW и концепция ЗУ
Доступ к таблице символов (Symbol Table)

Once with right

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.22

Символы Символьная адресация и редактирование таблиц символов детально


обсуждаются в главе "Символы (Обозначения)" ("Symbols").
Необходимо иметь доступ к таблице символов HW-станции из утилиты
"HW Config". Таблица символов может быть дополнена и / или
изменена.
После щелчка по модулю с правой кнопкой мыши для открытия
таблицы символов в контекстном меню выбирается опция:
Edit Symbolic Names … (Редактировать символьные имена ...) .

Training Center ST-7UPPROG


for Automation and Drives Стр.4-22/24 Конфигурация HW и концепция ЗУ
Упражнение: считывание и адаптация фактической конфигурации

Шаг Действие Результат

1 Запуск SIMATIC Manager Программа стартовала

2 Откройте проект "My Project" Отобразилась структура проекта

3 Выгрузка фактической конфигурации: Создана новая HW-станция


PLC -> Upload

Проверьте конфигурацию на соответствие


4 (порядковые номера модулей...) ???

Исправьте (если нужно) номера модулей Отображаются параметры блоков CPU


5

Сохраните конфигурацию как


"My Station" и загрузите ее
6

Если у Вас есть S7-400 тренажер, Адреса аналогичны для тренажера


7
установите адреса (см. текст) S7-300 версии B

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.23

Задача Так как HW станция пока еще не существует в проекте "My Project", Вы
должны считать фактическую конфигурацию, проверить ее, затем -
сохранить ее в проекте.

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

Модуль Слот Адрес

DI 8 0
DI 9 8
DO 10 4
DO 11 8
AI 12 304

Training Center ST-7UPPROG


for Automation and Drives Стр.4-23/24 Конфигурация HW и концепция ЗУ
Упражнение: задание параметров меркера частот и его проверка

Шаг Действие Результат

1 В CPU задайте параметры


меркеру частот MB 10

Сохраните и загрузите
2 MB 10 работает
конфигурацию в CPU

Проверьте работу, запрограммировав


3 в блоке OB 1 оператор: QB9 (QB5) на симуляторе мигает
L MB 10, T QB 9 (QB 5)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_04E.24

Задача С помощью маленькой программы проверьте работу меркера частот.

Training Center ST-7UPPROG


for Automation and Drives Стр.4-24/24 Конфигурация HW и концепция ЗУ
Редактирование блоков

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.1

Содержание Стр.

Языки программирования в системе STEP 7 ..….......................................................................... 2


Запуск редактора LAD/STL/FBD Editor ........................................................................................... 3
Компоненты редактора LAD/STL/FBD Editor .................................................................................. 4
Выбор языка программирования ............................................................................................ 5
Программирование в LAD/FBD …………………............................................................................. 6
Программирование в STL …………………...................................................................................... 7
Сохранение блока ............................................................................................................................ 8
Вызов блока в OB1 ..............…….................................................................................................... 9
Загрузка блоков в PLC …………..……………............................................................................... 10
Отладка простой программы ......................................................................................................... 11
Загрузка и сохранение модифицированных блоков ..........…...................................................... 12
Упражнение: Выбор системы мнемоник ...................................................................................... 13
Упражнение: Открытие и редактирование блока FC 1 ................................................................. 14
Упражнение: Замена языка программирования ............................................................................ 15
Упражнение: Сохранение блока FC 1 ............................................................................................. 16
Упражнение: Загрузка блока в PLC ……….................................................................................... 17
Упражнение: Вызов блока FC 1 в OB 1 ……................................................................................... 18
Упражнение: Тестирование FC 1 (в LAD) ....................................................................................... 19
Упражнение: Расширение программы в блоке FC 1 …................................................................. 20
Настройка редактора (панель Customize): Вкладка "Editor" (Редактор) ..................................... 21
Настройка редактора (панель Customize): Вкладка "STL" ........................................................... 22
Настройка редактора (панель Customize): Вкладка "LAD/ FBD" ................................................. 23
Настройка редактора (панель Customize): Вкладка "Create Block" (Создание блока) ............. 24
Настройка редактора (панель Customize): Вкладка "Source Files" (Исходные файлы) ............ 25
Настройка редактора (панель Customize): Вкладка "Symbol Selection" (Выбор обозначения).. 26

Training Center ST-7UPPROG


for Automation and Drives Стр.5-1/26 Редактирование блоков
Языки программирования STEP7

STL

A I0.0
A I0.1
= Q8.0
FBD

I0.0 &
Q8.0
I0.1 =

LAD

I0.0 I0.1 Q8.0

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.2

Введение В системе STEP 7 применяется несколько языков программирования,


каждый из которых может применяться в зависимости от предпочтений
пользователя и его опыта. Программа, созданная на языке STL
(Statement List = "Список мнемоник"), может в соответствии с
определенными правилами быть преобразована в другой язык
программирования.

LAD Представление блока в Ladder Diagram ("Контактный план") очень похоже


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

STL Представление блока в Statement List ("Список мнемоник") - это


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

FBD Представление блока в Function Block Diagram ("Функциональный план")


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

Training Center ST-7UPPROG


for Automation and Drives Стр.5-2/26 Редактирование блоков
Запуск редактора LAD/STL/FBD Editor

2x

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.3

Запуск редактора Редактор LAD/STL/FBD Editor может быть выбран в меню:


Start -> Simatic -> STEP 7 -> LAD,STL,FBD - Programming S7 Blocks.

Рекомендуется следующий способ быстрого запуска редактора:


1. Выбрать объект "Blocks" в окне проекта в SIMATIC Manager.
2. Дважды щелкнуть по любому блоку для вызова редактора.

Элементы При использовании языков программирования LAD и FBD Вы можете


программы включать непосредственно в программу простые элементы из панели
инструментов.
Для этого Вы должны щелкнуть по значку "Program Elements" (Элементы
программы), чтобы открылось окно с программными элементами.
Содержимое окна зависит от выбранного языка программирования (LAD,
FBD или STL).

Training Center ST-7UPPROG


for Automation and Drives Стр.5-3/26 Редактирование блоков
Компоненты редактора LAD/STL/FBD Editor

Таблица
объявления
переменных

Раздел кода

Элементы программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.4

Компоненты При запуске редактора LAD/STL/FBD Editor открываются два окна:


"таблица объявления переменных" и "раздел кода". Пользователь также
может открыть третье окно - "элементы программы".

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


объявления для объявления переменных и параметров блока.
переменных Более подробно таблица объявления переменных рассматривается в
главе "Функции и функциональные блоки".

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


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

Элементы Содержание окна "Program Elements" ("элементы программы") зависит


программы от выбранного языка программирования.
Двойным щелчком мыши по элементу в окне осуществляется его вставка
в позиции курсора.
Также вставку элементов можно производить с помощью метода
drag&drop.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-4/26 Редактирование блоков
Выбор языка программирования

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.5

Обзор Выбрать меню View для перехода от одного языка программирования


STEP 7 к другому:
• LAD (Ladder Diagram = "Контактный план")
• FBD (Function Block Diagram = "Функциональный план")
• STL (Statement List = "Список мнемоник").

LAD/FBD => STL Вы можете преобразовать часть программы, написанную на графическом


языке программирования, в представление STL. Вы должны, однако,
учитывать, что результат этого преобразования не всегда является
самым эффективным решением.

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

Training Center ST-7UPPROG


for Automation and Drives Стр.5-5/26 Редактирование блоков
Программирование в LAD/FBD

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.6

Элементы Элементы, часто используемые в языках LAD и FBD, представлены в виде


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

Значки на панели инструментов для LAD:

Значки на панели инструментов для FBD:

Вы можете также выбрать другие элементы из окна "Program Elements"


("Элементы программы"):
• в любую позицию методом drag&drop
• в позицию курсора с помощью двойного щелчка мышью по элементу.

Сегменты Активация с помощью двойного щелчка мышью значка "New Network“


("Новый сегмент") на панели инструментов приводит к тому, что после
текущего сегмента включается новый сегмент программы.

Примечание Если необходимо вставить новый сегмент перед первым (NW1), Вы


должны выделить имя блока ("FC1: Plant" в вышеуказанном примере)
до того, как Вы щелкните по значку "New Network" ("Новый сегмент").

Пустой блок Вы можете использовать "Пустой блок" ( “Empty Box“) для вставки
элементов LAD или FBD. Элементы могут быть вставлены без выбора
их в окне "Элементы программы":

После выбора места для нового элемента в сегменте щелкните по значку


"Пустой блок" ( “Empty Box“) на панели инструментов.
При вводе первых символов обозначения элемента появится список
элементов программы, начинающийся с этих символов. В списке нужно
выбрать нужный элемент.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-6/26 Редактирование блоков
Программирование в STL

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.7

Операторы Пользователь должен знать операторы для программирования на STL.


Информацию по синтаксису и функциям операторов STL можно получить
из контекстной справочной системы:
Help -> Help on STL.
Таким образом можно получить следующую информацию:
"Statement List Instructions" (список операторов STL) – описание
всех операторов языка STL.
"Working with Statement List" (работа со списком операторов):
Statement List View and General Syntax
(обзор списка операторов и общий синтаксис);
Entering and Viewing Constant Data
(ввод и просмотр данных типа "константа");
Types of Blocks
(типы блоков);
Switch Contacts and Signal States
(переключатели и состояние сигналов).

Элементы При использовании редактора STL Editor окно "Program Elements"


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

Сегменты Сегменты вставляются таким же образом, как в редакторе LAD/FBD Editor


(см. предыдущую страницу).

Корректировка Используйте клавишу "Insert" (Вставка) для переключения между


режимами "Overwrite" (Замена) и "Insert" (Вставка).
Текущее значение режима отражается в строке состояния.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-7/26 Редактирование блоков
Сохранение блока
Каталог текущего проекта с именем блока

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.8

Сохранение блока После окончания редактирования блока необходимо сохранить его на


жестком диске программатора одним из двух способов:
• выбором опций меню: File -> Save или
• щелчком по значку с дискетой на панели инструментов.
.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-8/26 Редактирование блоков
Вызов блока в OB1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.9

Циклическое Так как вновь созданный блок встраивается в циклически выполняемую


выполнение программу для CPU, он должен вызываться в блоке OB1.
Самый простой способ включения вызова блока – с помощью окна
редактора (см. рисунок выше).

Training Center ST-7UPPROG


for Automation and Drives Стр.5-9/26 Редактирование блоков
Загрузка блоков в PLC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.10

Загрузка Загрузка блоков в PLC производится с помощью SIMATIC Manager:


• щелчком по значку или
• выбором опций меню: PLC -> Download.

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


• Все блоки: Выбрать объект "Blocks" (блоки) в левой панели
окна проекта.
• Отдельные блоки: Удерживая кнопку CTRL выделить отдельные
блоки.
• Один блок: Щелчком выделить блок.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-10/26 Редактирование блоков
Отладка простой программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.11

Требования Перед включением режима мониторинга необходимо открыть блок,


предназначенный для наблюдения с использованием режимов offline
или online в редакторе LAD/STL/FBD Editor.
Примечание Для тестирования блока в автономном режиме (offline) он должен быть
сначала загружен в PLC.

Включение и Существуют два способа включения и выключения


выключение тест-функции “Monitor":
функции
• щелкнуть по значку “Spectacles“ ("Очки")
• выбрать опции меню: Debug -> Monitor.

Просмотр Состояние программы отображается различными способами, в


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

Примечание Более подробно программы для тестирования рассмотрены в главе


"Функции для тестирования".

Training Center ST-7UPPROG


for Automation and Drives Стр.5-11/26 Редактирование блоков
Загрузка и сохранение модифицированных блоков

Открыть в offline
Open offline

Сохранить
Save

(Q8.0)

Открыть в online
Open online

Загрузить
Download

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.12

Корректировка Вы можете корректировать блоки, открытые в интерактивном (online) или


блоков автономном (offline) режимах; но только не в режиме тестирования.
• Обычно измененный блок загружается в PLC, тестируется, после чего
выполняются (если требуется) дополнительные исправления, и
окончательно исправленный блок, наконец, сохраняется на жестком
диске.
• Если Вы не хотите проверять программу немедленно, Вы можете
только сохранить изменения на жестком диске, чтобы в дальнейшем
работать с исправленной программой. При этом старая версия блока
теряется.
• Если Вы исправляете несколько блоков и не желаете заменять ими
старую версию программы до проверки работоспособности
исправленной программы, то Вы можете сначала загрузить
исправленные блоки в CPU без записи их на жесткий диск.
И только после успешных испытаний исправленной программы Вы
можете записать ее на жесткий диск.

Insert/Overwrite Режим вставки (insert) устанавливается по умолчанию в редакторе LAD


Вставка/Замена или FBD. Нажатием кнопки "Insert" ("Ins") можно включить режим замены
(overwrite). После этого Вы можете, например, изменять тип таймера
(например, заменяя задержку включения на задержку выключения) без
переключения входов и выходов.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-12/26 Редактирование блоков
Упражнение: Выбор системы мнемоник
Перед открытием программного блока или программы ...

Мнемоники
German (немецкие)
English (англ.=интернацион-ные)

…выберите язык для


программирования
LAD/STL/FBD

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.13

Помните! Вы можете выбирать язык и набор команд (мнемоники) в настройках


программы-менеджера SIMATIC Manager.

Цель Выбрать требуемый набор команд.

Действия 1. Запустить программу SIMATIC Manager.


2. Выбрать опции меню: Options -> Customize.
3. Выбрать язык и набор команд (мнемоники) на вкладке “Language”
(Язык) и подтвердить выбор нажатием кнопки “OK”.

Результат Вы можете использовать одно из следующих представлений при


написании программы.
Пример программирования на STL с использованием мнемоник German
(Немецкий вариант):
U E 1.0 // UND Eingang 1.0 (Вход "И")
Пример программирования на STL с использованием мнемоник English
(Английский вариант):
A I 1.0 // AND Input 1.0 (Вход "И")

Training Center ST-7UPPROG


for Automation and Drives Стр.5-13/26 Редактирование блоков
Упражнение: Открытие и редактирование блока FC 1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.14

Помните! Чтобы начать редактирование блока FC 1, его надо открыть. Для запуска
блока его нужно вызывать в OB 1.
Цель Открыть блок FC 1, созданный в программе S7 "My Program", и ввести
следующие логические функции в раздел кода блока.

Действия 1. В SIMATIC Manager дважды щелкнуть по папке “Blocks” в программе


“My_Program”, чтобы открыть ее.
2. Выбрать опции меню: View -> Offline
или вместо п.2 выполнить п.2а:

2a. Щелкнуть по значку "Offline" на панели инструментов.

3. Открыть блок FC 1 (и редактор LAD/STL/FBD) двойным щелчком по


значку блока.
4. Выбрать опции меню: View -> LAD в редакторе LAD/STL/FBD Editor.
5. Ввести программу, показанную ниже,
в представлении Ladder Diagram, используя значки на панели
инструментов:

Советы по При установке первого элемента поставьте курсор на линию сегмента.


редактированию Для ввода адреса установите курсор над элементом (используя мышь или
кнопку TAB).
Используйте кнопку TAB для перехода от одного элемента к другому.

Результат I 0.0 I 0.1 Q 8.0 (Q 4.0)

Training Center ST-7UPPROG


for Automation and Drives Стр.5-14/26 Редактирование блоков
Упражнение: Замена языка программирования

После того, как Вы открыли блок ...

… выберите язык
программирования:

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


• Statement List (STL – "список мнемоник")
• Function Block Diagram (FBD – "функциональный план")

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.15

Помните! После того, как Вы открыли блок для редактирования или тестирования,
Вы должны выбрать один из языков программирования LAD, STL или FBD.
Если программа написана с использованием LAD/FBD, но открывается
для просмотра в представлении STL, вся введенная Вами информация
будет конвертирована в STL-формат. Но этот метод не всегда приводит к
эффективной программе в разделе кодов.

Цель Выбор языка программирования для редактирования блока.

Действия 1. Открыть блок FC1 в редакторе LAD/STL/FBD Editor.


2. Выбрать язык программирования в меню: View.

Результат Ваша программа будет отображена на одном из следующих языков


программирования:
LAD:
I 0.0 I 0.1 Q 8.0 (Q 4.0)

STL: A I 0.0
AN I 0.1
= Q 8.0 (Q4.0)

FBD:
I 0.0
& Q 8.0 (Q4.0)
I 0.1 =

Training Center ST-7UPPROG


for Automation and Drives Стр.5-15/26 Редактирование блоков
Упражнение: Сохранение блока FC 1
Для сохранения блока или
файла без изменения имени
... выберите опции меню:
File -> Save

…или щелкните

Для сохранения блока с


другим именем или в другом
каталоге выберите опции:
File -> Save As

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.16

Помните! После создания программного блока Вы должны сохранить его на


дискете или на жестком диске, чтобы сохранить результаты своей
работы. Это можно сделать обычными средствами Windows
(опция "Save“) с использованием одного из указанных на верхнем
рисунке методов.
Если Вы используете опции File => Save As, Вы должны будете
определить проект, имя программы и имя блока, которые Вы будете
применять.
После сохранения блока Вы можете с помощью программы SIMATIC
Manager выделить каталог проекта/программы, где сохранен блок.
Когда блок отображен, Вы сможете использовать SIMATIC Manager
как "Explorer“ для копирования блока в несколько CPU или переноса
его в другой каталог.

Цель Сохранение блока программы.

Действия 1. Выбрать опции меню: File -> Save или щелкнуть по значку “Save”
или
2. Выбрать опции меню: File -> Save As и указать путь для блока.

Результат 1. Программный блок сохранен с прежним именем


(опции меню: File -> Save).
2. Программный блок сохранен с новым именем
(опции меню: File -> Save As).

Примечание При сохранении программы она не копируется в CPU.


(Это делается с помощью команды Download)

Training Center ST-7UPPROG


for Automation and Drives Стр.5-16/26 Редактирование блоков
Упражнение: Загрузка блока в PLC

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

…или щелкните
кнопкой мыши на
значке Download ...

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.17

Помните! После сохранения и редактирования блока Вы можете переслать его в


CPU для тестирования.
Из редактора LAD/STL/FBD Editor Вы можете загрузить в PLC только
открытый блок.
С помощью SIMATIC Manager Вы можете загружать блоки в PLC без их
открытия.

Цель Загрузка блока (FC 1) с помощью редактора LAD/STL/FBD Editor.

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


1. Выбрать опции меню: PLC -> Download щелкнуть на значке
“Download”:

2. Ответить на вопросы диалогового окна:

Если Вы ответили: “Yes", то блок в CPU будет перезаписан. Если же


ответ: "No", старый блок сохранится в CPU, а новый не будет загружен.
В данном упражнении дайте ответ: “Yes", так.что Вы сможете
протестировать свой отредактированный блок.

Результат Новый программный блок записан в CPU.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-17/26 Редактирование блоков
Упражнение: Вызов блока FC 1 в OB 1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.18

Помните! Функция FC 1 должна вызываться в OB 1 для циклического выполнения.

Цель Организовать вызов FC 1 в блоке OB 1.

Действия 1. В редакторе LAD/STL/FBD Editor открыть блок OB 1 из программы S7


"My Program".
2. Выбрать положение в сегменте Network 1.
3. Открыть окно просмотра "Program Elements" щелчком по значку:

4. Открыть "FC Blocks" в окне просмотра и перетащить, используя мышь,


FC 1 в сегмент Network 1 в OB 1.
5. Сохранить блок FC 1.
6. Загрузить блок в CPU.

Результат Блок OB 1 циклически обрабатывается CPU, а вместе с ним


обрабатывается и функция FC 1.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-18/26 Редактирование блоков
Упражнение: Тестирование блока FC 1 (в LAD)
Вход Состояние Результат
сигнала проверки
Signal Result
Input
state of check

I 0.0 0 0 I 0.0 I 0.1 Q 8.0 (Q 4.0)

I 0.1 0 1

I 0.0 I 0.1 Q 8.0 (Q 4.0)


I 0.0 1 1

I 0.1 1 0

I 0.0 1 1 I 0.0 I 0.1 Q 8.0 (Q 4.0)

I 0.1 0 1

I 0.0 0 0 I 0.0 I 0.1 Q 8.0 (Q 4.0)

I 0.1 1 0

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.19

Помните! Для мониторинга блока программы необходимо, чтобы он был открыт в


online или offline. Если блок открыт в offline (автономный режим), он
должен быть загружен в PLC перед началом тестирования.
Отображение Если результат проверки положительный, соответствующий символ
будет отображен сплошной линией. Если результат проверки
отрицательный, соответствующий символ будет отображен пунктирной
линией.
Если результат положительный (RLO=1), то символ отображается
сплошной линией. Если нет, то - пунктирной линией. (См. таблицу выше)
Вы можете изменять цвет и толщину линий в редакторе LAD/STL/FBD
Editor выбирая опции меню: Options => Customize => LAD/FBD.

Цель Протестировать блок, пока он обрабатывается в CPU.

Действия 1. Открыть блок FC 1 в автономном режиме (offline).


2. Выбрать опции меню: Debug -> Monitor и щелкнуть на значке
“Spectacles” ("Очки"):

Результат В зависимости от установок на входах I 0.0 и I 0.1 (см. таблицу выше)


получается тот или иной результат.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-19/26 Редактирование блоков
Упражнение: Расширение программы в блоке FC 1

(Q4.0)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.20

Помните! Корректировать программу можно только после того, как она выйдет из
режима мониторинга. Для корректировки программу вновь необходимо
загрузить в CPU.

Цель Расширение и тестирование программы в FC 1.

Действия 1. Выключить мониторинг программы щелчком по значку “Очки“.


2. Выбрать позицию между первым и вторым контактом.
3. Вставить узел отвода, используя значок:
4. Вставить контакт в параллельную ветвь.
5. Закрыть параллельную ветвь, используя значок:
6. Сохранить блок.
7. Загрузить блок в CPU.
8. Протестировать блок тест-функцией "Program Status".

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


условиях в параллельной ветви схемы.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-20/26 Редактирование блоков
Настройка редактора:
Вкладка "Editor" (Редактор)

(Q4.0)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.21

Text С помощью этого параметра выбирается шрифт и его размер при


программировании.

View Способ отображения блоков:


• с символьной или абсолютной адресацией;
• с символьной информацией или без нее;
• с комментариями к блоку и сегменту или без комментариев;
• с использованием языка написания или в заданном по умолчанию
представлении (LAD/STL/FBD).

Data Blocks Способ отображения блоков данных:


• declaration view - в виде описания или
• data view - в виде данных.

New Block Кнопками “STL”, “LAD”, “FBD” выбирается язык программирования для
написания нового программного блока.
Функциональные блоки "Multi-instance" (мультиэкземплярные)
рассматриваются в дополнительных курсах по программированию.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-21/26 Редактирование блоков
Настройка редактора:
Вкладка "STL"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.22

Status Fields Поля состояния. При контроле состояния блока в представлении STL,
только отмеченные пользователем поля состояния будут выводиться на
дисплей.
Доступны следующие поля "битовой" памяти для отображения состояния:
• Status Bit Бит состояния.
• RLO Результат логической операции (RLO).
• Standard Слово таймера, счетчика или содержимое
Status аккумулятора ACCU 1 в зависимости от выполняемой
операции.
• Address Адресные регистры, используемые для косвенной.
Registers *) адресации.
• Accumulator 2 Содержимое аккумулятора ACCU 2.
• DB Registers *) Содержимое соответствующего регистра блока
данных.
• Indirect * ) Поле, используемое только при косвенной адресации
памяти.
• Status Word Слово состояния.
• Default Кнопка “Default” включает стандартные системные
установки активации полей состояния.
(Status Bit, RLO и Standard Status).
• Activate New Breakpoints Immediately
(Активировать вновь вводимые новые точки прерывания)
Эта опция используется для тест-функции “Breakpoint”.

Примечание*) Темы “Косвенная адресация”, “Регистры DB” и структура слова состояния


рассматриваются в дополнительных курсах по программированию.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-22/26 Редактирование блоков
Настройка редактора:
Вкладка "LAD/FBD"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.23

Layout Задание формата документа для вывода на печать:


(Формат)
• DIN A4 Portrait (вертикальное размещение)
• DIN A4 Landscape (горизонтальное размещение)
• Максимальный размер.

Width of Address Вы можете установить максимальное число символов для адресного


Field (Ширина поля в пределах (10…24). Это позволяет изменить ширину элементов
адресного поля) программы для представлений LAD и FBD. Для символического
представления длина строки будет ограничена согласно значению
ширины адресного поля .

Element Элементы программы могут быть отображены следующими способами:


Representation
(Элемент • 2-мерные или
представления) • 3-мерные.

Line/Color Элементы программы могут быть отображены следующим образом:


(Линия/Цвет)
• Выделенный элемент (цвет)
• Контакты (линия)
• Состояние элементов по выполнении условия (цвет и линия)
• Состояние элементов при не выполнении условия (цвет и линия)

Type Check При редактировании блока всегда контролируются адреса логических


(Проверка типа) операций. Вы можете отключить проверку Type Check для операций
сравнения, математических операций и т.д. ( только для опытных
пользователей! ).

Training Center ST-7UPPROG


for Automation and Drives Стр.5-23/26 Редактирование блоков
Настройка редактора:
Вкладка "Create Block" (Создание блока)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.24

Generate При модификации и сохранении блоков автоматически обновляются


Reference Data ссылки на данные при условии, что опция “Generate Reference Data"
(Создание ссылок) на вкладке “Create Block" проверяется.
Если эта опция не установлена, то перекрестные ссылки не обновляются.
Но в следующий раз, когда Вы откроете окно “Displaying S7 Reference
Data" (Отображение ссылок на данные в S7), Вы должны будете решить,
нужно ли Вам обновлять такую информацию и для каких блоков.
Примечание: Тема "Reference Data" подробно рассматривается в главе “Устранение
неполадок".

Include Опция "Include System Attribute S7_server" (Включение системных


System Attribute... атрибутов S7-сервера) применяется только в системах управления
процессами PCS7 и не рассматривается в данном курсе.

Store Process Опция "Store Process Diagnostics Data" (Сохранение данных диагностики
Diagnostics Data процесса) применяется только совместно с дополнительным пакетом
ПО "PDIAG" и не рассматривается в данном курсе.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-24/26 Редактирование блоков
Настройка редактора:
Вкладка "Source Files" (Исходные файлы)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.25

Примечание Более подробно компиляция блоков с исходным кодом обсуждается в


главе "Функции и функциональные блоки".

Training Center ST-7UPPROG


for Automation and Drives Стр.5-25/26 Редактирование блоков
Настройка редактора:
Вкладка "Symbol Selection" (Выбор обозначений)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_05E.26

Примечание На этой вкладке Вы можете определить структуру таблицы для выбора


обозначений для элементов программы.
Вы можете включать и выключать отображение таблицы символов, при
редактировании программы, используя опции меню редактора Program
Editor: View -> Display -> Symbol Selection.
Если включена опция Symbol Selection, то при вводе переменных в LAD
и FBD отображается список текущих символов из таблицы символов. В
этом списке выделяется обозначение, которое наилучшим образом
подходит для цепочки символов в позиции курсора. Это обозначение
может быть принято, простым нажатием клавиши ENTER.

Training Center ST-7UPPROG


for Automation and Drives Стр.5-26/26 Редактирование блоков
Программирование в STEP 7

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.1

Содержание Стр.
Структура программы: Введение ……………………………………………………………….............. 2
Структура программы: Типы блоков (Блоки пользователя) ........................................................... 3
Структура программы: Типы блоков (Системные блоки) ............................................................... 4
Структура программы: Структура блока .......................................................................................... 5
Структура программы: Вызовы блоков в представлении STL ....................................................... 6
Новое в STEP 7: Определение фронта RLO …………..................................................................... 7
Новое в STEP 7: Определение фронта сигнала .............................................................................. 8
Новое в STEP 7: Инструкции, влияющие на RLO ……................................................................... 9
Слово состояния: Новые инструкции в STEP 7 .............................................................................. 10
Инструкция Load .............................................................................................................................. 11
Инструкция Word ............................................................................................................................. 12
Инструкция Double Word ................................................................................................................. 13
Новые команды перехода в STEP 7.................................................................................................. 14
Использование счетчика цикла (Loop Counter) в STEP 7 ……........................................................ 15
Обработка аналогового сигнала ...................................................................................................... 16
Новое в STEP 7 - Master Control Relay Function (Главное реле управления) …………..…........... 17
Упражнение: Программа для установки розлива (Выбор режима) ............................................... 18
Упражнение: Программа для установки розлива (Цикл заполнения и счет бутылок) ................ 19
Упражнение: Программа для установки розлива (Производственные показатели) .................. 20
Упражнение: Программа для установки розлива (Число единиц продукции в одной упаковке).. 21
Возможности адресации в STEP 7 ….............................................................................................. 22
Прямая адресация ........................................................................................................................... 23
Косвенная адресация посредством памяти ..................................................................................... 24
Пример косвенной адресации посредством памяти ....................................................................... 25
Машинные регистры........................................................................................................................... 26
Структура адресных регистров ......................................................................................................... 27
Косвенная внутризонная адресация посредством регистра ......................................................... 28
Косвенная межзонная адресация посредством регистра …......................................................... 29
Защита блока с использованием исходной программы.................................................................. 30

Training Center ST-7UPPROG


for Automation and Drives Стр.6-1/30 Программирование в STEP 7
Структура программы. Введение.

Линейная программа Структурированная программа

DB
OB 1 OB 1 FC FB FC

DB
FC FC FB

FC FC SFC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.2

Линейная Такого типа программа пользователя помещается в одном непрерывном


программа блоке инструкций (OB 1).
Команды программы выполняются последовательно. Вы можете найти
подобные структуры программ в S7-200. Кроме того, в системе S7-200
используются также подпрограммы.

Структурированная Такого типа программа пользователя делится на отдельные блоки.


программа Каждый блок содержит одну функцию, выполняемую в управляемом
процессе. Организационный блок (OB 1) в этом случае управляет
последовательностью, в которой выполняются отдельные блоки.
В OB 1 организованы вызовы блоков. Кроме того, OB 1 обеспечивает
циклическое выполнение программы.
Подобная структура программ применяется в системах S7-300 и S7-400.

Типы блоков В системе STEP 7 используются следующие типы блоков:


• Организационные блоки (OB - Organization block) для управления
выполнением программ в цикле, по таймеру и прерываниям.
• Функциональные блоки (FB - Function block) содержат одну
технологическую функцию, они предоставляют дополнительную
область памяти, где переменные могут быть сохранены до
следующего вызова (блоки "обладают памятью").
• Функции (FC - Functions) также содержат функцию, но FC не "обладают
памятью".
• Блоки данных (DB - Data block ) для хранения данных пользователя.
• Системные блоки (SFB, SFC - System block) содержат готовые функции,
например функцию копирования. Системные блоки интегрированы в
операционную систему CPU и не занимают места в программе
пользователя. Системные блоки могут вызываться в программе
пользователя.
• Системные блоки данных (SDB - System data block) содержат
параметры модулей и коммуникационные данные.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-2/30 Программирование в STEP 7
Структура программы. Типы блоков (блоки пользователя).

Тип блока Свойства Отличие от STEP 5


Организационный - функция интерфейса пользователя с операционной - вызов только через ОС
блок (OB) системой - дополнит. инф. для запуска
- линейка приоритетов (0...28) - установка приоритетов
- специальная информация для запуска в стеке - полный набор команд
локальных данных

Функциональный - с назначением параметров / "с запоминанием" - статические переменные


блок (FB) - без назначения параметров / "с запоминанием" - экземпляр DB
- без назначения параметров / "без запоминания" - назначаются не все параметры

Функция - возвращает преобразованное значение (все - соответствует PB, FB


(FC) параметры назначаются при вызове) - полный набор команд
- в целом "без запоминания" - практически все можно
- с назначением параметров отобразить графически

Блок данных - хранение структурированных локальных - полная адресация до 8/64KB


(DB) данных (instance DB – экземпляр DB) - доступ к обозначениям
- хранение структурированных общих данных - могут быть открыты два DB
(действительных во всей программе) - структуры данных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.3

Блоки STEP 7 В таблице приведены типы блоков и их свойства в STEP 7.

Блоки STEP 7 (FB и FC) соответствуют стандарту IEC 1131.

Разрешенные Возможно использование полного набора операций во всех блоках


операции (FB, FC и OB).

Память / В STEP 7 блоки данных, известные как DB, используются как память.
Экземпляр DB Экземпляры DB (instance DB) назначаются при вызове FB.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-3/30 Программирование в STEP 7
Структура программы. Типы блоков (системные блоки)

Тип блока Свойства Отличие от STEP 5

Системный - FB (с запоминанием), хранимый в ОС CPU,


функциональный может быть вызван пользователем - больше системных функций
блок (SFB) - унифицированные блоки
для S7-300/400
Системная - функция хранится в ОС CPU, - блоки поддерживаются в
функция (SFC) может быть вызван пользователем (без запоминания) библиотеках

Системный - блоки данных для хранения конфигурации и - нет установок по переходу


блок данных параметров в модулях (требуются)
(SDB)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.4

Системные Системные блоки хранятся в ОС CPU. Вы можете вызывать их для


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

Эти системные блоки имеют одинаковый интерфейс, одинаковое имя,


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

Пример Системные блоки используются для задания параметров модулей,


для связи (коммуникации), для функций копирования, и т.д.

Автономное При вызове блоков SFC в PG должны быть назначены параметры.


программирование Поэтому все блоки SFC хранятся в стандартной библиотеке -> System
Function Blocks ("Системные функциональные блоки"). При
необходимости Вы можете скопировать их в S7-программу.

Описание Руководство "The Standard Functions and System Functions Manual"


("Руководство по стандартным и системным функциям") содержит
описание блоков SFC. Информация по этим блокам также доступна в
контекстной информационной системе.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-4/30 Программирование в STEP 7
Структура программы. Структура блока.

STEP 5 STEP 7

Оглавление блока (10 байтов)


Оглавление блока (36 байтов)
Тело блока:
Тело блока:
Раздел объявлений
Раздел объявлений
и
и
раздел программы
раздел программы
или
или
данных
данных

Заголовок блока Сжатое описание


интерфейса
(хранится на FD/HD)
(хранится в CPU)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.5

Оглавление блока В отличие от STEP 5 оглавление блока в STEP 7 больше и,


следовательно, содержит больше информации, в составе которой:
• схема синхронизации,
• атрибуты (FB пользователя или стандартный FB),
• генерация языка/тип блока,
• номер блока,
• общая длина блока в байтах,
• пароль,
• уровень защиты,
• время (создания или последнего изменения),
• число локальных данных или защита от записи,
• версия.

Тело блока В STEP 5 и в STEP 7 тело блоков содержит раздел объявлений и раздел
программы (в логическом блоке) или данные (в блоке данных).
Интерфейс для вызова и все переменные блока определяются в разделе
объявлений.
Раздел программы содержит фактический код программы.

Сжатое Для логических блоков сжатое описание интерфейса содержит


описание параметры, определенные в разделе объявлений: входные (I),
интерфейса выходные (O) параметры, (I/O) параметры, локальные переменные блока
и временные переменные блока.
Для блоков данных сжатое описание интерфейса содержит описание
типов данных (например, integer, real и т.д.).

Такое описание позволяет корректно выполнять декомпилирование


блока. Описание соответствует заголовку STEP 5.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-5/30 Программирование в STEP 7
Структура программы. Вызовы блоков в представлении STL.

STEP 5 STEP 7
Вызов блока
с или с/без параметров без параметров с параметрами

Call FC n Call FC n
Безусловный Call FB n, DB m Call FB n, DB m
JU PB n
вызов блока JU FB m UC FC n
UC FB n ---

A I 1.0 A I 1.0
JCN M001 JCN M001
Call FC/FB n Call FC/FB n
Вызов блока M001: NOP 0 Par1: I 1.2
JC PB n Par2: Q4.0
по условию JC FB m M001: NOP 0

A I1.0
CC FC/FB n ---

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.6

Сравнение В STEP 5 Вы могли вызвать FB безусловно (JU ..) или по условию (JC..),
вне зависимости от того, имеет блок параметры или нет. Программные
блоки были без параметров. Для вызовов по условию Вы должны были
запрограммировать условие вызова в отдельном сегменте при
использовании LAD/FBD.

В STEP 7 отдельные инструкции для безусловного вызова (UC -


Unconditonal Call) и для вызова по условию (CC - Conditional Call)
существуют только для блоков без назначения параметров.

Для блоков с параметрами вход разрешения "EN" доступен для


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

Вызов FB При вызове функционального блока Вы должны определить экземпляр


DB. Экземпляр DB используется для хранения статических переменных
и значений действующих параметров. Не все параметры должны
назначаться при вызове. Параметры, которые не назначаются, должны
передаваться через экземпляр DB.
Вызов FB без определения экземпляра DB может производиться с
помощью инструкций UC или CC только при условии, что FB не имеет
параметров и статических переменных.

Примечание Более подробно данная тема рассмотрена в главе "Функции и


функциональные блоки".

Training Center ST-7UPPROG


for Automation and Drives Стр.6-6/30 Программирование в STEP 7
Новое в STEP 7: Определение фронта RLO
LAD FBD STL

I1.0 I1.1 M1.0 M8.0 A I1.0


I1.0 & A I1.1
M1.0 M8.0
P FP M1.0
I1.1 P = = M8.0

I1.0 I1.1 M1.1 M8.1 I1.0 A I 1.0


& M8.1 A I 1.1
M1.1
N FN M1.1
I1.1 N = = M8.1

OB1-Cycle
I1.0

I1.1

RLO
Пример
M1.0

M1.1

M8.0
M8.1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.7

Фронт RLO "Фронт RLO" это граница сигнала RLO, т.е., перепад сигнала при
изменении результата логической операции.

Передний фронт При изменении RLO от значения “0” к “1” имеет место передний фронт.
При изменении RLO от “0” к “1” инструкция "FP" для обнаружения
переднего фронта RLO выдает сигнал "1" (например, M 8.0) в течение
одного цикла.
Для обнаружения фронта RLO сигнал RLO также должен сохраняться
в "битовой" памяти (в меркере) или в бите данных (например, M 1.0).

Задний фронт При изменении RLO от значения “1” к “0” имеет место задний фронт.
При изменении RLO от “1” к “0” инструкция "FN" для обнаружения
заднего фронта RLO выдает сигнал "1" (например, M 8.1) в течение
одного цикла.
Для обнаружения фронта RLO сигнал RLO должен сохраняться в
меркере или в бите данных (например, M 1.1).

Training Center ST-7UPPROG


for Automation and Drives Стр.6-7/30 Программирование в STEP 7
Новое в STEP 7: Определение фронта сигнала
LAD FBD STL

I1.1 I1.0 & A I1.0


I1.0 M8.0 I1.1 A (
POS POS M8.0 A I1.1
Q
M1.0 M_BIT = FP M1.0
M1.0 M_BIT )
= M8.0
I1.1 I1.0 A I1.0
I1.0 M8.1 &
I1.1 A (
NEG A I1.1
Q NEG M8.1
FN M1.1
M1.1 M_BIT M1.1 M_BIT = )
= M8.1

I1.0

I1.1
Пример M1.0

M1.1
OB1-Cycle
M8.0

M8.1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.8

Фронт сигнала "Фронт сигнала" это граница сигнала, т.е., перепад сигнала при
изменении его состояния.

Пример Вход I 1.0 выполняет функцию статического сигнала разрешения (Enable).


Вход I 1.1 должен динамически отслеживать сигнал с целью обнаружения
фронта при изменении его состояния.

Передний фронт При изменении сигнала на входе I 1.1 от “0” к “1” инструкция проверки
"POS" приводит к состоянию "1" выход Q в течение одного цикла,
при условии, что на входе I 1.0 сигнал также равен "1" (см. пример выше).
Для обнаружения фронта сигнала состояние входа I 1.1 также должно
сохраняться в M_BIT (меркер или бит данных) (например, M1.0).

Задний фронт При изменении сигнала на входе I 1.1 от “1” к “0” инструкция проверки
"NEG" приводит к состоянию "1" выход Q в течение одного цикла,
при условии, что на входе I 1.0 сигнал также равен "1" (см. пример выше).
Для обнаружения фронта сигнала состояние входа I 1.1 также должно
сохраняться в M_BIT (меркер или бит данных) (например, M1.1).

Training Center ST-7UPPROG


for Automation and Drives Стр.6-8/30 Программирование в STEP 7
Новое в STEP 7: Инструкции, влияющие на RLO
LAD FBD STL

A I0.0
I0.0 I0.1 Q8.0 I0.0 & A I0.1
NOT Q8.0
NOT ( ) I0.1 = NOT
= Q8.0

CLR не доступно не доступно CLR

SET не доступно не доступно SET

I1.6 A I1.6
SAVE ( SAVE ) I1.6 & SAVE SAVE

BR Q8.1 Q8.1 A BR
BR ( ) BR = = Q 8.1

15 8 1
Слово
состояния BR RLO

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.9

NOT Инструкция NOT инвертирует RLO.

CLR Инструкция CLEAR сбрасывает RLO в 0 (в настоящее время


поддерживается только в представлении STL).

SET Инструкция SET устанавливает RLO в 1 (в настоящее время


поддерживается только в представлении STL).

SAVE Инструкция SAVE записывает значение RLO в регистр "BR" (Слово


состояния).

BR Оператор "A BR" может использоваться для перепроверки сохраненного


таким образом значения RLO.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-9/30 Программирование в STEP 7
Слово состояния: Новые инструкции в STEP 7

Значения битов в слове состояния (STW)

Бит Назначение Примечание

0 /FC Первичная проверка

1 RLO Результат лог.операции

2 STA Состояние (Status)

3 OR Или
Примеры
4 OS Сохран. переполнение
A OV Проверка на переполнение
5 OV Переполнение A OS Проверка на сохр. переполнение

6 CC0 Код условия Проверка кода условия (CC0, CC1)


A == 0 Результат равен 0
7 CC1 Код условия A > 0 Результат больше 0
A <> 0 Результат не равен 0
8 BR Двоичный результат A =< 0 Результат меньше 0 или равен 0

9...15 нет --
назначения

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.10

Прямая проверка В отличие от STEP 5, где биты условия (CC0 и CC1, OS и OV) могут
битов в слове быть проверены только посредством перехода к символьной метке (JZ,
состояния JN и т.д.), в STEP 7 эти биты условия могут быть проверены
непосредственно.

L STW Вы можете также целиком загрузить слово состояния и временно


сохранить его с тем, чтобы проверить позже.

L STW Загрузка слова состояния.


T MW 114 Сохранение в слове MW 114.

Результат может также проверяться после арифметических операций.


(на предмет выполнения условия: результат равен 0, результат больше
или равен 0 и т.д.)

Training Center ST-7UPPROG


for Automation and Drives Стр.6-10/30 Программирование в STEP 7
Инструкции Load

STEP 5 STEP 7

L KB 5 L5
L KF 1000 L 1000
L KG +1234567 +02 L 12.34567
L KH 8FFE L W#16#8FFE
L KC 'OTTO' L 'OTTO'
L KT 5.2 L S5T# 5s
L KZ 10 L C# 10
L KM 1001111100001100 L 2# 1001111100001100
L KY 100,12 L B# (100,12)
---- L B# (100,12,50,8)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.11

Прямая При прямой адресации значение константы следует сразу за инструкцией


адресация load.

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


идентификаторов формата.

Для всех остальных констант должны использоваться идентификаторы


формата для определения длины данных и формата числа.

Длина данных: B#,W#, DW#, ...


Формат числа: 2#, 16#, C#, S5T#, ...

Training Center ST-7UPPROG


for Automation and Drives Стр.6-11/30 Программирование в STEP 7
Инструкции формата Word

STEP 5 STEP 7

+F, -F, xF, :F +I, -I, *I, /I


ADD BF, ADD KF + i8, + i16
SSW 0..15 SSI 0..15
---- SSI //Сдвиг со знаком
----- (число битов в Accu 2)
!=F ==I
><F <>I
>F, <F, >=F, <=F >I, <I, >=I, <=I
CFW, CSW INVI, NEGI
DEF, DUF BTI, ITB

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.12

Арифметические Кроме операций сложения и вычитания (как в S5-115U) в STEP 7


операции применяются также инструкции умножения и деления (для целых и
действительных чисел). Стандартные функции, которые были нужны для
реализации этих функций при использовании S5-115U, в STEP 7 больше
не требуются. При + i8 или + i16 8-битовая или 16-битовая константа
добавляется к содержимому аккумуляторов. Коды условия при этом не
изменяются.

Инструкции Shift Кроме обычной инструкции сдвига shift применяются инструкции, в


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

Сравнение В отличие от STEP 5, в формате чисел используется I для указания на


целое число вместо F для чисел с фиксированной запятой.

Генерация Операторы INVI и NEGI заменили соответственно инструкцию CFW


дополнений для генерации двоичного дополнения и CSW для дополнения до 2.

Преобразования Синтаксис инструкций преобразований также изменился.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-12/30 Программирование в STEP 7
Инструкции формата Double Word

STEP 5 STEP 7

+D, -D +D, -D, *D, /D


ADD DH + i32
+G, -G, xG, :G +R, -R. *R. /R
---- SLD, SRD, RLD, RRD
----- Число битов в Accu 2

!=D, !=G ==D, ==R


><D <>D
>G, <G, >=G, <=G >R, <R, >=R, <=R
CSD NEGD
FDG DTR
GFD RND, RND-, RND+, TRUNC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.13

Генерация Инструкция генерации двоичного дополнения для 32-разрядного целого


дополнений (INVD) является нововведением в STEP 7. Команда NEGD в STEP 7
заменяет инструкцию CSD из STEP 5.

Операции сдвига В отличие от STEP 5 теперь не нужно вводить фиксированное число


битов для операций сдвига: теперь это число можно косвенно задавать,
используя ACCU2 (Аккумулятор 2). Этот же способ задания параметра
используется в операциях циклического сдвига. Инструкция циклического
сдвига на одну позицию, в которой сдвигаемый бит временно
сохраняется в CC1, также является нововведением.

Сравнение Вдобавок, новый синтаксис инструкций учитывает новые типы данных,


например, в инструкциях сравнения (== I, >< R). Также изменился
синтаксис для инструкций преобразования типов данных.
32-разрядный аккумулятор позволяет в S7-300 работать с
действительными (real) числами.

Разные функции Вдобавок к обычным математическим инструкциям, появились


тригонометрические (например, sin, cos) и экспоненциальные (ex, Inx, …)
функции.
С математическими инструкциями также можно использовать адресные
регистры AR1/AR2, например: +AR1 P#2.0 (требуется для косвенной
адресации).

Training Center ST-7UPPROG


for Automation and Drives Стр.6-13/30 Программирование в STEP 7
Новые команды перехода в STEP 7
Инструкции перехода Примечание

JMZ Переход, если результат <=0


JPZ Переход, если результат >=0
JUO Переход, если внеочередная инструкция/действ. число
JCN Переход, если RLO = 0
JCB Переход, если RLO = "1" RLO сохр. в BR
JNB Переход, если RLO = "0“ RLO сохр. в BR
JBI Переход, если BR = "1"
JNBI Переход, если BR = "0"

Распределенный переход

L Recipeno. // Загрузка номера варианта


JL OVER; // Переход на три варианта
JU Rec0; // Переход к № 0 (если Accu =0)
JU Rec1; // Переход к № 1 (если Accu =1)
JU Rec2; // Переход к № 2 (если Accu =2)
OVER: JU ERR // Переход, если число >2 или <0
...
REC0: L DBW4
...

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.14

Общая
информация В SIMATIC S5 доступны следующие инструкции перехода:

• JU Переход безусловный
• JC Переход по условию
• напр., JM Переход по условному коду.

На рисунке выше Вы можете видеть инструкции перехода, принятые в


STEP 7.

Дополнительные В добавление к переходу по условию RLO = "1" теперь возможен


инструкции переход по условию RLO = "0". Возможны переходы также с
перехода сохранением RLO = "0" или RLO = "1" в специальном бите условия. При
этом данный сохраненный RLO может быть использован как условие
для перехода, например, по условию равенства "0" или "1". Переходы
также могут выполняться в зависимости от состояния битов условия
(condition bit) (коды).

Распределенный При программировании в STEP 7 теперь относительно легко выполнить


переход распределенный переход (по списку). Для этого после инструкции JL
(Distributor) необходимо лишь указать метку, к которой необходимо выполнять
переход, в списке инструкций перехода.

Примечания Переходы могут быть через весь блок (даже из одного сегмента в
другой). По этой причине имена меток перехода внутри блока должны
быть уникальны.
Метка перехода должна завершаться двоеточием, и после нее должна
следовать инструкция.
В LAD/FBD возможны только безусловные и условные переходы.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-14/30 Программирование в STEP 7
Использование цикла со счетчиком (Loop Counter) в STEP 7

Пример цикла со счетчиком

L 12 инициализация счетчика цикла


BEG: TMW 100 начало цикла
... ...
... ...
... ...
L MW 100 загрузка счетчика цикла

LOOP BEG переход к началу циклу


пока счетчик цикла > "0"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.15

Цикл со счетчиком Инструкция LOOP это особая инструкция перехода, которая применяется
для организации циклов. Специальные блоки OB в S5 для S5-135U,
OB160-163 имеют похожие функции.
При использовании этой инструкции пока содержимое ACCU1 >< 0
выполняется переход к символьной метке BEG. Содержимое
аккумулятора ACCU на каждом цикле уменьшается на 1. Как только
содержимое ACCU получает значение "0", с этого момента переход к
метке BEG не выполняется.

Примечания Возможность программировать циклы есть только в STL. Тест-функция


"Breakpoint" (см. главу по тест-функциям) используется для проверки
циклов.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-15/30 Программирование в STEP 7
Обработка аналогового сигнала
STEP 5 STEP 7

Мах значение оцифрованного 2048 27648


сигнала от датчика аналогового
модуля

Биты сообщений L PW 128 L PIW 256


S SW 3
Старший байт Младший байт Старший байт Младший байт
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

12 11 10 9 8 7 6 5 4 3 2 1 0 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 A F OV S 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
S

Нормировка: FB 241 FC 105, нормирование


FB 242 FC 106, денормирование
FB 243 сигнала
FB 250
FB 251
(в зависимости от модуля) (независимо от модуля)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.16

Преобразование Аналоговые сигналы могут быть обработаны в CPU только в формате


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

Представление Оцифрованные аналоговые сигналы будут одинаковы для входных и


аналоговых выходных значений, если их номинальный диапазон одинаков.
сигналов Они представляются как двоичное дополнение (см. выше). Разряд 215
содержит знак (S).

Разрешение Разрешение при измерении аналогового сигнала зависит от типа


при измерении аналогового модуля, а также зависит от его настройки. При разрешении
сигнала меньше, чем 15 разрядов аналоговый сигнал в ACCU выравнивается
от процесса влево. Незначащие разряды при этом забиваются значением "0".

Обработка Функция преобразования сигнала (Scale Value) преобразует целую


сигналов в переменную в действительное значение, приведенное к диапазону
блоке FC105 физических значений, ограниченному верхним и нижним значениями.
(Scale) Функция FC 105 может использоваться вместе с любым аналоговым
модулем.

Обработка Функция преобразования сигнала (UNSCALE) преобразует значение


сигналов в переменной в формате действительных чисел из некоторого диапазона
блоке FC106 физических значений в целую переменную.
(Unscale)

Диапазон BIPOLAR (биполярный): целое значение лежит в пределах


нормирования (-27648 … 27648).
Scaling Range UNIPOLAR (однополярный): целое значение лежит в пределах
(0 … 27648).

FC105, FC106 Блоки преобразования сигналов FC105, FC106 располагаются в


библиотеке "StandardLibrary" в папке "TI-S7 Converting Blocks".

Training Center ST-7UPPROG


for Automation and Drives Стр.6-16/30 Программирование в STEP 7
Новое в STEP 7: Master Control Relay Function
(Главное реле управления)
LAD FBD STL

( MCRA ) MCRA MCRA // Включение

I0.0
A I0.0 // Разрешить MCR
( MCR< ) A0.0 & MCR<
MCR( // Открыть MCR
I0.7 Q8.5 Q8.5
( ) = A I0.7 // Нет контакта
A0.7 &
= Q8.5 // Вых. катушка
M0.6 M0.6
( ) = = M0.6 // Вых. катушка

Q16.0 Q16.0 A I0.4 // Нет контакта


I0.4
(S) A0.4 & S S Q16.0 // Установить выход

( MCR> ) MCR> )MCR // Закрыть MCR

AN M5.5 // Появл. контакта


M5.5 I4.7 M69.0 M5.5 M69.0
& AN I4.7 // Появл. контакта
( ) I4.7 =
= M69.0 // Вых. катушка
( MCRD ) MCRD MCRD // Выключить

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.17

MCR Функция главного реле управления Master Control Relay является


логической функцией переключения для замыкания и размыкания цепей.
Разрыв цепи представляется последовательностью элементов, имеющей
на выходе нулевое значение вместо расчетного значения, или
последовательностью, которая не изменяет значения в памяти.
Примеры Если условие MCR не выполняется:
• назначается "0" посредством выходных "катушек";
• инструкции "Set" (установка) и "Reset" (сброс) не изменяют
существующих значений;
• инструкция “MOVE” передает значение 0 по определенному адресу.

MCRA Инструкция MCRA включает функцию группового переключателя Master


Control Relay.

MCR< Инструкция “MCR<“ открывает MCR-область и запускает команду,


которая сдвигает RLO в стек MCR. Стек может иметь до 8 вложений.
Это значит, что до восьми отдельных областей управления могут быть
помещены между операторами “MCRA” и “MCRD”.

MCR> Инструкция “MCR>“ отмечает границу MCR-области.

MCRD Инструкция "Deactivate Master Control Relay" выключает функцию MCR.


MCR-область больше не может быть открыта, пока не появится новая
инструкция “MCRA”.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-17/30 Программирование в STEP 7
Упражнение: Программа для установки розлива
(Выбор режима)
Вкл./Выкл. установки: Ручной/Автоматический режим:
I0.0 = Пуск (Нормально разомкнут.) I0.4 = Ручной/Автомат.(Переключатель)
I0.1 = Стоп (Нормально замкнут.) I0.5 = Выбор режима (Нормально
разомкнут.)
I0.2 = Ход вперед (Нормально
разомкнут.)
I0.3 = Ход назад (Нормально
разомкнут.)
Датчик
наличия
бутылки
I8.6

M
Q 8.5 Конвейер движется вперед
Q 8.6 Конвейер движется назад

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.18

Задача Написать часть программы для установки розлива с выполнением


следующих условий:
• Вход I 0.0 (нормально разомкнутая кнопка) включает установку (ON).
• Вход I 0.1 (нормально замкнутая кнопка) выключает установку (OFF).
• При включенной установке (ON) индикатор на выходе Q4.1 светится.
• При включенной установке (ON) может выбираться рабочий режим:
- Ручной режим при I 0.4=0 и автоматический режим при I 0.4=1.
- Выбранный режим принимается по импульсу на входе I 0.5.
• Система индикации выбранного режима:
Ручной режим = Q4.2; автоматический режим = Q4.3.
• Если режим выбран или установка выключена, то ранее активный
режим должен быть отменен.
• В ручном режиме конвейер может быть продвинут вперед с помощью
кнопки I0.2 (Q8.5) и продвинут назад с помощью кнопки I0.3 (Q8.6).

Действия 1. Спроектируйте программу для управления рабочими режимами.


Используйте I/O адреса и обозначения устройств, показанные выше.
2. Создайте S7 программу с именем "FILL" в проекте "My Project".
3. Запишите раздел программы для режимов установки розлива в блок
FC15.
4. Откройте (в автономном режиме) OB1 и введите вызов FC15
(в STL с помощью оператора “CALL FC15”).
5. Сохраните программу, загрузите и протестируйте с помощью
тренажера.

Результат Программа должна работать.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-18/30 Программирование в STEP 7
Упражнение: Программа для установки розлива
(Цикл заполнения и подсчет бутылок)
Вкл./Выкл. установки :
I 0.0 = Пуск (Нормально разомкнут.)
I 0.1 = Стоп (Нормально замкнут.) Главная
емкость
Ручной/Автоматический режим:
I 0.4 = Ручной/Автомат.
I 0.5 = Выбор режима
I 0.2 = Ход вперед Датчик
наличия
I 0.3 = Ход назад Q5.0 бутылки
Датчик
наличия Разливной I 8.7
Датчик штуцер
наличия бутылки
бутылки I 8.6
I 8.5

M
Q 8.5 Конвейер движется вперед
Q 8.6 Конвейер движется назад

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.19

Цель Добавление новых функций в программу для установки розлива. К уже


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

Управление Если мотор конвейера Q8.5 запущен в автоматическом режиме,


конвейером то он должен остаться в движении до тех пор, пока установка не будет
в автоматическом переведена в режим СТОП с помощью выключателя (I 0.1) или пока
режиме датчик I 8.6 не обнаружит бутылку. После заполнения бутылки конвейер
должен автоматически вновь начать движение и продолжать движение
до момента обнаружения новой бутылки датчиком или до момента
выключения установки (режим СТОП).

Заполнение При обнаружении бутылки под раздаточным штуцером I 8.6 =1


бутылок Начинается процесс заполнения бутылки. Процесс заполнения
моделируется 3-хсекундной задержкой и отображается на выходе Q5.0.

Подсчет Другие два датчика наличия бутылок обеспечивают функции


бутылок регистрации пустых (датчик I 8.5) и заполненных (датчик I 8.7) бутылок.
И те и другие бутылки должны подсчитываться, начиная с момента
запуска установки (C1 – число пустых и C2 – число полных бутылок) и
число заполненных бутылок должно отображаться на цифровом дисплее
QW6.

Действия 1. Запишите программу в блок FC16. Запрограммируйте вызов FC16 в


OB1 (проект "My Project", программа "FILL").
Вы также должны модифицировать сегмент в FC15, содержащий
программу “Ход конвейера вперед”.
2. Протестируйте Ваш проект с помощью тренажера.

Результат Программа должна работать.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-19/30 Программирование в STEP 7
Упражнение: Программа для установки розлива
(Производственные показатели)

Пустые бутылки MW 100

Полные бутылки MW 102

"Разбитые" бутылки MW 104

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.20

Цель Добавление в программу функции подсчета бутылок.


Максимальное число, которое может быть подсчитано счетчиком,
составляет 999. Для подсчета большего числа бутылок, необходимо
включать несколько счетчиков последовательно.
Вы должны, следовательно, использовать математические действия
для подсчета. Производственные показатели, показанные на схеме
выше, необходимы для управления.
Действия 1. Удалите сегмент для функции подсчета бутылок в FC 16
(программа FILL).
2. Напишите FC 18 для функции подсчета. При включении установки
значения в MW 100/102/104 обнуляются.
Когда обнаруживается фронт переключения сигнала на выходах
датчиков I 8.5 или I 8.7, значения счетчиков бутылок
увеличиваются на 1.
Разность числа полных и пустых бутылок сохраняется в MW 104.
3. Запрограммируйте вызов FC18 в OB1.
4. Загрузите все блоки S7-программы FILL в CPU и протестируйте.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-20/30 Программирование в STEP 7
Упражнение: Программа для установки розлива
(Число единиц продукции в одной упаковке)

(QW 6)

Программа, введенная на LAD

При конвертировании в STL

Программа, введенная на STL

6 6

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.21

Цель Расширение программы модулем расчета параметров


"производственные показатели" установки:
• Полные бутылки упаковываются по 6 единиц. Число упаковок должно
быть подсчитано и отображено в QW6.
• Программа для этой задачи должна быть записана в FC19.

Действия 1. Запишите программу в FC 19 (S7-программа FILL) для деления


полного числа бутылок (MW102) на целое число 6.
2. Конвертируйте результат в код BCD.
3. Перешлите BCD-значение на цифровой дисплей QW6.
4. В блоке FC 18 сотрите сегмент программы для отображения полного
числа бутылок.
5. Запрограммируйте вызов FC 19 в OB 1.
6. Сохраните программу, загрузите и протестируйте.

Результат Число на цифровом дисплее (число упаковок) увеличивается на 1 при


прохождении каждых шести бутылок.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-21/30 Программирование в STEP 7
Возможности адресации в STEP 7

Адресация

Прямая адресация Косвенная адресация

Абсолютная Символьная Косвенная адресация Косвенная адресация


посредством памяти посредством регистра

Внутризоная Внутризоная Внутризоная Межзоная


посредством посредством посредством посредством
16-битного 32-битного 32-битного 32-битного
указателя указателя указателя указателя

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.22

Прямая При прямой адресации адрес значения, которое необходимо обработать,


адресация указывается в инструкции.

Абсолютная При абсолютной адресации в инструкции в качестве адреса используется


адресация само значение, которое необходимо обработать (например, I 1.0).

Символьная При символьной адресации значение задается символьным именем


адресация (например, "Startsignal"). При использовании соответствующих имен
программа становится более удобной для чтения. При символьной
адресации необходимо различать локальные символы (обозначения)
(в таблице объявления переменных блока) и глобальные символы
(обозначения) (в таблице символов).

Косвенная При косвенной адресации адреса определяются в процессе выполнения


адресация программы. При косвенной адресации, например, отдельные части
программы могут выполняться повторно (в цикле), при каждом проходе
цикла в отдельной инструкции может назначаться другой адрес.
При косвенной адресации различают:
• Косвенная адресация посредством памяти: указатель на адрес
находится в ячейке памяти в пользовательской области (напр., MD30).
При косвенной адресации посредством памяти переменные в памяти,
в которых сохраняется указатель на адрес также могут быть заданы
символическими именами.
• Косвенная адресация посредством регистра: указатель на адрес
находится в одном из двух заранее назначенных адресных регистров
(AR1 или AR2) процессора S7.

Внимание! Так как при косвенной адресации адреса вычисляются в процессе


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

Training Center ST-7UPPROG


for Automation and Drives Стр.6-22/30 Программирование в STEP 7
Прямая адресация

Адрес Положение Допустимый Назначения


(например) размер
I 37.4 Byte (байт), word (слово), Входы
double word (дв. слово)
Q 27.7 Byte (байт), word (слово), Выходы
double word (дв. слово)
PIB 655 Word (слово), Периферийные
double word (дв. слово) входы
PQB 653 Word (слово), Периферийные
double word (дв. слово) выходы
M 55.0 Byte (байт), word (слово), Меркеры
double word (дв. слово)
T 114 -- Таймеры
C 13 -- Счетчики
DBX 2001.6 Byte (DBB), word (DBW), Данные, адресуемые
double word (DBD) DB регистром
DIX 406.1 Byte (DIB), word (DIW), Данные, адресуемые
double word (DID) DI регистром
L 88.5 Byte (LB), word (LW), Стек локальных
double word (LD) данных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.23

Прямая При прямой адресации адрес значения, которое необходимо обработать,


адресация указывается в инструкции. Прямая адресация в STEP 7 используется
также как и в STEP 5.
В отличие от S5, в S7 теперь можно различать входы и выходы при
адресации I/O. Как и в S5, возможен доступ ко входам в режиме
"только чтение" (read-only) (L PIW) и доступ к выходам в режиме
"только запись" (write-only) (T PQW).

Локальные В STEP 7 в добавление к доступу к данным по символам (по имени)


данные теперь также возможен прямой доступ к стеку локальных данных
(дополнительная информация изложена в главе "Функции и
функциональные блоки"), например:
• A L 12.6 (опросить бит локальных данных с адресом 12.6 на
состояние сигнала = 1);
• L LW 12 (загрузить слово локальных данных в аккумулятор 1).

DBX/DIX Имеется также прямой доступ к содержанию блоков данных, если блоки
открыты соответствующей инструкцией (OPN DB или OPN DI):
• A DBX 12.6 (опросить бит блока данных с адресом 12.6,
открытого через регистр DB, на состояние сигнала = 1);
• A DIX 12.6 (опросить бит блока данных с адресом 12.6,
открытого через регистр DI, на состояние сигнала = 1);
• L DBB 12 (загрузить байт блока данных с адресом 12, открытого
через регистр DB, в аккумулятор 1);
• L DIB 12 (загрузить байт блока данных с адресом 12, открытого
через регистр DI, в аккумулятор 1).

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


Примеры могут быть найдены в главе "Хранение данных в DB".

Training Center ST-7UPPROG


for Automation and Drives Стр.6-23/30 Программирование в STEP 7
Косвенная адресация памяти

STEP 7 STEP 5

1. Косвенная адресация
посредством памяти L 11 L KF11
с помощью T MW 60 T FW 60
16-разрядного OPN DB [MW 60] DO FW 60
указателя C DB 0
OPN DB 11 C DB 11

2. Косвенная адресация L P#24.0 L KF24


посредством памяти T MD 50 T FW 50
с помощью L IW [MD 50] DO FW 50
32-разрядного L IW 0
указателя
L IW 24 L IW 24

L I W [MD 50]
Инструкция Область Длина Адрес

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.24

Косвенная Аналогично инструкции DO (DOFW или DODW) в STEP 5, косвенная


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

Двойное слово памяти, двойное слово локальных данных или двойное


слово слово данных – необходимый формат для остальных инструкций.
Параметр должен быть сохранен в формате указателя в двойном слове.
Например, L P#24.0 загружает адрес байта 24 и адрес бита 0 в формате
указателя.

Область (I, Q, M и т.д.), длина данных (бит, байт, слово, двойное слово)
и адрес должны быть определены в операторе. Адрес, который также
может быть определен, содержит параметр инструкции.

Эта тема детально раскрывается в дополнительном курсе


программирования.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-24/30 Программирование в STEP 7
Пример косвенной адресации памяти

FC30: Пример косвенной адресации

Network 1: Сегмент 1: Открытие DB для косвенной адресации

L #dbnumber // Копирование номера DB в MW100


T MW 100 //
OPN DB[MW 100] // Открытие DB

Network 2: Сегмент 2: Цикл удаления

L P#18.0 // Хранение конечного адреса (DBW18)


T MD 40 // как указателя в MD 40;
L 10 // Присвоение счетчику цикла значения 10
beg: T MB 50 // и передача в MB 50;
L 0 // Загрузка начальных значений
T DBW[MD 40] // и передача в DB;
L MD 40 // Загрузка указателя
L P#2.0 // и уменьшение на 2 байта
-D // затем передача
T MD 40 // назад в MD 40;
L MB 50 // Загрузка значения счетчика цикла,
LOOP beg // уменьшение и, если нужно, переход;

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.25

Описание Перед Вами пример функции, которая инициализирует поля блока


данных значением "0". Номер DB назначается функции во входном
параметре.
В сегменте №1 прежде всего открывается адресованный блок данных.
Для этого назначенный номер блока (входной параметр: #dbnumber)
копируется в слово памяти (MW100) и затем DB открывается с помощью
этого слова.
В сегменте №2 первые 10 слов данных блока DB сбрасываются в "0" с
помощью цикла. Для организации цикла используется инструкция LOOP.
Значение счетчика хранится в MB50.
Передача значения "0" в отдельные слова данных DB осуществляется с
помощью косвенной адресации посредством памяти с помощью MD 40.
Перед вводом цикла указатель с адресом последнего слова данных
(DBW 18) загружается в MD 40. При каждом прохождении цикла адрес в
MD40 уменьшается на P#2.0, т.к. значения пересылаются в DB слово за
словом, а не побайтно.

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


проверки номера блока данных.
В реальном приложении имело бы смысл сделать начальный адрес и
длину области предварительно установленными в "0" и проверять перед
открытием DB, существует ли DB требуемой длины.
Дополнительный недостаток вышеупомянутого примера в том, что вся
косвенная адресация происходит посредством указателя в области
адресов битовой памяти (меркеров).
Какой из возможных вариантов был бы здесь лучшим? Почему?

Training Center ST-7UPPROG


for Automation and Drives Стр.6-25/30 Программирование в STEP 7
Машинные регистры

Регистр Биты

Accu 1 * Аккумулятор 1 Биты 0...31


Accu 2 * Аккумулятор 2 Биты 0...31
STW Слово состояния Биты 0...15
AR 1 Адресные регистры 1 Биты 0...31
AR 2 Адресные регистры 2 Биты 0...31
DB 1-й. открытый DB Биты 0...15
DI 2-й. открытый DB Биты 0...15
DBLG Длина 1-го DB Биты 0...15
DILG Длина 2-го DB Биты 0...15

* в S7 - 400 также ACCU 3 и ACCU 4

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.26

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


математики Как и в STEP 5 в STEP 7 ACCU 1 может быть доступен с помощью
(Accumulators) инструкций Load и Transfer. Аккумуляторами можно также управлять
непосредственно с помощью инструкций:

• PUSH: записать содержимое ACCU 1 в ACCU 2;


• POP: записать содержимое ACCU 2 в ACCU 1;
• TAK: поменять содержимое аккумуляторов (как в STEP 5)

Слово состояния Биты могут проверяться, например, после выполнения математических


инструкций посредством слова состояния.
Слово состояния может быть загружено командой L STW.

Адресные регистры Адресные регистры специально для косвенной адресации.

Регистр DB Так как используются два DB регистра, в STEP 7 вы можете иметь


одновременно два открытых блока:
1-й регистр = DB регистр
2-й регистр = DI регистр

В принципе блок DB может быть открыт для выполнения командой


"OPN". Необходимо различать регистры DI и DB.

Вы можете определить, какие блоки DB открыты и какова их длина с


помощью инструкций:

• L DBNO: Загрузить содержимое 1-го регистра


• L DINO: Загрузить содержимое 2-го регистра
• L DBLG Загрузить длину 1-го блока DB
• L DILG Загрузить длину 2-го блока DB

Примечание При использовании FB регистр DI занят.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-26/30 Программирование в STEP 7
Структура адресных регистров

31 ... ... ... ... ... ... 24 23 ... ... ... ... ... ... 16 15 ... ... ... ... ... ... 8 7 ... ... ... ... ... ... 0

1 R R R B B B B B B B B B B B B B B B B X X X

адреса байта адрес


бита

внутризонный адрес

R R R Идентификатор области:
000 периферия
001 входы (PII) идентификатор
010 выходы (PIW) для межзонной
011 меркеры адресации
100 данные DB регистр 1 (DB)
101 данные DB регистр 2 (DI)
110 локальные данные блока
111 локальные данные вызывающего блока

1 Адресный регистр содержит адрес с идентификатором области


0 Адресный регистр не содержит адрес с идентификатором области

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.27

Адресные Это представление используется во всей системе для косвенной


регистры адресации. В отличие от STEP 5 теперь нет необходимости отличать
доступ к биту (bit) и доступ к слову (word).

Адресные регистры могут выполнять внутризонную или межзонную


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

Инициализация Адресные регистры инициализируются посредством инструкций LAR1


адресных и LAR2. Команды TAR1 и TAR2 используются для проверки содержимого
регистров адресных регистров. Константа-указатель P# дает возможность ввести
идентификатор области и байтовый и битовый адрес в адресные
регистры. Описанной структурой управляет компилятор.

Пример: LAR1 P# I 100.0

Адресные регистр 1 инициализируется с помощью межзонного


указателя I100.0

Training Center ST-7UPPROG


for Automation and Drives Стр.6-27/30 Программирование в STEP 7
Косвенная внутризонная адресация посредством регистра

Общий формат указателя


31 ... ... ... ... ... ... 24 23 ... ... ... ... ... ... 16 15 ... ... ... ... ... ... 8 7 ... ... ... ... ... ... 0

R R R B B B B B B B B B B B B B B B B X X X

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0

AR1 после инструкции: LAR1 P#10.0

Пример
LAR1 P#10.0
L MW [AR1, P#200.0]

M W [AR1, P#200.0]
Область Длина Адресн. Постоянное
регистр смещение

L MW 210

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.28

Косвенная Подобно использованию регистра базового адреса в S5, инструкции в S7


адресация могут быть косвенно адресованы посредством адресного регистра. Для
посредством этой цели используются два адресных регистра (AR1 и AR2).
регистра При адресации инструкции задаются: область (например, M, I, Q и т.д.),
длина данных (байт, слово и т.д.), регистр адреса и постоянное
смещение.

Определенный адресный регистр содержит базовый адрес. Позиция, в


которой находится значение адреса, вычисляется из базового адреса и
смещения. (Относится также к косвенной межзонной адресации
посредством регистра.)

Константа-указатель (P * ...) была добавлена в систему STEP 7 для


обеспечения работы структуры адреса адресного регистра.

Необходимо учитывать структуру адресного регистра при определении


адреса с помощью аккумулятора.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-28/30 Программирование в STEP 7
Косвенная межзонная адресация посредством регистра

Общий формат указателя


31 ... ... ... ... ... ... 24 23 ... ... ... ... ... ... 16 15 ... ... ... ... ... ... 8 7 ... ... ... ... ... ... 0

R R R B B B B B B B B B B B B B B B B X X X

1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0

AR1 после инструкции: LAR1 P#I100.0

Пример
LAR1 P#I100.0
L B [AR1, P#110.0]

B [AR1, P#200.0]
Длина Адресн. Постоянное
данных регистр смещение

L IB 210

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.29

Косвенная С помощью адресных регистров можно выполнять адресацию как


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

Позиция, в которой находится значение адреса, вычисляется из


базового адреса и смещения.

Вычисление адреса выполняется с помощью двоичного сложения.


Косвенная адресация посредством регистра также используется для
адресации битов.

Пример: A [AR1, P#110.5] о содержании регистра см. выше


A I 210.5 выполнение инструкции

Training Center ST-7UPPROG


for Automation and Drives Стр.6-29/30 Программирование в STEP 7
Защита блока с использованием исходной программы

Исходный текст без защиты блока Блоки, которые Исходный текст без защиты блока
могут быть
отредактированы

Компи- OB Деком-
ляция пиляция
FB

FC

Исходный текст с защитой блока Блоки, которые


не могут быть
отредактированы

Компи- OB
ляция
FB

FC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_06E.30

Введение Как и при программировании на языках высокого уровня, в S7 создание


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

Исходные,
для чего? • для автоматической ретрассировки (переадресации) с использованием
символов;

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

• для защиты программы как данных;

• для более свободного редактирования и обработки блоков:


- для изменения типа блока;
- для вставки/удаления отдельных сегментов;
- для объединения компонентов программы и комментариев в
новые блоки;
- для создания исходных текстов программ в других текстовых
редакторах (WORD, WordPad) без необходимости
инсталлирования системы STEP7 на ПК;
- для полностью программирования в символьных языках без
синтаксической проверки и т.д.

Training Center ST-7UPPROG


for Automation and Drives Стр.6-30/30 Программирование в STEP 7
Символьные обозначения (Symbols)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.1

Содержание Стр.

Абсолютная и символьная адресация ........................................................................................... 2


Символьная адресация: Краткий обзор ......................................................................................... 3
Открытие таблицы символов (Symbol Table) ................................................................................ 4
Редактирование (Edit): Найти (Find) и заменить (Replace) .......................................................... 5
Вид (View): Фильтр (Filter) ….......................................................................................................... 6
Вид (View): Сортировка (Sort) .......................................................................................................... 7
Таблица символов (Symbol Table): Экспорт (Export) ..................................................................... 8
Таблица символов (Symbol Table): Импорт (Import) ..................................................................... 9
Редактирование обозначений (в редакторе LAD/STL/FBD Editor) ............................................... 10
Информация из таблицы символов (Symbol Information) в редакторе LAD/STL/FBD Editor ..... 11
Выбор символьного имени (Symbol Selection) в редакторе LAD/STL/FBD Editor ..…….............. 12
“Определяющие символы" .............................................................................................................. 13
Упражнение: Создание таблицы символов для FC 15 ................................................................ 14

Training Center ST-7UPPROG


for Automation and Drives Стр.7-1/14 Символьные обозначения
Абсолютная и символьная адресация

A I 0.0 A “PLANT_ON"
= Q8.0 = “ON_INDIC"
A I 0.4 A "M_FORW"
= Q20.5 = "MOTOR_FORW"
Call FC18 Call “COUNT"

Обозначение Адрес Тип данных Комментарий


(Symbol)
MOTOR_FORW Q20.5 BOOL Вращение мотора вперед
COUNT FC18 FC18 Подсчет бутылок
PLANT_ON I 0.0 BOOL Включение установки
ON_INDIC Q8.0 BOOL Индикатор: Установка “Вкл.”
M_FORW I 0.4 BOOL M.-конв. включ.: Мотор вперед

(максимально (максимально
24 символа) 80 символов)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.2

Абсолютная При абсолютной адресации адрес определяется непосредственно


адресация (например, I 1.0). При такой адресации не нужна таблица символов, но
программа читается хуже.

Символьная При символьной адресации адрес задается с помощью символьного


адресация имени или просто символа (Symbol) (например, MOTOR_ON). Символы
для объектов, например, для входов, для выходов, таймеров, счетчиков,
меркеров и блоков должны храниться в таблице символов (symbol table).

Примечание При вводе символьного имени не нужно употреблять кавычек. Редактор


программы Program Editor добавит их за Вас.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-2/14 Символьные обозначения
Символьная адресация: Краткий обзор

Место использования Место хранения Средство создания

Глобальные данные: Таблица символов Редактор Symbol Editor


- входы
- выходы
- меркеры, таймеры, счетчики
- периферийные I/O

Блок локальных данных: Раздел объявлений Редактор программы


- параметры блока блока
- локальные / временные
данные

Метки перехода Раздел кода блока Редактор программы


Имя блока: Таблица символов Редактор Symbol Editor
- OB
- FB
- FC
- DB
- VAT
- UDT

Компоненты блока DB Раздел объявлений DB Редактор программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.3

Глобальные Глобальные имена должны быть объявлены в таблице символов. Они


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

Локальные Локальные имена должны быть объявлены в разделе объявлений блока.


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

Training Center ST-7UPPROG


for Automation and Drives Стр.7-3/14 Символьные обозначения
Открытие таблицы символов (Symbol Table)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.4

Таблица символов Таблица символов может быть открыта выбором опций меню:
Options -> Symbol Table в редакторе LAD/STL/FBD Editor.
Также таблица символов может быть открыта из программы-менеджера
SIMATIC Manager: Выберите программу в левой панели окна проекта
(Project) и дважды щелкните по объекту “Symbols”.

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

Примечание Таблица символов является общей базой данных и может быть


отредактирована с помощью различных средств:
• в редакторе LAD/STL/FBD Editor;
• утилитой мониторинга переменных Monitoring and Modifying Variables;
• утилитой отображения данных ссылок Display Reference Data.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-4/14 Символьные обозначения
Редактирование (Edit): Найти (Find) и заменить (Replace)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.5

Find / Replace Целый ряд опций доступен для функции поиска и замены текста в
(Найти/Заменить) текущем окне:
• Find what:
введите текст для поиска.
• Replace with:
введите текст для замены.
• From cursor down:
поиск от курсора до конца таблицы символов.
• From cursor up:
поиск от курсора до начала таблицы символов.
• Match case:
поиск текста (слова) только с атрибутами шрифта (строчный/
прописной, регистр верхний/нижний) как в введенном фрагменте.
• Find whole words only:
поиск только текста (слова) только в виде отдельного (ых) слов(а).
• All:
Поиск во всей таблице символов, начиная с позиции курсора.
• Selection:
Поиск только в выделенной части таблицы символов.

Примечание При поиске адресов необходимо вводить звездочку после


идентификатора адреса, иначе поиск будет неудачным.

Пример функции Заменить все выходы с адресами 8 на адрес 4:


поиска и замены
(Find и Replace) Find what: Replace with:
Q*8.* Q 4.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-5/14 Символьные обозначения
Вид (View): Filter (Фильтр)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.6

Фильтр (Filter) Только символьные обозначения , отвечающие выбранному критерию для


фильтрации (“symbol properties"), будут отражены в данном окне.
Вы можете задавать сразу несколько критериев. Некоторые критерии
для фильтрации связаны между собой.

Свойства Вы можете выбирать различные фильтры и связывать их со


символьных следующими свойствами: Name (имя), Address (адрес), Data type (тип
имен данных), Comment (комментарий), Operator control and monitoring
(управление и мониторинг оператора), Communication (связь), Message
(сообщения).
Допускаются также заменители символов * и ?.

Примеры Name: M*
В таблица символов будут отражены имена, начинающиеся на "M“ и
содержащие любое число дополнительных (после М) символов.
Name: SENSOR_?
В таблица символов будут отражены имена, начинающиеся с
"SENSOR_" и содержащие после этого один дополнительный символ.
Address: E*.*
В данном случае будут отражены только входы.

Valid Символьное имя (далее символ) должно быть уникальным.


(правильные) Это значит, что символ или адрес должны встречаться в таблице
Invalid символов только один раз. Если символ или адрес повторяются, то
(неправильные) такие строки будут отображены жирным шрифтом (“Bold"). Если Ваша
таблица символов длинная, а Вы хотите быстро найти подобные строки,
то Вы можете включить отображение только подобных "неправильных"
строк в таблице символов выбором опций меню: View -> Filter и
атрибута: “Invalid".

Training Center ST-7UPPROG


for Automation and Drives Стр.7-6/14 Символьные обозначения
Вид (View): Sort (Сортировка)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.7

Сортировка (Sort) Содержимое таблицы символов может быть отображено в алфавитном


порядке. Для этого нужно выбрать опции меню: View -> Sort и
определить сортировку в прямом или обратном порядке для того или
иного столбца таблицы.
Щелкнув по заголовку столбца, можно переключить порядок сортировки
строк таблицы по содержимому этого столбца на противоположный.
Следующий щелчок по заголовку вновь изменит порядок сортировки.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-7/14 Символьные обозначения
Таблица символов (Symbol Table): Export (Экспорт)

Место хранения таблицы

Формат файла с таблицей

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.8

Общая Используя опции меню: Symbol Table -> Export, можно сохранить таблицу
информация символов в файлах различного формата; так что Вы сможете работать с
таблицей, используя разные программы. Вы можете выбрать следующие
форматы файлов:

• Формат ASCII (*.ASC):


- программа Notepad;
- программа Word;
• Формат Data Interchange Format (*.DIF):
- программа EXCEL;
• Формат System Data Format (*.SDF):
- программа ACCESS;
• Формат Assignment List (*.SEQ):
- список назначений S5: STEP 5 assignment list.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-8/14 Символьные обозначения
Таблица символов (Symbol Table): Import (Импорт)

Выбор каталога
расположения

Имя файла

Формат файла

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.9

Общая Используя опции меню: Symbol Table -> Import, можно импортировать
информация таблицу символов, созданную в разных программах пользователя.

Действия
1. Выбрать опции меню: Symbol Table -> Import.
2. Выбрать формат файла в диалоговом окне “Import”.
Вы обнаружите здесь те же форматы, что и для опции Export.
3. Выбрать в окне списка путь к расположению файла “Find in:".
4. Ввести имя файла в окне “File Name:".
5. Подтвердить нажатием кнопки: "OK" .

Типы файлов Вы можете импортировать файлы следующих форматов:


(File Types)
• Формат ASCII (*.ASC):
- программа Notepad;
- программа Word;
• Формат Data Interchange Format (*.DIF):
- программа EXCEL;
• Формат System Data Format (*.SDF):
- программа ACCESS;
• Формат Assignment List (*.SEQ):
- список назначений S5: STEP 5 assignment list.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-9/14 Символьные обозначения
Редактирование символьного имени
(в редакторе LAD/STL/FBD Editor)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.10

Редактирование С помощью выбора опции меню: Edit -> Symbol или с помощью щелчка
символьного правой кнопкой мыши на адресе с последующим выбором опции меню:
имени Edit Symbol Вы можете назначить символьное имя для абсолютного
адреса в любое время. Присвоенные имена автоматически вводятся в
таблицу символов.
Имена, которые в таблице символов уже существуют, отображаются
другим цветом. Они не могут быть использованы в таблице символов
повторно.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-10/14 Символьные обозначения
Информация из таблицы символов
(посредством редактора LAD/STL/FBD Editor)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.11

Адресация В редакторе LAD/STL/FBD Editor вы можете включить отображение


адресации одним из двух путей при выборе опций меню:
View -> Display -> Symbolic Representation:
• Symbolic Addressing (символьная адресация) или
• Absolute Addressing (абсолютная адресация).
Вы можете включить отображение адресации (символьной и
абсолютной), используемой в сегменте выбором опций меню:
View -> Display -> Symbol Information.
Назначения отображаются под сегментом в LAD/FBD и в строке
выражения в STL.

Примечание Если Вы установите указатель мыши на некотором адресе, то на этом


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

Training Center ST-7UPPROG


for Automation and Drives Стр.7-11/14 Символьные обозначения
Выбор символьного имени (Symbol Selection)
(в редакторе LAD/STL/FBD Editor)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.12

Введение Для упрощения записи программы на языке символов Вы можете выбрать


опции меню: View -> Display -> Symbol Selection.

При выделении адреса, при вводе первой буквы символьного имени


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

Training Center ST-7UPPROG


for Automation and Drives Стр.7-12/14 Символьные обозначения
“Определяющие символы"

Таблица символов Приоритет:


Приоритет:
Absolute Value Старая запись: Symbols
(абсолютное знач.) Plant ON = Q8.0 (символьное имя)

Новая запись:
Plant ON = Q4.0

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.13

Введение Если необходимо изменить назначения в таблице символов уже


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

Выбор В программе SIMATIC Manager необходимо выбрать с помощью правой


кнопки мыши объект "Blocks" программы S7. Выберите опцию меню:
Properties и затем вкладку "Blocks“.
В поле “Priority" (приоритет) необходимо выбрать "Absolute Value" (абс.
значение) или "Symbol" (символьное имя).

Приоритет: Если приоритет имеет абсолютное значение ("Absolute Value"), то


абсолютное абсолютный адрес операнда не изменяется при изменении значения
значение адреса в таблице символов. В примере (см. рисунок) выход Q8.0 в
(Absolute Value) таблице символов (символьное имя “Plant On") был изменен на Q4.0.
Однако с сделанными установками программа будет использовать
выход Q8.0.

Приоритет: Если приоритет имеет символьное имя ("Symbol"), то абсолютный адрес


символьное операнда изменяется при изменении значения адреса в таблице
имя символов. В примере (см. рисунок) выход Q8.0 в таблице символов
(Symbol) (символьное имя “Plant On") был изменен на Q4.0. Однако с сделанными
установками программа адрес Q8.0 будет заменяться на Q4.0 во всей
программе.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-13/14 Символьные обозначения
Упражнение: Создание таблицы символов для FC 15

Адрес Адрес
Symbol
(Версия A) (Версия B)

Plant On Q 8.1 Q 4.1


Manual Mode Q 8.2 Q 4.2
Automatic Mode Q 8.3 Q 4.3
Conveyor Forward Q 20.5 Q 8.5
Conveyor Backward Q 20.6 Q 8.6
Start I 0.0 I 0.0
Stop I 0.1 I 0.1
Jog Forward I 0.2 I 0.2
Jog Backward I 0.3 I 0.3
Automatic/Manual I 0.4 I 0.4
Enter Mode I 0.5 I 0.5

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROGE.14

Цель Создание таблицы символов для первой части программы заполнения


бутылок.

Действия Создать таблицу символов для функции FC 15 в S7-программе "FILL":


1. Открыть редактор Symbol Editor в редакторе LAD/STL/FBD Editor,
выбрав опции меню:
Options -> Symbol Table.
2. Отредактировать таблицу символов, как показано на рисунке выше.
3. Сохранить таблицу символов, выбрав опции меню:
Symbol Table -> Save и вернуться в редактор LAD/STL/FBD Editor.
4. Открыть блок FC 15.
5. Выбрать опции меню: View -> Display -> Symbolic Representation
или щелкнуть по значку на панели инструментов:

6. Просмотреть программу в символьном представлении и затем


выбрать опции меню: View -> Display -> Symbol Information.

Результат Символьные обозначения отображаются для всех адресов программы,


для которых были сделаны присвоения. Вы можете вернуться к
абсолютным адресам, выбрав опцию Symbolic Representation в пункте
меню View.

Training Center ST-7UPPROG


for Automation and Drives Стр.7-14/14 Символьные обозначения
Функции тестирования

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.1

Содержание Стр.

Программа контроля Monitor (Status) (из пункта меню Debug) …………….................................. 2


Режимы работы программы Status …………….. …….................................................................... 3
Использование точек инициации событий при работе с программой Status …..….. ................. 4
Выбор способа отображения информации в программе Status .……….. ................................... 5
Утилита контроля и изменения переменных “Monitor/Modify Variables" ………..……................. 6
Организация таблицы переменных Variable Table ....................................................................... 7
Контроль и изменение переменных ............................................................................................... 8
Задание точек инициации событий (Trigger Points) ...................................................................... 9
Сохранение таблицы переменных ................................................................................................. 10
Открытие таблицы переменных .................................................................................................... 11
Установление связи с CPU ..............................……………........................................................... 12
Изменение состояния выходов в режиме СТОП .......................................................................... 13
Форсирование (Forcing) ................................................................................................................... 14
Точки прерывания Breakpoints (Часть 1) ………………………....................................................... 15
Точки прерывания Breakpoints (Часть 2) ..................................................................................... 16
Упражнение: Контроль и изменение переменных ...................................................................... 17
Упражнение: Изменение состояния выходов в режиме СТОП ................................................... 18
Упражнение: Использование точек инициации события с функцией изменения переменных 19
Упражнение: Форсирование (Forcing) ............................................................................................ 20
Упражнение: Совместное использование программ Status и Monitor Variable .......................... 21

Training Center ST-7UPPROG


for Automation and Drives Стр.8-1/21 Функции тестирования
Программа контроля Monitor (Status) (из пункта меню Debug)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.2

Функция Включение режима тестирования (контроля) “Monitor" ("Status" =


Monitor (контроль) "состояние") для текущего открытого блока производится щелчком по
значку "Очки" или с помощью выбора опций меню: Debug -> Monitor.
В режиме тестирования элементы в представлении LAD / FBD
отображаются различным цветом.
Выбор цвета осуществляется с помощью выбора опций меню:
Options -> Customize.
Например:
• Status (Состояние выполнения) -> "Элемент зеленый"
• Status (Состояние невыполнения) -> "Элемент синий"

Примечания 1. При включенном режиме “Monitor" пользователь не может делать


никаких изменений в программе.
В этом режиме невозможно также изменять вид блока (LAD, STL,
FBD).
2. Состояние (Status) может быть отображено только при выполнении
программы.
Состояние (Status) не может быть отображено, если CPU находится
в СТОП состоянии или если рассматриваемый блок не вызван.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-2/21 Функции тестирования
Режимы работы программы Status

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.3

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


Debug-> Operation влиянием на время цикла сканирования программы пользователя:

• "Process operation" (в режиме управления процессом)


• "Test operation" (в режиме тестирования).

Process Operation В режиме управления процессом ("process operation") функции


(режим управления тестирования ограничены заданным допустимым временем цикла
процессом) сканирования, которое не может быть превышено.
Состояние программных циклов проверяется один раз при первом
запуске на выполнение.
Функции тестирования “Breakpoint” ("Точки прерывания") и “Single-step
(program execution)” ("Пошаговое выполнение программы") не могут
применяться в данном режиме.

Test Operation При данном режиме тестирования все функции тестирования могут
(режим применяться без ограничения.
тестирования) Состояние программных циклов проверяется каждый раз при запуске
на выполнение.
При данном режиме тестирования время цикла сканирования может
значительно возрастать из-за добавочного времени – времени
выполнения программы тестирования “Status” на каждом выполняемом
цикле.

Назначение Вышеизложенная информация справедлива, если только режим работы


параметров не был определен при конфигурировании аппаратной части.
Режим работы может быть определен на вкладке “Protection” (Защита)
при назначении параметров CPU. Эти установки не могут в дальнейшем
быть изменены в диалоговом окне “Operation”.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-3/21 Функции тестирования
Использование точек инициации событий
при работе с программой Status

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.4

Точки инициации После выбора опций меню Debug -> Call Environment появляется окно
событий (см. рисунок выше). В этом окне может быть задан путь для вызова (Call
(Trigger Points) path). Функция полезна в случаях, когда блок вызывается несколько раз в
программе, а пользователю необходимо проконтролировать только один
отдельный вызов.
Вы можете определить открытый блок данных как условие инициации.
Отображение состояния блока начинается с момента, когда открывается
указанный DB.

Условие вызова: В примере FC 1 вызывается три раза (см. структуру программы). Таким
Call Path образом, для контроля определенного вызова введите три блока,
(Путь вызова) находящиеся непосредственно перед данным блоком. Это требуется,
так как вызов FC 1 производится из разных блоков. Если необходимо
контролировать третий вызов, введите третий блок из примера: FC 30.

Условие вызова: В примере FB 1 вызывается несколько раз (см. структуру программы)


Open Data Blocks в одном и том же блоке FC 40. В этом случае опция Call path (Путь
(Открытые DB) вызова) не может использоваться для тестирования. В этом случае
используются другой способ инициации процесса тестирования: Opened
Data Block (Открытые DB). Так как, в соответствии с правилами,
экземпляр DB также используется при вызове FB, пользователь может
использовать этот DB в поле номера DB (2) в качестве условия вызова.
Согласно примеру DB 1 используется для первого вызова, а DB 2 - для
второго, DB 3 – для третьего. Чтобы протестировать второй вызов, Вы
должны задать DB 2.

Примечание Режим тестирования "Test Operation" – необходимое условие для


тестирования с использованием опции Call path (Путь вызова).

Training Center ST-7UPPROG


for Automation and Drives Стр.8-4/21 Функции тестирования
Выбор способа отображения информации в программе Status
LAD/STL/FBD Editor -> Options ->Customize ... или при запущенной
программе Status:
щелкнуть правой кнопкой мыши
на

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.5

Введение В блоке Status можно выбрать, какая именно информация будет


отображаться на экране. По умолчанию отображаются параметры: Status
Bit (Бит состояния), RLO, и Standard Status (Стандартное состояние).
При необходимости отображения дополнительной информации нужно
выбрать опции меню: Options -> Customize -> STL.

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

• AR1 адресный регистр 1, имеет смысл только при использовании


косвенной адресации посредством регистра;
• AR2 адресный регистр 2, имеет смысл только при использовании
косвенной адресации посредством регистра;
• Accumulator 2 аккумулятор 2
• DBR1 регистр блока данных 1 (глобальный или 1-го открытого DB)
• DBR2 регистр блока данных 2 (локальный или 2-го открытого DB)
• Indirect Addresses (Косвенная адресация) параметр имеет смысл для
вывода при ее использовании. Показывается содержание MD и DD, напр.,
с инструкцией L IW [MD 100]

Примечание При работе с программой Status пользователь может скрывать и


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

Training Center ST-7UPPROG


for Automation and Drives Стр.8-5/21 Функции тестирования
Утилита контроля и изменения переменных
“Monitor/Modify Variables"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.6

Общая Утилита “Monitor/Modify Variables" (контроль/изменение переменных) -


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

Панели Вы можете изменять панели инструментов, используя опции меню:


инструментов View -> Toolbar.
Существуют три различные панели инструментов, которые могут быть
включены или выключены:

• Standard
(Стандартная)

• View
(Вид)

• Variable
(Переменные)

View (Вид) Пользователь может установить число столбцов для вывода, выбрав
опции меню:
View -> Symbol / Symbol Comment / Monitor Format / Monitor Value / Modify
Value
или используя панель инструментов “View" (Вид).

Training Center ST-7UPPROG


for Automation and Drives Стр.8-6/21 Функции тестирования
Организация таблицы переменных Variable Table

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.7

Создание VAT Есть два разных способа создания таблицы переменных:

1. С помощью редактора LAD/STL/FBD Editor, выбором опций меню:


PLC -> Monitor/Modify Variables - для интерактивной работы с таблицей
2. В SIMATIC Manager, выбором опций меню:
Insert New Object -> Variable Table при открытой папке “Blocks” -
для автономной работы с таблицей: можно сохранять, открывать
таблицу вновь, переключиться в интерактивный режим и тестировать.

Таблица Каждый адрес, который доступен для контроля и модификации, занимает


отдельную строку в таблице переменных.

Ниже показаны значения столбцов таблицы переменных:

Address Абсолютный адрес переменной.

Symbol Символьное имя переменной (ID). Это имя переменной определяется в


таблице символов.

Symbol Comment Комментарий для переменной из таблицы символов.

Monitor Format Стандартные установки, например, HEX.


Для изменения формата переменной выполните одно из действий:
• правой кнопкой мыши щелкните на поле формата: появится список;
• щелкайте левой кнопкой мыши по колонке формата, пока не получите
нужный вариант формата.

Monitor Value Здесь содержится значение переменной после последнего изменения.

Modify Value Здесь вводится новое значение переменной (модификация).

Training Center ST-7UPPROG


for Automation and Drives Стр.8-7/21 Функции тестирования
Контроль и изменение переменных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.8

Режим Monitor Режим контроля переменных двумя способами:


• Контролируемые значения будут обновлены после выбора опций
меню:
Variable -> Update Monitor Values или после щелчка по:

• Контролируемые значения будут обновляться каждый цикл после


выбора опций меню:
Variable -> Monitor или после щелчка по:

Режим Modify Процедура изменения переменных:


1. Левой кнопкой мыши щелкнуть по строке столбца “Modify Value”
с переменной, которую нужно изменить.
2. Введите значение в соответствии с типом данных.
3a. Для однократного изменения значения выберите опции меню:
Variable -> Activate Modify Values или после щелчка по:
или
3b. Для изменения значения в каждом цикле, выберите опции меню
Variable -> Modify или после щелчка по:

4. Используйте функцию тестирования “Monitor” для проверки


изменения значения переменной после ввода.

Функция Вы можете заблокировать введенное значение переменной (-> “invalid”),


Modify Value Valid щелкнув по:

Заблокированное значение переменной изображается как комментарий.


Вы можете снять блокировку (-> “valid”) вновь щелчком по:

Активными могут быть только корректные (“valid”) значения переменных.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-8/21 Функции тестирования
Задание точек инициации событий (Trigger Points)

PII

Начало цикла
выполнения
программы

Цикл
выполнения
программы
Переход:
RUN --> STOP

Конец цикла
выполнения
программы

PIQ

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.9

Инициация Точки инициации событий в утилите контроля и изменения переменных


события (Trigger) “Monitoring and Modifying Variables” задаются с помощью опций меню:
Variable -> Set Trigger... или после щелчка по:

Trigger Points Опция “Monitor Trigger Point” (точки инициации функции Monitor) нужна
(Точки инициации для определения момента обновления контролируемой переменной.
событий) Опция “Modify Trigger Point” (точки инициации функции Modify) нужна для
определения момента модификации контролируемой переменной.

Trigger Frequency Опция “Monitor Trigger Frequency” (частота инициации функции Monitor)
(Частота события) определяет, будет ли производиться обновление переменной однократно
(по достижении точки инициации функции) или же циклически.
Опция “Modify Trigger Frequency” (частота инициации функции Modify)
определяет, будет ли производиться изменение переменной однократно
(по достижении точки инициации функции) или же циклически.

Attention ! При установке опции “Monitor Trigger Frequency” в “Once” (однократно)


щелчок по: или дает один результат (однократность).

При установке опции “Modify Trigger Frequency” в “Once” (однократно)


щелчок по: или дает один результат (однократность).

Если в этих опциях сделана установка в “Every Cycle”, то кнопкам


возвращаются изначальные функции (см. выше).

При установлении идентичных точек инициации для функций Monitor и


Modify, Monitor будет иметь приоритет, т.е., сначала будет выполнено
обновление переменной.
Примечание Для некоторых версий CPU (напр., CPU 314-1AE03) функция modify не
выполняется циклически при “Modify Trigger Frequency" -> “Every cycle".
Решение: Использовать функцию тестирования "Force".

Training Center ST-7UPPROG


for Automation and Drives Стр.8-9/21 Функции тестирования
Сохранение таблицы переменных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.10

Save (Сохранение) Если Вы прервали или успешно завершили фазу тестирования, Вы можете
сохранить таблицу переменных.
Имя таблицы переменных состоит из строки "VAT" с последующим
числом - номером от 0 до 65535 (без пробела в имени), например: "VAT5".

Training Center ST-7UPPROG


for Automation and Drives Стр.8-10/21 Функции тестирования
Открытие таблицы переменных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.11

Действия 1. Выбрать опции меню: Table -> Open.


2. Выбрать имя проекта в окне диалога “Open".
3. Выбрать соответствующую программу в панели проекта внизу
и щелкнуть по папке “Blocks”.
4. Выбрать нужную таблицу в правой панели.
5. Подтвердить кнопкой "OK".

Training Center ST-7UPPROG


for Automation and Drives Стр.8-11/21 Функции тестирования
Установление связи с CPU

Доступные CPU
Сконфигури-
рованный
Прямое CPU
подключение Станция 1 Станция 2 Станция 3
(VAT хранится
CPU в HW Station
"Station 2")

PG

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.12

PLC Переменные из VAT являются переменной частью программы CPU.


Перед применением функций контроля и изменения переменных Monitor
или Modify Вы должны установить соединение с CPU. Можно каждому из
ряда CPU поставить в соответствие свою таблицу переменных. Для
установления соединения выполните опции меню:
PLC -> Connect To . . .
или щелкните по соответствующему значку на панели инструментов для
связи с одним из следующих CPU:

• Configured CPU (cконфигурированный CPU)

• Direct CPU (напрямую подключенный CPU)

• Accessible CPU . . . (доступный CPU)

Configured CPU При выборе связи с этим CPU отобразятся переменные CPU, в S7-
программе которого (H/W Station) хранится таблица переменных.

Direct CPU При выборе связи с этим CPU отобразятся переменные CPU, напрямую
подключенного к PG.

Accessible CPU При выборе связи с этим CPU отобразятся переменные CPU,
отображенных в диалоговом окне.

Выберите опции меню: PLC -> Connect To -> Accessible CPU...


для установления связи с соответствующим CPU.

Таким образом, Вы можете установить связь с каждым CPU в сети.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-12/21 Функции тестирования
Изменение состояния выходов в режиме СТОП

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.13

Краткий обзор Функция “Enable Peripheral Outputs" (разблокировать выходы периферии)


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

Выбор Для разблокирования выходов периферии:


1. Выберите опции меню: Table -> Open для открытия таблицы (VAT), в
которой хранятся данные периферийных выходов или активируйте
окно соответствующей таблицы переменных.
2. Выберите опции меню: PLC -> Connect для установления связи с
соответствующим CPU.
3. Выберите опции меню: PLC -> Operating Mode для открытия
диалогового окна Operating Mode и переключите CPU в режим STOP.
4. Задайте подходящие уровни для выходов периферии в колонке
“Modify Value".
Примеры: PQB 7 Изменение: 2#0001000011
PQW 2 W#16#0027
PQD 4 DW#16#0001
5. Включите режим “Enable Peripheral Outputs", выбрав опции
меню:Variable -> Enable Peripheral Outputs.
6. Измените значения уровней сигнала периферийных выходов, выбрав
опции меню: Variable -> Activate Modify Values.
Режим “Enable Peripheral Outputs" будет активным, пока Вы снова не
выберите опции меню: Variable -> Enable Peripheral Outputs для его
выключения.
7. Для задания новых значений начните снова с шага 4.

Примечание • Если режим CPU меняется с STOP в RUN или в STARTUP, то


появится сообщение об этом.
• Если CPU в режиме RUN и выбрана функция “Enable Peripheral
Outputs", то также появится сообщение об этом.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-13/21 Функции тестирования
Форсирование (Forcing)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.14

Форсирование Вы можете выполнить предопределение значений для переменных


(Force Values) программы пользователя, используя функцию Force ("Принудительное
изменение значений"). Для S7-400 входы, выходы, меркеры и периферия
могут быть объектами для обработки этой функцией. Для S7-300
объектами для обработки функцией Force Values могут быть только
входы и выходы.

Примечания для Можно открыть только одно окно функции Force Values для CPU.
функции • Имя таблицы VAT для текущего интерактивного соединения показано
форсирования в строке заголовка окна Force Values.
(Force Values) • Дата и время для текущей задачи функции Force Values показаны в
строке состояния.
• Пока активно окно функции Force Values, функции контроля и
изменения переменных Monitor и Modify недоступны.
Перед запуском функции "Force" Вы должны убедиться, что эта функция
не выполняется на том же CPU в текущее время. Вы можете прервать
или завершить работу функции, выбрав опций меню:
Variable > Stop Forcing.
Нельзя прервать задачу функции путем закрытия окна "Force Values" или
с помощью выхода из программы “Monitor/Modify Variables".
Нельзя отменить функцию "Forcing" выбором опций меню: Edit -> Undo.
Пользователь должен разбираться в разнице между функциями
форсирование (Forcing) и модификация (Modifying) переменных.

Внимание! Неправильная работа с включенной функцией "Force":

• опасна для жизни и здоровья персонала;


• может нанести ущерб механизмам и в целом системе.
!
Примечание Данная функция может использоваться только в отдельных типах CPU
(например, CPU 314-1AE03).

Training Center ST-7UPPROG


for Automation and Drives Стр.8-14/21 Функции тестирования
Точки прерывания Breakpoint (Часть 1)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.15

Breakpoints С помощью данной функции тестирования можно проверить программу,


(Точки прерывания) созданную на языке STL в режиме пошагового выполнения (single-step
mode). Функция особенно полезна для проверки циклов.
Количество точек прерывания зависит от CPU.

Функция Функция Breakpoint ("Точки прерывания") запускается из редактора


Breakpoint Program Editor с помощью опций меню: "Test" или из панели Breakpoint
Bar.

Breakpoint Bar Панель Breakpoint Bar активизируется выбором опций меню:


View -> Breakpoint Bar в редакторе Program Editor.

Примечание Для выполнения этой функции тестирования, должны быть выполнены


следующие требования:

• Должны быть назначены параметры режима "Test Operation".


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

Внимание!

Если активна функция Bbreakpoint, CPU остановится в точке прерывания.


! Выходы при этом блокируются из соображений безопасности.

Примечание Данная функция может использоваться только в отдельных типах CPU


(например, CPU 314-1AE03).

Training Center ST-7UPPROG


for Automation and Drives Стр.8-15/21 Функции тестирования
Точки прерывания Breakpoint (Часть 2)

Точка
прерывания

Следующий
оператор

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.16

Панель
Breakpoint Bar

Установка/
Удаление точки Активизация точек
Показать следующую точку

Выполнить вызов

Удалить все точки Итог Следующий оператор

Set/Delete Опция определения точек прерывания выполнения программы.


Breakpoint (Установить/удалить точки прерывания программы).
Оператор, "отмеченный" точкой прерывания, не выполняется.

Breakpoints Active Опция активации всех точек прерывания (не только тех, которые уже
(Активация всех установлены, но и тех которые будут установлены).
точек прерывания)

Show Next Опция для перехода к следующей точке без выполнения программы.
Breakpoint ("Показать следующую точку").

Resume Опция для прогона программы до следующей точки прерывания.


(Продолжить)

Next Statement Опция активации следующего шага в режиме пошагового выполнения


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

Execute Call Опция для входа в блок при достижении точки вызова блока.
(Выполнить вызов) По достижении конца блока – переход к следующему за ним оператору.
Training Center ST-7UPPROG
for Automation and Drives Стр.8-16/21 Функции тестирования
Упражнение: Контроль и изменение переменных

32-канальный тренажер

16-канальный тренажер

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.17

Цель Работа с моделью конвейера. Вы должны проверить работу всех


датчиков и приводов конвейера.

Действия • В программе S7 "My Program“ вставьте таблицу переменных VAT 1.


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

Примечание Для сохранения введенной информации Вы должны выбрать опции:


Insert -> Block для ввода 8 строк, например, входов I 8.0…I 8.7 в VAT.
• Сохраните таблицу переменных.
• Выполните соединение с CPU.
• Выберите параметры для точек инициации (trigger point) функции
Monitor and Modify “Start of cycle", для "trigger frequncy" - “Every cycle".
• Активируйте функцию “Monitor Variable“.
• Проверьте все датчики модели конвейера.
• Выйдите из функции контроля Monitor.
• Поочередно для всех выходов задавайте "1" в столбце Modify Value.
Активируйте функцию “Modify“. Теперь Вы проверили все приводы
модели конвейера.

Результат Теперь Вы знаете, работают ли функции модели конвейера в полном


объеме. Если нет, дайте об этом знать Вашему инструктору.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-17/21 Функции тестирования
Упражнение: Изменение состояния выходов в режиме СТОП

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.18

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

Действия • Переведите CPU в режим STOP.


• В таблице VAT 1 введите новую строку с адресом PQB 20 (PQB 8).
• Переключите формат отображения Monitor Format в "BIN".
• Задайте "00100000" как значение Modify Value для нового адреса.
• Выберите опции меню: Variable -> Enable Peripheral Outputs.
• Запустите функцию Мonitor выбором опций меню:
Variable -> Activate Modify Values.
• Прогоните ленту конвейера вправо до момента определения
фотодатчиком присутствия бутылки.
• Нажмите кнопку "Esc" при достижении фотодатчика для завершения
работы функции Modify.

Результат Теперь Вы умеете использовать функцию Мodify в режиме Stop.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-18/21 Функции тестирования
Упражнение: Использование точек инициации при работе с
функцией изменения переменных

Дополнительный сегмент в OB 1 программы S7 "My Program"

(Q 4.6)

(Q 4.6)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.19

Цель Вы должны понять значение точек инициации событий в работе с


функцией Modify Variable.
.

Действия • Введите новый сегмент в OB 1 S7-программы "My Program" (см.


рисунок).
• Перешлите все блоки из S7-программы "My Program".
• Переключите CPU в режим RUN, если он находится в режиме STOP
после последнего упражнения.
• В таблице переменных VAT 1 задайте дополнительный адрес Q 8.6
(Q 4.6).
• Установите точку инициации функции Modify, как показано на рисунке.
• Постарайтесь модифицировать выход: перевести в состояние "0".
• Если это невозможно, попробуйте сделать это с другой точкой
инициации.

Результат Теперь Вы знаете, как использовать точки инициации событий с


функцией изменения переменных Modify Variable.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-19/21 Функции тестирования
Упражнение: Форсирование (Forcing)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.20

Цель Вы должны смоделировать нарушения в поступлении сигналов от


датчиков с помощью функции тестирования "Force".

Действия • В меню утилиты контроля и изменения переменных “Monitor and Modify


Variable" выберите опции: Variable -> Display Force Values.
• В окне "Force Values" задайте адреса I 0.0 … I 0.2 со значениями в
соответствии с рисунком (выше).
• Запустите функцию Force выбором опций меню: Variable -> Force.
• Закройте окно "Force Values“.
• Понаблюдайте за поведением CPU.

Результат Принудительно изменены входные сигналы.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-20/21 Функции тестирования
Упражнение: Совместное использование программ Status и
Monitor Variable

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_08E.21

Цель Вы должны поработать с несколькими функциями тестирования


одновременно.

Действия • В одном окне откройте утилиту “Monitor and Modify Variable", а в другом
окне откройте редактор LAD/STL/FBD Editor (с открытым блоком FC 1
S7-программы "My Program").
• Настройте окна так, чтобы они были одновременно видны.
• В окне “Monitor and Modify Variable" добавьте адреса I 0.0 … I0.2.
• Активируйте функцию Monitor Variable.
• В окне “LAD/STL/FBD Editor" активируйте программу Status.
• Определите, какое действие функция "Force" оказывает на блок FC 1.
• Завершите задачу функции Force выбором опций меню:
Variable -> Display Force Values, а затем: Variable -> Stop Forcing.

Результат Теперь Вы познакомились с работой в нескольких окнах. Это может


пригодиться при отладке программ.

Training Center ST-7UPPROG


for Automation and Drives Стр.8-21/21 Функции тестирования
Хранение данных в блоках DB

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.1

Содержание Стр.

Области хранения данных ……....................................................................................................... 2


Блоки данных (Data Block, DB) ........................................................................................................ 3
Краткий обзор типов данных в STEP 7 ............................................................................................. 4
Элементарные типы данных в STEP 7.............................................................................................. 5
Сложные типы данных ………........................................................................................................... 6
Пример структуры ……...................................................................................................................... 7
Пример массива …........................................................................................................................... 8
Создание нового блока данных.......................................................................................................... 9
Ввод, сохранение, загрузка и мониторинг блока данных ............................................................ 10
Адресация элементов данных ......................................................................................................... 11
Доступ к элементам данных ............................................................................................................. 12
Доступность открытого DB ............................................................................................................ 13
Типы данных, определенные пользователем (UDT) ...................................................................... 14
Ввод блока UDT ………..................................................................................................................... 15
Создание блока данных со структурой UDT …… ............................................................................ 16
Пример: Массив данных UDT ......................................................................................................... 17
Упражнение: Программа для установки розлива (хранение данных).. .......................................... 18

Training Center ST-7UPPROG


for Automation and Drives Стр.9-1/18 Хранение данных в DB
Области хранения данных

Меркеры
DBz
PIQ
DBy . .
PII .
DBx
Область
I/O

L-стек Блоки данных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.2

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


блоки данных, несущих информацию о состояниях процесса, сигналах и
т.п., которые обрабатываются в соответствии с инструкциями программы
пользователя.
Данные записаны в переменных программы пользователя, которые
уникальны и определяются:
• областью хранения (адрес, напр., P, PII, PIQ, меркер, L-стек, DB);
• типом данных (элементарный или сложный, тип параметра).
В зависимости от типа доступа данные подразделяются на:
• глобальные переменные, которые объявляются в глобальной
таблице символов или в общих блоках данных (блоках общего
использования);
• локальные переменные, которые объявляются в описательной части
блоков типов OB, FB и FC.
Переменные могут иметь постоянное место хранения в области данных
отображении состояния процесса, области меркеров или в блоках
данных, или они могут создаваться динамически в области L-стека при
выполнении программы блока.

Local Data Stack Стек локальных данных (L-стек) является областью для хранения:
(стек локальных • временных переменных логического блока, включая стартовую
данных, L-стек) (исходную) информацию блока OB;
• фактических параметров, передаваемых при вызовах функций;
• промежуточных результатов обработки логических блоков программ
в представлении LAD.
Эта тема рассмотрена в главе "Функции и функциональные блоки".

Блоки данных Блоки данных - это блоки, которые используются с логическими блоками
пользовательской программы, для хранения обрабатываемых данных.
В отличие от временных данных, значения в блоках данных не теряются
после окончания обработки логического блока или при закрытии DB.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-2/18 Хранение данных в DB
Блоки данных (Data Block, DB)

Доступен для всех блоков

Функция
OB1
FC10
Глобальные
данные

Функция DB20
FC20

Экземпляр DB для FB1

Функциональный Данные
блок экземпляра
FB1 DB5

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.3

Краткий обзор Блоки данных используются для хранения данных пользователя. Также
как и логические блоки, блоки данных занимают место в программе
пользователя. Блоки данных содержат данные переменных (напр.,
численные значения), которые используются в программе пользователя.
Пользовательская программа имеет доступ к данным блока данных с
помощью битовых, байтовых, а также форматов "слово" и "двойное
слово" инструкций. При этом может использоваться как символьная, так
и абсолютная адресация данных.
Использование Блоки данных используются в зависимости от их содержания.
Различают:
• Глобальные блоки данных; эти блоки содержат информацию,
доступную всем логическим блокам программы пользователя;
• Экземпляры-блоки данных; эти блоки всегда назначаются отдельным
блокам FB; при этом данные такого блока используются только
соответствующим FB.
Более детально экземпляры DB рассмотрены в главе "Функции и
функциональные блоки“.

Создание DB Глобальные DB создаются либо с использованием редактора программ,


либо с использованием заранее созданного так называемого
пользовательского типа данных (“user-defined data type").
Экземпляр-блоки данных создаются при вызове блоков FB.

Регистры CPU имеют два регистровых блока данных: это регистры DB и DI.
С их помощью можно открывать одновременно два блока данных.
Дополнительную информацию можно получить из расширенного курса
по программирования..

Training Center ST-7UPPROG


for Automation and Drives Стр.9-3/18 Хранение данных в DB
Краткий обзор типов данных в STEP 7

Элементарные • Битовые типы (BOOL, BYTE, WORD, DWORD, CHAR)


типы данных
• Математические типы (INT, DINT, REAL)
(до 32 битов)
• Временные типы (S5TIME, TIME, DATE, TIME_OF_DAY)

• Временные (DATE_AND_TIME)
Сложные
типы данных • Массив (ARRAY)
(свыше 32 битов)
• Структура (STRUCT)
• Строка символов (STRING)

Пользовательские
типы данных Тип данных UDT (User Defined Type)
(свыше 32 битов)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.4

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

Элементарные Элементарные типы данных определены стандартом IEC 1131-3.


типы данных Тип данных определяет необходимое адресное пространство. Например,
тип "Word" ("слово") подразумевает 16 бит в памяти, отведенной
пользователю.
Элементарные тип данных не могут иметь длину более, чем 32 бита, и
могут полностью загружаться в аккумуляторы процессора S7 и
обрабатываться элементарными инструкциями STEP 7.

Сложные Сложные типы данных могут использоваться только как комбинация


типы данных переменных в глобальных блоках данных. Сложные типы данных не
могут быть полностью пересланы в аккумуляторы инструкциями
загрузки. Для обработки сложных типов данных необходимо
использовать стандартные блоки из библиотеки ("IEC" S7 Program).

Пользовательские Пользовательские типы данных (user-defined data type, UDT) также могут
типы данных быть использованы в блоках данных или для описания типов данных в
разделах описаний блоков.
Эти типы данных (UDT) с помощью редактора блоков данных Data Block
Editor.
Структура типов UDT может содержать группу элементарных и/или
сложных типов данных и других UDT.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-4/18 Хранение данных в DB
Элементарные типы данных в STEP 7

Ключевое Длина Пример константы этого типа


слово (в битах)

BOOL 1 1 или 0
BYTE 8 B#16#A9
WORD 16 W#16#12AF
DWORD 32 DW#16#ADAC1EF5
CHAR 8 'w'

S5TIME 16 S5T#5s_200ms

INT 16 123
DINT 32 65539
REAL 32 1.2 или 34.5E-12

TIME 32 T#2D_1H_3M_45S_12MS
DATE 16 D#1993-01-20
TIME_OF_DAY 32 TOD#12:23:45.12

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.5

BOOL, BYTE, WORD Переменные типа BOOL содержат один бит. Переменные, имеющие типы
DWORD, CHAR BYTE, WORD и DWORD, представляют собой последовательности из 8, 16
и 32 битов соответственно. Предопределенные смысловые значения
отдельных битовых позиций для этих типов данных не предусмотрены.
Специальными формами этих типов данных являются BCD числа (числа
в двоично-десятичном коде), содержимое счетчика, используемое вместе
с функцией счета, и значение типа CHAR, которое представляет собой
символ в ASCII -коде.
S5TIME Переменные, имеющие тип S5TIME, необходимы для таймерных
функций. Вы можете определять время в часах, минутах, секундах и
миллисекундах. Вы можете вводить значения времени с использованием
символа подчеркивания (1h_4m) или без него (1h4m).
Функции FC 33 и FC 40 из стандартной библиотеки преобразовывают тип
S5TIME в тип TIME и тип TIME в формат S5TIME.
INT, DINT, REAL Переменные этих типов данных представляют числа, которые могут
использоваться в математических операциях.
TIME Переменная типа TIME занимает в памяти двойное слово. Эта
переменная используется, например, для определения значений для
таймерных функций IEC. Содержимое переменной интерпретируется как
длинное целое число DINT в миллисекундах и может быть как
положительным, так и отрицательным (например: T#1s=L#1 000,
T#24d20h31m23s647msw = L#214748647).
DATE Переменные, имеющие тип DATE, сохраняются в слове в форме
беззнакового целого. Содержимое переменной представляет количество
дней, начиная с 01.01.1990 (например: D#2168-12-31 = W#16#FF62).
TIME_OF_DAY Переменная типа TIME_OF_DAY занимает в памяти двойное слово. Оно
содержит количество миллисекунд от начала дня (0:00) в формате
беззнакового целого (например: TOD#23:59:59.999 = DW#16#05265B77).

Training Center ST-7UPPROG


for Automation and Drives Стр.9-5/18 Хранение данных в DB
Сложные типы данных
Ключевое Длина Пример
слово (в битах)
DATE_AND_TIME 64 DT#97-09-24-12:14:55.0

STRING 8 * (число ´This is a string´


(строка символов символов +2) ´SIEMENS´
max. 254 символов)

Массив пользовательский Результаты измерений: ARRAY[1..20]


(группа элементов INT
одного типа данных)

STRUCT пользовательский Motor: STRUCT


(группа элементов Speed : INT
разных типов данных) Current: REAL
END_STRUCT

UDT UDT как блок UDT как массив


элемент
(User Defined Data Type = пользовательский
“Template" (Шаблон) STRUCT Drive: ARRAY[1..4]
из элементарных
или сложных Speed : INT UDT1
типов данных Current: REAL
END_STRUCT

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.6

Сложные Сложные типы данных (массивы и структуры) представляют группы


типы данных элементарных или сложных типа данных.
Они позволяют создавать типы данных, которые могут использоваться
для описания больших объемов данных, и обрабатывать их на
символьном уровне (с символьной адресацией).
Сложные типы данных не могут сразу обрабатываться с помощью
инструкций STEP 7 (они длиннее 32 бит), а только последовательно (по
одному элементу за один раз).
Сложные типы данных должны быть заранее описаны. Тип данных
DATE_AND_TIME имеет длину 64 битов. Длины данных типа массив
(ARRAY), структура (STRUCT) и строка (STRING ) определяются
пользователем.
Переменные сложного типа данных могут объявляться только в
общих блоках данных и как параметры или локальные переменные
логических блоков.

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


типы данных структуру. Она хранится в блоках UDT (UDT1 ... UDT65535) и может
быть использована как шаблон в другом типе данных.
Вы можете использовать эти блоки многократно при создании одной и
той же структуры несколько раз.

Пример:
В блоке данных Вам требуется одна и та же структура 10 раз. Для этого
сначала необходимо определить структуру и сохранить ее, например,
как UDT1.
В DB необходимо определить переменную "Addresses", как массив с
десятью элементами типа UDT1:

Addresses array[1 ..10] UDT1

Т.о., созданы 10 переменных типа UDT1 без многократного их набора на


клавиатуре.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-6/18 Хранение данных в DB
Пример структуры
Motor_data
Operating Speed, тип Integer
Rated Current, тип Real Структура с именем "Motor_data"
(несколько элементов
Startup Current, тип Real различных типов данных)
Turning Direction, тип Bool

Отображение в редакторе Program Editor (Блок данных DB 1):

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.7

Структура На рисунке вверху представлен пример структуры с именем "Motor_data".


Структура состоит из нескольких элементов различных типов данных.
Отдельные элементы структуры могут быть элементарными или
сложными типами данных. Доступ к отдельным элементам структуры
происходит по имени, так как при этом программа становится более
читабельной.
Чтобы обеспечить доступ к элементам в символьном виде, блок данных
также должен иметь символьное имя, например, "Drive_1".
Примеры доступа к отдельным элементам структуры:
L “Drive_1".Motor_data.rated_current
или
L “Drive_1".Motor_data.operating_speed
“Drive_1" - символьное имя блока данных, содержащего структуру. Имя
структуры указывается после имени блока и отделяется от последнего
точкой. Имя элемента структуры указывается последним в этой
последовательности и также отделяется точкой.

Определение Ключевое слово для структуры - "STRUCT". Конец структуры


структуры в DB обозначается как "END_STRUCT". В выше указанном примере имя
структуры: "Motor_data".

Training Center ST-7UPPROG


for Automation and Drives Стр.9-7/18 Хранение данных в DB
Пример массива
Measuring_point
1. Measuring_point, data type Real
2. Measuring_point, data type Real
Массив с именем "Measuring_point"
3. Measuring_point, data type Real (несколько элементов
• одного типа данных)


10. Measuring_point, data type Real

Отображение в редакторе Program Editor (Блок данных DB 2):

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.8

Массив Массив – это сложный тип данных, состоящий из нескольких элементов


одного типа. На рисунке выше Вы видите массив "Measuring_point" с 10
элементами типа REAL.
В этом массиве можно хранить результаты каких-либо измерений.

Определение Ключевое слово для массива как для типа данных - "ARRAY[n..m]".
массива в DB Первый (n) и последний (m) элементы указываются в квадратных скобках.
В примере [1..10] означает 10 элементов, где первый элемент адресуется
по индексу [1], в последний по индексу [10]. Вместо записи [1..10] Вы
можете, например, определить [0..9]. Это влияет только на доступ к
элементам.

Примечание Чтобы создать пустой блок данных, определите массив элементов


нужного Вам типа.

Просмотр данных Чтобы посмотреть значения элементов массива выберите пункт меню:
View -> Data View для вывода окна просмотра данных. В этом окне в
столбце "Actual Value" даны текущие значения элементов массива.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-8/18 Хранение данных в DB
Создание нового блока данных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.9

Редактор программ Открыть существующий блок данных или создать новый можно
Program Editor или с помощью редактора LAD/STL/FBD Editor.
LAD/STL/FBD Editor

Диалоговое окно При нажатии кнопки "New" открывается диалоговое окно "New". В этом
"New" окне выбираются проект и программа пользователя, после чего в поле
"Object Name" вводится, например, DB4. После подтверждения
введенной информации нажатием кнопки "ОК", появляется диалоговое
окно "New Data Block" (новый блок данных).

Диалоговое окно В этом окне выбираются тип создаваемого блока данных:


"New Data Block" • Data Block (глобальный блок данных или блок общего использования)
• Data Block Referencing a User-Defined Data Type (блок данных,
связанный с типом данных UDT)
• Data Block Referencing a Function Block (экземпляр DB для блока FB).
Эта тема подробно обсуждается в главе «Функции и функциональные
блоки».

Training Center ST-7UPPROG


for Automation and Drives Стр.9-9/18 Хранение данных в DB
Ввод, сохранение, загрузка и мониторинг блока данных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.10

Ввод данных Отдельные элементы данных вводятся в таблицу. Для этого выбирается
первая пустая строка в столбце "Name" и вводится описание данных. С
помощью клавиши Tab можно перейти к другим столбцам таблицы: Type
(Тип), Initial Value (Начальное значение) и Comment (Комментарий).

Столбцы Значения столбцов перечислены ниже:

• Address - "Адрес" вводится редактором программы при


сохранении. Это адрес первого байта области памяти,
занимаемой переменной.
• Name - "Имя" - символьное имя элемента.
• Type - "Тип данных" выбирается с помощью правой кнопки
мыши.
• Initial Value - "Начальное значение" устанавливается как значение
элемента по умолчанию (заранее заданное). Если
это значение не определено пользователем, то
значением по умолчанию будет нулевое значение.
• Comment - "Комментарий" служит для документирования
элемента.

Сохранение Сохранение блока данных на жестком диске производится при нажатии


на кнопку с изображением дискеты.

Загрузка Блоки данных могут быть загружены в CPU также как и логические блоки.

Мониторинг Для мониторинга текущих значений переменных блока данных


необходимо переключиться в режим просмотра данных ("Data View").
Контролировать содержимое блока данных можно, нажав кнопку со
значком "очки" на панели инструментов (режим постоянного отображения
фактических значений из DB в CPU).

Training Center ST-7UPPROG


for Automation and Drives Стр.9-10/18 Хранение данных в DB
Адресация элементов данных

8 битов
7 0
Байт данных 0 DBB 0
Байт данных 1 DBW 0
Байт данных 2
DBD 0
Байт данных 3
DBX 4.1

DBD 8188

DBW 8190
Байт данных 8191 DBB 8191

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.11

Общие сведения Элементы данных адресуются в блоке данных байт за байтом, как
"битовая память" (меркеры).
Данные могут быть скопированы и загружены по байтам, по словам
данных, по двойным словам данных. При использовании формата слов
данных в операции указывают адрес первого байта (например, L DBW 2).
При этом, начиная с этого адреса, будут загружены два байта. При
использовании формата двойных слов данных будут загружены четыре
байта.

Число и длина Максимальное число блоков данных зависит от используемого CPU.


блоков данных Максимальная длина блока равна 8 килобайтов для S7-300 и
64 килобайта для S7-400.

Примечание При адресации к несуществующим элементам данных или к


несуществующим блокам данных CPU переходит в режим СТОП, если
не запрограммирован блок обработки ошибок.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-11/18 Хранение данных в DB
Доступ к элементам данных

Обычный Доступ с составной инструкцией


доступ
DB 19 абсолютный символьный
(Символьное имя: Values)
OPN DB19
0 1) или A DB19.DBX0.0 или A “Values".Start
A DBX 0.0
1
2 OPN DB19
Число или L DB19.DBW2 или L “Values".Number
3 L DBW2
4
5 Цикл OPN DB19
или L DB19.DBB5 или L “Values".Loop
L DBB5
6
7
8
9

1) Бит данных 0.0 с


именем элемента "Start"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.12

Открытие DB Инструкция “OPN DB..." открывает блок данных общего использования.


Если открыт другой общий DB, он автоматически закрывается.
Если для DB определено символьное имя (например, “Values"), этот блок
данных может быть также открыт инструкцией: OPN “Values".

Адресация DB Инструкции для чтения (Load) или записи (Transfer) для DB показаны на
рисунке выше.
Если блок DB уже открыт, то для выполнения операций чтения/записи
достаточно простых инструкций Load или Transfer.
Комбинированные инструкции, например, L DB19.DBW2 позволяют в
одном операторе записать два действия (открытие блока и чтение
данных).

Доступ по имени Символьный доступ возможен только при условии, что выполнены
следующие требования:
1. Для DB было задано символьное имя в таблице символов.
2. Отдельным элементам данных в блоке данных были заданы
символьные имена с помощью редактора LAD/STL/FBD.
Пример: команда L "Values".Number открывает DB с именем "Values" и
считывает (выгружает) элемент данных с именем "Number".

Примечание Как правило, используется символьный доступ к DB. Это дает


следующие преимущества:
• программу легче читать,
• гарантируется доступ к нужному блоку DB,
• в дальнейшем облегчается корректировка структур из блока DB.
При абсолютной адресации при корректировке адресации приходится
вручную исправлять все строки с указанием DB. При символьной
адресации эта работа легко выполняется с использованием исходной
программы.
Работа с исходными файлами обсуждается в расширенном курсе по
программированию.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-12/18 Хранение данных в DB
Доступность открытого DB

OB 1
FC 1
OPN DB 4
L DBW2 DB 4 T DBW 4 DB 4 FC 2

T DBW 8 DB 5
CALL FC 1 OPN DB 5
L DBB6 DB 5
OPN DB 6
CALL FC 2 L DBB6 DB 6
L DBW 0 DB 5 T DB2.DBB 0 DB 2
T DBW 2 DB 4
L DBW 4 DB 2
FB 1

CALL FB1, DB1

! DB ?? ???
L DBW 10

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.13

Введение Блок данных остается открытым, пока не будет открыт новый DB или до
момента активации доступа к другому DB комбинированной инструкцией
(например, L DB4.DBW6).

Вызов FC Если при выполнении программы выполняется переход из ОВ или FC


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

Вызов FB Вызов FB происходит иначе. С FB всегда связан экземпляр DB


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

Примечание Вы можете открыть DB, используя, например, инструкцию OPN DB.


Также можно открыть DB, передавая параметры в параметрируемые
блоки: Вы можете открыть DB 4, например, используя "DB 4.DBW6", как
фактический параметр.

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


данных с помощью составных инструкций.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-13/18 Хранение данных в DB
Типы данных, определенные пользователем (UDT)
UDT блок как шаблон Общий DB (Пример)

Flour Flour
Milk Milk
Eggs Eggs Рецепт
1
Yeast Yeast
Sugar Sugar

Flour
Milk
Eggs Рецепт
2
Yeast
Массив из
DB, созданный как UDT Sugar 3 элементов
типа UDT
Flour Flour
Milk Milk
Eggs Eggs Рецепт
3
Yeast Yeast
Sugar Sugar

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.14

Использование Типы данных, определяемые пользователем (UDT), используются для:


• создания структурированных блоков данных,
• создания массивов, которые содержат одну структуру несколько раз,
• создания локальных переменных в FC, FB определенной структуры
(см. главу «Функции и функциональные блоки».
Определенные пользователем типы хранятся в блоках UDT на жестком
диске. Они используются как шаблоны для снижения затрат времени при
создании блоков данных.

Пользовательские Определяемые пользователем тип данных состоит из элементарных


типы данных (UDT) типов данных или других пользовательских типов данных. Эти типы
данных не могут загружаться в PLC

Пример: тип данных для хранения рецепта (см. также следующие


страницы).

Training Center ST-7UPPROG


for Automation and Drives Стр.9-14/18 Хранение данных в DB
Ввод блока UDT

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.15

Ввод типа данных UDT создается в редакторе LAD/STL/FBD выбором пункта меню:
File - > New и имени Object name UDT.. .
После этого вводится нужная структура данных.
Затем заполняются столбцы "Name" и "Туре", а столбцы "Initial Value" и
"Comment" могут оставаться свободными.

Сохранение типа Для сохранения структуры данных необходимо использовать кнопку


данных "Save" (Сохранить).

Training Center ST-7UPPROG


for Automation and Drives Стр.9-15/18 Хранение данных в DB
Создание блока данных со структурой UDT

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.16

Создание DB При необходимости создания типа данных и сохранения данных в блоке


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

Действия 1. Выберите опции меню: File - > New в редакторе программ.


2. Выберите проект, программу пользователя и DB.
3. Активируйте опцию: "Data block referencing a user-defined data type"
(Привязка блока к пользовательскому типу данных).
4. Выберите нужный блок UDT в окне “Reference" (Привязка).
5. Сохраните блок данных.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-16/18 Хранение данных в DB
Пример: Массив данных UDT

Обзор описаний

Обзор данных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.17

Пример Если одну и ту же структуру требуется применять несколько раз в одном


и том же блоке данных, Вы можете использовать UDT как тип данных
для элементов массива.
Если блоку данных DB11 было назначено в таблице символов
символьное имя "Cake" (пирожное), то доступ по имени в программе
пользователя может осуществляться так:

L "Cake".Recipe[2].Eggs

(Загрузка "Eggs" из второго рецепта из блока данных "Cake").

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


включите "Data View". После этого Вы можете изменить начальные
значения в столбце "Actual Value".

Чтобы в дальнейшем изменять структуру UDT блока, Вы должны


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

Также Вы должны присвоить UDT-блокам символьные имена.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-17/18 Хранение данных в DB
Упражнение: Программа для установки розлива:
хранение данных

Блок данных DB5

Пустые бутылки (MW 100) Переменная: empty

Полные бутылки (MW102) Переменная: full

"Битые" бутылки (MW 104) Переменная: broken

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_09E.18

Цель В одном из первых упражнений Вы хранили данные о продукции


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

Действия 1. Создайте блок данных DB 5 в S7-программе "FILL", содержащий


определенные переменные типа INT.
2. Измените блок FC 18, чтобы производственные данные (количество
полных, пустых и "разбитых" бутылок) хранились в DB 5.
3. Загрузите блоки и протестируйте на тренажере.

Результат Все должно работать.

Training Center ST-7UPPROG


for Automation and Drives Стр.9-18/18 Хранение данных в DB
Функции и функциональные блоки

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.1

Содержание Стр.

Введение ……............................................................................................................................... 2
Временные переменные ................................................................................................................ 3
Размер стека локальных данных ................................................................................................... 4
Требования к памяти для блока в L-стеке …………….................................................................. 5
Общий объем памяти, занимаемый в L-стеке .............................................................................. 6
Упражнение: Использование временных переменных .......................................................... 7
Пример отображения сообщения о проблемах управляемого процесса .................................. 8
Параметрируемые блоки ….......................................................................................................... 9
Объявление формальных параметров ........................................................................................ 10
Редактирование параметрируемого блока .................................................................................. 11
Вызов параметрируемого блока ......................................................................................... 12
Использование EN/ENO параметров при вызовах блоков ..................................................... 13
Упражнение: Создание параметрируемого блока FC .............................................................. 14
Упражнение: Вызов параметрируемого блока FC ……............................................................. 15
Функциональные блоки (FB) ........................................................................................................ 16
Функциональные блоки для отображения сообщений ................................................................ 17
Создание экземпляр-блоков данных ........................................................................................... 18
"Мультиэкземплярная" модель ....................................................................................................... 19
Вставка/удаление параметров блока при штатной работе …................................................... 20
Изменения при вызове модифицированных блоков ………......................................................... 21
Упражнение: Редактирование функционального блока ........................................................... 22
Упражнение: Вызов и тестирование функционального блока .................................................... 23
Преобразование FC в FB посредством исходной программы (1) .............................................. 24
Преобразование FC в FB посредством исходной программы (2) ............................................. 25
Упражнение: Распознавание типов переменных ……................................................................... 26
Подведение итогов по теме: Вызовы блоков ….......................................................................... 27

Training Center ST-7UPPROG


for Automation и Drives Стр.10-1/27 Функции и функциональные блоки
Введение

Глобальные переменные /
Локальные переменные / данные
данные
(доступные только в одном блоке)
(доступные во всей программе)

• PII / PIQ Временные переменные Статические переменные


•I/O • удаляются после выполнения • остаются после
связанного блока выполнения блока
•M/T/C
• временное хранение в L-стеке • постоянное хранение DB
• области DB
• применяются в OB / FC / FB • используются только в FB

абсолютный символьный

Доступ

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.2

Общие сведения До сих пор при работе с моделью конвейера установки розлива входы и
выходы адресовались с помощью их фактических параметров. Вы не
могли назначать различные параметры блокам.
Такой подход обычно используется, например, при создании программ,
которые предназначены для определенной машины (установки).
Для часто используемых функций для больших систем создаются
универсальные блоки (FC, FB) с назначаемыми параметрами
(параметрируемые блоки). Они имеют формальные входные и выходные
параметры, которым назначаются фактические параметры во время
вызова блока.
Адаптация программного блока к управляемому оборудованию состоит в
присвоении параметров при вызове блока, при этом программа блока не
меняется.

Локальные До сих пор Вы использовали глобальные переменные (global) (меркеры,


переменные блоки данных) для хранения, например, производственных данных.
(Local) В этой главе будут рассмотрены вопросы хранения данных в локальных
переменных (local).

Временные Временные переменные (temporary) - это переменные, которые


переменные существуют только во время выполнения блока, в котором они
(Temporary) определены. Такие переменные могут использоваться во всех блоках
(OB, FC, FB).

Static Если требуется сохранение значений переменных после окончания


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

Training Center ST-7UPPROG


for Automation и Drives Стр.10-2/27 Функции и функциональные блоки
Временные переменные

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.3

Общие сведения Временные переменные используются во всех блоках (OB, FC, FB). Они
нужны для временного хранения информации, пока обрабатывается блок.
После закрытия блока эта информация теряется.
Данные хранятся в L-стеке (стек локальных данных). Эта отдельная
область памяти CPU.

Объявление Вы определяете переменные в таблице объявления переменных блока.


В строке "temp" Вы объявляете имя переменной и тип данных.
Вы не можете здесь указать начальное значение переменной.
После того, как Вы сохраните блок, содержимое памяти L-стека будет
отображаться в столбце "Address" (Адрес).
.

Доступ На рисунке в сегменте Network 1 Вы видите пример символьного


доступа к временной переменной. Результат вычитания хранится во
временной переменной "Результат".
Вы можете также использовать и абсолютный доступ (Т LWO). Однако,
Вы должны избегать этого, т.к. такой прием делает программу
нечитабельной.

Примечание Имена переменных, которые начинаются со специального символа #, -


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

Training Center ST-7UPPROG


for Automation и Drives Стр.10-3/27 Функции и функциональные блоки
Размер стека локальных данных
Полный объем:
Полный объем:
1.5 Kбайт
1.5 Kбайт
(CPU 313..316)
(CPU 313..316)

Для S7-300:
Выполнение
Класс Размер
приоритета L-стека

Запуск (однократное выполнение) 27


256 байтов
Циклическое выполнение 1

Выполнение Прерывание "Время дня" 2 256 байтов


с управлением
по времени Прерывание "Задержка" 3 256 байтов

Циклическое прерывание 12 256 байтов

Выполнение Аппаратное прерывание 16 256 байтов


с управлением Обработка ошибок
по свершению при запуске 28
события 256 байтов
Обработка ошибок
в цикле сканирования 26

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.4

Стек локальных Стек локальных данных (L-стек) - область памяти, которая содержит
данных временные переменные блока (замена «черновой» памяти в SIMATIC S5).

Размер Когда операционная система вызывает ОВ, то открывается 256-байтная


стека локальных область L-стека на время, пока выполняются ОВ и вызываемые из него
данных блоки.
Каждому классу приоритета назначается 256 байт.
L-стек для 313... 316 CPU имеет общий размер 1536 байт (1.5К).

Классы приоритета Всего для S7-300 существует восемь классов приоритета. Однако,
одновременно можно активировать не более 6-ти классов. Например,
если активен ОВ 100 с классом приоритета 27, то ОВ1 (класс приоритета
1) не может быть активным. Более того, в случае возникновения сбоя при
старте программы обработки асинхронных ошибок (ОВ80 ... ОВ87) могут
быть вызваны только в том случае, если класс их приоритета равен 28.
Другими словами, когда они прерывают ОВ100. Более подробная
информация может быть найдена в главе "Организационные блоки".

S7-400 Для CPU S7-400 Вы можете решить, какой именно размер локального
стека данных установить для каждого из классов приоритета (с помощью
утилиты - HWConfig).
Вы можете не включать ненужные Вам приоритеты классов.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-4/27 Функции и функциональные блоки
Требования к памяти для блока в L-стеке

rechts

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.5

Отображение Можно узнать точное число байтов, которое необходимо блоку в стеке
количества локальных данных, выбрав пункт меню: Object Propeties (Свойства
требуемых объекта, в данном случае - блока).
байтов

Действия 1. В программе-менеджере SIMATIC Manager выбрать нужный блок,


затем вызвать контекстное меню правой кнопкой мыши и выбрать
опцию: -> Object Properties. или
2. В программе-менеджере SIMATIC Manager выбрать нужный блок,
левой кнопкой мыши, после чего выбрать опцию:
Edit -> Object Properties.

Примечания Общее количество локальных данных для исполняемого уровня (ОВ)


составляет максимум 256 байтов для S7-300. Каждый ОВ сам занимает
до 20 или 22 байтов. Это значит, что максимум 234 байта может
использоваться в FC или FB.
Если в блоке определено более 256 байтов локальных данных, то блок
не может быть загружен в CPU. Передача будет прекращена с
сообщением об ошибке "The block could not be copied» (Блок не может
быть скопирован). В окне, содержащем это сообщение, есть кнопка
"Details" (Подробности). Если Вы нажмете на нее, то появится окно с
разъяснением "Incorrect local data length " (Неверный размер локальных
данных).

Training Center ST-7UPPROG


for Automation и Drives Стр.10-5/27 Функции и функциональные блоки
Общий объем памяти, занимаемый в L-стеке
Операционная
система
1

OB 1 FC 1 FC 2
3
2
временные временные
переменные 4 переменные

5 FC 3

7 временные
6 переменные

Событие 1 2 3 4 5 6 7

Загрузка
L-стека

256 байтов
FC2 FC3
FC1 FC1 FC1 FC1 FC1
OB1 OB1 OB1 OB1 OB1 OB1 OB1

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.6

Общий объем Вы можете отобразить количество байтов, которое требуется всей


памяти, занятый программе в стеке локальных данных с помощью утилиты "Reference
в L-стеке Data". Вы познакомитесь с этим инструментом в главе «Устранение
неполадок».

На экране отображается общий требуемый объем в стеке локальных


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

Включение утилиты В программе SIMATIC Manager выбрать папку блока и опции меню:
Reference Data Options -> Reference Data -> Display.

Примечание Если максимальный объем локальных данных превысит допустимый


уровень во время выполнения программы в CPU, то CPU перейдет в
режим STOP. В диагностическом буфере появится сообщение об
ошибке: "STOP caused by error when allocating local data" (Режим СТОП
вызван ошибкой, возникшей при размещении локальных данных).

Training Center ST-7UPPROG


for Automation и Drives Стр.10-6/27 Функции и функциональные блоки
Упражнение: Использование временных переменных

Заменяется
временной переменной
"Packages" (упаковки)

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.7

Цель Вы не должны больше использовать битовую память для временного


хранения данных о количестве упаковок из блока FC 19 программы S7
"Fill". Меркеры должны быть заменены на временную переменную
“Packages".
При записи программы для блока в LAD или FBD меркеры
использовались для связи выхода делителя с входом преобразователя
кода.

Если Вы написали программу для блока на STL (где нет необходимости в


битовой памяти), вставьте временную переменную "Packages" для
хранения данных.

Действия • Открыть блок FC 19 S7-программы "FILL".


• Объявите временную переменную с именем “Packages" и типом
данных "Integer“ в таблице объявления переменных.
• Присвойте число упаковок этой временной переменной.
• Загрузите измененную программу и протестируйте.

Результат Вы познакомились с использованием временных переменных.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-7/27 Функции и функциональные блоки
Пример отображения сообщения о проблемах
управляемого процесса
Задача

Помеха

Подтверждение

Память
о событии
Индикатор

Возможное решение Память о событии


Подтвержд. RS
Меркер фронта R
Вход помехи P S Q & >=1
Частота индикац.

Память & Отобра-


о событии жение
Вход помехи =

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.8

Описание Возникающие проблемы (помехи) отображаются при помощи


светоиндикатора на консоли оператора. Когда возникнет проблема (I 1.3),
светоиндикатор (Q8.3 или Q4.3) замигает с частотой 2Гц. Проблема
обнаруживается на входе I 1.2. При разрешении проблемы
светоиндикатор перестает мигать, в противном случае светоиндикатор
светится непрерывно, пока проблема не получит разрешения.

Программа Благодаря использованию триггера (М40.0), не остаются незамеченными


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

Training Center ST-7UPPROG


for Automation и Drives Стр.10-8/27 Функции и функциональные блоки
Параметрируемые блоки

Непараметри- Параметрируемый блок


руемый блок
Программа Вызов

FC 20
A I 1.2 A #Acknowledge I 1.3 M 40.1
Disturb. Edge
R M 40.0 R #Report Memory input mem.bit
A I 1.3 U #Disturb. input I 1.2 Acknowledge Display A 8.3

FP M 40.1 FP #Edge mem. bit M 10.3 Flash freq.


S M 40.0 S #Report memory M 40.0 Report
memory
A M 40.0 A #Report memory
A M 10.3 A #Flashing freq.
O O
ANM 40.0 AN #Reportmemory Формальные параметры
A I 1.3 A #Disturb. input
= Q 8.3 = #Display Фактические параметры

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.9

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


использования отдельных фрагментов программы. Применение таких
блоков дает следующие преимущества:
• фрагмент программы записывается только один раз;
• такой блок занимает только определенный для него единожды
участок пользовательской памяти, хотя вызываться в программе
может многократно;
• блок программируется с формальными параметрами (с атрибутами
input (входной), output (выходной) или in/out (вх/вых)), которым
присваиваются фактические адреса (фактические параметры) только
в момент вызова блока.

Пример Так, при выполнении блока выражение “A Disturbance input" проверяется


для замены фактическим формального параметра “Disturbance input".
При вызове блока I 1.4 воспринимается как фактический параметр, затем
выполняется “A I 1.4".

FC / FB Параметрируемые блоки могут быть типа FC или FB.

Параметрируемый Например, сообщение должно отображаться 10 раз.


блок FC20 Блок FC 20 создается как параметрируемый. Он вызывается 10 раз в
программе и каждый раз с новыми параметрами.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-9/27 Функции и функциональные блоки
Объявление формальных параметров

Формальные параметры

Тип параметра Определение Использование Графич. отображение

Входной (Input) in Read only (только чтение) В левой части блока


Выходной ( Output) out Write only (только запись) В правой части блока
Вх/вых (In/out) In_out Read/write (чтение-запись) В левой части блока

Таблица объявления переменных блока FC 20

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.10

Формальная Перед созданием программы параметрируемого блока необходимо


адресация определить формальные параметры в таблице объявления переменных.

Тип параметра На рисунке в таблице Вы можете видеть три различные типа параметров
и способы их использования. Убедитесь при организации доступа к
формальному адресу в режиме чтения и записи, что Вы используете
параметр двунаправленного типа (in/out).

Пример FC20 В нижней части рисунка Вы видите таблицу объявления переменных для
отображения сообщений (см. предыдущую страницу). Так как память для
сообщения должна использоваться для чтения (установка/сброс) и для
записи (запрос), то этот параметр должен быть объявлен как in/out.

Примечания В таблице объявления переменных только одна строка отводится для


каждого типа параметров. Если Вам необходимы несколько входных
параметров, нажмите на клавишу "Enter" после ввода первой строки.
При этом откроется дополнительная строка.
После выбора строки для объявления данных Вы можете также
использовать опции меню:
Insert -> Declaration Row -> Before Selection / After Selection , для того,
чтобы открыть дополнительную строку.

Внимание! Если Вам нужно вставить или удалить строку для объявления данных
после того, как блок уже был вызван, Вы должны скорректировать
вызовы блока!

Training Center ST-7UPPROG


for Automation и Drives Стр.10-10/27 Функции и функциональные блоки
Редактирование параметрируемого блока

Здесь, напр., при непараметрируемой FC:


• с абсолютной адресацией: I1.3
• с символьной адресацией: “End_left"

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.11

Примечания Не имеет значения, написаны ли имена формальных параметров


прописными или строчными буквами. Символ "#" перед именем
вставляется автоматически. Он указывает на то, что это - локальная
переменная, которая была определена в таблице объявления
переменных этого блока.
Когда Вы пишете программу в LAD/FBD, возможно, что имя полностью
не отображается в одной строке. Это зависит, от настроек параметров
редактора программ (Options -> Customize -> вкладка "LAD/FBD" - >
Width of address field (Ширина поля адреса)).

Символьные имена 1. Если при редактировании Вы используете символьное имя, редактор


просматривает таблицу объявления переменных. Если переменная
находится там, переменная считается локальной, а перед ее символьным
именем ставится символ #.
2. Если имя не может быть найдено как локальная переменная, редактор
ищет таблицу глобальных символов.
Если имя найдено там, переменная считается глобальной, а символ
помещается в кавычки.
3. Если Вы ввели одно то же символьное имя как глобальное (в таблице
символов) и как локальное (в таблице объявления переменных), редактор
автоматически будет воспринимать его как локальное.
Если, вопреки этому, Вы хотите использовать это имя как глобальную
переменную, Вы должны заменить знак # на кавычки.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-11/27 Функции и функциональные блоки
Вызов параметрируемого блока

Network 3: First Call


FC20
.... EN

Абсолютная “End left" Disturb.input Edge mem. bit M40.1


“Acknow.button" Acknowledge
“Position
Display
M10.3 Flash freq. error"

M40.0 Report memory ENO


Адресация

Network 4: Second Call


FC20
A8.1 EN
символьная
“End right" Disturb.input Edge mem. bit M40.3
“Acknow.button" Acknowledge
Display Q9.4
M10.3 Flash freq.
ENO
M40.2 Report memory
Таблица
символов

Глобальные Символы Локальные --> Формальные параметры

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.12

Вызов В представлении LAD/FBD можно выбрать вызов в окне браузера


"Program Elements".
Знаки вопросов (??.?) указывают на входные, выходные и вх./вых.
параметры блока. Здесь Вы можете вставить фактические значения
параметров.
Примечание Когда Вы вызываете FC с параметрами, Вы должны обязательно
назначить все параметры блока (за исключением EN и ENO).

Training Center ST-7UPPROG


for Automation и Drives Стр.10-12/27 Функции и функциональные блоки
Использование EN/ENO параметров при вызовах блоков
LAD/FBD STL

FC 1
Безусловный вызов ?? . ? EN ENO CALL FC 1
NOP 0

FC 1 Q 9.0
A I 0.1
Условный вызов I 0.1 EN ENO = JNB _001
CALL FC 1
_001: A BR
= Q 9.0

Пример
FC 1 FC 2 FC 3

?? . ? EN ENO EN ENO EN ENO =

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.13

Стандартные FC Для запуска стандартных FC существуют правила:


• Если EN=0, то блок не обрабатывается и ENO = 0.
• Если EN=1, то блок обрабатывается и, если нет ошибок, ENO = 1.
Если при обработке блока есть ошибки, то ENO = 0.

FC пользователя Вне зависимости от того, был ли пользовательский блок написан в LAD,


FBD или STL, при его вызове в LAD/FBD автоматически добавляются
параметры EN и ENO. Таким образом передается RLO.
Параметры EN/ENO не существуют в STL Но Вы можете эмулировать
эти параметры.
Вы должны отслеживать ошибки программы независимо от языка
программирования

Соединения В представлении LAD/FBD отдельные функциональные блоки могут


соединяться в последовательные цепочки вызовов с логической связью
посредством параметров EN / ENO.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-13/27 Функции и функциональные блоки
Упражнение: Создание параметрируемого блока FC
1. Таблица объявления переменных блока FC 20

Непараметри- A I 1.2 Параметри- A #Acknowledge


руемый руемый
R M 40.0 R #Report memory
блок блок FC 20
A I 1.3 A #Disturb. ...
2.
FP M 40.1 :
S M 40.0 :
A M 40.0 :
A M 10.3 :
O :
AN M 40.0 :
A I 1.3 :
= Q 9.3(Q5.3) :

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.14

Задача Напишите программу для вывода сообщения в виде параметрируемого


блока. На рисунке представлены таблица объявления переменных с
входными и выходными параметрами и начало программы.

Действия • Вставить блок FC 20 в S7-программу "My Program".


• Записать программу в FC 20.
• Сохранить FC 20.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-14/27 Функции и функциональные блоки
Упражнение: Вызов параметрируемого блока FC

FC 20

I 1.3 Disturb. input


Edge mem. bit M 40.1
I 1.2 Acknowledge Display Q 5.3
Назначение параметров
FC20 при 1-м вызове M 10.3 Flash freq.
M 40.0 Report memory

FC 20

I 1.4 Disturb. input


Edge mem. bit M 40.3

Назначение параметров I 1.2 Acknowledge Display Q 5.4


FC20 при 2-м вызове M 10.3 Flash freq.
M 40.2 Report memory

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.15

Задача Организовать два вызова блока FC 20 в OB 1 (с разными абсолютными


адресами). Проверить функционирование программы.

Действия • Вставить два сегмента в OB 1 из S7-программы "My Program".


• Создать два вызова FC 20 (см. рисунок),
• Загрузить FC20 и OB 1,
• Протестировать работу блоков.

Примечание: Применяя утилиту HW Config, используйте MB10 для назначения


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

Training Center ST-7UPPROG


for Automation и Drives Стр.10-15/27 Функции и функциональные блоки
Функциональные блоки (FB)
OB 1

DB 2

FB 2
EN
Disturb. input
Acknowledge Display
Flash freq. ENO

Таблица объявления переменных


функционального блока

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.16

Особенности В отличие от функций (FC), функциональные блоки (FB) имеют память.


FB Это означает, что особый блок локальных данных (экземпляр DB)
назначается функциональному блоку. При вызове FB автоматически
открывается блок данных с определенным номером (экземпляр DB).
Экземпляр DB используется для хранения статических переменных.
Эти локальные переменные могут использоваться только в FB, в
таблице объявления переменных которого они объявлены.
При завершении обработки блока эти переменные сохраняются.

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


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

Преимущества FB • Когда Вы пишете программу для FC, Вы должны искать для хранения
свободную память в области меркеров или DB - ее надо указывать
непосредственно при вызове FC. При использовании FB вместо этого
Вы применяете статические переменные, которые поддерживаются
STEP 7.
• Когда Вы используете статические переменные, Вы избегаете риска
повторного использования меркеров или областей данных.
• Вместо формальных параметров "Report memory" и "Edge memory
marker" FC20, Вы используете в FB статические переменные "Report
memory" и "Edge memory marker". Это делает вызов блока более
простым, так как исключены два формальных параметра.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-16/27 Функции и функциональные блоки
Функциональный блок отображения сообщений
(Message Display)

Таблица
объявления
переменных FB

Экземпляр DB

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.17

Отображение Ранее Вы создали блок FC 20 блока для вывода сообщений (индикация


сообщений события). Вместо меркеров, которые использовались в FC20 для
сохранения сигнала сообщения и детектирования (обнаружения) фронта
RLO, Вы можете использовать так называемые статические переменные
FB. Они сохраняются в экземпляре DB, связанном с FB.

Структура Когда генерируется DB, связанный с FB, STEP7 создает в DB структуру


экземпляра DB данных, используя структуру, определенную в таблице описания
переменных блока локальных данных. Блок DB создается, сохраняется и
после этого он готов к использованию.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-17/27 Функции и функциональные блоки
Создание экземпляр-блоков данных

1. Создание экземпляра DB при вызове FB 2. Создание нового экземпляра DB

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.18

Создание Существуют два способа генерации новых экземпляров DB:


экземпляра DB
• Когда Вы вызываете в программе FB, Вы должны указать, с каким
экземпляром DB должен работать FB. При этом появится
следующее сообщение: "Instance data block DB x does not exist.
Do you want to generate it?".
(Экземпляр DB еще не существует. Создать его?)

• При создании нового DB в редакторе программ, выберите опцию:


"Data block referencing a function block" (Блок данных, связанный с
FB).

Примечания Экземпляр DB может относиться только к одному FB. Вместе с тем,


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

Training Center ST-7UPPROG


for Automation и Drives Стр.10-18/27 Функции и функциональные блоки
"Мультиэкземплярная" модель

Модель с использованием
одного экземпляра DB на вызов "Мультиэкземплярная" модель

OB 1 DB10 OB 1

Call FB20, DB10 Call FB100, DB100


FB20
Disturb._Input:=
Acknowledge:= FB 100
Flash_Freq:=
Display:= stat Dist_1 FB20

DB11 stat Dist_2 FB20


Call FB20, DB11 DB100
Disturb._Input:=
Acknowledge:= Call Dist_1
FB20 Параметры и
Flash_Freq:= Disturb._Input:= статические
Display:= Acknowledge:= переменные
Flash_Freq:= для 1-го вызова
Display:= блока FB20

Call FB20, DB12 DB12 Call Dist_2


Disturb._Input:= Disturb._Input:= Параметры и
FB20 статические
Acknowledge:= Acknowledge:= переменные
Flash_Freq:= Flash_Freq:= для 2-го вызова
Display:= Display:= блока FB20

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.19

Многоэкземплярная До сих пор Вы должны были использовать различные экземпляры DB


модель для отдельных вызовов FB (различных устройств процесса). Число DB
ограничено, и по этой причине данный метод имеет ограниченные
возможности использования.
Многоэкземплярная модель DB дает возможность Вам использовать один
DB для различных обращений. Чтобы сделать это, требуется
дополнительный FB, управляющий этими экземплярами. Для каждого
вызова FB (FB 20) Вы должны определить статическую переменную в FB
(FB 100) более высокого уровня. При вызовах блока Call Dist_1 Вы не
должны теперь определять экземпляр DB.
FB (FB 100) более высокого уровня вызывается, например, в ОВ1, при
этом создается многоэкземплярный DB (DB 100) только один раз.

Примечание Многоэкземплярная модель рассматривается в расширенном курсе


программирования.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-19/27 Функции и функциональные блоки
Вставка/удаление параметров блока при штатной работе

)
ve
(Sa
ие
н ен
а
хр
Со

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.20

Задача Когда Вы добавляете новые параметры блока после вызова блока в


программе, Вы должны также модифицировать вызов блока. Иначе CPU
или перейдет в режим СТОП, или корректную работу блока нельзя будет
гарантировать, так как и дополнительные параметры при вызове также
должны быть обеспечены фактическими параметрами.
В примере (на рисунке выше) был вставлен дополнительный входной
параметр "Check_lights".

Добавление При сохранении блока, в котором была изменена таблица объявления


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

Training Center ST-7UPPROG


for Automation и Drives Стр.10-20/27 Функции и функциональные блоки
Изменения при вызове модифицированных блоков
Если вызываемый блок открыт

Правая кнопка 1 раз

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.21

Обновление При открытии вызывающего блока появляется следующее сообщение:


вызова "Time stamp conflict with at least one block call" (Конфликт временных
меток с по крайней мере одним вызовом блока") и вызов выделяется
красным цветом. Щелкните на блоке правой кнопкой мыши и после
появления меню выберите команду меню "Update Call" (Обновить вызов).
Вызов блока восстанавливается и содержит теперь, согласно нашему
примеру, дополнительный входной параметр "Check_light". После этого
данный параметр может быть назначен.
Для функциональных блоков должен быть обновлен экземпляр DB.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-21/27 Функции и функциональные блоки
Упражнение: Редактирование функционального блока
1. Таблица объявления переменных блока FB 20

A #Acknowledge
2. Раздел программы
R #Report memory
блока FB 20
A #Disturb. ...
:
:

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.22

Задача Программа для вывода сообщения (индикация события) должна теперь


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

Действия • Вставьте блок FB 20 в программу "My Program".


• Напишите программу в FB 20.
• Сохраните FB 20.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-22/27 Функции и функциональные блоки
Упражнение: Вызов и тестирование функционального блока

(Q 5.3)

(Q 5.3)

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.23

Действия В S7-программе "My Program":


• удалите оба сегмента с вызовом FC20.
• напишите программу с двумя вызовами FB 20, как показано на рисунке.
• загрузите блоки FB20, DB20, DB21 и ОВ 1.
• проверьте работу программы.

FC -> FB В нашем примере должен быть написан FB20, хотя уже существует FC20
с аналогичным содержанием. Писать блок вновь было бы неправильно.
Преобразование FC с большой программой в FB можно выполнить двумя
способами:
1-е возможное решение:
• вставьте новый FB
• скопируйте таблицу описания переменных из FC в FB и исправьте ее
• скопируйте сегменты из FC в FB
• сохраните FB.
2-е возможное решение:
• создайте исходный файл из FC
• сделайте изменения в исходном файле
• сгенерируйте новый FB из исходного файла (см. следующую стр.).

Training Center ST-7UPPROG


for Automation и Drives Стр.10-23/27 Функции и функциональные блоки
Преобразование FC в FB посредством исходной программы (1)

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.24

Введение Также, как на языках программирования высокого уровня, Вы можете


создавать выполняемые блоки с помощью исходной программы
(текстового файла). Когда Вы компилируете эту исходную программу,
генерируются выполняемые блоки. Исходный файл может быть также
сгенерирован из существующих блоков.
Вы должны использовать исходные файлы, чтобы создать FB 20 из FC 20
с минимумом затрат.

Действия 1. Откройте блок.


2. В редакторе LAD/STL/FBD выберите опции: Options -> Customize,
затем вкладку "Editor".
В поле "View" выберите "Symbolic representation".
3. В редакторе LAD/STL/FBD выберите опции:
File -> Generate Source File...
4. В окне "New" Вы можете ввести имя создаваемого исходного файла
в поле "Object name".
5. В окне "Generate Source File", которое появится затем, выберите
программные блоки, которые должны быть скомпилированы.
6. Щелкните "ОК" для запуска процесса компиляции из блоков исходного
файла. Компилируемые блоки будут находиться в исходном файле с
заданным Вами именем в папке "Source Files" S7-программы.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-24/27 Функции и функциональные блоки
Преобразование FC в FB посредством исходной программы (2)

: :
: :

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.25

Для чего нужна исходная


программа?
• для автоматической замены используемых символов;
• для присвоения блокам атрибутов, например, защиты;
• для защиты данных всей программы;
• для большей свободы в редактировании и обработке блоков:
- изменение типа блока;
- вставка / удаление, разделение на сегменты;
- объединение элементов программы и комментариев в новых
блоках;
- создание исходных в текстовых редакторах (WORD, WordPad) без
установки STEP7 на данном ПК;
- завершение программирования без синтаксической проверки
и т.д.

Исходная В левой части рисунка Вы видите исходную программу блока FC 20.


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

Примечание Если Вы не знаете ключевых слов для программирования исходной


программы, Вы можете вставлять готовые шаблоны используя команду:
Insert -> Block Template -> FB.
Тема исходных программ обсуждается подробнее в расширенном курсе
по программированию.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-25/27 Функции и функциональные блоки
Упражнение: Распознавание типов переменных

Statement
Global Local Absolute Symbolic Temporary Static Parameter
L #Number_1
L #Number_2
T #Max_value
L #Intermediate_Result
L “Number_1"
T MW 40
T #Number_2

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.26

Цель Вы должны разобраться в различиях типов переменных.

Действия Отметьте знаком X на верхнем рисунке позиции в таблице в


соответствии с типом переменных.

Ответьте на вопрос:
Что неправильно в выражении T#Number_2 ?

.................................................................................

Результат Теперь Вы можете распознавать и использовать типы переменных.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-26/27 Функции и функциональные блоки
Подведение итогов по теме: Вызовы блоков
FC FB
Язык
Без параметров С параметрами Без парам., без экз. DB С парам., с экз. DB

• CALL FC1 • CALL FC2 • CALL FB2, DB3


STL • UC FC1 Par1: ... • UC FB1 Par1: ...
Par2: ... Par2: ...
• CC FC1 Par3: ... • CC FB1 Par3: ...

FC1
( CALL ) DB3
FC2 FB1 FB2
FC1
LAD EN ENO EN ENO EN ENO
EN ENO
Par1 Par1
Par2 Par3 Par2 Par3

FC1
CALL DB3
FC2 FB1 FB2
FC1 EN Par3 EN EN Par3
FBD EN Par1 Par1
ENO
Par2 ENO ENO Par2
ENO

SIMATIC S7 Date: 05.11.2005 Information и Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPPROG_10E.27

CALL Команда "CALL" используется для вызова функциональных блоков (FC,


FB, SFC, SFB) независимо от RLO или других условий.
Если Вы вызываете FB или SFB, используя "CALL", Вы должны также
указать соответствующий экземпляр DB.
Вы можете использовать при вызове абсолютные или символьные имена
FB и DB, не смешивая в одной команде разнородные способы. Например:
"CALL FB2, DB2" или "CALL valve, level".
Команда "CALL" сохраняет адрес возврата, деактивирует команду MCR и
создает локальную область данных для вызываемого блока.

UC Команда "UC" – это безусловный вызов FC или FB без параметров; в


остальном команда "UC" аналогична команде "CALL". Эта команда
используется, в частности, при косвенной адресации вызываемого блока.

CC Команда "СС" вызывает FC или FB без параметров, если RLO=1.


В остальном команда "СС" аналогична команде "CALL".

Параметры Параметры, объявленные в таблице описания переменных, известны как


"формальные параметры". Адреса переменных определяются при вызове
и называются "фактическими параметрами".
Статические и временные переменные при вызове не определяются.

Training Center ST-7UPPROG


for Automation и Drives Стр.10-27/27 Функции и функциональные блоки
Устранение неполадок

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.1

Содержание Стр.

Системная диагностика: Краткий обзор ......................................................................................... 2


Поиск ошибок, вызывающих переход CPU в режим СТОП ......................................................... 3-13
Логические ошибки ........................................................................................................................ 14-27
Случайные ошибки ......................................................................................................................... 28-38
Системная информация ................................................................................................................. 39-46

Training Center Стр. 11-1/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Системная диагностика: Краткий обзор

Средства системной диагностики CPU I/O-модуль


определяют системные ошибки

Прерывание Модуль со
Средства диагностики находят
ошибки программы пользователя диагностики средствами
диагностики
определяет
ошибки
и генерирует
прерывания
OB Список диагностики
Буфер состояний
обработки диагностики
ошибок системы

SFC
Сообщения
SIEMENS

CPU
PG 740

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.2

Что такое Системная диагностика – это встроенные функции для определения


диагностика? (обнаружения) ошибок (неисправностей) и протоколирования их в CPU.
Область памяти для записи информации об ошибках называется
буфером диагностики. Размер этого буфера зависит от типа CPU
(например, CPU 314 имеет буфер на 100 сообщений).

Что случается, Когда возникает ошибка или событие (например, изменение режима
когда возникает работы), происходит следующее:
ошибка? • Сообщение вместе с датой и временем, вводится в диагностический
буфер. Последнее сообщение хранится в начале буфера. Если буфер
заполнен, самые старые данные удаляются.
• Ввод события в список состояний системы.
• Если необходимо, событие активизирует соответствующий OB
обработки ошибок.

Типы ошибок С помощью диагностики CPU могут идентифицироваться следующие


типы ошибок:
• Системные ошибки в CPU или ошибки в модуле
• Программные ошибки в CPU.

Устранение При устранении неполадок надо розличать следующие классы ошибок:


неполадок • Ошибки, заставляющие перейти CPU в режим СТОП.
Диагностика с использованием утилиты "Module Information".
• Логические ошибки, при которых CPU выполняет программу, но
функционирование системы не является нормальным.
Диагностика с использованием инструментов "Referece Data" и
"Program Status".
• Случайные ошибки, происходящие только в некоторых состояниях
системы. Они могут переводить CPU в СТОП или имеют характер
логических ошибок.
Диагностика с инструментами "CPU Messages" или посредством
создания точек остановки и пошаговой отладки.

Training Center Стр. 11-2/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Поиск ошибок, вызывающих переход CPU в режим СТОП

U
CP

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.3

Содержание Стр.

Вызов инструмента "Module Information" ……................................................................................... 4


Функция "Module Information": вкладка "Diagnostic Buffer" ............................................................... 5
Интерпретация сообщения о ошибке ............................................................................................... 6
Открытие блока, содержащего ошибку ............................................................................................ 7
Диагностика с использованием стеков I, B, L ............................................................................... 8
B-стек ...............................................................................................................................….............. 9
I-стек ............................................................................................................................................. 10
L-стек ............................................................................................................................................. 11
Упражнение: Поиск ошибок, переводящих CPU в режим СТОП, и их устранение .......................12
Упражнение: Устранение ошибок с использованием I- и B- стеков .............................................. 13

Training Center Стр. 11-3/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Вызов инструмента "Module Information"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.4

Введение Информацию, необходимую Вам для отладки, для всех инструментальных


средств можно получить, выбрав опции меню: PLC -> Module Information.
Вы можете открыть эту функцию, например, из SIMATIC Manager или из
оболочки редактора программ.

Получение Если структура проекта недоступна в программаторе, нажмите на кнопку


информации "Accessible Nodes", далее выделите CPU с нужным адресом MPI.
с помощью Теперь выберите опции меню: PLC -> Module Information.
SIMATIC Manager Если Вы открыли проект на жестком диске в SIMATIC Manager, Вы можете
выбрать пункт меню: PLC -> Module Information после выбора S7-
программы.

Получение Как только Вы открываете блок, становится доступной функция


информации диагностической информации.
с помощью
редактора
программ

Training Center Стр. 11-4/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Функция "Module Information": вкладка "Diagnostic Buffer"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.5

Диагностический Диагностический буфер организован по принципу FIFO (первым вошел –


буфер первым вышел). Он находится в области памяти CPU с батарейной
поддержкой и не может быть стерт при сбросе памяти. Он содержит
записи о всех диагностических событиях в порядке их возникновения.
Все события могут быть показаны на экране программатора в виде
простого текста и в последовательности их возникновения

Детали события При выборе события в поле "Details on Event" будет показана
дополнительная информация:
• идентификационный и порядковый номер события;
• дополнительная информация, зависящая от события, например,
адреса команд, вызвавших событие;
• и т.д.

Помощь При нажатии на кнопку , открывается справочная


к событию информация к событию, выделенному в списке.
(Пример: в программе произошла ошибка; при этом соответствующий
ситуации OB121 не загружен или не выполняется).

Открытие блока При нажатии на кнопку , в CPU открывается блок,


в связи с которым произошла ошибка.
(В примере вверху "FC number: 10").

Открытие Открыть диагностический буфер можно, выбрав пункт меню:


инструмента PLC --> Module Information (вкладка Diagnostic Buffer) в SIMATIC Manager
или редакторе программ.

Training Center Стр. 11-5/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Интерпретация сообщения об ошибке

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.6

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


Указанное время позволяет судить о том, какие сообщения об ошибках
появляются одновременно (записи 1 и 2 на рисунке).
Интерпретация В нашем примере полный перезапуск был выполнен перед ошибкой
ошибок (записи 3 - 5). После перезапуска произошла ошибка (см. записи 1 и 2):
Событие 1: CPU перешел в режим СТОП, поскольку в OB обработка ошибок не
запрограммирована. Поле "Details on event" (детали события) показывает
класс приоритета, например, OB1 и место ошибки в программе (FC10,
адрес модуля 24).
Событие 2: Фактическая причина ошибки заключена в этом событии, например,
ошибка преобразования BCD кода. Поле "Details on event" показывает,
что в аккумуляторе 1 – неправильная величина, и номер OB ошибок,
отвечающего за это (OB121).
Тип ошибки Пример Error OB

OB ошибок Ошибка программы Вызываемого блока нет в CPU OB 121

Ошибка доступа Прямой доступ к модулю, который OB 122


неисправен или неправильно указан

Ошибка времени Превышено максимального время цикла OB 80

Сбой блока питания Неисправность резервной батареи OB 81 1) Только для


S7-400
Диагностическое Обрыв проводов на входах модуля, OB 82
прерывание поддерживающего диагностику
1)
Неисправность CPU Неправильный уровень сигнала MPI OB 84
интерфейса

Ошибка выполнения Ошибка обновления области отображения OB 85


программы (неисправность модуля)

Неисправность стойки Неисправность удаленной стойки или DP OB 86


Slave

Коммуникационная Неправильный ID фрейма OB 87


ошибка

Training Center Стр. 11-6/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Открытие блока, содержащего ошибку

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.7

Открытие блока Вы можете открыть блок, содержащий ошибку, просто нажав кнопку "Open
Block" (Открыть блок). Блок открывается в интерактивном режиме. Если
выбран STL, курсор устанавливается на начало инструкции, приводящей
к ошибке. В LAD/FBD показывается сегмент, содержащий ошибку.

В нашем примере мы попытались преобразовать величину, набранную


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

Ошибка произошла в FC10, сегмент 3.

Training Center Стр. 11-7/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Диагностика с использованием стеков I, B, L
Структура программы Блок, содержащий ошибку

Место ошибки

В стеке B Вы видите
блоки, вызванные до
момента ошибки.

Место ошибки

В стеке L Вы видите значения


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

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.8

Введение Для того, чтобы получить дополнительную информацию о месте ошибки,


Вы можете прочитать содержание стеков (I-стек, B-стек, L-стек). Это
позволит Вам определить, например, какие величины хранились в
аккумуляторах перед тем, как CPU перешел в режим СТОП.
B-стек B-стек содержит список блоков, выполненных до перехода CPU в
состояние СТОП.

I-стек I-стек содержит данные регистров на момент ошибки, а именно:


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

L-стек L-стек содержит значения временных переменных блоков. Для


использования этих данных Вам нужны определенные навыки в
оценивании таких данных.

Training Center Стр. 11-8/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
B-стек

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.9

Стеки Для отображения информации из стеков CPU должен перейти в режим


СТОП:
• вследствие программной ошибки,
• вследствие инструкции STOP,
• при достижении точки останова.
B-стек Стек блоков (B-стек) – графическое представление иерархии вызовов, то
есть в B-стеке отображается последовательность и вложенность блоков,
вызываемых до точки прерывания
Стек блоков содержит все прерывания, вызванные OB прерываний и OB
ошибок, также как и открытые DB.
Вы найдете непосредственную причину перехода в режим СТОП в блоке,
который отображен последним.
В нашем примере Вы можете увидеть, что ошибка произошла при
первом вызове блока FC 10.
Открытие блока Чтобы открыть блок в интерактивном режиме, Вы должны выбрать блок
в списке B-стека и затем нажать кнопку "Open Block" (Открыть блок).
Затем Вы можете отредактировать этот блок. Курсор располагается
после инструкции с ошибкой (в начале следующей инструкции).

Training Center Стр. 11-9/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
I-стек

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.10

I-стек I-стек (interrupt stack - стек прерываний) всегда имеет отношение к одному
классу приоритета. Прежде чем вызвать информацию I-стека, Вы должны
выбрать интересующий Вас организационный блок в B-стеке.
Регистры I-стек показывает содержимое регистров CPU в момент прерывания:
• Аккумуляторы
Вы можете выбрать формат числа, в котором должно отображаться
содержимое аккумуляторов, используя поле “Display Format“.
• Адресные регистры
Вы можете выбрать формат числа, в котором должно отображаться
содержимое адресных регистров, используя поле “Display Format“.
• Слово состояния
Отображаются 0 - 8 биты слова состояния.
Их значения индицируются с использованием аббревиатур.
Точка прерывания Поле Point of Interruption (точка прерывания) содержит следующую
(Point of Interruption) информацию:
• Блок, при выполнении которого произошло прерывание, с
возможностью непосредственного открытия блока нажатием кнопки
"Open Block" (курсор позиционируется непосредственно перед
командой, содержащей ошибку)
• Приоритетный класс того OB, уровень программного выполнения
которого был прерван
• Открытые блоки данных с указанием их номеров и размера.
Пример ошибки Из нашего примера Вы можете видеть, что в аккумуляторе 1 хранилось
шестнадцатеричное число 0000 000F. Это недопустимый код для двоично-
десятичного числа и по этой причине возникает ошибка преобразования из
двоично-десятичного числа в целое (инструкция BTI).
Эта ошибка может произойти во время переключения наборных кнопок из-
за механических контактов. Чтобы избежать этого, предусмотрите
подтверждение набора нажатием специальной кнопки.

Training Center Стр. 11-10/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
L-стек

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.11

L-стек Текущие значения временных переменных блоков, не закрытых на момент


прерывания, содержатся в L-стеке.
В окне L-стека показываются локальные данные, относящиеся к блоку,
выбранному в B-стеке. Блоки, обработка которых не закончилась на
момент перехода CPU в СТОП, перечислены в стеке блоков (B-стек).

Пример ошибки В нашем примере в блоке FC10 определены две временные переменные:
variable1 и variable2.
Таблица объявления переменных блока FC10 в колонке адресов
показывает относительные адреса переменных в L-стеке. Переменная
variable1 хранится в байтах 0 и 1 L-стека, а variable2 - в байтах 2 и 3.
Таким образом, переменная variable1 содержит величину 78H, которая
соответствует целому числу 120. Переменная была описана в программе с
инструкциями L 120, T variable1.
Переменная variable2 имеет величину 07H и это - результат последнего
безошибочного преобразования из двоично-десятичного числа в целое.

Внизу Вы можете увидеть соответствующую часть программы блока FC10:

Training Center Стр. 11-11/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Упражнение: Поиск и устранение ошибок,
вызывающих переход в режим СТОП

Шаг Действия Результат

1 Выполнить сброс памяти CPU. Память CPU сброшена.


Скопируйте S7-программу
"ERROR" из проекта
2 Показана структура проекта.
"ERROR _16" ("ERROR _32")
в станцию "My Station".
Загрузите все блоки S7-программы
3 "Сбойная" программа загружена.
"ERROR" в CPU.

4 Выполнить полный перезапуск. CPU переходит в режим СТОП.

Найдите и устраните ошибки,


5 CPU остается в режиме RUN.
приводящие в состояние СТОП.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.12

Цель Диагностика программы с ошибкой.

Действия 1. Выполнить сброс памяти CPU.


2. Скопируйте S7 - программу "ERROR" из проекта "ERROR_16" или
"ERROR_32" в станцию "My Station".
3. Перегрузить все блоки S7-программы "ERROR" из проекта "My Project"
в CPU.
4. Выполнить полный перезапуск.
5. Прочитайте диагностический буфер, выбрав PLC -> Module Information.
Вы должны выбрать проект "My Project" и S7-программу "ERROR" для
того, чтобы были отображены нужные комментарии.
6. Определите и устраните ошибки.

Результат Вы познакомились с диагностическими средствами для устранения


ошибок. CPU выполняет программу, однако функционирование не вполне
удовлетворительно. Логические ошибки устраняются в последующем
упражнении.

Training Center Стр. 11-12/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Упражнение: Устранение ошибок
с использованием I- и B- стеков

Шаг Действия Результат

Включите последовательно входы


1 CPU переходит в СТОП.
I 1.0 … I 1.2

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


2
диагностического буфера и стеков. таблицы.

3 Выключите входы I 1.0 … I 1.2. CPU остается в режиме RUN.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.13

Задача Вы должны определить дополнительную информацию об ошибке,


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

Вопросы Ошибка 1 Ошибка 2 Ошибка 3


В каком блоке и в какой
инструкции обнаружена
ошибка?
Что является причиной
ошибки?
Какие блоки выполнялись
до ошибки?

Какие величины были в


аккумуляторах в
момент ошибки?

Почему произошла ошибка?

Какие блоки данных были


открыты?

Training Center Стр. 11-13/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Логические ошибки

??

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.14

Содержание Стр.

Отображение данных ссылок ……..….....................................................................................….. 15


Фильтрация данных ссылок …..…….......................................................................................….. 16
Перекрестные ссылки ...................................................................................................................… 17
Фильтрация перекрестных ссылок .................................................................................................. 18
Данные ссылок: Найти ………..…...................................................................................................... 19
Исправление программы с использованием таблицы перекрестных ссылок .............................. 20
Переход к определенному месту в программе .............................................................................. 21
Назначения I,Q,M,T,C ….................................................................................................................. 22
Неиспользуемые символы / Адреса без символов.......................................................................... 23
Структура программы.......................................................................................................................... 24
Сравнение блоков (1)......................................................................................................................... 25
Сравнение блоков (2) ... .................................................................................................................. 26
Упражнение: Устранение логических ошибок программы............................................................... 27

Training Center Стр. 11-14/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Отображение данных ссылок

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.15

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


"Program Status" (состояние программы) и "Reference Data" (данные
ссылок). Например, с помощью "Program Status" Вы определили, что
меркер не устанавливается, как требуется. Используя данные ссылок,
Вы можете определить, где устанавливается этот меркер.
Распространенная причина ошибок - повторное присваивание адресов.
Это означает, что адрес используется в розличных местах программы.
Такие ошибки легко найти с помощью "Reference Data".
Данные ссылок Отображение данных ссылок включается в SIMATIC Manager (при
открытой в автономном режиме папке «Blocks») выбором опций меню:
Options -> Reference Data -> Display или ->Filter…. .
Фильтр Данные ссылок отображаются выборочно (независимо от того, что Вы
выбрали в меню Options - Display или Filter...
Чем уже Вы задаете фильтрацию, тем быстрее будут отображены
данные ссылок .
Когда Вы открываете вывод данных ссылок Display Reference Data,
выдается сообщение, что будут отображены отфильтрованные данные.
По этой причине, проверьте как настроен фильтр в текущий момент.
Списки Ссылочные данные могут находиться в 6 розличных списках:

• Перекрестные ссылки
• Назначения I/Q/M
• Назначения T/C
• Структура пользовательской программы
• Неиспользуемые символы
• Адреса без символов

Training Center Стр. 11-15/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Фильтрация данных ссылок

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.16

Фильтр Вы можете открыть окно для фильтрации данных ссылок двумя


способами:
1. Путем выбора опций меню: Options -> Reference Data ->
Filter and Display в SIMATIC Manager
2. Путем выбора опций меню: Options -> Reference Data ->
Display в SIMATIC Manager, а затем
выбором опций меню: View -> Filter или нажать на кнопку
в окне "Displaying Reference Data".

Окно Когда вы откроете инструмент становится доступным окно "Customize".


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

Training Center Стр. 11-16/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Перекрестные ссылки

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.17

Перекрестные Вы можете открыть таблицу перекрестных ссылок, выбрав опции меню:


ссылки View -> Cross References или щелкнув мышью на соответствующей
кнопке в окне "Displaying Reference Data".
Таблица перекрестных ссылок является таблицей адресов,
использующихся в конкретной пользовательской программе:
- Inputs (входы),
- Outputs (выходы),
- Bit memories (меркеры),
- Counters (счетчики),
- Timers (таймеры) , и т.д. (см. след. страницу)

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


Таблица имеет следующие колонки:
Столбец Содержание / Значение
--------------------------------------------------------------------------------------------------------
• Address Абсолютный адрес
• Symbol Символьный адрес (имя)
• Block Блок, в котором используется операнд
• T.. Доступ к операнду: чтение (R) или запись (W)
• Language / Details Информация об используемой команде

Перекрестные Если выбран адрес в таблице перекрестных ссылок, то выбором опций


ссылки меню: View -> Cross References for Address Вы можете открыть новое
для адреса окно, содержащее перекрестные ссылки только для этого адреса.

Training Center Стр. 11-17/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Фильтрация перекрестных ссылок

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.18

Адреса Отметив галочкой соответствующие объекты в окне "Filter Reference Data",


Вы определите, какие типы адресов должны отображаться в списке.

Область Область фильтрации "Filter Area" устанавливает диапазон отображаемых


фильтрации адресов. Вы можете также задать области розличными частями.
"Filter Area" Ввод области "10-50; 70; 100-130" означает, что должны быть отображены
адрес 70 и области от 10 до 50 и от 100 до 130.

Тип доступа В стандартной установке отображаются все типы доступа. Вы можете


также выбрать опцию "Selected" и затем определить один из типов
доступа, например, W - доступ только к записи.

Столбцы Пользователь также может определить число и содержимое столбцов


для отображаемой структуры таблицы перекрестных ссылок.

Стандарт Если установки, которые Вы спланировали, должны приниматься для


следующего запуска инструмента "Display Reference Data", Вы должны
активизировать включатель "Save as standard".
Основная установка, которую Вы сохранили как стандарт,
воспроизводится с помощью кнопки "Default" (по умолчанию).

Training Center Стр. 11-18/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Данные ссылок: Функция поиска

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.19

Find (Поиск) Если на экране отображаются данные ссылок, Вы можете запустить


функцию поиска символьной строки. Поиск может вестись в одном из
следующих направлений:
• Перекрестные ссылки
• Назначения
• Неиспользуемые символы
• Адреса без символов.

Примечание Поиск является чисто текстовым поиском, так что данные для поиска
должны быть точными, включая каждую точку, запятую или пробел.
Дополнительные установки:
• для поиска адресов (address), символов (symbol), блока (block) или
языка (language);
• поиск строки символов как целого слова (набора слов) (Find whole
words only) или как части слова,
• поиск с учетом регистра (Match Case) или без учета розличий между
заглавными и строчными буквами
• могут быть определены диапазон и направление поиска относительно
курсора (см. рисунок).

Training Center Стр. 11-19/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Исправление блоков с использованием перекрестных ссылок

2x

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.20

Действия Двойным щелчком на адресе в таблице перекрестных ссылок открыть


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

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


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

Training Center Стр. 11-20/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Переход к определенному месту в программе

правой

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.21

Введение При диагностике часто необходимо определить место в программе, где


используется или назначается некоторый адрес. В этом случае лучше
всего использовать функцию «Go to Location» (перейти в позицию), а не
таблицу перекрестных ссылок. «Go to Location» вызывается
непосредственно из редактора программ и дает Вам выборку из списка
перекрестных ссылок для указанного адреса.

Обработка Выберите адрес в редакторе программ и щелкните на нем правой кнопкой


мыши. Затем выберите опцию контекстного меню: Go to Location.
В появившемся окне "Go to Location" будут отображены все программные
позиции, где используется этот адрес. В колонке "Details" (подробно) Вы
можете узнать, опрашивается или назначается этот адрес.
Например, нужно определить места, где в программе устанавливается и
сбрасывается выход Q 8.2. После выбора соответствующей строки Вы
можете перейти в это место, нажав кнопку "Go To” (перейти).
Нажав кнопку "Starting Point", Вы возвращаетесь в исходную точку.

Тип доступа По умолчанию отображаются все обращения к адресу. Нажав кнопку


"Selected”, Вы можете, например, отобразить обращения к адресу только
в режиме записи (присвоение, установка, сброс).
С опцией "Overlapping access to memory areas (перекрытие доступа к
памяти)” отображаются обращения к адресу с форматом слово за словом.

Training Center Стр. 11-21/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Назначения I,Q,M,T,C

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.22

Назначения I/Q/M Список назначений I/Q/M можно открыть выбором опций меню:
View -> Assignment -> Inputs, Outputs and Bit Memory или щелчком на
соответствующей кнопке.
Данный список назначений показывает, какие биты в областях памяти
входов (I), выходов (Q) и меркеров (M) используются.
Каждая строка соответствует байту области памяти, в котором восемь
битов обозначаются согласно доступу. Вы можете также увидеть
отдельно применяемые виды доступа - байт, слово или двойное слово.
Обозначения, принятые в списке назначений I/Q/M:

• - адрес не используется и, следовательно, свободен


• o доступ к биту
• x доступ к байту, слову и двойному слову

Назначения T/C Список назначений T/C можно открыть выбором опций меню:
View -> Assignment -> Timers and Counter или щелчком на
соответствующей кнопке.
Данный список назначений показывает, какие таймеры и счетчики
используются в программе.
В каждой строке показаны по десять таймеров или счетчиков.

Фильтр Выбрав фильтр кнопкой "Filter", Вы можете выбрать отображаемые


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

Training Center Стр. 11-22/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Неиспользуемые символы / Адреса без символов

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.23

Неиспользуемые Если Вы выбираете опцию меню: View -> Unused Symbols или щелкаете
символы на соответствующей кнопке, появляется список адресов. Эти адреса
определены в символьной таблице, но не используются в S7-программе.

Адреса Если Вы выбираете опцию меню View -> Addresses without Symbols или
без символов щелкаете на соответствующей кнопке, появляется список адресов. Эти
адреса использованы в пользовательской программе, но не описаны в
символьной таблице.
Строка содержит адреса и число к ним обращений.

Фильтр Вы можете использовать фильтр "Filter", чтобы сделать выборки на


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

Training Center Стр. 11-23/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Структура программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.24

Структура Структура программы описывает иерархию вызовов блоков в


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

Фильтр В зависимости от установленных параметров фильтра, трассировка


программы отображается в виде дерева (см. рисунок) или как "структура
предки/потомок" (всегда отображаются и вызов, и вызванный блок).
Символы Следующие символы доступны только при выводе структуры в виде
дерева:
< maximum : nnn > • максимальные требования к памяти (в байтах) локальных данных
дается в корне дерева.
[ nnn ] • для пути максимальное требование памяти (в байтах) локальных
данных устанавливается в последнем блоке каждого пути.

Обозначение Значение
Блок вызывается обычным способом (CALL FB10)
Блок вызывается по условию (CC FB10)
Блок вызывается безусловно (UC FB10)
Блок данных (CALL DB10, L DB10.DBW0)
Рекурсия
Рекурсия и условный вызов
Рекурсия и безусловный вызов
Блок не вызывается

Training Center Стр. 11-24/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Сравнение блоков (1)

...см
след. стр.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.25

Введение Вы можете сравнивать блоки в интерактивном и в автономном режимах


или блоки из двух пользовательских программ на жестком диске PG.
С помощью функции сравнения Вы можете определить независимо,
например, какие изменения в программе были сделаны в CPU и каким
именно сегментом блоки отличаются.
Действия • Щелчком правой кнопки мыши выберите папку блоков в S7-программе.
• Выберите опцию меню Compare Blocks.
• Выберите режим сравнения: "Online/Offline" или "Path1/Path2"
и подтвердите выбор нажатием кнопки "OK".
• На следующем экране указаны блоки, которые отличаются.
• Выберите строку, в которой показано розличие и выберите кнопку
"Details" (подробно).
• В окне "Compare Blocks – Details (сравнение блоков – детали)" Вы
можете установить, когда блок был модифицирован и был ли изменен
размер блока.
• После выбора кнопки "Go To..." отличающиеся блоки, например, online
и offline открываются в двух окнах и показываются сегменты, в которых
было определено первое розличие.
Примечание: Изменения программы могут быть сделаны только в окне
offline (автономный режим).

Training Center Стр. 11-25/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Сравнение блоков (2)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.26

розличия После выбора кнопки "Go To..." (см. предыдущую страницу) редактор
программ открыт с двумя окнами, в которых показаны сегменты с
первым найденным розличием.

Пример В приведенном выше примере M8.5 использован в блоке offline, а M8.6


использован в блоке online как внешний меркер запоминающего
устройства для обнаружения фронта RLO I 8.5. Это означает, что после
того, как блок загрузился в CPU, была сделана коррекция или в offline или
в online блоке.
Вы можете определить, который из двух блоков был модифицирован
последним, считывая время на экране "Compare Blocks – Results"
(Сравнение блоков – Результаты) (см. предшествующую страницу).

Training Center Стр. 11-26/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Упражнение: Устранение логических ошибок программы

• Можете выбрать ручной режим?


• Может ли конвейер на ходу переключиться
на движение в обратном направлении?

• Включите автоматический режим!

• Останавливается бутылка для заполнения


по сигналу датчика?

• Появляется ли сообщение при превышении


минимального уровня?

• Выводится ли число упаковок на дисплей?

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.27

Цель Итак, Вы скорректировали все ошибки, которые приводили CPU в режим


СТОП.
Теперь Вы должны проверить работу установки розлива и устранить
любые оставшиеся логические ошибки. Чтобы сделать это, используйте
контрольную таблицу на рисунке.
Функционирование установки соответствует программе, которую Вы сами
написали к этому моменту.

Действия Проверьте работу установки розлива согласно контрольной таблице и


устраните остальные ошибки. Используйте программу для диагностики
ошибок, которые ведут к режиму СТОП, с помощью которой можно
обнаружить и устранить ошибки в CPU.

Результат Линия розлива полностью работоспособна.

Training Center Стр. 11-27/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Случайные ошибки

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.28

Содержание Стр.

Отображение сообщений CPU........................................................................................................... 29


Запись пользовательских сообщений в диагностический буфер................................................... 30
Конфигурирование Ваших собственных текстов сообщений.......................................................... 31
Вызов блока SFC 52 …….................................................................................................................. 32
Структура параметра EVENTN в блоке SFC 52 ………….............................................................. 33
Модули со встроенной системой диагностики ................................................................................ 34
Отображение результатов диагностики оборудования в SIMATIC Manager ....…........................ 35
Упражнение: Разрешение диагностических сообщений...................... ........................................... 36
Упражнение: Вывод пользовательских сообщений.......................................................................... 37
Упражнение: Разрешение диагностических прерываний и имитация аппаратных сбоев ……..... 38

Training Center Стр. 11-28/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Вывод сообщений CPU

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.29

Сообщения CPU Эта функция позволяет Вам немедленно отобразить сообщение о


случайной ошибке в системе на PG или устройстве HMI. Окно сообщения
выводится поверх других окон на PG или OP, как только подключенный
CPU перейдет из-за ошибки в режим СТОП (см. на рис. слева внизу).
С использованием системной функции могут быть также выведены
сообщения пользователя.
Зарегистрированные Список содержит все CPU, вызванные в SIMATIC Manager опцией меню:
модули PLC -> CPU Messages. Список разделяется на четыре колонки:
1. В первой колонке символ показывает, прерывалось ли соединение
внешним партнером.
2. В колонке "W" активируются / деактивируются системные и
пользовательские диагностические сообщения.
3. В колонке "A" активируются / деактивируются сообщения о
прерываниях. Приложение "CPU Messages" проверяет, поддерживает
ли модуль диагностику и прерывание. Если это не так, то сообщения
отбрасываются.
4. В колонке "Module" вводится имя модуля или путь к S7 - программе.
Поступление • Top: Как только получено сообщение, окно "CPU Messages" выводится
сообщения поверх всех окон, сообщение отображается и одновременно оно
вводится в архив сообщений.
• Background: Получение сообщений происходит в фоновом режиме.
Сообщения отображаются в окне, но окно остается позади других
открытых окон. Сообщения архивируются и могут быть отображены,
если необходимо.
• Ignore: Сообщения не отображаются и не архивируются.
Архив Вы можете модифицировать размер архива (40 - 2000 сообщений) или
очистить архив, нажав кнопку “Archive" (архив).

Training Center Стр. 11-29/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Запись пользовательских сообщений в диагностический
буфер

Узел
CPU
Например,
PG, OP
Буфер посылок

SEND =
TRUE
1 2

SFC 52 Передача
асинхронно
по отношению
к пользовательской
Диагност. буфер программе

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.30

Введение Системная функция FC 52 позволяет Вам записать в диагностический


буфер собственные сообщения, например, если гидравлическое
давление ниже установленного предела. Одновременно сообщение
может отображаться в PG или OP. Для этого сообщения диагностики
должны быть разрешены.
Программа Системная функция SFC 52 вызывается и получает параметры в
программе пользователя. Определенные стандартные тексты
загружаются в CPU. Параметр SFC выбирает эти тексты. Вы найдете
больше информации по этому вопросу в руководстве по SFC или в
интерактивной справочной системе.
Пример В примере программа вызывает SFC 52, если аналоговая величина
периферийного входа 352 превышает 2000 единиц. Сообщение
выводится только один раз при обнаружении фронта логического
сигнала. Блок назначает параметры так, что диагностическое
сообщение подается также на PG (SEND = TRUE). Параметр EVENTN
определяет выходной текст.
L PIW 352 // Чтение аналоговой величины
L 2000 // аналоговая величина >2000
>I
FP M 30.1 // RLO обнаружение фронта
JCN none
call SFC 52 // Пользовательский вход диагност. буфера
SEND: TRUE
EVENTN: W#16#9B83 // внешнее, входящее, превышение предела
INFO1: MW 100 // Дополнительная информация 1
INFO2: MD 102 // Дополнительная информация 2
RETVAL: MW 31 // Код ошибки
none: BE

Training Center Стр. 11-30/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Конфигурация текстов пользовательских сообщений

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.31

Вызов Вызвать функцию конфигурирования сообщений можно щелчком правой


кнопки мыши в S7 программе и выбором опций меню:
Edit -> Special Object Properties -> Message.
Конфигурация После того, как Вы нажали кнопку "New Message" будет предложен
сообщений следующий свободный номер сообщения, например, A003.
На вкладке "Text", вы должны ввести текст для поступающих и
исходящих сообщений.
Вы можете изменить номер сообщения на вкладке "Identification" .
Шаблоны В текст сообщения может включаться до двух шаблонов. Эти величины
передаются через параметр "INFO1/INFO2" SFC 52.
В примере, величина INFO2 является входным сигналом
(действительное число).
Чтобы включить шаблон, Вы начинаете с символа @, который следует
за 1 или 2, в зависимости от хотите ли Вы отобразить величину из INFO1
или INFO2. Затем следует объявление формата , например, %e.

Возможны объявление следующих форматов:

• %ix шестнадцатеричное число, i позиций


• %iu беззнаковое десятичное число, i позиций
• %id знаковое десятичное число, i позиций
• %e знаковое нормализованное число с плавающей запятой
• %E нормализованное число с плавающей запятой, как для формата
%e, но перед показателем стоит заглавная буква (E вместо e)

Training Center Стр. 11-31/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Вызов блока SFC 52

Network 2: Пользовательское сообщение при превышении уровня

CMP>R
#analog value_
normalized IN1 SFC 52
M 90.1
P
5.000000e+003 IN2 EN

>=1
M 0.1

M 0.1 SEND

W#16#A901 EVENTN
RET_VAL #error_sfc52

#dummy INFO 1
#analog value_
normalized INFO 2 ENO

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.32

Введение На рисунке Вы можете увидеть пример программы, в которой сообщение


пользователя вводится в диагностический буфер и отображается через
сообщения CPU.
Описание Блок SFC 52 вызывается по условию на входе "EN", если аналоговая
величина превышает предельное значение 5000.
Вход "SEND" имеет состояние "1" и, в результате, сообщение посылается
на PG как сообщение CPU.
На входе "EVENTN " определено, что первое сообщение группы А должно
быть отображено как входящее событие.
Вы можете ввести шаблоны в текст сообщения через входы
"INFO1/INFO2". В данном примере должна быть также отображена
аналоговая величина.

Выход "RET_VAL" выдает сообщение об ошибке


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

Training Center Стр. 11-32/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Структура параметра EVENTN SFC 52

EVENTN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Класс события Идентификатор Номер события

1..9 стандартный текст сообщений (см. руководство


по стандартным и системным функциям)
Класс события A..B произвольный текст, определяемый при конфигури-
ровании сообщений
C..F зарезервировано на будущее

Определяет, является ли событие входящим, уходящим,


внутренним или внешним:
Идентификатор бит 8= "1" --> входящее событие
бит 8= "0" --> уходящее событие
бит 10= "1" --> внутренняя ошибка
бит 11= "1" --> внешняя ошибка

Номер события Нумерация сообщений от 1 до 255 в классе событий

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.33

Общая информация На рисунке Вы можете увидеть структуру параметра EVENTN. Это -


входной параметр блока SFC 52, в котором Вы определяете текст
сообщения, вводимого в диагностический буфер.

Training Center Стр. 11-33/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Модули со встроенной системой диагностики
Назначение параметров модуля, поддерживающего диагностику:

... В случае ошибки


вызывает диагностичес-
кое прерывание OB 82

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.34

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


таких модулях идентифицируются ошибки внутренние или внешние,
например, обрыв проводов, что индицируется в модуле светодиодом "SF".
В случае ошибки модуль инициирует диагностическое прерывание OB82
в CPU. Чтобы узнать, какие модули имеют встроенную систему
диагностики, необходимо обратиться к каталогу ST 70 или к описаниям.

Назначение Для активации системы диагностики модуля поставьте флажок


параметров “Diagnostic Interrupt“ (диагностическое прерывание), назначьте параметры
и определите, какие каналы должны контролироваться. Затем отметьте
поля контроля ошибок, которые должны проверяться, например, обрыв
провода. На рисунке для примера показан аналоговый модуль 335 со
встроенной системой диагностики, который используется в варианте А
учебного стенда.

Диагностическое Если в CPU отсутствует OB82, то при ошибке в модуле CPU переходит в
прерывание состояние СТОП.
Исходная информация для OB82 содержит дополнительную информацию
о причине ошибки, которая может оцениваться в программе.

Training Center Стр. 11-34/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Отображение результатов диагностики оборудования
в SIMATIC Manager

2x

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.35

Введение Эта функция дает Вам быстрый обзор состояния PLC. Если, например,
есть аппаратный сбой в модуле с системой диагностики, Вы можете
определить по символьному имени, какой модуль неисправен, и где он
расположен. Если Вы дважды щелкнете на значке неисправного модуля,
то будет отображена дополнительная информация.
Запуск Выберите опцию меню: PLC -> Diagnose Hardware в SIMATIC Manager или
утилиты из утиилиты HW Config, открывая станцию в интерактивном
режиме с помощью кнопки на панели инструментов:
Описание Если Вы включили системную диагностику, то конфигурация аппаратных
средств считывается из CPU (см. экран справа). На этом экране
представлены все модули (даже те, что в стойках расширения или в
распределенной периферии).
Если CPU находится в режиме СТОП или если есть сбой в модуле, это
индицируется символами.
Вы можете дважды щелкнуть на CPU или на неисправном модуле, чтобы
получить дополнительную диагностическую информацию (см. правый
экран на рисунке). В этом примере - сбой питания в аналоговом модуле.
Примечание Если Вы выбираете опцию меню: Options -> Customize -> View в SIMATIC
Manager и активирована опция «Display Quick View when Diagnosing
Hardware (Быстрый просмотр при диагностике аппаратных средств)», то
вместо полного окна "Diagnosing Hardware" (диагностика оборудования)
отобразится только список неисправных модулей.

Training Center Стр. 11-35/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Упражнение: Разрешение диагностических сообщений

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.36

Цель Если CPU переходит в режим СТОП из-за случайной ошибки, на экране
PG должно немедленно появиться сообщение. После чего Вы можете
выполнить анализ ошибки.

Действия • Перейдите к SIMATIC Manager, выберите S7- программу "My Program"


из проекта "My Project" и выберите опцию меню:
PLC => CPU Messages.
• В появившемся окне "Customize - CPU Messages" активируйте опцию
"W" перед проектом.
• Теперь, используя переключатель режимов, переключите CPU в
режим СТОП и проверьте реакцию в PG.

Результат В случае перехода к режиму СТОП на экране PG появляется


всплывающий информационный экран.

Training Center Стр. 11-36/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Упражнение: Вывод пользовательских сообщений

SFC 52
*
??? EN
*
TRUE SEND RET_VAL MW 52
W#16#9101 EVENTN
MW 54 INFO1

MD 56 INFO2

* При программировании в LAD вход должен быть подключен к EN!

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.37

Цель Система должна отслеживать включение ручного режима управления.


Сообщение должно вводиться в буфер диагностики при переключении в
ручной режим.

Действия • Используйте таблицу ссылок S7-программы "FILL" для того, чтобы


определить, какой выход использован в качестве флага (памяти) для
фиксации момента перехода к ручному режиму управления.
• Вставьте новый сегмент в конец FC15 (S7-программа "FILL").
• Создайте программу, вводящую сообщение в диагностический буфер,
когда система переключается в ручной режим (обнаружение фронта
RLO).
Назначения системной функции SFC52 показаны на рисунке (за
исключением условия вызова).
• Загрузите FC15 в CPU и проверьте работу программы.

Результат Когда включается ручной режим управления, в диагностический буфер


вводится сообщение. Если инструмент "CPU Messages" все еще активен,
пользовательские сообщения также будут выдаваться на экран PG.

Training Center Стр. 11-37/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Упражнение: Разрешение диагностических прерываний
и моделирование сбоев оборудования

Шаг Действия Результат

Разрешить диагностические Активирована диагностика


1 прерывания на аналоговом модуле! аппаратуры
(HW Config.)
2 Загрузить конфигурацию в CPU

3 Снять фронтальный соединитель Светодиод "SF” на аналоговом


на аналоговом модуле ! модуле показывает ошибку

Активировать утилиту Конфигурация открыта


4 "Diagnose Hardware" ! в интерактивном режиме

Выяснить причину ошибки Причину ошибки дает сообщение


5
с помощью инструмента ! "Power supply failure"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.38

Цель Активированная система диагностики аналогового модуля должна


обнаружить аппаратный сбой, например, сбой блока питания.

Действия Выполнить шаги, указанные в таблице на рисунке.

Результат Вы получаете дополнительную информацию о неисправностях


аппаратуры с помощью инструмента "Diagnose Hardware".

Training Center Стр. 11-38/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Системная информация

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.39

Содержание Стр.

Системная информация: Обзор ........................................................................................................ 40


Информация о модуле: Вкладка "Memory" ..................................................................................... 41
Информация о модуле: Вкладка "Scan Cycle Time" ....................................................................... 42
Информация о модуле: Вкладка "Time System" ...…….................................................................. 43
Информация о модуле: Вкладка "Performance Data" .................................................................... 44
Вкладка "Performance Data": Блоки .................................................................................................. 45
Упражнение: Считывание системной информации......................................................................... 46

Training Center Стр. 11-39/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Системная информация: Обзор

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.40

Функция Для отображения информации о системе выберите опции меню:


Module Information PLC -> Module Information в SIMATIC Manager или в редакторе
LAD/STL/FBD. Информация о модуле (CPU) распределяется по
следующим категориям:
• General - общая информация
• Diagnostic buffer - диагностический буфер
• Memory - информация о памяти
• Scan cycle time - информация о времени цикла
• Time system - системное время
• Performance data - параметры CPU
• Communication - информация о коммуникациях
• Stacks - информация о стеках

Вкладка "General" Эта страница содержит следующую информацию:


• Module data - заказной номер модуля
• Module location - местоположение модуля
• Module status - статус модуля

Training Center Стр. 11-40/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Информация о модуле: Вкладка "Memory" (память)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.41

Загружаемая Загружаемая память встроена в память CPU (RAM). Используемый объем


память загружаемой памяти показывается в левой колонке.
(Load Memory) Если вставлена карта памяти, средний столбец показывает, насколько
она занята.
В загружаемой памяти хранится также дополнительная информация о
блоках. Поэтому объем памяти, занимаемый блоками в загружаемой
памяти, всегда больше рабочей памяти.

Рабочая память Рабочая память используется только для хранения информации,


(Work Memory) необходимой для выполнения программы в CPU.

Сжатие Вы можете использовать кнопку "Compress" для устранения промежутков


в рабочей памяти.
Эти промежутки получаются из-за исправлений в программе в CPU. Когда
Вы модифицируете блок, старый блок не переписывается, а просто
объявляется нерабочим. Модифицированный блок добавляется в
свободный конец памяти, и, таким образом, каждая корректировка
приводит к все большему заполнению пространства памяти.
Сжатие необходимо только для S7-400. В S7-300 рабочая память
сжимается автоматически.

Training Center Стр. 11-41/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Информация о модуле: Вкладка "Scan Cycle Time"
(время цикла сканирования)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.42

Определение Время, которое CPU тратит на обновление таблиц отображения состояния


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

Время цикла Вкладка “Scan Cycle Time” предоставляет следующую информацию о


("Scan Cycle Time") циклическом выполнении программы:
• Длительность самого длинного цикла после последнего перехода CPU
из режима СТОП в режим RUN
• Длительность самого короткого цикла после перехода CPU из СТОП в
режим RUN
• Длительность текущего / предыдущего цикла
• Сконфигурированное пользователем максимальное время цикла
(контролируемое операционной системой время цикла)
• Сконфигурированное пользователем минимальное время цикла
(только для S7-400).
Установив минимальное время цикла, можно реализовать постоянное
время цикла. Новый цикл всегда начинается, когда минимальное время
цикла сканирования истекло.

Training Center Стр. 11-42/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Информация о модуле: Вкладка "Time System"
(система времени)

... в SIMATIC Manager:


PLC -> Set Date and
Time

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.43

Часы На этой вкладке для информации отображаются только часы реального


времени, встроенные в CPU. (См. ниже инструкции для установки часов).

Коррекция Вы вводите показатель коррекции для регулирования хода часов в


(Correction Factor) утилите "HW Config" (см. главу "Конфигурирование аппаратных средств").

Синхронизация Имеются следующие способы синхронизации часов:


• в пределах CPU, например, в многопроцессорных системах;
• в MPI сети между Master и Slave (ведущим/ведомым);
• с MFI интерфейсом (мультифункциональный интерфейс) для
соединений по методу point-to-point (точка к точке).

Счетчики Для учета времени наработки оборудования в CPU имеются следующие


времени работы системные функции для работы со счетчиками времени:
(Run-Time Meter) • SFC2 Установить счетчик “run-time meter” на заданное значение.
• SFC3 Старт/Стоп счетчика “run-time meter”.
• SFC4 Чтение значения времени (в часах) и счетчика “run-time
meter”.
Число счетчиков времени наработки зависит от типа CPU
(максимально 8).
Диапазон возможных значений от 0 до 32767 часов.

Установка даты Имеются два способа установки даты и времени в CPU:


и времени 1. В SIMATIC Manager с помощью опций меню: PLC -> Set Date and Time
2. Используя системную функцию SFC0 для установка даты и времени.

Training Center Стр. 11-43/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Информация о модуле: Вкладка "Performance Data"
(Характеристики CPU)

... в SIMATIC Manager:


• Blocks folder
-> Properties

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.44

Применение Информация о доступной памяти позволяет Вам определить, может ли


Ваша программа выполняться назначенным CPU.

Использование Вы можете проверить, сколько памяти в CPU доступно для Вашей


программы и потом загрузить ее.

Параметры СРU Эта вкладка содержит следующую информацию:


(Performance Data) • размер рабочей памяти;
• размер встроенной загружаемой памяти;
• максимальный размер внешнего слота памяти;
• размер и адресация областей памяти: области отображения входов и
выходов, меркеров, таймеров, счетчиков и локального стека.
Свойства Вы можете определить, сколько памяти в CPU требуется
"Block Folder" пользовательской программе, выбирая Properties (свойства) папки блоков
в SIMATIС Manager. Для этого щелкните правой кнопкой мыши на значке
папки.

Training Center Стр. 11-44/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Характеристики CPU: Блоки

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.45

Блоки Нажав кнопку "Blocks" на странице “Performance Data”, Вы можете также


определить, какие блоки могут быть загружены в данный CPU.
В окне "Blocks" отображается следующая информация:
• Список организационных блоков;
• Список системных функций;
• Максимальное количество FC, FB и DB;
• Максимальная длина блоков.

Training Center Стр. 11-45/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Упражнение: Считывание системной информации

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_12E.46

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


PLC -> Module Information.

Действия 1. В SIMATIC Manager или редакторе LAD/STL/FBD, выберите команду


меню PLC -> Module Information.
2. Выберите нужную вкладку.
3. Установите, сколько памяти все еще доступно в рабочей памяти
4. Определите наибольшее время цикла.

Результат Вы ознакомились с инструментом, который дает Вам важную


диагностическую информацию при появлении дефектов.

Training Center Стр. 11-46/46 ST-7UPPROG


for Automation and Drives Устранение неполадок
Организационные блоки

FC FB
OB1

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

SFC

SFB

Другие
OB

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.1

Содержание Стр.

Обзор организационных блоков……….…...................................................................................... 2


Стартовые OB........................................................................................................................................ 3
Прерывание циклической программы………....................................................................................... 4
Прерывание по времени дня (OB10) ................................................................................................... 5
Периодическое прерывание (OB35)...................................................................................................... 6
Аппаратное прерывание (OB40) ...................................................................................................... 7
Прерывание с задержкой (OB20) .................................................................................................... 8
Диагностическое прерывание, прерывание асинхронных ошибок (OB81...87).................................. 9
OB асинхронных ошибок .................................................................................................................. 10
Синхронные ошибки .......................................................................................................................... 11
Системные функции для управления OB прерываний....................................................................... 12
Стартовая информация OB.................................................................................................................. 13
Упражнение: Определение типа запуска в OB100 .......................................................................... 14
Упражнение: Установка системного времени................................................................................... 15
Упражнение: Программирование импульсного светоиндикатора
с использованием циклического прерывания ……………………………………………….............. 16
Упражнение: Составление программы с прерыванием по времени дня ....................................... 17

Training Center Стр.12-1/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Обзор организационных блоков

Запуск

OB 100

OB 101
OB 102

Циклическое Периодическое Управление


выполнение выполнение программой
программы программы от событий

OB 1 OB 10...17 OB 20...23 OB 80...87


(Прерывания (Прерывания с (Асинхронные
по времени дня) задержкой) ошибки)

OB 30...38 OB 40...47 OB 121, 122


(Циклические (Прерывания от (Синхронные ошибки)
прерывания) аппаратуры)

OB прерываний OB ошибок

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.2

Запуск Программа запуска выполняется перед циклическим выполнением


программы после восстановления питания или изменения режима работы
(с помощью переключателя режима CPU или программатора).
Для программы запуска предназначены OB100, OB101, OB102.
В этих блоках Вы можете, например, выполнить предварительные
установки для коммуникаций.
Циклическая Непрерывно выполняемая программа находится в организационном блоке
программа OB1. После полного выполнения программы пользователя в OB1 новый
цикл начинается с обновления областей отображения состояния процесса
и, затем, начиная с первой инструкции OB1. Время цикла сканирования и
время реакции системы зависят от этих операций.
Время реакции системы складывается из времени работы операционной
системы CPU и времени, необходимого для выполнения программы
пользователя.
Время реакции, то есть промежуток времени между изменением сигнала
на входе и ответным переключением выхода, равняется удвоенному
времени цикла сканирования.
Периодически Периодическое выполнение программы можно прерывать
выполняемые с фиксированными интервалами. OB30…OB37 вызываются с заданными
программы периодами, например, каждые 100 мс, начиная с момента инициализации.
В этих блоках, в частности, программируются блоки автоматического
управления, которые обычно требуют определенного интервала
дискретизации.
OB прерывания по времени дня выполняется в специфическое время,
например, ежедневно в 17:00, чтобы сохранить данные за рабочую смену.
Выполнение Аппаратное прерывание можно использовать для быстрой реакции
программы на события процесса. Сразу после внешнего события прерывается
управляемое циклическая программа и выполняется программа обработки прерывания.
событиями Прерывание с задержкой запускается с заданным интервалом после
события в процессе.
В OB обработки ошибок Вы можете определить поведение системы при
ошибке, например, если выходит из строя резервная батарея.

Training Center Стр.12-2/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Стартовые OB
Перезапуск (ручной)
• только для S7-400 (в соответствии
Полный перезапуск с установками HW Config):
STOP -> RUN + WRST
Автоматич. Ручной
S7-300 / 400 S7-300 S7-400 Выполнение OB 101
STOP->RUN
Вкл. питания STOP->RUN
+ CRST Выполнение остатка цикла

Удаление отображения процесса,


Удаление PIQ (с параметрами)
нереманентных M, T, C

Превышено
Выполнение OB 100 контрольное время STOP
перезапуска ? да
нет
Разрешение выходов
Разрешение выходов

Чтение в PII
Ц Чтение в PII
И Ц
К Выполнение OB1 И
Л К Выполнение OB1
Л
Вывод PIQ Вывод PIQ

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.3

Вызов OB Организационные блоки запускаются исключительно операционной


системой. Определены различные события, которые ведут к запуску
соответствующих организационных блоков с учетом приоритета.
Организационные блоки могут содержать обычную управляющую
программу, а также таблицу объявления данных.
Приоритеты Каждое выполнение программы OB может прерываться событием (OB) с
более высоким приоритетом между инструкциями. Приоритеты имеют
значения от 0 до 27; 0 имеет самый низкий приоритет и 27 - самый
высокий приоритет.
OB одного приоритета не прерывают друг друга, но запускаются один
после другого в последовательности их распознавания.
Запуск S7-300 при запуске выполняет полный перезапуск. При этом удаляются
области отображения состояния процесса и нереманентные таймеры,
счетчики и меркеры. Программа OB1 запускается с первой инструкции.
S7-400 дополнительно к этому типу перезапуска имеет горячий перезапуск,
при котором все данные (меркеры, таймеры, счетчики, области
отображения состояния процесса) сохраняются. Выполнение программы
возобновляется с точки, где возникло прерывание.
При полном перезапуске выполняется OB 100, при перезапуске
выполняется OB 101.

Холодный CPU 318-2 и 417-4 также имеют холодный тип перезапуска. Вы можете
перезапуск определить этот дополнительный тип перезапуска для случая, когда
происходит сбой (перерыв) электропитания. Эти установки выполняются
с помощью утилиты HW Configuration при назначении параметров CPU.
При холодном перезапуске все меркеры, таймеры, счетчики и области
отображения состояния процесса стираются. Блоки данных сохраняют
свои начальные значения и программа продолжается с первой инструкции
OB 1 после того, как выполнен блок запуска OB 102.

Training Center Стр.12-3/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Прерывания циклической программы

Напр.,OB82 (приор.26)
Обработка ошибки.
Выполняется в случае Напр., OB10 (приор.2)
обрыва провода на Прерывание времени дня.
аналоговом входе Выполняется один
PIW 352 раз в минуту с 9:30
OB1
Выпол-
няется
постоянно
..... ...... пока не будет
Напр.,OB20 (приор.3) прерван другим OB
Прерывание
задержки. Стартует
через 3.25с после
запуска. № OB Тип OB Приоритет
OB 1 Циклическая программа 1
OB 10 Прерывание времени дня 2
OB 20 Прерывание с задержкой 3
OB 35 Циклическое прерывание 12
OB 40 Прерывание от аппаратуры 16
OB 82 Обработка ошибок 26 / 28

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.4

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


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

Вызов Организационные блоки не могут вызываться другими блоками. Они


вызываются операционной системой в ответ на определенные события,
например :
• при старте CPU
• при заданных дате и времени
• при превышении заданного интервала времени
• при превышении времени цикла
• когда появляется ошибка в программе
• когда генерируется прерывание от аппаратуры

Приоритет Организационные блоки выполняются в порядке присвоенного им


приоритета (1 = самый низкий и 29 = самый высокий).

Прерывание Когда операционной системой вызывается другой OB, циклическое


циклической выполнение программы прерывается, поскольку OB1 имеет самый
программы низкий приоритет. Любой другой OB может, следовательно, прервать
основную программу и выполнить свою собственную программу. В
дальнейшем выполнение OB1 будет продолжено с точки прерывания.
Если вызывается OB с более высоким приоритетом, чем приоритет
текущего блока, то он прерывает выполнение блока после завершения
им текущей команды. Операционная система сохраняет в стеках все
регистры прерванного блока. Регистры восстанавливаются, когда
операционная система продолжит выполнение прерванного блока.

Training Center Стр.12-4/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Прерывание по времени дня (OB10)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.5

Прерывания Прерывания по времени дня используются для выполнения определенной


по времени программы, вызываемой в OB 10, или только один раз в определенное
(Time-of-Day) время, или периодически (ежеминутно, ежечасно, один раз день, один раз
в неделю, раз в месяц, раз в год), начиная с определенного времени.

Вы можете сконфигурировать прерывания по времени с помощью утилиты


"HW Config". Чтобы выбрать, когда и как OB 10 должен быть активирован,
выберите опции меню: CPU -> Object Properties -> вкладка "Time-of-Day
Interrupts".

"Active" Если Вы отметите опцию "Active", то OB прерывания по времени


активируются при каждом перезапуске CPU.
Примечание Прерываниями по времени можно также управлять с помощью
системных функций. Пользователю доступны системные функции:
• SFC 28 "SET_TINT" Установка начальной даты, времени и периода
• SFC 29 "CAN_TINT" Отмена прерывания по времени
• SFC 30 "ACT_TINT" Активация прерывания по времени
• SFC 31 "QRY_TINT" Запрос прерывания по времени.
S7-400 В PLC S7-400 имеется до восьми различных OB прерываний по времени
(OB 10 … OB 17).

Training Center Стр.12-5/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Периодическое прерывание (OB35)

RUN OB35 OB35 OB35


период период период

OB1 OB1 O B1 OB1 OB1 OB1 OB1 O B1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.6

Циклическое Циклические прерывания используются для выполнения блоков через


прерывание фиксированные интервалы. Циклическим прерыванием в S7-300
является блок OB 35.
По умолчанию интервал вызова OB 35 равен 100 мс. Вы можете
изменить это значение в пределах от 1 мс до 1 минуты.

Время запуска Когда Вы активируете управляемое по времени прерывание, Вы


определяете интервал, начиная от времени запуска. Время запуска - это
момент старта CPU при каждом переходе от режима Stop к режиму Run.

Интервал Вы должны убедиться, что интервал, который Вы определяете, дольше,


чем время, необходимое для выполнения OB. Операционная система
циклически вызывает OB 35 через определенное время. Если OB 35 еще
активен во время его вызова, то операционная система вызовет OB 80
(OB обработки ошибок циклического прерывания).

Примечание Циклические прерывания не могут управляться с помощью системных


функций во время выполнения программы.

S7-400 В PLC S7-400 имеется до девяти различных OB циклических


прерываний (OB 30 … OB 38).

Training Center Стр.12-6/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Аппаратное прерывание (OB40)
HW Config:

Свойства аналогового Свойства


входного модуля CPU

Аналоговый входной модуль

+27648 Верхний
предельный
уровень

0 Нижний
предельный
уровень

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.7

Аппаратное Программа в OB аппаратного прерывания (OB40) выполняется


прерывание сразу, как только произойдет определенное событие.
Аппаратные прерывания могут запускаться различными сигналами в
специальных модулях:
• Для параметрируемых сигнальных модулей (DI, DO, AI, AO) для
определения условий активации аппаратных прерываний Вы должны
использовать утилиту "HW Config".
• В случае использования модулей CP и FM характеристики прерывания
определяются с помощью программного обеспечения для
конфигурирования соответствующего модуля.

Пример В примере, приведенном на рисунке, для аналогового входного модуля


сконфигурированы указанные значения предельных величин. Если
измеренная величина превышает заданный предел, вызывается OB40.
Это имеет такой же эффект, что и включение в OB1 операции сравнения,
которая вызывает FB или FC, когда достигается верхний предел. Тем не
менее, если Вы используете OB40, Вам не нужно писать программу в
другом блоке.
Вы можете использовать программу в OB40 для генерации прерывания
или для управления процессом.

S7-400 В PLC S7-400 имеется до восьми различных OB аппаратных прерываний


(OB 40 … OB 47).

Training Center Стр.12-7/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Прерывание с задержкой (OB20)

I 0.0 M0.1 SFC 32 M2.0


(P) EN (SRT_DINT) ENO ( )

20 OB_NR RET_VAL MW10

T#500ms DTIME

W#16#01 SIGN

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.8

Прерывание Программа в OB20 выполняется спустя определенное время после


с задержкой некоторого события.
OB20 может активироваться только вызовом в программе системной
функции SFC32 (SRT_DINT). Эта функция используется также для
установки времени задержки.

SFC 32 • OB_NR = Номер OB, который должен выполнится через задержку


времени.
• DTIME = Время задержки (от 1 до 60000 мс)
• SIGN = Определяемый пользователем идентификатор при
запуске OB прерывания с задержкой
• RET_VAL = Код ошибки для случая, если возникнет ошибка во
время выполнения OB прерывания с задержкой
(См. контекстную справку по теме о значениях
номеров ошибки).

Примечание • SFC33 (CAN_DINT) = Отмена прерывания с задержкой


• SFC34 (QRY_DINT) = Запрос состояния прерывания с задержкой.

S7-400 В PLC S7-400 имеется до четырех различных OB прерываний с задержкой


выполнения (OB 20 … OB 23).

Training Center Стр.12-8/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Диагностическое прерывание,
прерывание для обработки асинхронных ошибок (OB81...87)
HW Config:

Свойства аналогового Свойства


входного модуля CPU
Аналоговый входной модуль

Обрыв
провода
+27648

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.9

Асинхронные Асинхронные ошибки рассматриваются как сбой функционирования


ошибки PLC.
Они происходят асинхронно относительно выполнения программы и не
могут “прослеживаться” в конкретной точке программы (например,
диагностическое прерывание из модуля).

Отклик Если ошибка обнаруживается в RUN режиме и запрограммирован


соответствующий OB обработки ошибки, то он будет вызван и программа,
в нем записанная, будет выполнена. Эта программа может содержать,
например:
• инструкции для включения сирены;
• инструкции для копирования данных с последующей инструкцией
STOP;
• программу для фиксации частоты проявления дефекта, не вызывая
перехода CPU в режим STOP.

Примечание Если для конкретного сбоя не предусмотрен OB обработки ошибки, то


CPU автоматически переходит в режим STOP.

Пример Прерывание OB82 при асинхронной ошибке вызывается в следующих


ситуациях :
• Обрыв провода в модуле с внутренней системой диагностики
• Неисправность питания в аналоговом входном модуле
• Превышен диапазон измерения в аналоговом входном модуле и т.д.

Training Center Стр.12-9/17 ST-7UPPROG


for Automation and Drives Организационные блоки
OB обработки асинхронных ошибок

Тип ошибки Пример OB Приоритет

Ошибка времени Максимальное время цикла превышено OB80 26


Сбой питания Неисправность батареи OB81
Диагностическое Обрыв провода на входе модуля с внутренней OB82
прерывание диагностикой
Вставка/удаление Удаление сигнального модуля во время OB83
модуля работы S7-400

Сбой аппаратной Неправильный уровень сигнала в OB84


части CPU интерфейсе MPI

Ошибка при Ошибка при обновлении данных отображения OB85


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

Сбой стойки Неисправность блока питания в OB86


стойке расширения
Ошибка связи Ошибка чтения фрагмента сообщения OB87 26 / 28

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.10

Приоритет OB обработки асинхронных ошибок вызываются при появлении асинхронной


ошибки и выполняются немедленно, так как они имеют самый высший
приоритет среди всех прерываний и OB обработки ошибок:
• Приоритет 26, если происходит ошибка, когда выполняется OB с более
низким приоритетом (<26) (Режим RUN).
• Приоритет 28, если происходит ошибка при выполнении OB запуска
(с приоритетом 27) (Режим Startup).

Training Center Стр.12-10/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Синхронные ошибки

Тип ошибки Пример OB Приоритет

В программе вызван
Ошибка блок, который отсутствует
OB121
программирования в CPU Тот же, что у
OB, который
прерывался
В программе адресуется модуль, в результате
который или неисправен, или ошибки
отсутствует (например, прямой
Ошибка доступа OB122
доступ к несуществующему
модулю I/O)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.11

Синхронные Эти ошибки могут прослеживаться в конкретной точке программы, если


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

Training Center Стр.12-11/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Системные функции для управления OB прерываний

Организационный блок
Приоритет SFC для
Примечание
в S7-300 управления OB
Функция Номер

Прерывание по Альтернатива
OB 10 ... 17 2 SFC 28 ... 31
времени дня HW Config
Циклическое
OB 30 ... 38 12 нет
прерывание
Прерывание
OB 20 ... 23 3 SFC32 ... 34 Обязательный
с задержкой
Прерывание от
OB 40 ... 47 16 нет
аппаратуры
Диагностическое
OB 81 ... 87 26 нет
прерывание

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.12

OB Вы найдете полный список и описание OB обработки ошибок в


интерактивной справочной системе:
LAD/STL/FBD редактор -> Help -> Contents -> Help on Blocks -> Help on
Organization Blocks.

SFC Системные функции и их использование, вызов, назначение параметров


обсуждаются в расширенном курсе по программированию.

Training Center Стр.12-12/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Стартовая информация OB

Байты
L-стека

0/1 Стартовое событие Порядковый номер


Информация
управления
2/3 Приоритет Номер OB

4/5 Форматы данных в байтах L-стека 8, 9, 10, 11

Дополнительная информация 1 (например, начальный адрес


6/7
модуля прерывания) Стартовая
информация
8/9 Дополнительная информация 2 (например, статус прерывания)

10 / 11 Дополнительная информация 3 (например, номер канала)

12 / 13 Год Месяц

14 / 15 День Часы
Время
запуска
16 / 17 Минуты Секунды

18 / 19 1/10 секунды, 1/100 секунды 1 /1000 секунды, день недели

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.13

Стартовая Когда OB вызывается операционной системой, Вы получаете стандартную


информация стартовую системную информацию в стеке локальных данных. Стартовая
информация имеет длину 20 байтов и доступна после начала выполнения
OB.
Доступ к стартовой STEP 7 дает символьный доступ к стартовой информации в стандартной
информации таблице объявления данных (пример для OB81).

Примечание Вы можете изменить или дополнить стандартную таблицу объявлений.


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

Training Center Стр.12-13/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Упражнение: Определение типа перезапуска в OB100

Шаг Действия Результат

Вы должны вставить OB100 в S7-


Определение типа запуска
программу для станции "My Station"
1 запрограммировано в
и написать программу для
блоке запуска
OB100 в соответствии с задачей.

2 Загрузите OB 100 в CPU

Светодиоды на стенде загораются


3 Проверьте программу
в зависимости от типа запуска.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.14

Задача: S7-300 имеет только один стартовый OB 100. Если Вы хотите


программировать программу в соответствии с типом запуска, Вы должны
проанализировать стартовую информацию в OB 100. Операционная
система выдает следующие коды в переменную OB100_STRTUP:

• B#16#81 = полный ручной перезапуск


• B#16#82 = полный автоматический перезапуск.

Вы должны написать программу для OB 100 так, чтобы выход Q 8.4 или
Q4.4 устанавливался при полном ручном перезапуске, а выход Q8.5 или
Q4.5 устанавливался при полном автоматическом перезапуске
Пример оценки для полного ручного перезапуска

L OB100_STRTUP //Загрузка признака запуска


L B#16#81 //Загрузка шестнадцатеричного 81
==I //Проверка совпадения
= Q 8.4 //Показать тип запуска

Действия 1. Откройте блок OB 100 из S7-программы станции "My Station" (Проект


"My Project")
2. Добавьте программу в OB 100.
3. Загрузите блок в CPU и проверьте программу.

Training Center Стр.12-14/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Упражнение: Установка системного времени

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.15

Задача Установить системное время в S7 CPU.

Действия 1. Выберите опции меню: PLC --> Set Date and Time (в SIMATIC Manager
или в редакторе LAD/STL/FBD).
2. В диалоговом меню введите соответствующую дату и точное время.
.

Training Center Стр.12-15/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Упражнение: Программирование импульсного индикатора
с использованием циклических прерываний

Щаг Действия Результат

1 Вам нужно назначить интервал


вызова OB 35 в соответствии с задачей

Создайте и сохраните OB 35 и загрузите


2 его.

Проверьте функционирование Меркер M 35.0 переключается


3 с частотой 3 Гц

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.16

Задача Вы хотели бы использовать импульсный светоиндикатор с частотой 3 Гц.


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

Примечание Используйте S7-программу станции "My Station" в проекте "My Project".

Training Center Стр.12-16/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Упражнение: Составление программы с прерыванием
по времени дня

Шаг Действия Результат

Вы должны назначить параметры в CPU


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

Создайте и сохраните OB 10
2 в соответствии с задачей и загрузите его

Проверьте работу В конце занятия звонит звонок


3

Отключите прерывание по времени дня и


4 загрузите измененную конфигурацию
.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_13E.17

Задача Начиная с этого момента, сирена в модели конвейера должна ежедневно


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

Примечание Используйте S7-программу станции "My Station" в проекте "My Project".

Результат Используя таймер, Вы будете вовремя приходить домой.

Training Center Стр.12-17/17 ST-7UPPROG


for Automation and Drives Организационные блоки
Обработка аналоговых величин

Верхний уровень

Датчик
уровня
Нижний уровень

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.1

Содержание Стр.

Использование аналоговых модулей .............................................................................................. 2


Модули-адаптеры диапазона измерения (ключи) ......................................................................... 3
Адресация аналоговых модулей в S7-300 ........................................................................…........ 4
Аналоговый модуль SM335 (входы) .............….………….…………………...................................... 5
Аналоговый модуль SM335 (выходы) ………………………..............…........................................... 6
Аналоговый входной модуль SM331 ................................................................................................ 7
Представление аналоговых величин и разрешение при измерениях …..….............…............ 8
Представление аналоговых величин для различных диапазонов измерения ......................... 9
Масштабирование аналогового входного сигнала .............................................................…..... 10
Преобразование вещественной переменной для аналогового выхода … ……………………… 11
Представление аналогового сигнала для аналоговых выходов ..................................………... 12
Упражнение: Назначение параметров для аналогового модуля SM335 ………....................... 13
Упражнение: Назначение параметров для аналогового модуля SM331 ………....................... 14
Упражнение: Управление уровнем жидкости в емкости ………………………………………….. 15
Упражнение: Диагностические прерывания от аналогового модуля ..........................…….....….. 16

Training Center Стр.13-1/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Использование аналоговых модулей
Процесс Аналоговый входной модуль CPU

Физическая Стандартный :
величина аналог.сигнал память :
результатов :
:
PIW ... :
Модуль PIW ... :
диапа АЦП ::: L PIW 352
Датчик Преобразователь зона PIW ... :
:
:
:
• Давление ± 500mV :
• Температура ± 1V :
• Поток ± 5V :
• Скорость ± 10V :
• pH величина ± 20mA :
• Вязкость 4...20mA :
Аналоговый выходной модуль
• и т.п. и т.п. :
:
:
:
:
:
PQW ... :
PQW ... :
Физическая Аналог. ЦАП
величина привод ::: T PQW 368
PQW ... :

SIMATIC S7 Date: 07.09.02 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.2

Исходные При решении задач автоматизации целый ряд физических величин


данные производственного процесса (давление, температура, поток, скорость,
величина pH, вязкость, и т.п.) должен обрабатываться в PLC.

Датчик Измерительные датчики реагируют на изменения физической величины


изменением своих свойств: расширением, изменением электрической
удельной электропроводности и т.п.

Преобразователь Измерительные преобразователи переводят эти изменения в


стандартные аналоговые сигналы, например: ± 500 мВ, ± 10 В, ± 20 мА,
4…20 мА. Эти сигналы подаются на входные аналоговые модули.

АЦП Для обработки аналоговых величин в CPU, они должны быть


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

Память Результат преобразования записывается в память результатов и


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

Аналоговый Инструкция передачи “T PQW...” используется для записи величины


вывод вычисленной программой, в выходной аналоговый модуль, где ЦАП
(цифро-аналоговый преобразователь) преобразует их в стандартные
аналоговые сигналы.

Аналоговые Аналоговые приводы, управляемые стандартными аналоговыми


приводы сигналами, могут подключаться напрямую к выходным аналоговым
модулям.

Training Center Стр.13-2/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Модули-адаптеры диапазона измерения (ключи)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.3

Тип Вы можете изменять тип и диапазон измерения параметров процесса,


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

Кодирующие Кодирующие ключи находятся на левой боковой стороне модуля. Вы


ключи должны их правильно установить, прежде чем вставить модуль.
Возможные установки ключа - позиции “A”, “B”, “C” и “D”.
Позиции установки ключа для различных типов измерения и диапазонов
измерения напечатаны на модуле. Утилита HW Config покажет Вам
правильную позицию ключа, соответствующую выбранному диапазону
измерений.

Группы каналов В некоторых модулях несколько каналов объединены в группы. В этом


случае установки кодирующих ключей относятся к целой группе.

Training Center Стр.13-3/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Адресация аналоговых модулей для S7-300

Слот # 3 4 5 6 7 8 9 10 11
Стойка Модуль IM 640 656 672 688 704 720 736 752
3 блока
(Receive)
... ... ... ... ... ... ... ...
питания 654 670 686 702 718 734 750 766
приемник

Модуль IM 512 528 544 560 576 592 608 624


Стойка блока (Receive) ... ... ... ... ... ... ... ...
2 питания приемник 526 542 558 574 590 606 622 638

Модуль IM 384 400 416 432 448 464 480 496


Стойка блока (Receive)
... ... ... ... ... ... ... ...
1 питания приемник 398 414 430 446 462 478 494 510

CPU IM 256 272 288 304 320 336 352 368


Стойка и (Send) ... ... ... ... ... ... ... ...
0 блок передат-
питания
270 286 302 318 334 350 366 382
чик

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.4

Область адресов S7-300 имеет специальную адресную область для аналоговых входов и
выходов, отдельную от областей отображения входов и выходов для
цифровых модулей (PII/PIQ).
Эта адресная область занимает адреса с байта 256 до байта 767. Каждый
аналоговый канал занимает 2 байта.

Доступ Вы можете получить доступ к аналоговым модулям с помощью инструкций


“Load” (считать) и “Transfer” (записать).
Пример: команда “L PIW256” (считать сигнал первого канала из первого
модуля в стойке 0).

S7-400 В S7-400 область адресов для аналоговых модулей начинается с байта 512.

Training Center Стр.13-4/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Аналоговый модуль SM335 (входы)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.5

Диагностическое Если диагностическое прерывание активировано, а аппаратура


прерывание неисправна, например, отсутствует питание, включается диагностическое
прерывание (OB 81). Вы должны определить в поле "Diagnostics” входы,
которые должны проверяться.
Проверка обрыва проводов возможна только для входов 4 - 20 мА.

Время цикла Время цикла сканирования - это время, которое использует модуль для
сканирования обработки сигналов всех активированных аналоговых входов.
(Scan Cycle Time) Значение для времени цикла сканирования для аналого-цифрового
преобразования может составлять от 0.5 до 16 мс.
Если в модуле обработаны все аналоговые входы, может быть
запущено аппаратное прерывание (прерывание “End of Cycle”
(конец цикла)) (только в том случае, если было выбрано время цикла
сканирования для преобразования больше 1 мс).

Примечание Неиспользованные каналы должны быть коротко замкнутыми в модуле,


а в программных настройках (в утилите “HW Config”) деактивированы -
"Deactivated". Деактивированные аналоговые каналы уменьшают время
цикла сканирования!

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


позиция кодирующего ключа.
Пример: Как показано на рисунке выше, для выбранной области
измерения кодирующий ключ должен устанавливаться в позиции “C”.

Разрешение Аналоговые входы SM 335 имеют разрешение 13 битов + знак,


аналоговые выходы 11 битов + знак.

Training Center Стр.13-5/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Аналоговый модуль SM335 (выходы)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.6

Примечание Неиспользованные выходные каналы должны оставаться разомкнутыми


в модуле (не коротко замкнуты, как аналоговые входы), а в программных
настройках (в утилите “HW Config”) отмечены как "Deactivated"
(деактивированы).

Training Center Стр.13-6/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Входной аналоговый модуль SM331

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.7

Выбор параметров Вы можете установить две группы параметров для входных аналоговых
(опций) модуля модулей с помощью “HW Config”:

Для модуля • Diagnostic Interrupt (диагностическое прерывание):


в целом Если активирована опция “Group Diagnosis” и происходит диагностическое
событие, то соответствующая информация вводится в область данных
диагностики в модуле и запускается диагностическое прерывание (OB82).
Аналоговый модуль может обнаруживать следующие диагностические
события:
- Ошибка конфигурирования/назначения параметра
- Обрыв провода (при активной опции "With Wire Break Check")
- Превышение верхней границы области измерения
- Сигнал меньше нижней границы области измерения
- Отсутствие питания L+
• Hardware Interrupt when Limit Value Exceeded (аппаратное прерывание
при превышении предельных значений).
Если входная величина превышает значения, введенные в полях "Upper
Limit Value" (верхнее предельное значение) и "Lower Limit Value" (нижнее
предельное значение), то модуль инициирует аппаратное прерывание.
Примечание: только первый канал в группе может контролировать
входной сигнал на предмет выхода за диапазон измерения!
Для отдельных • Type of Measurement (тип измерения): в этом окне выбираются
входов возможные типы измерения (напряжение, ток...). Для неиспользуемых
каналов или групп каналов Вы должны выбрать опцию "Deactivated”
(деактивировано). Вы должны соединить эти каналы с контактом “земля”
на фронтальном соединителе.
• Measuring Range (диапазон измерения): в этом окне выбираются
возможные диапазоны для выбранного типа измерения.
• Coding Key Setting: здесь отображается необходимое положение
кодирующего ключа для вашего типа и диапазона измерения.
• Integration time и interference frequency suppression - взаимозависимые
параметры (см. следующую страницу).

Training Center Стр.13-7/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Представление аналоговых величин
и разрешение при измерениях

№ бита. Значение 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Знач. бита 10-чн. 16-чн. VZ 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20

8 128 80 * * * * * * * * 1 0 0 0 0 0 0 0

9 64 40 * * * * * * * * * 1 0 0 0 0 0 0

Разре-
10 32 20 * * * * * * * * * * 1 0 0 0 0 0
шение
для
11 16 10 * * * * * * * * * * * 1 0 0 0 0
битов
+ знак
12 8 8 * * * * * * * * * * * * 1 0 0 0
(VZ)
13 4 4 * * * * * * * * * * * * * 1 0 0

14 2 2 * * * * * * * * * * * * * * 1 0

15 1 1 * * * * * * * * * * * * * * * 1

* = 0 или 1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.8

Представление Аналоговые величины представляется как двоичные числа.


Величина положительна, если бит 15 = 0 и отрицательна, если бит 15 = 1.
Разрешение Если разрешение аналогового модуля менее 15 бит, то аналоговое
значение записывается в аккумулятор с выравниванием влево.
Неиспользуемые битовые позиции заполняются “0”.
Время Разрешение определяется косвенным путем: выбором времени
интегрирования интегрирования в утилите “HW Config”.
(Integration Time) Следующая таблица для SM331 иллюстрирует зависимость между
временем интегрирования, разрешением и подавлением частотной
интерференции (interference frequency suppression):
Время интегр. Разрешение Частота интерференции
(мс) (в битах) (Гц)
2.5 9 + зн. бит 400
16.6 12 + зн. бит 60
20 12 + зн. бит 50
100 14 + зн. бит 10

Точность В зависимости от типа модуля возможно разрешение от 8 до 15 битов.

Время Время преобразования зависит от процедуры преобразования,


преобразования используемой в модуле (интегрирование, последовательное
приближение).
Время преобразования для различных модулей приводится в
руководстве по S7-300.
Пример: модуль SM344 имеет время интегрирования 5 мс для всех 4
входных каналов.

Training Center Стр.13-8/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Представление аналоговой величины для различных
диапазонов измерения

Напряжение, Ток, Сопротивление, Температура,


например: например: например: например: Pt100
Диапазон
Диапазон Значе- Диапазон Значе- Диапазон Значе- Диапазон Значе-
измерения ние измерения ние измерения ние измерения ние
± 10В 4 .. 20 мA 0...300 Oм -200...+850ºC

Переполнение >= 11.759 32767 >= 22.815 32767 >=352.778 32767 >= 1000.1 32767
Превышение 11.7589 32511 22.810 32511 352.767 32511 1000.0 10000
верхней : : : : : : : :
границы 10.0004 27649 20.0005 27649 300.011 27649 850.1 8501

10.00 27648 20.000 27648 300.000 27648 850.0 8500


Номинальный 7.50 20736 16.000 20736 225.000 20736 : :
диапазон : : : : : : : :
-7.5 -20736 : : : : : :
-10.00 -27648 4.000 0 0.000 0 -200.0 -2000
Превышение - 10.0004 - 27649 3.9995 -1 -1 - 200.1 - 2001
нижней Отрицат.
: : : : значения : : :
границы - 11.759 - 32512 1.1852 - 4864 - 4864 - 243.0 - 2430
не
<= 1.1845 - 32768 возможны - 32768 <= - 243.1 - 32768
Ниже допуска <= - 11.76 - 32768

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.9

Напряжение, ток При кодировке симметричных диапазонов измерения напряжения и тока


(симметричный • ± 80 мВ • ± 2.5 В • ± 3.2 мА
диапазон) • ± 250 мВ • ±5В • ± 10 мА
• ± 500 мВ • ± 10 В • ± 20 мА
• ±1В
номинальный диапазон нормированного сигнала: -27648 … +27648.

Напряжение, ток При кодировке асимметричных диапазонов измерения напряжения и тока


(асимметричный • 0-2В • 0 - 20 мА
диапазон) • 1-5В • 4 - 20 мА
номинальный диапазон нормированного сигнала: 0 … +27648.

Сопротивление При кодировке диапазонов сопротивления


• 0 - 150 Ом
• 0 - 300 Ом
• 0 - 600 Ом
номинальный диапазон нормированного сигнала: 0 … +27648.

Температура Температура измеряется с помощью термосопротивлений и термопар.


Результатами для номинальной области являются числа, равные
удесятиренным значениям из температурного диапазона:
Датчик: Температурный Кодирование
диапазон : ном. диапазона :
• Pt 100 -200 до + 850 ºC -2000 до + 8500
• Ni 100 -60 до + 250 ºC -600 до + 2500
• Термопара тип K -270 до + 1372 ºC -2700 до + 13720
• Термопара тип N -270 до + 1300 ºC -2700 до + 13000
• Термопара тип J -210 до + 1200 ºC -2100 до + 12000
• Термопара тип E -270 до + 1000 ºC -2700 до + 10000.

Training Center Стр.13-9/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Масштабирование аналоговой входной величины

500,0

0,0
0 27648

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.10

Пример Уровень жидкости в емкости должен измеряться в литрах. Измеритель-


преобразователь выбран таким образом, что при объеме в 500 литров
жидкости в емкости преобразователь выдает сигнал 10 V.

Масштабирование Аналоговый модуль преобразует аналоговую величину 10 V в целое


число 27648. Это действие известно как "масштабирование" аналоговой
величины.

Программа Для масштабирования аналоговых величин используется стандартный


блок FC 105, который поставляется с пакетом STEP 7 в составе
библиотеки "Standard Library" в S7-Program "TI-S7 Converting Blocks".

IN Аналоговая величина на входе IN может быть считана прямо из модуля


или считана из данных интерфейса в формате INTEGER.
LO_LIM, HI_LIM Входы LO_LIM (low limit - нижний предел) и HI_LIM (high limit - верхний
предел) используются для задания пределов для преобразования в
физические единицы. В примере указана область масштабирования
0 - 500 литров.
OUT Масштабированная величина (в физических единицах) сохраняется как
действительное число на выходе OUT.
BIPOLAR Вход BIPOLAR определяет, должны ли преобразовываться
отрицательные величины. В приведенном примере, меркер M0.0 имеет
сигнал "0" и показывает, что входная величина монополярная.
RET_VAL Выход RET_VAL имеет значение 0, если функция выполнилась без
ошибок.

Training Center Стр.13-10/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Преобразование вещественной переменной для аналогового
выхода

27648

0
0,0 100,0

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.11

Пример Программа пользователя вычисляет аналоговую величину во всем


диапазоне от 0 до 100.0%. Эта величина должна быть выходным
сигналом выходного аналогового модуля.

Преобразование Стандартный блок FC106 используется для преобразования величины


сигнала в формате Real, находящегося в пределах 0…100.0% диапазона
физической величины в 16-битное число Integer в пределах 0…27648.

OUT Преобразованная аналоговая величина на выходе OUT может быть


записана в формате 16-битного целого в буферные ячейки памяти
(MW, DBW, …) или передана непосредственно в модуль.

Программа FC 106 поставляется с ПО STEP 7 в библиотеке "Standard Library" в


S7 Program "TI-S7 Converting Blocks".

Training Center Стр.13-11/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Представление аналоговой величины для аналоговых
выходов
Напряжение Ток
Диапазон Значение Выходные диапазоны: Выходные диапазоны:
0 – 10 В 1–5В ± 10 В 0 – 20 мA 4 – 20 мA ± 20 мA

Переполнение >=32767 0 0 0 0 0 0
Превышение 32511 11.7589 5.8794 11.7589 23.515 22.81 23.515
верхней : : : : : : :
границы 27649 10.0004 5.0002 10.0004 20.0007 20.005 20.0007
диапазона
27648 10.0000 5.0000 10.0000 20.000 20.000 20.000
: : : : : : :
0 0 1.0000 0 0 4.000 0
: 0 : 0 :
- 6912 0.9999 : 3.9995 :
Номинальный
диапазон : :
- 6913 0 : 0 :
: : :
: 0 : 0 :
: : :
- 27648 -10.0000 -20.000
Превышение
нижней - 27649 - 10.0004 - 20.007
границы : : :
диапазона - 32512 - 11.7589 - 23.515

Ниже допуска <=- 32513 0 0

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.12

Напряжение, ток Для симметричного диапазона напряжения или тока номинальный


(симметричный диапазон -27648 до +27648 преобразуется в:
диапазон) • ± 10 В
• ± 20 мА.

Напряжение, ток Для асимметричного диапазона напряжения или тока номинальный


(асимметричный диапазон 0 до +27648 преобразуется в:
диапазон) • 0 – 10 В
• 1- 5В
• 0 – 20 мА
• 4 – 20 мА.

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


переполнения, то аналоговый выходной сигнал запрещается (0 В или 0
мА).

Training Center Стр.13-12/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Упражнение: Назначение параметров для модуля SM335

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.13

Примечание В зависимости от типа аналогового модуля на Вашем учебном стенде


Вы должны выполнить это упражнение или аналогичное на следующей
странице.

Цель Знакомство с установками и параметрами аналоговых модулей.

Действия Измените установки Вашего аналогового модуля, как показано на рисунке.

Training Center Стр.13-13/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Упражнение: Назначение параметров для модуля SM331

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.14

Примечание В зависимости от типа аналогового модуля на Вашем учебном стенде


Вы должны выполнить это упражнение или аналогичное с предыдущей
страницы.

Цель Знакомство с установками и параметрами аналоговых модулей.

Действия Измените установки Вашего аналогового модуля, как показано на рисунке.

Training Center Стр.13-14/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Упражнение: Управление уровнем жидкости в емкости

Макс. уровень 600 л,


соответствует 10 В
на аналоговом входе 0
Датчик
уровня
Мин. уровень 50 л.
Когда уровень падает
ниже, выдается
сообщение на выход
Q9.2 (Q 5.2).

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.15

Задача Максимальная вместимость емкости 600 литров. Уровень измеряется


датчиком. Датчик выдает напряжение 10 В при достижении
максимального уровня. Эта аналоговая величина должна
пересчитываться в литры с использованием блока FC105. Если уровень
упадет ниже минимального значения 50 литров, должен загореться
импульсный сигнализатор на выходе Q 9.2 (Q 5.2). Мигание индикатора
должно происходить до тех пор, пока уровень заполнения не достигнет
значения 50 литров или выше.
Первый потенциометр на имитаторе определяет уровень.

Действия 1. Создайте блок FC 20 в S7-программе "FILL" в соответствии с задачей.


2. Вызовите FC 20 в OB 1.
3. Загрузите блоки FC 20, FC 105 и OB1.
3. Проверьте программу.

Training Center Стр.13-15/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Упражнение: Диагностические прерывания от аналогового
модуля

Аналоговый входной модуль

Когда величина, измеренная в


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

Задача:
Выход Q 9.1 (Q 5.1) должен мигать,
если одна из нормированных
Переполнение переменных выходит за пределы
Превышение заданного диапазона.

Нормальный
диапазон

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_14E.16

Задача Решите задачу, показанную выше, используя диагностическое


прерывание OB82 и встроенную систему диагностики аналогового
входного модуля.

Примечание Если необходимо отдельно определять, в каком канале переполнение,


то нужно использовать системную функцию.

Действия 1. Напишите программу для OB82 в S7-программе "FILL", позволяющую


решить задачу.

2. Дополните программу в OB 1 для управления выходом Q9.1 или


Q5.1.

3. Проверьте программу.

Training Center Стр.13-16/16 ST-7UPPROG


for Automation and Drives Обработка аналоговых величин
Преобразование файлов S5

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.1

Содержание Стр.

Утилита для преобразования файлов S5 ..................................................................................... 2


Преобразование ............................................................................................................................... 3
Ошибки и предупреждения об ошибках ......................................................................................... 4
Help-файл с предупреждениями об ошибках ................................................................................. 5
Корректировка программы ................................................................................................................. 6
Компиляция программы ..................................................................................................................... 7
Замечания по адаптации программы ............................................................................................ 8
Оптимизация программы ............................................................................................................... 9
Упражнение: Создание и компиляция исходной программы ...................................................... 10
Упражнение: Подготовка к преобразованию ……………….......................................................... 11
Упражнение: Выполнение преобразования ………………........................................................... 12
Упражнение: Редактирование и компиляция программы ………………..................................... 13
Упражнение: Выполнение перетрассировки программы (настройки на новые адреса) ........... 14
Упражнение: Проверка перетрассировки программы (настройки на новые адреса) ................. 15
Упражнение: Импорт таблицы назначений STEP 5 ...................................................................... 16
Упражнение: Адаптация таблицы символов (Вариант А) ............................................................ 17
Упражнение: Адаптация таблицы символов (Вариант В) ............................................................ 18
Упражнение: Считывание и масштабирование аналогового сигнала ......................................... 19
Описание функций модели конвейера ………................................................................................. 20
Упражнение: Настройка модели конвейера ............................................................................ 21
Дополнительное упражнение: Замена функции детектирования фронта сигнала RLO .............. 22
Дополнительное упражнение: Использование меркера частот ................................................... 23

Training Center ST-7UPPROG


for Automation and Drives Стр.14-1/23 Преобразование файлов S5
Утилита для преобразования файлов S5

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.2

Общая информация Для преобразования программ формата STEP 5 в STEP 7-формат служит
программа-конвертер. С ее помощью организационные блоки также
преобразуются в OB-блоки, блоки данных - в DB, остальные блоки (SB,
PB и FB) преобразуются в функции (FC). Конвертер создает исходную
программу, которую необходимо скомпилировать после устранения всех
возможных ошибок, возникших при преобразовании, и устранения
некорректностей из-за неконвертируемых операций.

Выбор файла S5 Выберите пункт "Open" (открыть) из меню "File" (файл). Затем в окне
выбора выберите файл с расширением ST.S5D. (Сначала PCP/M-файлы
должны быть приведены к DOS-формату).

XRF Если нет таблицы перекрестных ссылок для рассматриваемого файла


(XRF), на экране появится предупреждающее сообщение. Вы должны
подтвердить сообщение кнопкой "OK".
Это означает, что некоторые блоки не могут быть конвертированы
корректно, следовательно, вызываемый блок (для проверки параметров)
не доступен во время преобразования.
Ö Сообщение: "Block does not exist" (Блок не существует)

Таблица Для чтения таблицы назначений Вы можете использовать редактор


назначений символов Symbol Editor. Tаблица назначений конвертируется в объект S7.
Стандартные FB В колонке Std окна утилиты преобразования звездочкой отмечены
стандартные функциональные блоки программы STEP 5. Они будут
заменены стандартными блоками FC из библиотеки (см. новые номера).

Номер блока Если Вы не хотите использовать предлагаемые номера блоков, дважды


щелкните по блоку в окне для ввода нового номера блока.

Запуск После нажатия кнопки "Start" (запуск) в окне утилиты преобразования


начинается процесс конвертирования программы S5 в S7.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-2/23 Преобразование файлов S5
Преобразование

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.3

Status (Состояние) Для контроля за состоянием процесса преобразования файлов


используется специальное окно "Convert File" (преобразование файла),
в котором выводится информация о текущем конвертируемом файле,
общем числе предупреждений и ошибок, числе предупреждений и
ошибок в блоке, номерах блоков и т.д.
При нажатии на кнопку "Cancel" (прервать) процесс преобразования
может быть прерван в любой момент.

Примечание Преобразование выполняется в два прохода. Во время первого прохода


программа STEP 5 преобразуется в ASCII-файл. Во время второго
прохода создается STEP 7-файл, тоже в коде ASCII.

Повторное Если возникают какие-либо проблемы при преобразовании, к примеру:


преобразование
• совпадение номеров блоков OB, FC или FC,
• повторное появление инструкций без преобразования,

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


соответствующих исправлений.

Корректировки в процессе преобразования:


• изменение/добавление новых номеров блоков,
• генерация макросов для часто повторяющихся инструкций STEP 5,
которые не могут быть преобразованы автоматически.

Преобразованные файлы сохраняются в папке, в которой находилась


программа STEP 5.

Messages После окончания процесса преобразования число ошибок и


(Сообщения) предупреждений отображается в окне сообщения.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-3/23 Преобразование файлов S5
Ошибки и предупреждения

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.4

Ошибки и После процесса преобразования появляется окно сообщения.


предулреждения Ошибки преобразования (включая ошибки нумерации), номер блока и
комментарий отображаются в верхней части окна сообщения.
Трехстрочный фрагмент программы с ошибкой отображается в нижней
части окна сообщения.
Если Вы закрыли окно сообщения, Вы вновь сможете его открыть в
дальнейшем.
Сообщения об ошибках могут быть прочитаны и распечатаны из файла
ошибок *AF.SEQ с использованием текстового редактора. Ошибки и
предупреждения в S7 STL-файлах отмечаются знаком комментария (//).
Все ошибки должны быть исправлены, чтобы блок мог запускаться на
выполнение. Для инструкций, которые не могут быть преобразованы, но
не влияют на способность блока запускаться на выполнение (например,
генерация команд для PG: BLD 130 (переключиться в режим STL)),
выводятся соответствующие предупреждения. Такие инструкции
исправлять необязательно.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-4/23 Преобразование файлов S5
Help-файл с предупреждениями об ошибке

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.5

Help-файл с Файл справочной системы программы-конвертера содержит длинный


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

Help-файл также содержит подробную информацию по использованию


программы-конвертера, в частности, по созданию макросов.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-5/23 Преобразование файлов S5
Корректировка программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.6

Введение На верхнем рисунке показана конвертированная STEP 5-программа,


сохраненная как текстовый файл. STEP 5 PB- и FB-блоки заменены FC-
блоками STEP 7. В текстовом файле используется следующая структура:
• блоки начинаются и заканчиваются типичными для блока ключевыми
словами:
- FC: function fc xy:void................... end_function
- OB: organization_block ob xy........ end_organization_block
- FB: function_block fb xy ............... end_function_block
- DB: data_block xy ........................ end_data_block;
• объявления переменных начинаются и заканчиваются типичными для
переменной ключевыми словами:
- входной параметр: var_input .......... end_var
- выходной параметр: var_output ........ end_var
- I/O параметр: var_in_out ........ end_var
- временные переменные: var_temp .......... end_var
- статические переменные: var .................... end_var;
• начало ключевых слов появляется до раздела кода;
• инструкции и объявления заключаются точкой с запятой.

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


создать новую программу пользователя в SIMATIC Manager. Затем Вы
можете открыть редактор программ и создать новый текстовый файл.
Вставить конвертированную программу в этот файл можно с помощью
опций меню: Insert -> Object -> File. Вы можете найти ошибки в
программе, используя список ошибок конвертера (S5/S7 Converter error
list). Номера строки и столбца, в которых курсор располагается в текущий
момент времени, указаны в строке состояния редактора Program Editor.
Конвертер S5/S7 инструкции с ошибками выделяет как комментарии,
например, оператор "T BS 97". Причина ошибки в следующей строке.
В программе STEP 5 код времени (timing code) для программы,
управляемой по времени, выполнение в S5-115U устанавливалось этой
инструкцией. После корректировки всех ошибок программы необходимо
сохранить исходный текст.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-6/23 Преобразование файлов S5
Компиляция программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.7

Компиляция После устранения всех ошибок в исходной программе Вы можете


сгенерировать выполняемые блоки STEP 7 посредством компиляции.
Если в программе используются стандартные функциональные блоки,
то они должны быть скопированы из библиотеки "StandardLibrary\S5-S7
Converting Blocks" в файл исходной программы.

Сообщения Ошибки могут все еще присутствовать в программе после компиляции,


об ошибке например, если вызываемый стандартный блок (FC) не существует. В
этом случае Вы должны устранить ошибку и скомпилировать программу
снова.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-7/23 Преобразование файлов S5
Замечания по адаптации программы

‰ Адаптация запуска программы


€ Для CPU 314 для запуска используется только OB100, т.е., если
Вам нужно определять ручной или автоматический полный
перезапуск, Вы должны оценить стартовую информацию в
программе.
‰ Выполнение программы, выполняемой по времени
€ Устанавливается параметр времени (timing code) с помощью
утилиты HW-Config
€ Используется только один организационный блок OB 35, т.е.,
если различные OB управления по времени использовались в
STEP 5-программе, они все должны вызываться в OB 35
‰ Смещение 256 байтов добавляется к S5 S флагам, т.е., S 0.0
соответствует M 256.0. Для S7-300 (max. 256 Mб), следовательно,
необходимо использовать альтернативный метод, напр., биты данных.
‰ Системные установки с помощью DX0 или DB 1
€ Заменяются назначением параметров с помощью HW CONFIG
‰ Перетрассировка программы (Настройка на новые адреса)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.8

Запуск Все информационные блоки содержат стартовую информацию, которая


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

• Содержимое: 81 (hex) означает ручной полный перезапуск.


• Содержимое: 82 (hex) означает автоматический полный перезапуск.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-8/23 Преобразование файлов S5
Оптимизация программы

Функция STEP 5 Замена в STEP 7 Преимущества

Edge evaluation Несколько инструкций.


Новые инструкции FP или FN
(Оценка фронта сигнала) Экономятся меркеры.

Scratchpad flags Временные переменные Доступ по имени. Не нужно


(Сверхоперативные флаги) блока чтения/записи флагов.

Flashing frequency Доступны 8 различных частот.


Меркеры частот
(Частота мигания) Не нужно программировать.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.9

Edge Evaluation Следующие инструкции используются для детектирования фронта RLO


(Edge Detection) в STEP 7:
Оценка фронта
• FP – для определения переднего фронта сигнала
• FN – для определения заднего фронта

В отличие от STEP 5 требуются только две эти инструкции, при этом


экономятся меркеры.

Scratchpad Flags Сверхоперативные флаги не нужны в STEP 7. Их функции переложены


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

Flashing Frequency В программах STEP 5 функция "мигания" с определенной частотой


(Частота мигания) достигалась, главным образом, с помощью программ, управляемых по
времени. В STEP 7 операционная система предлагает Вам возможность
переключения сигналов с восемью различными частотами в одном байте
меркеров частот. С помощью утилиты HW Config tool Вы можете задать
параметры CPU (параметр "Clock Memory" (меркер частот)).

Training Center ST-7UPPROG


for Automation and Drives Стр.14-9/23 Преобразование файлов S5
Упражнение: Создание и компиляция исходной программы

Шаг Действия Результат

Закрыть все блоки, открытые в


1
редакторе Program Editor

Выбрать опции меню:


File -> Generate Source File и
2 введите имя объекта "PROTECT"
в появившемся окне
(S7-программа "My Program")
Выбрать все блоки из S7-
Из выбранных блоков генерируется
3 программы "My Program" и
исходный файл
подтвердить кнопкой "OK"
Открыть исходную программу
4 Исходная программа отображается
"PROTECT"
В FC 1 вставить ключевое слово
5 Блок защищен
"know_how_protect"
Программа компилируется в
6 Скомпилировать исходную программу
выполняемые блоки

7 Открыть блок FC 1 Раздел кода больше не отображается.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.10

Задача Данное упражнение позволит Вам познакомиться с текстовыми файлами


программы (с исходными программами).
Полученные знания потребуются Вам при конвертировании STEP 5-
программ.

Генерация Функция декомпиляции позволяет получить из выполняемых блоков


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

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


должны быть получены блоки, загружаемые в CPU. Эту процедуру также
необходимо выполнить после преобразования STEP 5-программы.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-10/23 Преобразование файлов S5
Упражнение: Подготовка к преобразованию

Шаг Действия Результат

1 Открыть программу SIMATIC Manager Отображается структура файла

В проекте "My Project" создать S7-


2 Новая S7-программа создана
программу "CONVER"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.11

S7-программа Вам необходимо подготовить S7-программу CONVER, так как исходная


программа может быть скомпилирована только в S7-программу.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-11/23 Преобразование файлов S5
Упражнение: Выполнение преобразования

Шаг Действия Результат

1 Открыть утилиту "Converting S5 Files" Утилита открыта

Открыть S5-программу Блоки STEP 5 и STEP 7


2
\S5_DATA\CONVER\MODELLST.S5D отображаются в диалоговом окне

Дважды щелкните по строке с


3 STEP 5-блоком OB21 и измените его Теперь номер блока - OB 100
на OB100.

4 Щелкните по кнопке "Start" Преобразование началось

Пронализируйте сообщения
5
об ошибке
Выйдите из утилиты
6 Утилита закрыта
"Converting S5 Files"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.12

Номер блока Преобразование OB запуска приводит к следующим изменениям:


• OB20 -> OB100
• OB21 -> OB101
• OB22 -> OB22 (Этот тип запуска не применяется в STEP 7 и
поэтому весь блок OB22 после преобразования становится
закомментированным).
В примере выполнялось преобразование программы S5-115U. Она
содержит OB21, программа-конвертер предлагает OB101 на замену. Тем
не менее, CPU 314 (для которого предназначена программа) не узнал
этот блок. Поэтому необходимо вмешательство в ручном режиме: OB21
должен быть переименован в OB100.

Ошибки и Если у Вас возникают трудности при интерпретации сообщений об


предупреждения ошибках, вызовите интерактивную справочную систему (опции:
Help ->Contents -> Processing Error Messages -> Error Messages
(Справка->Содержание>Обработка сообщений об ошибках->Сообщения
об ошибках)).

Сообщения об ошибках и предупреждения появляются как комментарии


в программе STEP 7; инструкции, содержащие ошибки, игнорируются
при преобразовании программы в STEP 7-блоки.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-12/23 Преобразование файлов S5
Упражнение: Редактирование и компиляция программы

Шаг Действия Результат

В S7-программе "CONVER" выбрать Существующие исходные программы


1
папку Source Files (исходные файлы) отображаются
Выбрать опции меню: Insert New
Object -> External Source Files, Конвертированная S5-программа
2
затем файл "MODELLAC.STL" вставлена как исходная программа.
из папки C:\S5_DATA\CONVER
Скопировать блок FC81/82 из стан- Теперь стандартные блоки для
дартной библиотеки, S7-программу преобразования чисел из формата
3
"S5-S7 Converting Blocks" в папку BCD (двоично-десятичное) в Integer
"CONVER" (целое) и наоборот доступны.
Открыть исходную программу
4 Исходная программа отображается
"MODELLAC".

5 Устранить ошибки

Получены исполняемые блоки


6 Скомпилировать исходную программу
из программы
Повторять шаги 5 и 6, пока не будут
7 Исполняемые блоки сгенерированы
устранены все ошибки

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.13

Шаг 3 В STEP 5-программе использовались два встроенных стандартных


функциональных блока FB 240 и FB241. При конвертировании программы
в STEP 7 они были заменены стандартными функциями FC 81 и FC 82.
Все стандартные блоки, требуемые для преобразования, хранятся в
библиотеке StandardLibrary/S5-S7 Converting Blocks, поставляемой с ПО
STEP 7.

Шаг 5 Если во время преобразования возникают ошибки, инструкции с


ошибками объявляются комментариями в исходной программе.
Текст с ошибками вставляется с символами "***" .

Чтобы найти все ошибки, Вы должны использовать сервисную функцию


Find and Replace (Найти и заменить) для поиска строки символов "***".

Training Center ST-7UPPROG


for Automation and Drives Стр.14-13/23 Преобразование файлов S5
Упражнение: Выполнение перетрассировки
(переадресации)

Шаг Действия Результат

Переключиться в SIMATIC Manager


Блоки этой S7-программы
1 и выбрать папку Blocks
отображаются
из S7-программы "CONVER".

Выбрать опции меню: Появляется окно "Rewire"


2
Options -> Rewire (переадресация)

Задать старые и новые адреса


3
(см. ниже)
Выбрать опцию: "All addresses
При переадресации принимается
within the specified address area"
4 в расчет доступ ко всем адресным
("Все адреса внутри определенного
битам
адресного пространства")
Запустить процесс переадресации Программа настроена на работу
5
нажатием на кнопку "OK" с новыми адресами

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.14

Задача Выполнить адресацию конвертированной программы в соответствии с


требованиями S7-300.

Шаг 3 Старый адрес (S5) Новый адрес Новый адрес


Вариант A Вариант B

IB8 I B 16 --
I B2 IB4 --
I B3 IB5 --
QB4 QB8 --
QB5 Q B 20 QB8
Q W6 Q W12 --
PIW 224 PIW 352 PIW 304

Выполнить переадресацию в два этапа:


1. Для всех I/O с опцией "All addresses within the specified address area"
(Все адреса внутри определенного адресного пространства).
2. Только для периферийных I/O и без опции "All addresses within the
specified address area" (Все адреса внутри определенного адресного
пространства).

Training Center ST-7UPPROG


for Automation and Drives Стр.14-14/23 Преобразование файлов S5
Упражнение: Проверка перетрассировки
(переадресации)

Шаг Действия Результат

Запустить утилиту
Данные ссылок генерируются/
1 "Display Reference Data"
обновляются
(Отображение данных ссылок)

Проверить, вставлены ли
2 В программе обновлена адресация
абсолютные новые адреса

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.15

Задача Вы должны проверить, действительно ли в программе выполнена новая


абсолютная адресация.

Шаг 1 Запустите утилиту "Display Reference Data":


- правой кнопкой мыши щелкнуть по папке Blocks в S7-программе
"CONVER"
- выбрать опции меню: Options -> Reference Data -> Display.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-15/23 Преобразование файлов S5
Упражнение: Импорт таблицы назначений STEP 5

Шаг Действия Результат

Открыть таблицу символов S7-


1 Таблица символов отображается
программы "CONVER"

Удалить все вводы


2 Таблица символов пуста
в таблице символов

Выбрать опции меню: Table -> Import


3 и определить тип файлов: Появляется окно выбора файлов
"Assignment List (*.SEQ)"

Выбрать файл "MODELLS7.SEQ"


из каталога S5_DATA\CONVER. Конвертированная таблица
4
Подтвердить нажатием кнопки "Open" назначений STEP 5 импортирована
("Открыть").

5 Сохранить таблицу символов

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.16

Задача Таблицу назначений STEP 5 для модели конвейера необходимо


импортировать для использования в STEP 7.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-16/23 Преобразование файлов S5
Упражнение: Адаптация таблицы символов (Вариант А)

Шаг Действия Результат

Задайте измененные абсолютные


адреса в таблице символов
(см. рисунок ниже).

Примечание:
Используйте функцию
Таблица символов содержит
1 "Find and Replace".
назначения согласно рисунку.
Чтобы поменять, например, адреса
для всех входов с байта 8 на байт 16,
введите:

Find what: (Найти) I*8.*


Replace with: (Заменить на) I 16.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.17

Задача Изменить таблицу символов для задания адресов в S7-300.


В зависимости от варианта тренажера (вариант A или B) Вы должны
выполнить это упражнение с данными этой или следующей страницы.

Шаг 1 На нижнем рисунке Вы можете видеть измененные адреса (Вариант A).


Не изменяйте адресов, которые не присутствуют в данной таблице.
Выберите опции меню: View -> Sort -> Address Ascending в редакторе
Symbol Editor, чтобы введенная Вами информация была расположена в
том же порядке, что и на рисунке.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-17/23 Преобразование файлов S5
Упражнение: Адаптация таблицы символов (Вариант В)

Шаг Действия Результат

Задайте измененные абсолютные


адреса в таблице символов
(см. рисунок ниже).

Примечание:
Используйте функцию
Таблица символов содержит
1 "Find and Replace".
назначения согласно рисунку.
Чтобы поменять, например, адреса
для всех входов с байта 8 на байт 16,
введите:

Find what: (Найти) I*8.*


Replace with: (Заменить на) I 16.

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.18

Задача Изменить таблицу символов для задания адресов в S7-300.


В зависимости от варианта тренажера (вариант A или B) Вы должны
выполнить это упражнение с данными этой или предыдущей страницы.

Шаг 1 На нижнем рисунке Вы можете видеть измененные адреса (Вариант B).


Не изменяйте адресов, которые не присутствуют в данной таблице.
Выберите опции меню: View -> Sort -> Address Ascending в редакторе
Symbol Editor, чтобы введенная Вами информация была расположена в
том же порядке, что и на рисунке.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-18/23 Преобразование файлов S5
Упражнение: Считывание и масштабирование аналогового
сигнала

Шаг Действия Результат

Измените блок FC 3 из S7-программы Аналоговые величины считываются


1
в соответствии с задачей и масштабируются

2 Сохраните блок Измененный блок FC 3 сохранен

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.19

Задача Используйте стандартный блок FC 105 из библиотеки для считывания и


масштабирования сигнала первого аналогового канала аналогового
модуля. Масштабирование должно проводиться в диапазоне 0 … 5000.
Масштабированное значение должно сохраняться в слове данных
MW 126 как целое число.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-19/23 Преобразование файлов S5
Описание функций модели конвейера

INI 1 … INI 3 LB1


(Датчики присутствия) (Фотоэлемент)

M1 H 1, H 2, H 3, H 4 S 1, S 2, S 3, S 4
(Мотор) (Светодиодные (Кнопки подтверждения)
индикаторы)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.20

Включение/ Установка включается включателем I 0.0 (с нормально-разомкнутым) и


выключение выключается выключателем I 0.1 (с нормально-замкнутым контактом).
установки Выход Q 8.1(Q4.1) индицирует режим "Plant On" (Установка включена).
Если установка включена, Вы можете выбрать ручной или
автоматический режимы ее работы.
Ручной режим Ручной режим устанавливается с помощью сигнала "0" на входе I 0.4 и
включается по приходу фронта сигнала на входе I 0.5. В ручном режиме
деталь может транспортироваться к участку окончательной сборки при
удержании кнопки I 0.2 в нажатом состоянии или в обратном направлении
при удержании нажатой кнопки I 0.3. Индикатор H1 прерывистым
световым сигналом предупреждает работающий персонал. Если конвейер
движется вперед (к фотоэлементу) детали суммируются в счет рабочей
смены, чей номер выставлен с помощью наборного устройства.
Автоматический Автоматический режим устанавливается с помощью сигнала "1" на входе
режим I 0.4 и включается по приходу фронта сигнала на входе I 0.5. Поместите
деталь напротив рабочего места 1. После короткой задержки (1с)
конвейер начнет двигаться к участку окончательной сборки. При
помещении детали на конвейер звучит гудок, и пока конвейер движется,
индикатор H1 мигает. При достижении деталью фотоэлемента конвейер
останавливается. Деталь взвешивается, т.е., считывается аналоговая
величина. Если деталь весит меньше, чем 2000 или больше, чем 2500
единиц, она бракуется и движется влево – такая деталь не засчитывается
рабочей смене. Если вес детали внутри допустимых границ, то деталь
смене засчитывается. Эта процедура повторяется, пока 5 годных деталей
не пройдут фотоэлемент, после чего индикатор H4 начинает непрерывно
светиться, и конвейер блокируется до момента появления сигнала
подтверждения от включателя S4. Выработка смены увеличивается, что
отображается на цифровом табло. Измеренный вес детали отображается
на табло при запросе (при нажатии кнопки I 0.7). Два наборных колеса
справа используются для задания номера смены, а два наборных колеса
слева используются для задания запланированного числа узлов. Если
неверен номер смены, то мигает индикатор Q 8.6 (Q 4.6) Если есть запрос
(нажата кнопка I 0.6), то запланированное число узлов сравнивается с
общим числом узлов, выпущенных всеми сменами. Если план выполнен,
то индикатор Q 8.7 (Q 4.7) выдает прерывистый световой сигнал.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-20/23 Преобразование файлов S5
Упражнение: Настройка модели конвейера

Шаг Действия Результат

1 Выполнить сброс памяти CPU Сброс памяти выполнен

Загрузите конфигурацию
2 оборудования HW Configuration Параметры модуля назначены
"My Station" в CPU
Загрузите все блоки из программы
3
S7 "CONVER" в CPU
Настройте программу Вы можете управлять конвейером
4
в соответствии с описанием функций в ручном и автоматическом режимах

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.21

Задача Вы должны настроить конвертированную программу и устранить все


ошибки. Описание функций установки см. на предыдущей странице.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-21/23 Преобразование файлов S5
Дополнительное упражнение: Замена функции
детектирования фронта сигнала RLO

Шаг Действия Результат

Открыть блок FC 6 из S7-программы


1 Блок FC 6 открыт
"CONVER"
В сегменте 3 замените функцию
2 определения фронта RLO новой Сегмент 3 стал короче
инструкцией
Сохранить и загрузить измененный
3
блок

4 Протестировать блок Блок работает

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.22

Шаг 2 Используйте меркеры, которые Вы использовали до сих пор - M102.2


(меркер внешней памяти) и M102.1 (меркер запоминания импульса).

Training Center ST-7UPPROG


for Automation and Drives Стр.14-22/23 Преобразование файлов S5
Дополнительное упражнение: Использование меркера частот

Шаг Действия Результат

Открыть блок FC 4 из S7-программы


1 Блок FC 4 открыт
"CONVER"

2 Удалить сегменты 5 и 6

Вставить новый сегмент после


3 Сегмент 5 вставлен
сегмента 4
Проверить меркер частот,
4 переключающийся с частотой 2 Гц
и определить его как M 100.0
Сохранить и загрузить измененный
5
блок
Проверить работу меркера частот Меркер переключается
6
M 100.0 (переключается ли) с частотой 2 Гц

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: UPROG_14E.23

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


частот (MB 10). Байт меркеров предоставляет Вам 8 различных частот
переключения сигнала (мигания).
Справочная система из утилиты "HW Config" подскажет Вам, как
работать с меркерами частот.

Training Center ST-7UPPROG


for Automation and Drives Стр.14-23/23 Преобразование файлов S5
Документирование, сохранение, архивация

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.1

Содержание Стр.

Обзор средств документирования ...............................................................................……....... 2


Документирование блока ..............................................................................................…............ 3
Просмотр перед выводом на печать …..…................................................................……....... 4
Параметры страницы ............................................................................................................…… 5
Другие средства документирования ............................................................................................ 6
Архивирование программ ………….............................................................................................. 7
Определение размера проекта ..................................................................................……......... 8
Архивирование на дискете ........................................................................................................ 9
Копирование программы в модуль памяти….............................................................................. 10
Сохранение данных на жестком диске ....................................................................................... 11
Считывание программы из CPU в PG ...........................................................................……… 12
Упражнение: Архивирование проекта .……................................................................................. 13

Training Center Стр.15-1/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Обзор средств документирования

‰ Заголовок сегмента
‰ Комментарий сегмента
‰ Комментарий инструкции
‰ Структура программы
‰ Перекрестные ссылки
‰ Назначения I/Q/M/T/C
‰ Контрольные списки
‰ Таблица символов
‰ Конфигурации станции
‰ Конфигурация сети

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.2

Обзор На рисунке показаны средства документирования, доступные Вам в


STEP7. Все средства документирования имеют функцию печати.

Принтер Принтер, используемый для документирования, инсталлируется в


операционной системе Windows. Если Вы хотите использовать другой
принтер, то нужно установить его с помощью панели управления (Control
Panel) Windows.

DOCPRO DOCPRO - дополнительное программное обеспечение, которое


используется для документирования в соответствии со стандартами и
для оформления руководства по монтажу системы управления.

Training Center Стр.15-2/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Документирование блока

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.3

Комментарии к Рисунок показывает возможности комментирования программного блока


блоку (OB, FC, FB).

Печать Для запуска функции печати:


• Нажмите на кнопку “printer” или
• Выберите опцию меню: File --> Print.

Параметры Вы можете изменить параметры принтера, выбирая опцию меню:


принтера File --> Print Setup.

Training Center Стр.15-3/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Промотр перед печатью

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.4

Предварительный Для предварительного просмотра вида распечатки выберите опцию


просмотр меню: File -> Print Preview.

Примечание Внешний вид распечатки LAD-программы зависит от параметров,


устанавливаемых в пункте меню: Options -> Customize.
Пример: установка длины адресного поля влияет на количество
контактов, которые могут появиться в одной горизонтальной строке
на напечатанной странице и количество символов для символьного
имени, которое помещается на строке выше контактов.

Training Center Стр.15-4/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Параметры страницы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.5

Параметры При выборе опции меню: File --> Page Setup появляется
страницы диалоговое окно, в котором Вы можете выбрать формат распечатки
(например, формат A4).

Верхние/нижние В SIMATIC Manager Вы можете установить верхние и нижние


колонтитулы колонтитулы для проекта в целом и для всех средств документирования.
Выберите опцию меню: File -> Headers and Footers , чтобы появилось
диалоговое окно, в котором можно ввести тексты верхних и нижних
колонтитулов.
В верхних и нижних колонтитулах размечаются поля для печати даты,
номера страницы или имени объекта (например, {Date}, {Page Number},
{Object Name} – (дата, номер страницы, имя объекта)).

Training Center Стр.15-5/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Другие средства документирования

Справочные Структура программы


данные
Перекрестные ссылки

Назначения Неиспользуемые
I/Q/M/T/C заявленные имена

Адреса, не указанные в
Контрольные списки таблице символов

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

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

Конфигурация сети

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.6

Справочные Если вы распечатаете справочные данные, это упростит, в частности,


данные поиск неисправностей. По этому поводу Вы можете получить больше
информации в главе «Устранение неполадок».

Таблица символов Таблица символов устанавливает соответствие между абсолютными


адресами, символическими именами и комментариями к символу. Для
более подробной информации смотрите главу «Символьные имена».

Конфигурация Данные конфигурации вводятся в утилите HW Config. Вывод на печать


аппаратуры производится в текстовой форме. Если необходим графический вывод,
скопируйте графический объект в буфер обмена, вставьте ее в другой
программе, например Winword, и распечатайте оттуда.

Конфигурация Показывает в графической форме, станции системы сетей с


сети соответствующими данными конфигурации, например, адресом MPI.

Training Center Стр.15-6/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Сохранение программ

Архивация на 1. Выбрать пункт меню File -> Archive в SIMATIC


дискете Manager
2. Выбрать проект для архивирования
3. Ввести имя архивного файла

Копирование программ 1. Открыть два окна в SIMATIC Manager:


в модуль памяти: Одно окно содержит сохраняемую программу, а другое с
модулем памяти S7 -> значок "Memory Card"
2. Используя мышь, копировать сохраняемую программу в
окно "S7 Memory Card"

Считывание программ 1. Создать новую программу в SIMATIC Manager


из CPU в PG: 2. Нажать кнопку "Online"
3. Открыть S7-программу и выбрать блоки
4. Выбрать пункт меню PLC -> Upload в SIMATIC Manager
или
1. Выбрать проект в SIMATIC Manager
2. Выбрать пункт меню PLC -> Upload Station

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.7

Примечание Для некоторых CPU (например, CPU 416) можно также записать карту
памяти непосредственно в CPU. Чтобы сделать это, используйте опцию
меню: PLC -> Download to EPROM Memory Card on CPU.

Training Center Стр.15-7/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Определение размера проекта

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.8

Введение Если для хранения проекта необходима память объемом более 1.44 MB,
Вы также можете сохранить его на дискете, предварительно выполнив
архивирование с сжатием проекта.

Explorer Вы можете определить размер проекта в программе “Explorer”


(Проводник):
• щелкнуть правой кнопкой мыши на папке проекта или
• выбрать папку проекта и выбрать опции меню: File -> Properties.
В обоих случаях необходимо открывать окно "Properties" (свойства).

Training Center Стр.15-8/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Архивация на дискете

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.9

Введение Если данные проекта не могут поместиться на дискету, можно


воспользоваться функцией сжатия проекта.
Процедура архивации так “сжимает” данные, что они занимают
приблизительно 1/8 исходного объема памяти. Процедура архивации
использует известные файловые утилиты сжатия, как например, PKZIP
(версия ≥ 2.04g), ARJ (версия ≥ 2.4.1a), LHA (версия ≥ 2.13) или WINZIP
(версия ≥ 6.0). Одна из этих программ должна быть установлена на PG.
Вы устанавливаете путь для программы архивации, выбирая в SIMATIC
Manager опцию меню: Options -> Customize -> Archive.

Архивирование • Архивируемый проект должен быть закрыт в SIMATIC Manager.


• Выбрать опцию меню: File --> Archive.
• В диалоговом окне выберите проект, который должен архивироваться.
• В следующем диалоговом окне введите имя архива.
• В последнем диалоговом окне Вы можете выбрать следующие опции:
- Disk-crossing archive = Архивация с разбиением данных на
несколько дискет
- Incremental Archiving = Архивируются только файлы с
атрибутом ACR (STEP 7 файлы).
- Reset Archive Bit = Архивируются только те файлы, которые
были изменены после последней архивации
- Consistency Check = Сравнение с данными, которые должны
архивироваться (используется только для программы ARJ)
Разархивирование • Выбрать опцию меню: File -> Retrieve.
• Выбрать архивный файл.
• Выбрать папку, в которую будет записан восстановленный проект.
• Используйте последнее диалоговое окно, чтобы выбрать опции для
перезаписи и восстановления маршрута файлов.

Training Center Стр.15-9/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Копирование программы в модуль памяти

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.10

Требования Драйвер модуля памяти должен быть загружен вместе с пакетом STEP 7.
Если это не сделано, нажмите на кнопку "Start" в стартовом меню
Windows, выберите пункт Simatic -> STEP 7 -> Memory Card Parameter
Assignment и установите драйвер. После этого в панели инструментов
SIMATIC Manager появится кнопка “Memory Card”.
Модуль памяти должен быть очищен перед копированием в него
программы.
Откройте два окна в SIMATIC Manager:
• Одно содержит программу, которую Вы желаете копировать
• Другое - “Memory Card” - связано с модулем памяти

Копирование Выберите блоки, которые Вы хотите скопировать, или всю папку "Blocks"
и перетащите их с помощью мыши в окно “Memory Card”.

Примечание Для некоторых CPU (например, CPU 416) можно также записать карту
памяти непосредственно в CPU. Чтобы сделать это, используйте опцию
меню: PLC -> Download to EPROM Memory Card on CPU.

Training Center Стр.15-10/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Хранение данных на жестком диске

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.11

SIMATIC Manager Вы можете просмотреть данные одного или нескольких проектов с


помощью SIMATIC Manager. На рисунке показан проект "uprog_e"
со всеми папками и объектами.

Проект Проект содержит все данные, созданные для него:


• Одну или более программ пользователя
• Таблицу символов
• Конфигурацию станций и параметры модулей
• Конфигурацию сети.

Training Center Стр.15-11/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Чтение программы из CPU в PG

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


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

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.12

Считывание После завершения фазы отладки Вы должны сохранить копию конечной


программы версии программы на жестком диске PG.
из CPU в PG Наилучший способ - сохранить программу со всеми комментариями и
символикой на жестком диске до ее загрузки в PLC. Когда Вы делаете
изменения в программе, необходимо немедленно сохранять
модифицированные блоки на жестком диске, так как только при этом
способе хранения Вы не потеряете комментарии и символы.
Если программа не находится на вашем PG, то Вы можете загрузить
блоки из CPU. В этом случае комментарии и таблица символов будут
отсутствовать. Не забывайте загружать системные блоки данных,
потому что они содержат конфигурацию и данные для коммуникаций.

Действия Для загрузки программы из CPU в PG выполните следующие шаги:


• Создайте новую S7-программу в SIMATIC Manager
• Нажмите кнопку "Online" в панели инструментов
• Откройте S7-программу и выберите объект "Blocks" (программа
пользователя)
• Выберите опцию меню: PLC --> Upload.

Примечание: Блоки сохраняются в папке "Blocks" на жестком диске PG.

Считывание Вы можете также загрузить всю станцию на PG, при этом S7-станция
конфигурации создается в проекте. Преимущество этого способа в том, что Вы можете
станции немедленно изменить настройки аппаратных средств.
Действия • Создать новый проект в SIMATIC Manager.
• Выбрать опции меню: PLC -> Upload Station.

Training Center Стр.15-12/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Упражнение: Архивирование проекта

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_15E.13

Задача Заархивировать Ваш проект после того, как Вы сделали дополнения к


программе, и хотите взять с собой проект на дискете.

Действия 1. Открыть SIMATIC Manager.


2. Закрыть все открытые проекты.
3. Выбрать опцию меню: File -> Archive -> Project
4. Выбрать в следующем диалоговом окне проект "My Project".
5. Ввести имя файла "My_project.zip" в диалоговом окне "Archive - Select
Archive" и щелкнуть на кнопке "Save".
6. Подтвердить "OK" в окне "Archive - Options".

Training Center Стр.15-13/13 ST-7UPPROG


for Automation and Drives Документирование, сохранение, архивация
Связь посредством MPI

PG 720

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.1

Содержание Стр.

Работа сети посредством MPI ..................................................................................................…….. 2


Соединения в MPI-сети …………….................................................................................................... 3
Глобальные данные: Обзор ................................................................................................................ 4
Контуры обмена глобальными данными ........................................................................................... 5
Глобальные данные : Конфигурирование ........................................................................................ 6
Глобальные данные : Конфигурирование оборудования ............................................................... 7
Редактирование таблицы глобальных данных ................................................................................. 8
Компилирование таблицы глобальных данных ............................................................................... 9
Загрузка данных конфигурации глобальных данных ....................................................................... 10
Состояние связи через глобальные данные …..….......................................................................... 11
Упражнение: Подготовка соединения ............................................................................................... 12
Упражнение: Конфигурация связи посредством глобальных данных ………................................ 13
Упражнение: Наблюдение переменных в нескольких станциях ................................................... 14
Передача глобальных данных с использованием функций SFC 60, 61 ........................................ 15
Конфигурирование с использованием NETPRO ............................................................................. 16
Подсети в SIMATIC ..…...................................................................................................................... 17
Методы коммуникаций в S7 ............................................................................................................ 18

Training Center Стр.16-1/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Работа сети посредством MPI

S7-300 или S7- 400 S7-300 или S7- 400


CPU 1 CPU 2

2
PG подключен посредством MPI
PLC связаны посредством MPI
0
OP подключена посредством MPI
1

PG 720

n Адрес MPI по умолчанию

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.2

Введение Каждый программатор PG имеет MPI интерфейс.


Интерфейс MPI в CPU позволяет реализовать доступ ко всем
интеллектуальным модулям в PLC, например, к функциональным
модулям станции.
Каждому узлу MPI-сети нужен собственный MPI-адрес, т.е. число от 0 до
126, по умолчанию: PG = 0, OP/TD = 1 и CPU = 2.
В S7-300 шина MPI непосредственно без какого-либо преобразования
(1:1) соединена с K шиной. Это означает, что каждый узел на K-шине
(модули FM или CP) в стойке S7-300 является также узлом MPI и должен
иметь собственный MPI адрес.
В S7-400 коммуникационные посылки MPI (187.5 Kбит/с) преобразуются
для передачи по внутренней K-шине (10.5 Mбит/с). В стойке S7-400
только CPU имеет собственный адрес MPI. Другие интеллектуальные
модули например, FM или CP, не имеют своего MPI-адреса.
Возможности Основным преимуществом MPI является то, что различные устройства в
соединений одно и то же время могут установить сеанс связи с CPU. Эти устройства,
например, программатор, панель оператора и связной PLC могут быть
задействованы одновременно.
Интерфейс MPI позволяет также создавать сети, в которых
администратор сети посредством программатора имеет центральный
доступ ко всем интеллектуальным модулям в подключенных станциях.
Количество каналов для соединения с партнерами по связи, которые
могут быть использованы одновременно, зависит от типа CPU.
Например, CPU 314 имеет четыре ресурса для соединения, а CPU 416
имеет 64 ресурса.
Свойства Важнейшие признаки MPI-интерфейса:
z Интерфейс RS 485

z Скорость передачи 19,2 или 187,5 Кбит/с или 1,5 Мбит/с.

z Удаление до 50 м (между двумя соседними узлами) или с двумя


репитерами до 1100 м и до 23, 8 км с использованием оптико-
волоконной линии и звездчатого разветвителя.
z Компоненты Profibus (кабель, соединители)

Training Center Стр.16-2/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Соединения в MPI-сети

Шинный соединитель
Шинный соединитель
(коннектор)
(коннектор)

К MPI
К MPI
интерфейсу Подключение к
интерфейсу Подключение к
PG/HMI
CPU PG/HMI
CPU

К MPI
К MPI
интерфейсу
интерфейсу
CPU
CPU

Переключатель
Переключатель
оконечной нагрузки
оконечной нагрузки

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.3

Соединители Для установки связи с MPI-шиной имеется два вида соединителей.


(коннекторы) Левый из двух изображенных на рисунке соединителей с гнездом
соединительного разъема PG является стандартным для соединения
между собой участников MPI-сети, позволяющий одновременно
присоединить PG.
Правый соединитель без гнезда соединительного разъема PG
используется, если присоединение PG в этом месте не требуется.
К последнему узлу сети должно подключаться сопротивление нагрузки
(терминатор) на выход линии сети.

Требования Для подключения программатора/ПК к MPI-интерфейсу PLC требуется:


z MPI модуль в PG/ПК и соединительный кабель или
z адаптер ПК (соединительный кабель со встроенным конвертером,
если нет доступного слота в PG/ПК).
Спецификации, установленные для адаптера ПК/PG:
- Длина 5 м;
- Скорость передачи до адаптера 187,5 Кбит/с;
Скорость передачи адаптер - PG 19,2 или 38,4 Кбит/с
(настраивается).

Training Center Стр.16-3/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Глобальные данные: Обзор

CPU 1 CPU 2 CPU 3


MW 10 MW 20 MW 30

Глобальные данные

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.4

Связь через В SIMATIC S7 связь через глобальные данные позволяет связать


глобальные отдельные PLC без единой дополнительной строчки в программе
данные пользователя.
Связь через глобальные данные не программируется, а конфигурируется.
Конфигурация для взаимообмена данными хранится в специальной
таблице.
Связь через глобальные данные может осуществляться между
несколькими CPU (до 15) в одном проекте. Эта связь разрабатывается
для небольших объемов данных, которые обычно передаются циклически.
CPU S7-400 также допускают программируемую и, следовательно,
управляемую событиями пересылку данных.

Конфигурирование Конфигурируется связь данных с помощью утилиты "Defining Global Data"


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

GD-пакет Глобальные данные, то есть, переменные для передачи и приема, могут


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

GD-контур Центральные процессоры (CPU ), участвующие в обмене GD-пакетами,


образуют GD-контур. Каждый GD-контур имеет свой номер.

Training Center Стр.16-4/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Контуры обмена глобальными данными
CPU1 CPU2 CPU3 CPU4 CPU5

GD контур
1 S GD 1.1 R GD 1.1
R GD 1.2 S GD 1.2

2
R GD 2.1 S GD 2.1 R GD 2.1 R GD 2.1 R GD 2.1

3
S GD 3.1 R GD 3.1
R GD 3.2 S GD 3.2

4 R GD 4.1 S GD 4.1 R GD 4.1

5
S GD 5.1 R GD 5.1 R GD 5.1

6 R GD 6.1 S GD 6.1 R GD 6.1

S = Sender (передатчик); R=Receiver (приемник); GD x.y = GD-пакет y в GD-контуре x

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.5

Что такое GD-контур - это фиксированный список распределения GD-пакетов.


GD-контур? Каждый CPU может передавать данные другим CPU или принимать
данные от другого CPU в контуре GD данных.
GD-контур представляет собой один из 2-х вариантов:
• контур объединяет более 2-х CPU. Один CPU является
передатчиком, а другие CPU - получатели пакетов данных.
• контур содержит только 2 CPU. Каждый CPU может
передавать пакет данных другому CPU и являться
приемником пакета данных от этого CPU.

Количество Каждый CPU системы S7-300 может участвовать максимум в 4-х


GD-контуров различных GD-контурах.
До 15 CPU может участвовать в GD- коммуникациях в одной
MPI -сети.

Пример На рисунке выше показан принцип связи посредством GD-контуров.


GD-контуров

На рисунке внизу приведен пример нумерации в GD-контуре


GD 1. 1. 2

Номер данных в GD-пакете

GD-пакет данных

GD-контур

Training Center Стр.16-5/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Глобальные данные: Процедура конфигурирования

‰ Создайте аппаратные станции в проекте


‰ Создайте аппаратные станции в проекте
€ с помощью SIMATIC Manager
€ с помощью SIMATIC Manager

‰ Определите и загрузите данные конфигурации


‰ Определите и загрузите данные конфигурации
(MPI
(MPIадрес)
адрес)для
длякаждого
каждогоCPU
CPU
€ с помощью утилиты "HW Config"
€ с помощью утилиты "HW Config"

‰ Сконфигурируйте таблицу глобальных данных


‰ Сконфигурируйте таблицу глобальных данных
€ с помощью утилиты "Defining Global Data"
€ с помощью утилиты "Defining Global Data"

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.6

Конфигурирование Прежде всего Вы должны создать станции в проекте для Вашей сети,
станций используя SIMATIC Manager. Когда Вы сделаете это, откройте утилиту
“HW Config” и откройте последовательно все станции друг за другом.

Установка Компонуя аппаратные средства, Вы должны явно определить CPU,


MPI адреса как работающие в MPI-сети (с параметром "Networked" ), и назначить
каждому из них уникальный адрес MPI-узла.
Сохраните параметры CPU на жестком диске, а затем посредством меню
"PLC -> Download" загрузите данные конфигурации в каждый CPU, по
отдельности подключаясь к ним по принципу “point-to-point“ (“точка-к-
точке”).

Организация сети Затем необходимо соединить MPI-узлы кабелями Profibus. После этого
становится возможным установить онлайновое соединение со всеми CPU.
Вы можете протестировать сеть в SIMATIC Manager с помощью функции
"Accessible Nodes" ( "доступные узлы").

Создание Необходимо использовать утилиту "Defining Global Data" для создания


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

Объем данных S7-300 : Один CPU может иметь до 4 GD-контуров.


CPU может передать и получить в каждом GD-контуре
максимум 1 пакет.
В одном пакете может быть передано до 22 байт данных.
S7-400 : Один CPU может иметь до 16 GD-контуров.
CPU может передавать максимум 1 и получать максимум 2
пакета в каждом GD-контуре.
В одном пакете может быть передано до 54 байт данных.

Training Center Стр.16-6/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Глобальные данные: Конфигурирование станции

Создание станции

Установка MPI адреса

Работа в MPI-сети
"Accessible Nodes"
(доступные узлы)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.7

Действия Чтобы сконфигурировать аппаратные средства для связи через


глобальные данные, Вы должны выполнить следующие шаги:
1. В SIMATIC Manager должен был создан STEP 7 -проект.
2. Сетевой объект “MPI” должен быть создан в этом проекте с
назначенными параметрами. Объект “MPI” всегда создается
автоматически при создании нового S7- проекта.
3. Сконфигурируйте в проекте по крайней мере два модуля для
GD-связи (например, S7 CPU).
Определяя параметры для CPU с помощью утилиты "HW Config",
отметьте для каждого CPU параметр "Networked" (см. выше) и
назначьте им уникальные MPI-адреса.
4. Загрузите данные конфигурации, заданные Вами, в каждый CPU
отдельно.
5. Соедините все CPU сетевыми кабелями.
6. Используйте в SIMATIC Manager функцию "Accessible Nodes" для
проверки правильности включения станций в сеть.

MPI-адрес PG Если к сети MPI должны подключаться несколько PG, то каждому PG


должен быть дан свой собственный адрес MPI. Используйте программу
"Simatic -> STEP 7 -> Setting the PG/PC Interface" для установки адреса.

Training Center Стр.16-7/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Редактирование таблицы глобальных данных
Открытие GD таблицы

Выбор CPU

Определение глобальных данных

Коэффициент повторения
Коэффициент повторения

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.8

Обзор В таблице глобальных данных определяются все CPU, которые должны


обмениваться глобальными данными, и области адресов тех самых
данных.
Вы можете также определить частоту передачи (Scan Rates ) и двойное
слово для информации о статусе передачи (GD Status).
Открытие Откройте GD-таблицу следующим образом:
GD-таблицы 1. Откройте свой проект и выберите сетевой объект “MPI”.
2. Выберите опции меню: Options -> Define Global Data.
При этом генерируется новая GD-таблица или открывается
существующая.

Заполнение Вы должны ввести в отдельных столбцах адреса областей данных для


GD-таблицы каждого CPU, принимающего участие в GD-связи.
Выполните это следующим образом:
1. Сначала назначьте для каждого столбца центральный процессор
(CPU), нажимая заголовок столбца мышью и выбирая затем пункт
меню: Edit -> Assign CPU.
2. Выберите CPU, который Вы желаете использовать, в диалоговом меню
“Select CPU” и подтвердите "OK".
3. Введите глобальные данные, которые должны передаваться, в
столбец для каждого CPU. Вы можете выбирать режим
редактирования для индивидуальных ячеек таблицы с помощью
клавиши F2.
Вы можете ввести коэффициент повторения для переменных, чтобы
определить передачу целого раздела данных (например, МВ40:16). В
примере на рисунке для блока данных DB100 определены 20 байт,
начиная с DBB0.
4. Определите передаваемые данные в каждой строке GD-таблицы,
выбирая соответствующую ячейку и нажимая на кнопку
"Select as Sender" (выбрать как источник) в панели инструментов.
.
Training Center Стр.16-8/18 ST-7UPPROG
for Automation and Drives Связь посредством MPI
Компиляция таблицы глобальных данных

Компиляция GD таблицы

Определение частоты
передачи и
информации о статусе

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.9

Компиляция Теперь Вы можете скомпилировать данные заданной конфигурации


GD-таблицы из GD-таблицы. Компиляция данных происходит в два этапа:
• Запустите первый этап компиляции, выбирая опции меню:
GD Table -> Compile. На первом этапе компиляции GD-таблицы
отдельные переменные распределяются по пакетам и формируются
GD-контуры.
Соответствующие номер GD-контура, номер пакета и номер
переменной в пакете отображаются в первом столбце таблицы:
GD 1.1.1 1-ая переменная в 1-ом пакете в 1-ом GD-контуре
GD 1.2.1 1-ая переменная в 2-ом пакете в 1-ом GD-контуре
:
GD m.3.n n-ая переменная в 3-ем пакете в m-ом GD-контуре
• После первой компиляции, то есть, когда GD-контуры и GD-пакеты
созданы, Вы можете определить различные показатели для частоты
передачи (Scan Rates) или переменные для записи информации о
статусе (GD Status) приемопередачи отдельных GD-пакетов.
Вы должны повторно запустить процесс компиляции, чтобы включить
в конфигурационные данные информацию о хранении статуса
передачи и показателях частоты передачи пакетов.
Scan Rates Вы можете использовать опции меню: View -> Scan Rates , чтобы выбрать
определенную величину, указывающую на частоту передачи и приема
пакета GD-данных (от 1 до 255 для передатчика и 1 - 255 для получателя;
0 - для управляемой событиями приемопередачи (только в S7-400)).
Status Если Вы хотите определять достоверность передачи или приема GD-
пакетов, то Вы можете назначить двойное слово состояния для
информации по каждому пакету данных, выбрав опции меню:
View -> GD Status. Операционная система CPU будет вводить
контрольную информацию в это двойное слово, для проверки в
программе пользователя процедур приемопередачи пакетов на наличие
ошибок.

Training Center Стр.16-9/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Загрузка данных о конфигурации глобальных данных

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

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.10

Загрузка Когда Вы скомпилировали данные конфигурации второй раз, Вы можете


GD-таблицы загрузить их во все CPU следующим образом:
1. Переключить все CPU в режим STOP.
2. Выбрать опции меню: PLC -> Download для передачи данных.
3. После успешной загрузки конфигурационных данных переключите
CPU обратно в режим RUN.
Циклический обмен глобальных данных начинается автоматически.
GD-обмен Обмен глобальными данными происходит следующим образом:
• Посылающий CPU передает глобальные данные в конце цикла
сканирования.
• Принимающий CPU записывает данные из интерфейса CPU
в S7-адреса в начале цикла сканирования.
Вы можете определить частоту сканирования (Scan Rates), которая
означает, какое количество циклов должно выполниться, прежде чем
данные должны быть переданы или получены.

Контрольная точка цикла сканирования

Прием GD-данных

PII

OB1 циклическое выполнение программы

PIQ

Передача GD-данных

Training Center Стр.16-10/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Состояние связи через GD

MD 120
MB 120 MB 121 MB 122 MB 123
7 6 5 4 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

Ошибка размера
данных отправителя
DB в отправителе не
существует
GD-пакет потерян
Синтаксич. ошибка в GD-пакете
GD-объект отсутствует в GD-пакете
Размеры для GD-объектов в отправителе
и получателе различны.
Ошибка размера данных получателя

DB в приемнике не существует

Приемник получил новые данные Отправитель выполнил перезапуск

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.11

Отображение Вы можете активировать в CPU двойное слово состояния связи для


состояния связи каждого GD-пакета опцией "involved". Слово состояния в таблице
глобальных данных обозначается “GDS”.

Оценка Если Вы связываете в CPU слово состояния (GDS) с операндом такого же


статуса формата (например MD 120), Вы можете оценить состояние связи в
прикладной программе или на Вашем PG.

Формат слова Слово состояния GD имеет битовую структуру. Значения используемых


состояния битов приведены на рисунке. Биты сохраняют свою установку до тех пор,
пока прикладная программа или PG не сбросит их.
Немаркированные на рисунке биты не используются в настоящее время.
Слово состояния GD имеет в памяти формат двойного слова.
Двойное слово MD120 использовано для примера.

Group Status STEP 7 устанавливает общее (групповое) слово состояния (GST) для
групповое) слово всех GD пакетов.
состояния Групповое слово состояния представляется двойным словом с таким же
форматом, как и слово состояния пакета (GDS) и формируется по
логической операции ИЛИ из всех слов состояния.

Training Center Стр.16-11/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Упражнение: Подготовка соединения

Учебное место 1

Станция 1
SIEMENS Узел No.:.......

Адрес CPU-MPI : .............


PG 740

Учебное место 2

Станция 2
SIEMENS Узел No.:.......
Адрес CPU-MPI: .............

PG 740

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.12

Шаг 1 Вместе с группой, работающей на другом рабочем месте, определите


установки связи по MPI. С этой целью каждая группа создает новый
проект "GD Communication" с двумя аппаратными станциями каждый
(например, PLC1 и PLC2)
Шаг 2 На приведенной выше конфигурационной диаграмме введите
необходимую информацию и назначьте в каждом случае
соответствующие адреса PG (программа "PG-interface parameter
assignment" - назначение параметров интерфейса PG) и PLC (параметр
CPU, адрес MPI). Назначьте параметры в CPU обеих станций

Загрузите конфигурацию в оба CPU командой PLC -> Download.


Модули не могут еще быть физически включены в сеть в этот
момент!
Шаг 3 Соедините Вашу систему кабелем Profibus.
Шаг 4 Проверьте, могут ли оба PLC быть включены в интерактивную связь с
обоими программаторами.
Шаг 5 Теперь сконфигурируйте на одном из двух программаторов связь,
использующую глобальный обмен данными (см. следующую страницу).

Training Center Стр.16-12/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Упражнение: Конфигурация связи через глобальные данные

Станция PLC1 Станция PLC2


Станция PLC1 Станция PLC2

4 7 1 1 47 1 1

0 8 15 0 8 1 5

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.13

Задача Число, которое набирается кнопками на станции "PLC1", должно


отображаться на цифровом дисплее станции "PLC 2" и наоборот.
Действия • Создайте новый проект "GD Communiation".
• Вставьте две станции S7-300 "PLC1" и "PLC2".
• Назначьте параметры станциям сети через MPI.
• Создайте таблицу глобальных данных в соответствии с заданием и
загрузите ее.
• Проверьте связь.

Training Center Стр.16-13/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Упражнение: Наблюдение переменных в различных станциях

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.14

Задача Вы должны проверить адреса обоих CPU одновременно, используя


инструмент “Monitoring and Modifying Variables”.

Действия • Создайте две таблицы переменных, как показано на верхнем рисунке.


Примечание: Для учебных мест с 32-канальными модулями адресация
будет отличаться.
• Для VAT1 установите интерактивную связь со станцией "PLC1" и для
VAT2 интерактивную связь со станцией "PLC2".
• Выберите команду меню Window -> Arrange -> Horizontal.
• Включите тестовые функции и наблюдайте поведение переменных.
• Изменяйте величину, набранную кнопками станции 2 и проверьте,
передается ли величина на индикатор станции 1.

Training Center Стр.16-14/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Передача глобальных данных с использованием SFC 60, 61

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.15

Введение Вы можете передавать и принимать пакеты глобальных данных путем


вызова в управляющей программе (и таким образом, управляемых
событиями) функций SFC60 GD_SND и SFC61 GD_RCV.
Для программного управления передачей данных в таблице глобальных
данных должен быть установлен коэффициент передачи (scan rate)
равный 0.
Вы можете использовать циклически управляемые и программно-
управляемые способы передачи отдельно или вместе.
SFC60 "GD_SND" SFC60 собирает данные из GD-пакета и посылает их в соответствии со
сконфигурированным путем. Функция SFC60 может быть вызвана везде
в пользовательской программе.
SFC60 имеет параметры CIRCLE_ID (номер контура в котором
находится посылаемый пакет) и BLOCK_ID (номер посылаемого пакета).

SFC61 "GD_RCV" SFC61 выбирает данные одного посланного пакета глобальных данных
и вводит их в сконфигурированную область. Функция SFC61 может быть
вызвана везде в программе пользователя.
Аналогично SFC60, SFC61 имеет параметры CIRCLE_ID и BLOCK_ID.
Для гарантии полноты данных все прерывания должны быть запрещены
в пользовательской программе на время вызова SFC60/ 61.
Например:
:
CALL SFC 39 // «Запрет прерывания"
CALL SFC 41 // «Задержка прерывания"
CALL SFC 60/61 // «Передать/принять данные"
CALL SFC 42 // «Разрешить задержку"
CALL SFC 40 // «Разрешить прерывания"
.
:

Training Center Стр.16-15/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Конфигурация с использованием NETPRO

Вставка аппаратной станции

Определение глобальных
данных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.16

Введение Инструмент "NETPRO" используется для графического конфигурирования


сетей (MPI, Profibus или Industrial Ethernet). Это средство делает процесс
конфигурирования сетей более наглядным, обеспечивая Вам наряду с
функцией документирования и другие функции, например, функцию
конфигурирование станций.

Открытие утилиты Вы можете открыть утилиту посредством SIMATIC Manager, дважды


щелкнув на объекте сети (например, MPI).

Установка новой Каталог содержит необходимые Вам компоненты, например, подсети и


станции станции и Вы можете вставлять их с помощью метода “drag and drop“.

Конфигурирование Если Вы вставили станции, Вы можете дважды щелкнуть на


станции прямоугольнике с именем станции и открыть утилиту "Hardware
Configuration", например, для установления MPI-адреса и
подключения к подсети.

Глобальные Щелкните мышью по подсети MPI (выделите ее), правой кнопкой мыши
данные вызовите контекстное меню и выберите опцию: "Define Global Data”.
Затем создайте таблицу глобальных данных, как делали это прежде.

Training Center Стр.16-16/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Подсети в SIMATIC

PG 720

OP ПК, OS PG

MPI
Industrial Ethernet
PROFIBUS Point-to-Point
Уровень
ячейки

-SINUMERIK, RCM
S7-300 -TI 505
SIMATIC S5 S7-400 M7-400 -Other PLC

PROFIBUS-DP
DP/AS-I
соединитель Полевой
уровень
ET 200C
ET 200B/L
ASI (Actuator Sensor Interface –
интерфейс привод-датчик)
Уровень
AS-I
AS-I источник подмодули привод-
питания датчик
Прибор в "полевого уровня" с Датчики и приводы
AS-I ASIC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.17

Обзор Чтобы удовлетворить различные требования связи на уровне ячеек


(независимо от времени) и промышленном, полевом уровне (field level)
(зависимо от времени), SIEMENS предлагает следующие подсети.

MPI Подсеть MPI разработана для использования на уровне ячейки (“cell


level”). MPI - многоточечный интерфейс в SIMATIC S7, M7 и C7.
MPI – это, в своей основе, интерфейс PG, т.к. он разрабатывался для
соединения с PG (для запуска и тестирования) и с панелями оператора
OP (НМI-интерфейс). Подсеть MPI может, тем не менее, использоваться
также для сети с небольшим количеством CPU.

Industrial Ethernet Industrial Ethernet - сеть для управления предприятием и на уровне ячеек
в открытых для SIMATIC систем связи, независящих от изготовителей.
Industrial Ethernet разработан для некритичной к времени передаче
больших объемов данных и предоставляет средства доступа для
удаленных сетей.

PROFIBUS PROFIBUS - сеть на уровне ячеек и на полевом уровне в открытых для


SIMATIC систем связи, независящих от изготовителей. Имеются две
версии:
• PROFIBUS - для некритичной к времени связи между равными
интеллектуальными узлами на уровне ячеек.
• PROFIBUS DP - полевая шина для критичного к времени
циклического обмена данными между интеллектуальными
устройствами (ведущими - Master) и полевыми устройствами.
PtP Connection Связь “Point-to-point” (точка-к-точке) преимущественно используется для
некритичного к времени взаимообмена данными между двумя станциями
или для соединения станции с такими устройствами, как панели OP,
принтеры, сканеры штрихового кода, считыватели магнитных карт.
AS Interface AS интерфейс (actuator/sensor) является подсетью для самого низкого
уровня в системе автоматизации. Он позволяет связать в единую
информационную структуру датчики, исполнительные механизмы и
систему контроллеров.

Training Center Стр.16-17/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Методы коммуникаций S7

Глобальные данные
Глобальные данные

"циклические" или "от событий"


ОС CPU ОС CPU
ОС CPU посредством MPI ОС CPU

Основные коммуникации Расширенные коммуникации


Основные коммуникации Расширенные коммуникации
(неконфигурируемые соединения) (конфигурируемые соединения )
(неконфигурируемые соединения) (конфигурируемые соединения )
Управление от Управление от
событий через событий через
SFC SFC SFB SFB
SFC MPI или K-Bus SFC SFB MPI, Profibus SFB
или Industrial
Ethernet

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_16E.18

Глобальные Обмен данными не программируется, а конфигурируется в таблице


данные глобальных данных. Для обмена с использованием глобальных
данных не требуется ресурса коммуникаций CPU.
Этот метод связи позволяет без программирования выполнять
циклический обмен данными между CPU посредством интерфейса MPI.
Обмен данными происходит в контрольной точке цикла сканирования,
когда обновлены данные отображения состояния процесса. В S7-400
обмен данными может также использовать SFC-функции. Глобальные
данные могут быть входами, выходами, меркерами, таймерами,
счетчиками и областями блоков данных.
Связь не программируется, но конфигурируется посредством
глобальной таблицы данных. Ни одно из соединений в CPU не нужно
для использования в глобальной связи данных.

Основные Этот метод связи может использоваться во всех CPU S7-300/400 для
коммуникации передачи данных посредством подсети MPI или внутри станции по ее
К -шине. Системные функции (SFC), например X_SEND на стороне
передачи и X_RCV на стороне приемника, вызываются в программе
пользователя.
Максимальный объем данных пользователя - 76 байтов.
При вызове системной функции устанавливается соединение с
партнером по связи с динамической очисткой. В CPU требуется одно
свободное соединение.

Расширенные Этот метод коммуникаций можно использовать в CPU S7-400. Может


коммуникации быть передано до 64 кб данных посредством любой подсети (MPI,
Profibus, Industrial Ethernet). Метод использует системные
функциональные блоки (SFB), которые также допускают связь с
квитированием. Данные могут быть также введены или прочитаны из
S7-300 (блоки PUT/GET).
Вы можете не только передать данные, но также выполнять на
партнере связи управляющие функции, типа остановки или запуска.
Для связи этим методом необходимы сконфигурированные
соединения (таблица соединений). Эти соединения устанавливаются
при полном перезапуске станции и обычно остаются в силе. Для этого
метода необходимы свободные соединения на CPU.

Training Center Стр.16-18/18 ST-7UPPROG


for Automation and Drives Связь посредством MPI
Решения (Вариант A)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.1

Содержание Стр.

Упражнения для главы "SIMATIC Manager" ........................................................................ 2-5


Упражнения для главы "Конфигурирование оборудования" ...................................................... 6-7
Упражнения для главы "Редактирование блоков" ....................................................................... 11-15
Упражнения для главы "Программирование в STEP 7" ............................................................. 14-15
Упражнения для главы "Символьные имена" ............................................................................. 20
Упражнения для главы "Функции тестирования“......................................................................... 21-25
Упражнения для главы "Хранение данных в блоках" ............................................................... 26-27
Упражнения для главы "Функции и функциональные блоки" ...................................................... 28-33
Упражнения для главы "Устранение неполадок"........................................................................... 34-40
Упражнения для главы "Организационные блоки" ……………………………............................... 41-44
Упражнения для главы “Обработка аналоговых величин" ........................................................ 45-48
Упражнения для главы "Преобразование S5-файлов" ............................................................... 49-60
Упражнения для главы "Документирование, сохранение, архивация"....................................... 61
Упражнения для главы “Связь посредством MPI" ....................................................................... 62-64

Training Center Стр.17-1/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Создание проекта

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.2

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-2/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Вставка S7- программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.3

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-3/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Вставка S7- блока

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.4

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-4/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Сброс памяти CPU

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.5

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-5/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Считывание и адаптация фактической
конфигурации

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.6

Примечание Результат упражнения показан на рисунке (для S7-300 16-канального


тренажера)

Training Center Стр.17-6/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Назначение параметров меркеру частот и
тестирование его работы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.7

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-7/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Выбор мнемоник

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.8

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-8/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Открытие и редактирование FC 1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.9

Примечание Результат упражнения показан на рисунке (для 16-канального тренажера).

Training Center Стр.17-9/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Изменение языка программирования

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.10

Примечание Результат упражнения показан на рисунке (для 16-канального тренажера).

Training Center Стр.17-10/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Сохранение FC 1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.11

Примечание Результат упражнения показан на рисунке (для 16-канального тренажера).

Training Center Стр.17-11/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Загрузка блока в PLC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.12

Примечание Результат упражнения показан на рисунке (для 16-канального тренажера).

Training Center Стр.17-12/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Вызов FC 1 в OB 1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.13

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-13/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Проверка FC 1 (в LAD)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.14

Примечание Результат упражнения показан на рисунке (для 16-канального тренажера).

Training Center Стр.17-14/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Расширение программы в блоке FC 1

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.15

Примечание Результат упражнения показан на рисунке (для 16-канального тренажера).

Training Center Стр.17-15/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Программа для установки розлива
(выбор режима)
FC15:
Network 1: Plant On/Off (Включение/выключение установки)
Q 8.1
SR
I 0.0 S

I 0.1 R Q

Network 2: Manual Mode (Ручной режим)


Q 8.1
& Q 8.2
I 0.4
SR
S
I 0.5
I 0.4 & Q 8.1 >=1
R Q
I 0.5

Network 3: Automatic Mode (Автоматический режим)


Q 8.1
& Q 8.3
I 0.4
SR
S
I 0.5
I 0.4 & Q 8.1 >=1
R Q
I 0.5

Network 4: Conveyor forward (Jog mode) (Ход конвейера вперед)

Q 8.2
&
I 0.2 Q 20.5
=
I 0.3

Network 5: Conveyor backward (Jog mode) (Ход конвейера назад)

Q 8.2
&
I 0.3 Q 20.6
=
I 0.2

Training Center Стр.17-16/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Программа для установки розлива
(цикл заполнения и подсчета бутылок)
FC16: Exercise: Program for a Bottling Plant (цикл заполнения)
Network 1: Filling time (Время заполнения бутылки)
T1

S_PEXT

I 16.6 S BI

S5T#3s TV BCD
Q 9.0
R Q =

Network 2: Меркер для работы конвейера в автоматическом режиме

M 50.1
Q 8.3 &
T1 =

Network 3: Count empty bottles (Подсчет пустых бутылок)

C1
S_CU
I 16.5 CU
Q 8.1 S BI

C#0 PV CV_BCD

R Q

Network 4: Count full bottles (Подсчет полных бутылок)

C2
S_CU
I 16.7 CU
Q 8.1 S BI

C#0 PV CV_BCD QW12

R Q

Изменение Network 4 для блока FC 15: Движение конвейера вперед

Q 8.2
&
I 0.2
>=1 Q 20.5
I 0.3
M 50.1 =

Training Center Стр.17-17/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Программа для установки розлива
(производственные показатели)
FC18: Exercise: производственные показатели
Network 1: Delete mem words if Plant On (Очистка слова при включ. установки)

M 4.1
MOVE
Q8.1 P EN OUT MD100

0 IN ENO

Network 2: Count empty bottles (Подсчет пустых бутылок)

M 8.5
ADD_I
I16.5 P EN

MW100 IN1 OUT MW100

1 IN2 ENO

Network 3: Count full bottles (Подсчет полных бутылок)

M 8.7
ADD_I
I16.7 P EN

MW102 IN1 OUT MW102

1 IN2 ENO

Network 4: Calculate number of broken bottles (Подсчет "разбитых" бутылок)


SUB_I
EN

MW100 IN1 OUT MW104

MW102 IN2 ENO

Network 5: Display number of full bottles (Отображение числа полных бутылок)

I_BCD
EN OUT QW12

MW102 IN ENO

Training Center Стр.17-18/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Программа для установки разлива
(подсчет числа упаковок)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.19

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-19/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Создание таблицы символов для FC 15

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.20

Примечание Результат упражнения показан на рисунке (для 16-канального тренажера).

Training Center Стр.17-20/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Функции „Monitoring and Modifying Variables“,
(мониторинг и изменение переменных)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.21

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-21/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Изменение переменных в режиме Stop

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.22

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-22/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Использование точек включения для изменения
переменных функции

Дополнительная сеть в OB 1 программы "My Program"

(Q 4.6)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.23

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-23/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Функция Forcing
(принудительное управление выходами)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.24

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-24/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Совместное использование функций
Program Status и Monitor Variable

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.25

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-25/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Программа для установки розлива
(хранение данных (1))

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.26

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-26/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Программа для установки розлива
(хранение данных (2))

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.27

Training Center Стр.17-27/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Использование локальных переменных

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.28

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-28/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Редактирование параметрируемого блока FC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.29

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-29/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Вызов параметрируемого блока FC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.30

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-30/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Редактирование функционального блока

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.31

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-31/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Вызов функционального блока и его
тестирование

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.32

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-32/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Распознавание типов переменных

Команда
Глоб. Локал. Абсолют. Символич. Временн. Статич. Параметр
L #Number_1 X X X
L #Number_2 X X X
T #Max_value X X X
L #Intermediate_result X X X
L “Number_1" X X
T MW 40 X X
T #Number_2 X X X

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.33

Вопрос Что некорректно в команде T#Number_2 ?

Number_2 определен как входной параметр и таким образом доступен


только для чтения

Training Center Стр.17-33/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Поиск и устранение ошибок,
вызывающих переход в режим Stop

Ошибка Местонахождение Неправильно -> Правильно

1 OB 1, Network 5 CALL FC 30 -> CALL FC 23

2 FC 23, Network 2 T DB4.DBW 2 -> T DB5.DBW 2

3 FC 23, Network 3 T DB5.DBW 40 -> T DB5.DBW 4

4 FC 20, Network 1 L PIW 362 -> L PIW 352 ( L PIW 304 )

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.34

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-34/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Поиск неполадок с помощью с I- и B- стеков

Вопросы Ошибка 1 Ошибка 2 Ошибка 3

В каком блоке и в какой FC 100, NW 2 FC 101, NW 2


FC 102, NW 2
инструкции произошла ошибка? BTI OPN DB[MW 30]

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


В чем причина ошибки?
зования BCD блока при OPN DB периферии, запись

Какие блоки выполнялись вплоть


OB 1, FC 100 OB 1, FC 101 OB 1, FC 102
до ошибки?

Какие величины были в Accu 1: 8A Accu 1: 80 Accu 1: 4868


аккумуляторах на момент
ошибки? Accu 2: 5 Accu 2: 5 Accu 2: CAFE

Не допустимое зна- Невергый номер DB Неверный адрес


Почему ошибка произошла?
чение BCD в Accu 1 в MW 30 периферии

Какие блоки данных были


DB 104 --- ---
открытыми?

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.35

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-35/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Устранение логических программных ошибок

Ошибка Местонахождение Неправильно -> Правильно

1 FC 15, Network 2 A Q 8.1 -> A Q 8.0

2 FC 15, Network 5 = Q 20.5 -> = Q 20.6

3 FC 16, Network 1 A I 16.1 -> A I 16.6

4 FC 20, Network 2 „>R“ -> „<R“

5 FC 19, Network 1 L 0 -> L 6

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.36

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-36/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Включение диагностических сообщений

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.37

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-37/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Вывод пользовательских сообщений

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.38

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-38/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Разрешение диагностических прерываний
и имитация сбоев оборудования

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.39

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-39/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Считывание системной информации

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.40

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-40/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Определение типа запуска в OB 100

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.41

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-41/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Установка системного времени

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.42

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-42/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Создание мигающего сигнала с помощью
циклического прерывания

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.43

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-43/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Написание программы для прерывания по
времени дня

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.44

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-44/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Назначение параметров для аналогового модуля
SM335

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.45

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-45/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Назначение параметров для аналогового модуля
SM331

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.46

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-46/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Контроль уровня жидкости

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.47

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-47/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Диагностическое прерывание от аналогового
модуля

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.48

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-48/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Генерация и компиляция исходной программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.49

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-49/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Подготовка к преобразованию

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.50

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-50/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Выполнение преобразования

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.51

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-51/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Корректировка и компиляция программы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.52

Устранение ошибок В исходной программе должны быть устранены следующие


ошибки:
• Удалить FC 1 (с командой T BS97) и вызвать в OB 100
• В OB 100 новый раздел программы для отображения типа запуска
• OB 22 может быть удален.

Training Center Стр.17-52/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Перетрассировка

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.53

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-53/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Проверка результатов перетрассировки

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.54

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-54/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Импортирование таблицы назначений из STEP 5

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.55

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-55/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Адаптация таблицы символов (Вариант А)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.56

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-56/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Адаптация таблицы символов (Вариант В)

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.57

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-57/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Считывание и масштабирование аналогового
сигнала

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.58

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-58/64 ST-7UPPROG


for Automation and Drives Решения
Дополнительное упражнение: Удаление
функции детектирования фронта сигнала RLO

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.59

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-59/64 ST-7UPPROG


for Automation and Drives Решения
Дополнительное упражнение: Использование меркера частот

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.60

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-60/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Архивация проекта

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.61

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-61/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Подготовка соединения

Учебное место 1

Station 1
SIEMENS Node No.:.......

CPU-MPI адрес: 2
PG 740

Учебное место 2

Station 2
SIEMENS Node No.:.......
CPU-MPI адрес: 3

PG 740

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.62

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-62/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Конфигурирование связи
через глобальные данные

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.63

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-63/64 ST-7UPPROG


for Automation and Drives Решения
Упражнение: Мониторинг переменных в нескольких станциях

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_17E.64

Примечание Результат упражнения показан на рисунке

Training Center Стр.17-64/64 ST-7UPPROG


for Automation and Drives Решения
Приложение: Технические характеристики и
особенности S7-400

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.1

Содержание Стр.

Основные отличия от S7-300 ..………….......................................................................................... 2


CPU S7-300, технические характеристики, часть 1 …................................................................. 3
CPU S7-300, технические характеристики, часть 2 …….......................................................…… 4
CPU S7-400, технические характеристики, часть 1 ..................................................................... 5
CPU S7-400, технические характеристики, часть 2 ................................................................... 6
Компоненты S7- 400 ……................................................................................................................ 7
Стойки S7-400 ………………................................................................................................... 8
Параметры модуля: Логические адреса .......................................................................................... 9
Параметры CPU: Запуск ................................................................................................................. 10
Параметры CPU: Прерывания ........................................................................................................ 11
Параметры CPU: Локальные данные ............................................................................................. 12
Конфигурирование многопроцессорной системы ........................................................................... 13
SFC 35 для синхронизации многопроцессорной системы ............................................................. 14
Прерывания при удалении и установке модулей.............................................................................. 15

Training Center Стр.18-1/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Основные отличия от S7-300

‰ Большая память и больше объемы I/Q/M/T/C


‰ Избирательная адресация входных и выходных модулей
‰ Возможно подключение к стойкам расширения (EU) S5 и
использование S5 - модулей CP/IP
‰ Больше системных функций, например, SFB для коммуникаций
‰ Размер блока до 64 кб и удвоенное количество DB
‰ Полный перезапуск и теплый ("warm") перезапуск
‰ Сравнение заданной и фактической конфигурации при запуске
‰ Модули могут быть удалены без отключения от питания
‰ Разделение области отображения состояния процесса
‰ Назначаемые приоритеты для блоков OB
‰ Несколько блоков OB для циклических, аппаратных и временных
прерываний
‰ Вложенность блоков до 16 уровней
‰ Выбираемый размер L-стека для каждого приоритетного уровня
‰ 4 аккумулятора
‰ Поддержка многопроцессорной системы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.2

Различия Выше указаны основные различия между S7-400 и S7-300, с которыми


Вы работали в этом курсе.

Training Center Стр.18-2/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
CPU S7-300, технические характеристики, часть 1
CPU 312 IFM 313 314 314 IFM 315 315-2 DP 316-2 DP 318-2 DP

Время выполнения
двоичная команда 700 нс 700 нс 300 нс 300 нс 300 нс 300 нс 300 нс 100 нс
загр./передача(слово) 2400 нс 2400 нс 800 нс 800 нс 900 нс 900 нс 900 нс 100 нс
16-bit арифметика (+/-) 2400 нс 2400 нс 1500 нс 1500 нс 1500 нс 1500 нс 1500 нс 100 нс
арифмет. с плав. точк <60 мкс <60 мкс <50 мкс <50 мкс <35 мкс <35 мкс <35 мкс 0,6 мкс

Память пользователя
Рабочая память нс нс 6 кб 12 кб 24 кб 32 кб 48 кб 64 кб 128 кб 512 кб
Загр. память(внутрен.) 20 кб 20 кб 40 кб 48 кб 80 кб 96 кб 192 кб 64 кб
Загр. gамять(внешняя) - 4 Мб 4 Мб - 4 Мб 4 Мб 4 Мб 4 Мб

Адресация
Память меркеров (бит) 1024 2048 2048 2048 2048 2048 2048 8192
Меркеры частот (бит) 8 8 8 8 8 8 8 8
Таймеры 64 128 128 128 128 128 128 512
Счетчики 32 64 64 64 64 64 64 512

Число блоков
FB 32 128 128 128 192 192 256 1024
FC 32 128 128 128 192 192 512 1024
DB 127 127 127 127 254 254 511 2047

Область отображения 32 байт 128 байт 128 байт 124 байт 128 байт 128 байт 128 байт 256 байт
(входы/выходы) каждая каждая каждая каждая каждая каждая каждая каждая

Макс. размер области 32 байт 32 байт 768 байт 752 байт 768 байт 1024 байт 1024 байт 8192 байт
I/O каждая каждая каждая каждая каждая каждая каждая каждая

Встроенные MPI MPI MPI MPI MPI MPI, DP MPI, DP MPI/DP,


интерфейсы DP

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.3

Введение Чтобы оценить техническую спецификацию S7-400, посмотрите прежде


спецификацию S7-300. Данные на 05.1999. (Для получения самых
последних технических данных см. в каталоге ST 70).

Training Center Стр.18-3/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
CPU S7-300, технические характеристики, часть 2
CPU 312 IFM 313 314 314 IFM 315 315-2 DP 316-2 DP 318-2 DP

Организационные блоки OB № OB № OB № OB № OB № OB № OB № OB №
свобит/сного цикла 1 1 1 1 1 1 1 1
прерывания по времени - 10 10 10 10 10 10 10,11
прерыв. с задержкой - 20 20 20 20 20 20 20,21
циклические прерыв. - 35 35 35 35 35 35 32,35
аппаратные прерыв. 40 40 40 40 40 40 40 40,41
фонового выполнения - - - - - - - 90
запуска 100 100 100 100 100 100 100 100,102
асинхронных ошибок - 80-82, 85, 80-82, 85, 80-82, 85, 80-82, 85, 80-87 80-87 80-87
87 87 87 87
синхронных ошибок - 121,122 121,122 121,122 121,122 121,122 121,122 121,122

Локальные данные 512 байт 1536 байт 1536 байт 1536 байт 1536 байт 1536 байт 1536 байт 4096 байт

Макс. размер блока 8 кб 8 кб 8 кб 8 кб 16 кб 16 кб 16 кб 64 кб


Глубина влож-я блоков 8 8 8 8 8 8 8 16
на класс приоритета

Коммуникации, управля-
емые программой:
макс. число связей 4 4 4 4 4 4 4 32

Связь через GD
с MPI:
число GD-контуров на
CPU 4 4 4 4 4 4 4 8
число посылаемых GD
пакетов на GD-контур 1 1 1 1 1 1 1 1

число принимаемых GD
пакетов на GD-контур 1 1 1 1 1 1 1 2
макс. размер
пользовательских
данных на пакет 22 байта 22 байта 22 байта 22 байта 22 байта 22 байта 22 байта 54 байта

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.4

Training Center Стр.18-4/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
CPU S7-400, технические характеристики, часть 1
CPU 412-1 413-1 413-2 DP 414-1 414-2 DP 416-1 416-2 DP 417-4

Время выполнения
двоичная команда 200 нс 200 нс 200 нс 100 нс 100 нс 80 нс 80 нс 100 нс
загр./передача(слово) 200 нс 200 нс 200 nsc 100 нс 100 нс 80 нс 80 нс 100 нс
16-bit арифметика (+/-) 200 нс 200 нс 200 нс 100 нс 100 нс 80 нс 80 нс 100 нс
арифмет. с плав. точк. 1.2 мкс 1.2 мкс 1.2 мкс 0.6 мкс 0.6 мкс 0.48 мкс 0.48 мкс 0.48 мкс

Память пользователя
Рабочая память 48 кб 72 кб 72 кб 128 кб 128/384 кб 512 кб 0.8/1.6 Мб 4...20 Мб
Загр. память(встроен.) 8 кб 8 кб 8 кб 8 кб 8 кб 16 кб 16 кб 256 кб
Загр. память(внешняя) 15 Мб 15 Мб 15 Мб 15 Мб 15 Мб 15 Мб 15 Мб 64 Мб

Размещение в памяти
Память меркеров(бит) 4096 4096 4096 8192 8192 16384 16384 16384
Меркеры частот 8 8 8 8 8 8 8 8
Таймеры 256 256 256 256 256 512 512 512
Счетчики 256 256 256 256 256 512 512 512

Количество блоков
FB 256 256 256 512 512 2048 2048 6144
FC 256 256 256 1024 1024 2048 2048 6144
DB 511 511 511 1023 1023 4095 4095 8191

Область отображения 128 байт 128 байт 128 байт 256 байт 256 байт 512 байт 512 байт 1024 байт
(входы/выходы) каждая каждая каждая каждая каждая каждая каждая каждая

Max. размер области 0.5 кб 1 кб 1 кб 2 кб 4 кб 4 кб 8 кб 16 кб


I/O каждая *) каждая *) каждая *) каждая *) каждая *) каждая *) каждая *) каждая *)

Интерфейсы
интегрированные MPI MPI MPI, DP MPI MPI, DP MPI MPI, DP MPI,
4 x DP

*) 1 байт = 8 логических
входов/выходов
2 байта = 1 аналоговый
вход/выход

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.5

Типы CPU Центральные процессоры, необходимые для каждой области применения,


выбираются по ряду параметров: быстродействие, объем рабочей памяти,
число программных блоков, количество входов/выходов.
Входы и Все логические адреса модулей I/O занимают линейную (непрерывную)
выходы область адресов соответствующего размера.
процесса Адреса модулей распределенной периферии, подключенных к
встроенному DP интерфейсу, также отображаются в этой линейной
области адресов. Это позволяет в программе пользователя организовать
доступ к распределенным I/O так же, как и к центральной периферии I/O.
Адреса и для центральной, и для распределенной периферии I/O
назначаются с помощью ПО STEP 7.

Training Center Стр.18-5/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
CPU S7-400, технические характеристики, часть 2
CPU 412-1 413-1 413-2 DP 414-1 414-2 DP 416-1 416-2 DP 417-4

Организационные блоки OB № OB № OB № OB № OB № OB № OB № OB №
свобит/сного цикла 1 1 1 1 1 1 1 1
прерывания по времени 10,11 10,11 10,11 10-13 10-13 10-17 10-17 10-17
прерыван. с задержкой 20,21 20,21 20,21 20-23 20-23 20-23 20-23 20-23
циклических прерыван. 32,35 32,35 32,35 32-35 32-35 30-38 30-38 30-38
аппаратных прерыван. 40,41 40,41 40,41 40-43 40-43 40-47 40-47 40-47
многопроцессорные 60 60 60 60 60 60 60 60
фонового выполнения 90 90 90 90 90 90 90 90
запуска 100-102 100-101 100-102 100-102 100-101 100-102 100-102 100-102
асинхронных ошибок 80-87 80-87 80-87 80-87 80-87 80-87 80-87 80-87
синхронных ошибок 121,122 121,122 121,122 121,122 121,122 121,122 121,122 121,122

Локальные данные 4 кб 4 кб 4 кб 8 кб 8 кб 16 кб 16 кб 24 кб

Максимальный объем 64 кб 64 кб 64 кб 64 кб 64 кб 64 кб 64 кб 64 кб
блока
Глубина вложения 16 16 16 16 16 16 16 24
блоков для
приоритетного класса
Максимальное количество
соединений программно- 8 16 16 32 32 64 64 64
управляемой связи

GD-контуров на CPU 8 8 8 8 8 16 16 16
Передаваемых GD 1 1 1 1 1 1 1 1
пакетов на GD-контур
Принимаемых GD
пакетов на GD-контур 2 2 2 2 2 2 2 2

Размер данных на GD-


пакет 54 байта 54 байта 54 байта 54 байта 54 байта 54 байта 54 байта 54 байта

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.6

Коммуникации S7-400 предлагает целый набор средств для связи.


1. Внутренний многоточечный интерфейс (MPI) для соединения PG/ПК,
HMI систем , M7-300/400 систем и других S7-300/400 систем как
активных узлов.
2. Внутренний интерфейс PROFIBUS-DP в CPU 413-2/414-2/416-2 для
связи станций распределенной периферии (например, ET200) с
CPU.
3. Коммуникационные процессоры, например, CP443, для связи в сетях
PROFIBUS и Industrial Ethernet.
4. Коммуникационные процессоры , например, CP441, для
связи по методу point-to-point (точка-к-точке) с другими S7 или S5 PLC
или PLC других производителей.

S7 функции Имеется два типа S7 функций для коммуникаций:


S7 базовые коммуникации: Эти функции могут использоваться для
обмена небольшими объемами данных (до 76 байтов) между
участниками (S7-300/400) через MPI или внутри станции (или для
интеллектуальных ведомых станций через PROFIBUS-DP).
Необходимые функции SFC для связи интегрированы в операционную
систему. Вам не нужно конфигурировать соединения. Вы назначаете
ресурсы связи и определяете адрес партнера для связи
непосредственно при вызове SFC.
S7 расширенные коммуникации: Эти функции позволяют обмениваться
большими объемами данных ( до 64 кб) в любой сети (MPI, Profibus или
Industrial Ethernet).
Необходимые для связи функции SFB интегрированы в операционную
систему S7-400 (не в S7-300, S7-300 только как сервер), но прежде,
чем они смогли бы быть активированы, соответствующие соединения
должны быть сконфигурированы. Сконфигурированные соединения
устанавливаются в соответствии с таблицей соединений и им
назначаются соответствующие фиксированные ресурсы связи.

Training Center Стр.18-6/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Компоненты S7- 400

Коммуникационные
Коммуникационные
Стойки процессоры
процессоры(CP)
(CP)
Стойки
Point-to-point
- Универсальная стойка (UR 1/2) CP441-1, 1- канал
для использования CR или ER CP441-2, 2- канала
- Стойка расширения (ER 1/2) - Сети
- Сегментированная Profibus
центральная стойка (CR2) Ethernet

Сигнальные
Сигнальные
Источники
Источникипитания модули
(PS)
питания модули(SM)
(SM)
(PS)
- DI/DO 32,16,8 каналов
- DO с релейным
- AC 120V/230V, 4A/10A/20A выходом
- DC 24V, 4A/10A/20A - AI/AO 16,8 каналов
CPU - Модули с внутренней
CPU
диагностикой
CPU 412-1
Функциональные
CPU 413-1, 413-2 Функциональные
модули
модули(FM)
(FM)
CPU 414-1, 414-2,
CPU 416-1, 416-2 - Подсчет
CPU 417-4 - Позиционирование
- Автоматич. управление

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.7

Стойки Для PLC S7-400 применяются следующие стойки:


• UR1/UR2 - универсальные стойки, которые могут быть
использованы в качестве центральной стойки или стойки
расширения. Они рассчитаны на 18/9 модулей одиночной ширины
с P и K шиной.
• ER1/ER2 - стойки расширения без K шины.
• Для асимметричной многопроцессорной системы используется
сегментированная центральная стойка CR2.
CPU S7 CPU S7-400 совместимы "снизу вверх" для всех программ на языке
STEP 7. Есть два варианта: модуль одиночной ширины и модуль
двойной ширины со встроенным мастером интерфейса DP.
Встроенный DP интерфейс позволяет адресовать до 64 ведомых
станций распределенной периферии. Максимальная скорость
передачи - 12 Mбит/с.
FM Функциональные модули (FM) для позиционирования, автоматического
управления и счетчики используются вместо модулей S5 IP.
Модуль M7, программируемый на языке "C", может быть также быть
использован в качестве дополнительного функционального модуля и
для управления процессом.
IM Интерфейсные модули могут использоваться для соединения стоек
расширения SIMATIC S7 и SIMATIC S5 с центральной стойкой S7-400.
CP Коммуникационные процессоры (CP) позволяют подключить CPU к
следующим сетям:
• Industrial Ethernet (CP 443-1)
• PROFIBUS (CP 443-5)
• Point-to-point связь (CP441-1 и CP441-2)
Каждый CPU имеет также интерфейс MPI для подключения к MPI-сети.
К MPI-сети может подключаться до 32 узлов.

Training Center Стр.18-7/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Стойки S7 - 400
Пригодны
в
Типы стоек центральн. стойке
стойке расширения

UR1 / UR2
(Универсальная Шина P
стойка) Да Да
Шина K

CR2
(Центральная Шина P, сегмент1 Шина P, сегмент2
стойка) Да Нет
Шина K

ER1 / ER2
(Стойка Шина P
расширения) Нет Да

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.8

UR 1 / UR 2 UR1/UR2 могут использоваться как центральная стойка и как стойка


расширения. У них есть параллельная периферийная шина (шина P) для
высокоскоростного обмена I/O сигналами (1.5 мкс/ байт) и критичный ко
времени доступ к данным сигнального модуля.
Кроме того, UR1 (18 слотов) / UR2 (9 слотов) имеют последовательный,
мощный канал связи (шина K) для высокоскоростного обмена данными
(10.5 Mбит/с) между устройствами шины K (CPU S7/M7, FM, CP ).
Благодаря раздельным шинам P и K, каждой задаче назначается своя
собственная система связи. Управление и коммуникации имеют
собственные магистрали данных. Вследствие этого коммуникационные
задачи не замедляют управляющие.
CR2 Сегментированная стойка CR 2 делит шины I/O на два сегмента с 10 и 8
слотами. Для каждого сегмента может использоваться один CPU. Оба
CPU являются ведущими устройствами каждый для своего сегмента
шины P и могут иметь доступ только к своим собственным сигнальным
модулям.
Переключения рабочих режимов не синхронизируются, CPU могут быть
в различных рабочих режимах. Оба CPU могут связываться через
неразрывную шину K.
Почему CR2? В симметричной многопроцессорной системе все CPU (максимум 4)
функционируют в одном и тот же режиме, например, STOP, то есть
переключения рабочих режимов синхронизированы.
ER 1 / ER 2 ER1 (18 слотов) / ER2 (9 слотов) не имеют K-шины, линий прерываний,
линии 24 V для питания модулей и батарейной поддержки питания.

Нет ограничений Исключение: PS в крайнем левом и IM в крайнем правом положении!


на размещение
слотов

Training Center Стр.18-8/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Параметры модуля: Логический адрес

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.9

Общие замечания S7-400 имеет для модулей I/O-адресацию по умолчанию. Эта адресация
устанавливается при сбросе CPU и остается активной до тех пор, пока в
CPU не будет загружена конфигурация пользователя.
Система генерирует адреса по умолчанию исходя из фактического
расположения модулей.
Адресация Установка адресов по-умолчанию аналогична адресации модулей в
S7-300.
Адрес зависит от номера слота, в который вставлен модуль. Адрес
вычисляется следующим способом:
• начальный адрес цифрового модуля =
[(номер стойки) x 18 + номер слота -1] x 4
• начальный адрес аналогового модуля =
[(номер стойки) x 18+номер слота –1] x 64 + 512
Номер стойки устанавливается на приемном модуле IM (от 1 до 21).
Центральная стойка всегда имеет номер 0.
Переменные (зависящие от слота) адреса модулей I/O устанавливаются с
использованием редактора HW Config.

Функция Дополнительно к полному "образу" процесса (PII и PIQ) для CPU S7-400
Part Process Image Вы можете выбрать до 8 частей образа процесса (с номерами 1 … 8).
В программе пользователя Вы можете, вызвав SFC, обновить отдельно
каждую часть процесса изображения (Part Process Image). Таким образом,
Вы можете отключить циклическое обновление процесса отображения и
использовать программируемое, зависящее от событий обновление
областей PII и PIQ.

Training Center Стр.18-9/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Параметры CPU : Запуск

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.10

Preset/Actual Для определения необходимости для CPU прерывать запуск, если


Difference фактическая конфигурация I/O отличается от заданной.

Delete PIQ!!! Удаление таблицы отображения состояния выходов в первом


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

Рестарт При полном перезапуске (теплый рестарт), сбрасываются M/C/T и


программа пользователя выполняется с начала.
При перезапуске (горячий рестарт), реманентные M/C/T не сбрасываются
и выполнение пользовательской программы продолжается с точки
остановки.

Действия Операционная система выполняет следующие действия при запуске:


• Очистка стеков (CR)
• Сброс нереманентных меркеров, таймеров и счетчиков (CR)
• Очистка таблицы отображения выходов PIQ (CR), принимает значения
согласно назначенным параметрам (R)
• Сброс расширенной области выходов (CR), принимает значения
согласно назначенным параметрам (R)
• Сброс прерывания (CR/R) посредством OD
• Обновление списка состояний систем (CR/R)
• Передача конфигурации модулям (CR/R)

CR = complete restart (полный перезапуск), R = restart (перезапуск)

Training Center Стр.18-10/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Параметры CPU : Прерывания

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.11

Аппаратные Эта область параметров служит для установки приоритетов


прерывания организационных блоков аппаратных прерываний. Допустимые
(Hardware Interrupts) значения 0 и от 2 до 24 (0 = отменить выбор).
Область номеров для приоритетов лежит в пределах от 2 до 24, и, если
два прерывания происходят одновременно, то сначала обрабатывается
прерывание с высшим приоритетом.
Имеется до 8 независимых аппаратных прерываний, каждое из которых
связано со своим собственным организационным блоком. Вы должны
указать OB прерываний в модуле аппаратного прерывания при
назначении параметров модуля I/O.

Прерывания Прерывание с задержкой вызывает организационный блок после момента


с задержкой активации, например, поступления сигнала от процесса.
(Time-Delay В этом блоке параметров на вкладке “Interrupts” Вы можете установить
Interrupts) приоритеты прерываний с задержкой. Допустимые значения 0 и от 2 до
24 (0 = запрет). Прерывания с задержкой управляются с помощью
SFC32 - SFC34.
• SFC32 "SRT_DINT" Запуск прерывания с задержкой
• SFC33 "CAN_DINT" Отмена прерывания с задержкой
• SFC34 "QRY_DINT" Чтение статуса прерывания с задержкой

Коммуникационные Получение коммуникационных данных может обнаруживаться с помощью


прерывания коммуникационных прерываний, что позволит быстрее проводить
(Communication обработку данных.
Interrupts)
(вскоре будут • Прерывание “Global Data” (OB50)
доступны) • Прерывание коммуникаций через SFB связь (OB51)

Training Center Стр.18-11/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Параметры CPU : Локальные данные

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.12

Локальные данные Система резервирует 256 байт в стеке локальных данных (установка по
умолчанию) для каждого приоритетного уровня.
Если пользовательская программа требует меньше или не имеет
локальных данных для данного приоритетного уровня, то можно
определить, сколько локальных данных (сверхоперативная память)
требуется для уровня ОВ.
Общий объем локальных данных зависит от типа CPU.
CPU 412 - 4 кб локальных данных
CPU 413 - 4 кб локальных данных
CPU 414 - 8 кб локальных данных
CPU 416 - 16 кб локальных данных
CPU 417 - 24 кб локальных данных

Training Center Стр.18-12/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Конфигурирование многопроцессорной системы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.13

Обзор Многопроцессорное функционирование - синхронная работа отдельных


CPU (от 2 до 4) в центральной стойке S7-400.
CPU запускаются совместно, если у них совпадает режим запуска (полный
перезапуск или перезапуск), и они также вместе переходят в состояние
STOP.
Установка Вы можете установить многопроцессорную систему, включая
многопроцессорной различные CPU, поддерживающие многопроцессорный режим, в
системы соответствующую стойку. Информация в каталоге "Hardware Catalog"
(каталоге оборудования) показывает, поддерживает ли тот или иной CPU
многопроцессорный режим.
CPU, участвующие в многопроцессорной системе, "делят" общую область
адресов, поэтому область адресов модуля всегда присваивается
конкретному CPU.
Действия Вы можете сконфигурировать многопроцессорную систему так:
1. Установите все CPU, необходимые для многопроцессорной системы.
2. Дважды щелкните на CPU и установите номер CPU на вкладке
"Multicomputing".
3. Для назначения модуля конкретному CPU выполните следующее:
- Разместите модули в стойке.
- Дважды щелкните на модуле и вызовите вкладку "Addresses".
- В поле "CPU Nu.." выберите необходимый номер CPU.
Для модулей, поддерживающих прерывания, назначение CPU
отображается как CPU назначения на вкладках "Inputs" или "Inputs".
Вы можете выделить в таблице модули, связанные с конкретным CPU,
выбрав команду меню:
View -> Filter -> CPU No.x Modules.
Присвоенные параметры станции всегда загружаются во все участвующие
в работе CPU; загрузка только в один CPU невозможна. При этом
аннулируются противоречивые конфигурации.

Training Center Стр.18-13/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
SFC 35 для синхронизации многопроцессорной работы

Параметр Объявление Тип данных Память Описание

JOB INPUT BYTE I, Q, M, D, L, Const. Идентификатор задачи (от 1 до 15)

RET_VAL OUTPUT INT I, Q, M, D, L Возвращаемая переменная (код ошибки).

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.14

Описание Вызов SFC 35 "MP_ALM" запускает многопроцессорное прерывание. Это


ведет к синхронизированному запуску OB60 соответствующих CPU.
При однопроцессорной работе и работе в сегментированной стойке блок
OB 60 запускается только в CPU, в котором вызвана функция SFC 35.
Вы можете использовать входной параметр JOB, чтобы определить
причину многопроцессорного прерывания. Этот идентификатор
передается во все соответствующие CPU, и Вы можете оценить его в OB
60.
Вы можете вызвать SFC 35 (MP_ALM) в любом месте Вашей программы.
Поскольку этот вызов имеет смысл только в режиме RUN,
многопроцессорное прерывание подавляется, когда оно вызывается в
режиме запуска (STARTUP). Функциональная переменная информирует
Вас об этом.
Код ошибки Если при выполнении функции происходит ошибка, возвращаемая
величина RET_VAL принимает значение кода ошибки:
W#16#0000: Нет ошибки.
W#16#8090: Входной параметр JOB имеет недопустимое значение.
W#16#80A0: Выполнение OB 60 прерывания многопроцессорной
системы еще не завершено в своем или в другом CPU.
W#16#80A1: Неправильный режим работы (STARTUP взамен RUN).

Training Center Стр.18-14/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Прерывание при удалении и установке модулей

Модуль присутствует

Модуль доступен

Прерывание
удаления/вставки
max. max.
1с 1с
Назначение праметра
модуля через
операционную систему

Удаление Вставка
модуля модуля

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_18E.15

OB83 - прерывание В S7-400 допустимо удаление и установка модулей при включенном


удаления и питании в режимах RUN или STOP. Исключения - CPU, PS, модули S5 в
установки адаптерных модулях и IM.
После удаления модуля в режиме RUN Вы можете, в зависимости от
ситуации, вызвать из операционной системы CPU следующие OB:
• OB 85 - обновление области отображения состояния процесса
• OB 122 - ошибка доступа к входам/выходам
• OB 83 - событие удаление/вставка.
Вы должны принять во внимание, что OB 83 вызывается примерно через
1 с, в то время как другие OB, как правило, становится активными
значительно раньше.
После того, как Вы вставили модуль, он проверяется CPU и, если нет
ошибки типа, ему назначаются параметры. После правильного
назначения параметров модуль доступен для использования.
Если при назначении параметров распознается ошибка, автоматически
запускается диагностическое прерывание OB 82.

Стартовая В локальных данных OB83 содержится следующая информация:


информация в OB83 • модуль удален или вставлен
• логический адрес модуля
• тип модуля

Замещающие Вы можете определить замещающие значения для отсутствующих


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

Training Center Стр.18-15/15 ST-7UPPROG


for Automation and Drives Приложение: Особенности S7-400
Глобальная автоматизация

SIMATIC
PCS 7

SIMATIC
SIMATIC NET
Software

SIMATIC
HMI
SIMATIC
SIMATIC
PC
SIMATIC
WinCC

SIMATIC
DP
SIMATIC
Controller

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.1

Содержание Стр.

Автоматизация с помощью SIMATIC S7 ................................................................................…….. 2


Контроллеры SIMATIC S7/C7/M7 и WinAC .............................................................................. 3
Программное обеспечение STEP 7 для S7/C7/M7 ..................................................................…... 4
Системы программирования пошагового управления с помощью S7- GRAPH ........................ 5
Программирование с использованием метода диаграммы состояний в S7- HiGraph ................ 6
Программирование на языке высокого уровня S7 - SCL ............................................................. 7
CFC для SIMATIC S7 и SIMATIC M7 ............................................................................................. 8
Конфигурирование систем пошагового управления в S7- SFC .................................................. 9
Диагностика процесса S7- PDIAG ..........................................................................................…….. 10
Тестирование программ пользователя в S7- PLCSIM .................................................................. 11
Дистанционные обслуживание и диагностика TeleService ...................................................... 12
Создание документации с помощью DOCPRO ........................................................................... 13
Управляющие программы для задач автоматического управления техпроцессом …………… 14
Borland C/C++, M7- ProC/C++ и M7- SYS RT для M7 компьютеров ………………......................... 15
Связь посредством SIMATIC NET ………….................................................................................... 16
Операторное управление и мониторинг технологического процесса в SIMATIC ....................... 17
Корректное конфигурирование с помощью SIMATIC ProTool ...................................................... 18
Визуализация процесса и операторное управление в WinCC ..................................................... 19
Автоматизация процесса с SIMATIC PCS 7 ................................................................................ 20
Итоги ……..……................................................................................................................................ 21

Training Center Стр.19-1/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Автоматизация с помощью SIMATIC S7

SIMATIC PG Программы
SIMATIC PC SIMATIC

WIN CC PCS 7
SIEMENS

Стандартные
инструменты
PG 740

SIMATIC S I M AT I C O P1 7
SIMATIC OP17 Инструменты разработки
4 x 2 0 Ze ic hen
8 x 40 Zeich en

Технологического
HMI
Z e i c h e n g r ц Яe n b e l i e b i g m i s c h b a r
6/11 mm Schr ifthцhe
F1 F2 F3 F4 F5 F6 F7 F8

K1

K9
K2

K10
K3

K11
K4

K12
K5

K13
K6

K14
K7

K15
K8

K16
HELP

SHIFT

процесса
7

1
D

A
8

2
E

B
9

3
F

C
0

SHIFT
INS
DEL
HELP
ESC

ACK

ENTER
Исполняемые
OP...OS программы

Сеть MPI
SIMATIC NET Industrial
Ethernet
PROFIBUS

SIMATIC
Контроллер
S7-200 S7/M7-300 S7/M7-400 WinAC

PROFIBUS-DP

SIMATIC DP FM

SV
ET200 ASI

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.2

Введение Раньше имя продукта SIMATIC часто использовалось как синоним


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

Два фактора определяют это решение:


• новое исчерпывающе полное программное обеспечение SIMATIC,
которое содержит оптимальный инструмент для каждой стадии
проектирования автоматизации;
• представители семейства автоматики SIMATIC, которые больше, чем
программируемые логические контроллеры.
TIA Totally Integrated Automation, полностью интегрированная автоматизация -
это новый путь объединения производства и технологии управления.
Таким образом, все аппаратные и программные компоненты объединены
в систему SIMATIC. Такая полная интеграция стала возможной благодаря
интеграции на трех принципах:
• общее управление данными (данные вводятся только однажды)
• общее конфигурирование и программирование (модульное
программное обеспечение),
• общие коммуникации (простая и унифицированная конфигурация).

На рисунке Вы можете видеть отдельные компоненты TIA.

Training Center Стр.19-2/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
SIMATIC S7/C7/M7 и WinAC контроллеры

модульный модульный
Серия средних
и максимальных
возможностей

SIMATIC S7 - 400 SIMATIC M7 - 400 SIMATIC WinAC Pro

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

SIMATIC S7 - 300 SIMATIC M7 - 300 SIMATIC C7 - 620 SIMATIC WinAC BASIC

Микро PLC компактный

SIMATIC S7 - 200

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.3

SIMATIC S7 Семейство программируемых логических контроллеров состоит из серии


Micro PLC (S7-200), серии низкого уровня производительности (S7-300) и
серии среднего и высокого уровня производительности (S7-400).

SIMATIC M7 Система M7 PLC дополняет техническими возможностями АТ-


совместимый компьютер и, наоборот, дает возможности PLC
пользователю ПК, поддерживая аналогичную среду программирования.
Компьютеры M7-300 и M7-400 расширяют семейство PLC открытой
программной и аппаратной платформой. Они состоят из AT совместимого
компьютера с действительно многозадачной системой реального времени
RMOS.
M7 всегда устанавливается в ситуациях, когда требуется высокая
производительность компьютера, возникают сложные задачи управления
данными технологического процесса и визуализации.

SIMATIC C7 Эта полная система является объединением PLC (S7-300) и пульта


оператора HMI-системы для мониторинга и управления технологическим
процессом. Объединение программируемого логического контроллера и
пульта оператора в одном устройстве полностью реализует управление в
минимальном объеме с минимальной ценой.

WinAC WinAC это решение на базе ПК. Оно используется, когда различные
задачи автоматизации (управление, визуализация, обработка данных)
должны быть решены с помощью ПК.

Существует три различных продукта:


• WinAC Basic как чисто программное решение (PLC как Windows NT-
задача),
• WinAC Pro как аппаратное решение (PLC как плата расширения ПК),
• WinAC FI Station Pro как полное решение (SIMATIC PC FI25)

Training Center Стр.19-3/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Программное обеспечение STEP 7 для S7/C7/M7

Neuro Systems
Fuzzy Control

ПИД- Control

TeleService

Стандартные инструменты DOCPRO


Инструменты проектирования CFC
технологического процесса
S7-SCL
Инструменты исполняемых
программ (Runtime) S7-Graph
S7-HiGraph

S7-PLCSIM Borland C/C++


S7-PDIAG M7-ProC/C++
STEP 7 Mini
STEP 7 Micro LAD / STL STL LAD FBD STEP 7
LAD / STL Manager Manager
Поддержка Поддержка Поддержка Поддержка
S7-200 S7-300 S7-300 S7-400 M7-SYS

S7-200 S7-300 S7-300 S7-400 M7-300


C7 C7 M7-400

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.4

STEP 7 Micro Для конфигурирования, работы и обслуживания контроллеров S7-200.


STEP 7 Mini Для программирования, работы и обслуживания простых автономных
приложений S7-300 и C7-620.
В отличие от STEP 7, существуют следующие ограничения:
• не возможна загрузка дополнительных пакетов, например, Engineering
Tools.
• не возможно конфигурирование связи (связь CPU - CPU).
STEP 7 Основной пакет для планирования и программирования проекта логичес-
ких контроллеров S7-300/400 с интерфейсами к дополнительным пакетам.
Дополнения Дополнения – это программные пакеты для S7/ M7 для генерации
(опционные программ, отладки и обслуживания:
пакеты) • S7-SCL = язык высокого уровня, подобный Паскалю.
• S7-GRAPH = графическое программирование управляющих систем.
• S7-HiGraph = графическое программирование последовательности
технологических операций.
• CFC = графическое конфигурирование и взаимная связь
блоков.
• S7-PLCSIM = проверка программ при отключенной связи PG/ПК.
• S7-Pdiag = диагностика технологического процесса для логических
контроллеров систем последовательного управления.
• TeleService = расширение интерфейса MPI с помощью телефонных
сетей.
• HARDPRO = программное обеспечение конфигурирования
аппаратуры.
• DOCPRO = программное обеспечение документирования.
Автоматическое Исполняемые программы (стандартные программные блоки, инструменты
управление задания параметров) для решения задач проектирования автоматического
(проектирование) управления технологическим процессом.

M7 • Borland C/C++ = среда программирования для M7


• M7-ProC/C++ = интеграция Borland C/C++ в STEP 7 (Отладчик)
• M7-SYS = операционная система M7

Training Center Стр.19-4/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Системы программирования пошагового управления
с помощью S7- GRAPH
‰ S7-GRAPH: Инструмент для
программирования
последовательностей
€ Совместимость с IEC 1131-3 S1
€ Разработан по требованиям
производства
€ Графическое разделение управления T1 T4
на шаги и переходы
€ Шаги содержат действия (action)
€ Переходы проверяют условия для S2 S5 S6
переключения на следующий шаг

‰ Следующие фазы автоматизации T2 T5


могут быть оптимизированы с
S7-GRAPH:
€ Планирование, конфигурирование S4
€ Программирование
€ Отладка
€ Обслуживание T3
€ Поддержание, диагностика

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.5

S7-GRAPH С помощью языка программирования S7-GRAPH Вы можете ясно и


быстро конфигурировать и программировать последовательные
программы, которые Вы хотите использовать для управления PLC
системы S7.
Для этого технологический процесс разбивается на отдельные
"подпроцессы", каждый со своей собственной функциональной задачей.
Последовательность их отображается графически и может быть
документирована в виде чертежа и текста.
Действия, которые должны быть выполнены и переходы, которые
контролируют условия для переключения на следующий шаг,
определяются в отдельных шагах. Их определения, взаимная блокировка
или наблюдение определяются подмножеством языка программирования
LAD (контактный план) STEP 7.
S7-GRAPH для S7-300/400 совместим с языком последовательностей,
устанавливаемым стандартом IEC 1131-3.

Возможности Поддерживаются следующие функции:


• Несколько каскадов в одном функциональном блоке S7-GRAPH
• Произвольная нумерация шагов и переходов
• Одновременное ветвление и альтернативное ветвление
• Переходы (в том числе к другим последовательностям)
• Старт/Стоп последовательностей, также как активация/блокировка
шагов.

Функции • Отображение активных шагов или шагов с ошибками


тестирования • Status display (отображение состояния) и Modify Variable (модификация
переменных)
• Переключение между режимами работы: ручной, автоматический и
пошаговый

Интерфейс • Обзорное, постраничное и пошаговое отображение


пользователя • Графическое разделение блокировок и условий наблюдения.

Training Center Стр.19-5/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Программирование с использованием метода диаграммы
состояний S7- HiGraph
‰ S7-HiGraph: Инструмент для Положение Указатель "а"
программирования с Кулачковый переключатель
использованием диаграммы 1 2 4 Поворот влево
состояний piece
o Деление машины на функциональные
блоки
o Создание диаграмм состояний для Поворот вправо
каждого функционального блока
o Состояния содержат действия (Action) Мотор Указатель "в"
o Диаграммы состояний взаимодействуют Подшипник-тормоз
с использованием сообщений Index блокировать/отпустить
мотор
‰ Следующие этапы автоматизации Подшипник

могут быть оптимизированы с


помощью S7-HiGraph:
o Планирование, конфигурирование Управление
o Программирование и отладка
o Обслуживание
o Содержание, диагностика
o Поддерживает возможность
многократного использования

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.6

Обзор S7-Higraph позволяет описать асинхронные процессы с помощью


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

Функциональные Функциональные блоки - это наименьшие механические блоки установки


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

Диаграмма Диаграмма состояний описывает динамическое поведение


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

Группы и Соединяя диаграммы состояний параллельно, Вы можете описать


экземпляры полное функционирование станка или агрегата.
диаграмм
Преимущества Этот объектно-ориентированный метод S7-HiGraph хорошо подходит для:
• производителей станков, агрегатов (машиностроение)
• специалистов по автоматизации («электронщиков») - как общие
средства описания для различных специалистов
• инженеров и специалистов по техническому обслуживанию
Метод диаграммы состояний помогает оптимизировать весь процесс
создания станка или системы в смысле более короткого цикла разработки
и отладки, а также меньшего времени обслуживания.

Training Center Стр.19-6/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Программирование на языке высокого уровня S7- SCL
FUNCTION_BLOCK Integrator
‰ S7-SCL: язык высокого уровня VAR_INPUT
для создания программ для PLC Init : BOOL; // Сброс выходного значения
x : REAL; // Входное значение
€ Совместимый с IEC 1131-3Text Ta : TIME; // Интервал выборки в ms
(ST=Структурированный текст) Ti : TIME; // Время интегрирования в ms
€ Сертифицированный в olim : REAL; // Верхний предел выходной
соответствии с PLCopen //величины
ulim : REAL; //Нижний предел выходной
Base Level //величины
€ Содержит все типичные элементы END_VAR
языка высокого уровня, такие как
операнды, выражения, VAR_OUTPUT
y : REAL:= 0.0; //Установка выхода в 0
управляющие операторы END_VAR
€ Встроенные элементы PLC,
такие как I/O, таймеры, счетчики... BEGIN
IF TIME_TO_DINT(Ti) = 0 THEN // Деление на ?
Преимущества: OK := FALSE;
y := 0.0;
€ Хорошо структурированная, RETURN;
легкая для понимания программа END_IF;
€ Для тех, кто знаком с языками IF Init THEN
y:= 0.0;
высокого уровня ELSE
€ Для сложных алгоритмов y := y+TIME_TO_DINT(Ta)*x/TIME_TO_DINT(Ti);
IF y > olim THEN y := olim; END_IF;
IF y < ulim THEN y := ulim; END_IF;
END_IF;
END_FUNCTION_BLOCK

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.7

Обзор S7-SCL (Структурированный язык управления) это PASCAL-подобный язык


высокого уровня для S7 - 300/400 и C7, упрощающий программирование
задач управления, для математических алгоритмов, управления данными
и организационных задач.
S7-SCL имеет сертификат PLCopen Base Level и соответствует стандарту
IEC 1131-3 (Структурированный текст).
С S7-SCL, Вы можете формулировать эффективные и экономичные
решения для задач автоматизации.

Возможности SCL поддерживает функциональные возможности языка высокого уровня,


такие как:
• циклы
• альтернативное ветвление
• распределители ветвей, и пр.
SCL поддерживает специфические управляющие функции, такие как:
• битовый доступ к I/O, меркеры (битовая память), таймеры, счетчики
и пр.
• доступ к таблице символов
• доступ к блокам STEP7

Преимущества SCL • прост для изучения языка программирования, в особенности для


начинающих
• позволяет создавать легкие для чтения (понимания) программы.
• упрощает программирование сложных алгоритмов и обработки
сложных структур данных
• имеет интегральный отладчик для символьной отладки исходного
кода (пошаговый способ, точки прерывания и пр.)
• системно интегрирован с языками S7, такими как STL и LAD.

Training Center Стр.19-7/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
CFC для SIMATIC S7 и SIMATIC M7

‰ CFC (Функциональная схема):


Инструмент графической разработки
программ PLC
€ Блоки размещаются
на функциональной схеме
и соединяются
€ Соединение возможно:
- между полями I/O
- также с блоками на
других схемах
€ Источники и приемники
устанавливаются
в полях

‰ Преимущества
€ Разработка программ
для технологов
€ Быстрая разработка,
быстрое тестирование
и обслуживание

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.8

Обзор С помощью инструмента CFC (функциональная схема) Вы можете


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

Возможности С помощью CFC можно выполнить следующее:


• Редактирование CFC
• Генерацию кода
• Отладку
• Библиотеки стандартных блоков

Преимущества • Приложение CFC, как дополнительное, легко встраивается в


архитектуру STEP 7 с унифицированным инструментальным
интерфейсомl и с общим управлением данными. CFC легок для
использования и обучения, а также гарантирует логичное управление
данными.
• Вы можете использовать CFC как для очень простых, так и для очень
сложных задач.
• Простая технология соединений обеспечивает «дружелюбие» при
конфигурировании связей между блоками.
• Больше не требуется ручное управление и распределение машинных
ресурсов.
• Поддерживаются «дружелюбное» тестирование и отладка.

Training Center Стр.19-8/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Конфигурирование систем пошагового управления в S7- SFC
‰ S7-SFC: Инструмент для
программирования
управляющих программ
€ Спроектированный под
требования автоматизации
управления
€ Совместимость
с IEC 1131-3
€ Задание параметров
блоков в CFC
€ Проверка условий перехода
для переключения
на следующий шаг
€ Синтаксический контроль
во время создания
‰ Прямое подключение к CFC
€ Принятие значений
с использованием
“Drag&Drop”
€ Выделение перекрестной
ссылки
‰ Визуализация в WinCC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.9

SFC SFC - это система управления процессом для пошагового выполнения,


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

Принцип В редакторе SFC создается схема потоков графическими средствами.


Элементы структуры плана размещаются в соответствии с
фиксированными правилами.

Метод работы Вы не должны заботиться о таких деталях, как алгоритмы, размещение


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

Training Center Стр.19-9/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Диагностика управления с S7- PDIAG
‰ Диагностика работы: Обнаружение
сбоев, возникающих вне PLC
€ Повреждение датчика/привода, ошибки
перемещения инструмента, ...
‰ S7- PDIAG: Инструмент для
конфигурирования определения ошибки
на STL, LAD, FBD
€ Интегрированный в окружение разработки
€ С простым заданием наблюдения ошибки
и текстов сообщений (во время и после
программирования) Message
€ Обнаружение сбоев и анализ критерия
выполняются автоматически
€ Исчерпывающая информация для
оператора о:
ƒ типе ошибки
ƒ обнаружении ошибки
I1.0 I1.1 Q1.0
ƒ причине ошибки
‰ Сокращение простоев

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.10

Диагностика Диагностирование важно на стадии функционирования установки или


машины. Необходимость в диагностике возникает тогда, когда сбой
приводит к остановке или неправильному функционированию установки
или машины
Программируемые логические контроллеры широко используются во
многих областях. Большой опыт доказывает, что свыше 98% сбоев
возникает на периферии (обмотки, концевые переключатели и т.д.).
Информация о распределении сбоев полезна для обнаружения
неисправностей, чтобы сосредоточиться на технологических ошибках,
поскольку отсутствие сообщений об ошибках или неправильной работе
функций приводят к потере времени и возрастанию издержек.
Технологическая диагностика определяет ошибки только этих внешних
компонентов (датчики, приводы и т.п. ) или последовательности в работе
установки или машины.
S7-PDIAG Программный пакет S7-PDIAG позволяет унифицировать
диагностический процесс для контроллеров SIMATIC S7-300/400 при
использовании языков программирования LAD, FBD и STL.
С использованием этого пакета можно задать программу наблюдения
сигналов, включая обнаружение нового сигнала, критерии анализа и
вывод соответствующего сообщения во время или после разработки
пользовательской программы на LAD, FBD или STL. PDIAG
автоматически создает блоки наблюдения, которые Вы можете вызвать
из своей пользовательской программы.
При каждом вызове проверяются условия ошибки, а в случае ошибки,
ищутся и посылаются для отображения, существенные для анализа
критерия рабочие параметры.
Для конфигурирования панели оператора, S7-PDIAG хранит
диагностические данные в разделяемой базе данных. Эти данные могут
быть запрошены с помощью программного обеспечения конфигурации
OP SIMATIC ProTool с дополнительным пакетом ProAgent и могут быть
доступны для отображения на панели оператора.

Training Center Стр.19-10/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Тестирование пользовательских программ с S7- PLCSIM

‰ S7-PLCSIM: Программа
моделирования для тестирования
программ PLC
€ Проверка функционирования
ƒ на имитируемом CPU
ƒ с выводом/модификацией I/O
€ Тестирование пользовательских
блоков на
ƒ LAD, FBD, STL, S7-SCL,
ƒ S7-GRAPH, S7-HiGraph, CFC
ƒ S7-PDIAG, WinCC
‰ Преимущества
€ Ошибки могут быть легко
обнаружены и исправлены
€ Многие тесты возможно
выполнить прямо в офисе, без
выхода к оконечной аппаратуре

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.11

S7 - PLCSIM Инструмент проектирования SIMATIC S7-PLCSIM (опционный пакет)


полностью эмулирует S7-CPU, включая адреса и I/O на PG/ПК.
S7-PLCSIM позволяет тестировать программу без подключения PG/ПК.
Могут использоваться все языки программирования STEP 7 (STL, LAD,
FBD, S7-Graph, S7-HiGraph, S7-SCL и CFC).
S7-PLCSIM позволяет проверить пользовательскую программу на ПК/PG,
вне зависимости от того, доступна ли оконечная аппаратура или нет.

Функционирование S7-PLCSIM поддерживает следующие функции для выполнения


программы на моделируемом PLC:
• Значок-иконка на панели инструментов SIMATIC Manager включает
или выключает моделирование. Если моделирование включается,
каждая новая связь автоматически создается с моделируемым PLC.
Если моделирование выключено, связь автоматически
восстанавливается с реальным PLC.
• Вы можете создавать объекты визуализации, которые позволяют Вам
получить доступ в область памяти, аккумуляторы и панели
моделируемого CPU. Вы можете менять и отображать все данные в
этих объектах.
• Вы можете изменить режим работы CPU (СТОП, RUN и RUN-P) так же,
как с «реальным» CPU. Моделирование также обеспечивает функцию
"Pause" , что позволяет прервать исполнение программы без
изменения состояния программы.

Преимущества С помощью S7-PLCSIM Вы легко можете обнаружить ошибки на стадии


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

Training Center Стр.19-11/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
TeleService – удаленное обслуживание и диагностика

‰ TeleService: делает возможным


подключение к SIMATIC S7/C7 CPU I/O ... CPU
или M7
‰ Расширяет MPI через
телефонные/радио сети
€ Функциональные возможности STEP 7
€ Стандартные рыночные модемы и TS MPI bus
адаптеры
€ Обнаружение неисправностей, устранение
неисправностей и обслуживание с TS адаптер
центральной станции
Преимущества:
€ Сокращение стоимости поддержания модем
€ Более быстрое обновление системы системы

Комната управления с
STEP7 и TeleService

модем
PG/ПК

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.12

TeleService С помощью TeleService PLC SIMATIC S7- /M7- /C7 могут обслуживаться
удаленно с PG/ПК, используя телефонные или радиосети. Вам доступны
все функции STEP 7 и инструменты разработки с Вашего рабочего места.

Конфигурирование PG/ПК подключается к PLC с использованием стандартных модемов.


Поддерживаются следующие модемы:
• Аналоговые модемы
• Внешние ISDN адаптеры/модемы
• Технология GSM (т.е. D1 сеть)
Со стороны установки, телеадаптер TS вставляется между стандартным
адаптером и сетью MPI. Все станции (узлы) доступны сети MPI при таком
подключении.

Процедура Чтобы установить дистанционное сопровождение, Вы должны выполнить


следующие шаги:
• Назначение параметров модема на стороне PG/ПК (TS адаптер с
параметрами по умолчанию со стороны установки), используя пакет
TeleService.
• Установку удаленного подключения, поддерживаемую электронной
телефонной книгой, которая включает управление системой в форме
файловой системы.
• Выполнение удаленного технического обслуживания в объеме полных
возможностей STEP 7 и инструмента разработки.

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

Training Center Стр.19-12/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Создание документации с DOCPRO

‰ DOCPRO: создание справочников


монтажных схем
€ Стандартизированные шаблоны any
могут быть при необходимости Comp ct Company
Pro je t
изменены
2/5 Projec
€ Генерируются номера страниц, 1/5
генерируются индексы
€ Возможность печати всей документации
одним запуском (т.е. ночью)
Layout template
Layout template
.....................
‰ Преимущество: .....................
............................
............................
€ Удобное создание документов .........................
.........................
.................................
.................................
........................
........................
...........
...........
Reference number
Reference number
Project
Project

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.13

DOCPRO DOCPRO это инструмент для разработки и управления документацией


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

Возможности DOCPRO обеспечивает функции создания и управления документацией,


такой как справочник монтажных схем установки:
• Создание справочников монтажных схем и рабочие листы
(результаты печати);
справочники монтажных схем делятся на рабочие листы.
• Централизованное создание, редактирование и управление данными
примечаний; отдельные работы также могут быть связаны с
примечаниями, которые содержат информацию об отдельной работе.
• Стандартные шаблоны, поставляемые с программой как исходные
для разработки Ваших собственных шаблонов и таблиц.
• Автоматическое и ручное индексирование ссылок; Вы можете
назначать номера работе в соответствии с собственным критерием.
• Автоматическое создание индексов документов в печатаемой
документации.
• Печать рабочих листов и справочников монтажных схем; работы
рабочего листа печатаются в предопределенной последовательности.
Вы можете сохранить облик печатного отчета и лист состояния после
выполнения печати.

Преимущества Проектные данные (проект/установка) могут быть ясно документированы


с помощью DOCPRO. Структурированная (хорошо организованная)
документация делает дополнительную работу над проектом также как и
обслуживание легче и тем самым сберегает время и деньги.

Training Center Стр.19-13/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Программное обеспечение для задач автоматического
управления

Инст- Basic SW
Румент (базовый)
Обзор Конфи- или Option
гурации (опцион-
ный)
пакет
ПИД-регулятор Нет Basic SW
Базовое SW ПИД-управление Да Basic SW
Стандартное ПИД-управлениеl Да Option
Модульное ПИД-управление Да Option

Нечеткое управление Да Option


Нейросистемы Да Option

FM 355 / 455 Да

S7-200 S7-300 S7-400 C7 M7

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.14

Замкнутое В замкнутой управляющей системе параметры процесса обрабатываются


управление таким образом, что они получают свои новые предварительные значения
и управляющие сигналы (отклик системы управления) настолько быстро,
насколько это возможно, и поэтому они сохраняют свою адекватность,
несмотря на возмущения.
Базовое ПО В базовый пакет STEP 7 включен ряд функциональных блоков для
решения простых задач ПИД -управления.
Стандартное Этот опционный пакет содержит блоки и инструмент задания
ПИД- управление параметров с встроенным управлением, интегрированными установками
управления для стандартных задач, таких как контроллеры температуры,
регуляторы скорости потока, регуляторы давления и пр.
Модульное С помощью соединения прилагаемых стандартных функциональных
ПИД- управление блоков, Вы можете реализовать практически любую структуру
технологического процесса с замкнутыми обратными связями, и даже
для решения задач оптимального управления.
Пакет содержит 27 FB и сопутствующий инструментарий.
Управление в Системы управления в условиях неопределенности используются, когда
условиях математическое описание процесса трудно или даже невозможно,
неопределенности когда поведение процесса не логично, когда возникают нелинейности, но,
с другой стороны, существуют эмпирические правила работы.
Нейросистемы Нейронные системы используются в задачах, структура и решение
управление которых известны только частично. Нейросистемы могут использоваться
на всех уровнях автоматизации, от одиночных контроллеров замкнутого
цикла до оптимизации установки.
Модули замкнутого Модули замкнутого управления FM355 (для S7-300) и FM455 (для S7-400)
цикла управления являются интеллектуальными 4 и 16 – канальными модулями для
универсальных задач замкнутого управления в химической, на
производстве резины, пластмасс и других отраслях промышленности,
с модулями охлаждения и нагрева - на производстве стекла, бумаги и пр.

Training Center Стр.19-14/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Borland C/C++, M7- ProC/C++ и M7- SYS RT для компьютеров M7

‰ Borland C/C++
€ Создание программ на C/C++
для M7
‰ M7- ProC/C++
€ Встроенный Borland C/C++
в STEP 7
€ Мощный отладчик для
дружественного тестирования
программ

‰ M7- SYS RT
Операционная система RMOS
€
ƒ Возможность реального времени C
ƒ многозадачность for the computer pro M7-SYS RT
‰ Преимущество:
€ Технологические функции могут
быть запрограммированы SIEMENS

STEP7
€ Экстремальные, критичные ко BorlandC/C++
M7-ProC/C++
времени задачи PG 740

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.15

Borland C/C++ Управляющие программы, выполняемые на компьютерах M7 могут быть


сгенерированы с помощью CFC или встроенного инструмента разработки
Borland C/C++ V5.01.
С помощью Borland C/C++ , Вы можете легко редактировать,
компилировать и интегрировать программы на C/C++, и, в то же время,
иметь доступ ко всем специфичным конфигурационным данным проекта
и символьным данным, используя STEP 7.
В Borland для Вас доступны все инструменты Borland C++: AppExpert,
ClassExpert, Project Management, Resource Workshop, Command Line Tools..
M7- ProC/C++ Дополнительное программное обеспечение M7 ProC7C++ включает
среду разработки Borland C/C++ в STEP 7, а также обеспечивает
многозадачный отладчик реального времени.
Более того, M7-ProC7C++ обеспечивает конфигурацию среды Borland,
так, что нет необходимости устанавливать пути к компилятору и
отладчику или устанавливать опции программ для компиляции и
компоновки.

M7-SYS RT M7-SYS RT это система, оптимизированная для компьютеров M7 для


выполнения задач реального времени. С ней доступна мощная база
программ для различных задач.
M7-SYS RT включает в частности:
• многозадачную операционную систему реального времени RMOS32
(32-битная операционная система реального времени)
• стандартную библиотеку ANSI-C
• M7-API интерфейс пользователя (Интерфейс программирования
приложений)
• интерфейсы для загружаемых драйверов, также как драйверы для
последовательного интерфейса (т.е. 3964R) и TCP/IP драйверы для
промышленной Ethernet.

Training Center Стр.19-15/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Связь посредством SIMATIC NET

Industrial Ethernet Уровень


управления

Уровень
ячеек

PROFIBUS

Полевой
уровень

Actuator Уровень
Sensor- датчиков
Interface и приводов

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.16

SIMATIC NET SIMATIC NET - это имя для всего семейства сетей.
• Промышленный Ethernet, соответствующий IEEE 802.3 –
международному стандарту для сетей для связи между ячейками.
• PROFIBUS, соответствующий EN 50170 – международному стандарту
для полевого уровня сетей с ограниченным числом узлов.
• AS-интерфейс – для соединения с датчиками и исполнительными
устройствами.
Industrial Промышленная сеть Ethernet – сеть уровня ячеек, основанная на
Ethernet международном стандарте IEEE 802.3 (Ethernet), разработана для
условий производства. Возможны открытые сетевые решения.
Высокая скорость передачи обеспечивается различными режимами
передачи. Industrial Ethernet - это промышленный стандарт, широко
применяемый на практике. Функционирование Ethernet основано на
соответствующей IEEE 802.3 процедуре CSMA/CD (Коллективный доступ
с контролем несущей и обнаружением столкновений).
Profibus PROFIBUS – шина уровня ячеек с ограниченным числом узлов. Она
основана на европейском стандарте EN 50170, Volume 2, PROFIBUS.
Поскольку требования соответствия EN 50170 выполнены, PROFIBUS
обеспечивает открытость для подключения компонентов от других
производителей, которые подчиняются стандартам. Функционирование
PROFIBUS основано на принципе "Token Passing” с выделенными
ведущими и ведомыми станциями. Это обеспечивает различие между
активными и пассивными участниками сети.
AS-Interface AS-интерфейс - это сетевая система для двоичных датчиков и
исполнительных устройств полевого уровня. С AS-интерфейсом
возможно подключение удаленных двоичных приводов и датчиков,
которое нерентабельно выполнять по шине Profibus из-за стоимости
кабеля. В отличие от мощной PROFIBUS, основная область применения
линий AS-интерфейс – передача небольшого количества информации,
такой как положение переключателей.

Training Center Стр.19-16/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Операторное управление и мониторинг технологического
процесса в SIMATIC

Система визуализации
технологического процесса
SIMATIC WinCC

Программы
конфигурации и визуализации
SIMATIC ProTool

Панели SIMATIC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.17

Обзор С SIMATIC S7 используется широко апробированная система человеко-


машинного интерфейса (SIMATIC HMI) для дружественного управления
технологическим процессом и его мониторинга. Она представлена в
широком диапазоне от простых текстовых дисплеев до систем
визуализации технологического процесса.
SIMATIC S7 и SIMATIC HMI полностью совместимы и интегрированы.
Это значительно облегчает использование системы интерфейса
"человек – машина" SIMATIC HMI.
• SIMATIC S7 имеет уже встроенные сервисы HMI. Система HMI
запрашивает данные технологического процесса от SIMATIC S7.
Передача данных между SIMATIC S7 и SIMATIC HMI выполняется
двумя операционными системами и не должна приниматься в расчет
в пользовательской программе.
Системы SIMATIC HMI могут быть напрямую подключены к PPI
(S7-200) и MPI или Profibus (S7-300 и S7-400). Работа с
использованием PROFIBUS делает возможным управление
технологическим процессом и мониторинг даже на больших
расстояниях.
• Многочисленные признаки унифицированной базы данных и
системы символьных обозначений приводит к одному и тому же
дружественному для Windows-ориентированного пользователя
интерфейсу, упрощая использование систем HMI.

Training Center Стр.19-17/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Корректное конфигурирование с помощью SIMATIC ProTool

ПК-системы
Панели отображения
графической информации
Панели отображения
текстовой информации

l/Pro
ol/
ProTo
ol
ProTo
l/Lite
ol/
ProTo

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.18

ProTool SIMATIC ProTool и SIMATIC ProTool/Lite это современные инструменты


ProTool/Lite конфигурирования текстовых дисплеев SIMATIC, панелей оператора,
сенсорных панелей, это также HMI части полной системы SIMATIC C7.
Вы можете конфигурировать все дисплеи с помощью SIMATIC ProTool.
SIMATIC ProTool/Lite, как экономичная версия, ограничивается
конфигурированием строчных приборов.
Функционально SIMATIC ProTool/Lite - это подмножество SIMATIC ProTool.
Органы управления и концепция конфигурирования в обоих инструментах
одинаковы.

ProTool/Pro SIMATIC ProTool/Pro расширяет семейство продуктов SIMATIC ProTool для


работы с панелью оператора OP37/Pro и дополняет панели программным
обеспечением для стандартного ПК.
ProTool/Pro содержит базовые функции модулей графического дисплея
(OP27, OP37) и, таким образом, обеспечивает единство визуализации в
диапазоне от графических OP до систем на базе ПК.
ProTool/Pro поставляется в следующих вариантах:
:
• Выполняемые программы для различных платформ
- OP37/Pro (Windows 95)
- стандартный ПК (Windows 95/98 и NT 4.0)
• Развитые базовые функции графики для OP OP27, OP37
• Дополнительные функции для OP27, OP37

Training Center Стр.19-18/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Визуализация процесса и операторное управление в WinCC

anzahl ()
float zae
begin
if wert > 0
Motor ein begom
zae = zae + 1
Ventil geschlossen end
Klappe zu end

Alarm Logging
(Регистрация Интерфейсы
сигналов и программирования
сообщений)

Визуализация

Стандартные
Tag Logging Protokolle
интерфейсы
(Архивирование)
Report Designer
(Мастер отчетов) SPS
Связь

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.19

WinCC SIMATIC WinCC (Windows Control Center) - открытая система


визуализации технологического процесса от Siemens. Она может быть
интегрирована в PLC -систему.

Функциональные Сердце SIMATIC WinCC – это промышленно- и технологически


модули независимая базовая система со всеми важными функциями пульта
оператора и наблюдения, такими как:
• графический дисплей
• подтверждения измеряемой величины (функции архивации, сжатия
данных, контроля минимальных и максимальных значений и т.п.)
• отображение сообщений, архивации и отчетов
• взаимодействие технологического процесса с системами PLC
• стандартный интерфейс, например, программы Microsoft
• документирование программ для машин и технологических процессов
в отдельные отчеты.

Основа WinCC WinCC основана на 32-битных стандартных операционных системах


Windows 95/98 или Windows NT от Mircrosoft. Эта платформа дает WinCC
следующие возможности:
• использование оборудования, работающего под Windows (принтеры,
приводы дисковой памяти и др.)
• обмен данными с Windows - приложениями с помощью DDE, ODBC,
OLE и SQL.
• интерфейс программирования API
• использование аппаратуры, доступной на рынке

Training Center Стр.19-19/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Автоматизация процесса с SIMATIC PCS 7
Система проектирования Управляющий Управляющий Управляющий
технологического процесса терминал 1 терминал 2 терминал 3

Терминальная шина

WinCC OS WinCC OS-Сервер

Системная шина
S7-400 as
Центральный модуль

FM

SV DP
ET 200M
FM

SV DP

Приборы полевого уровня

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.20

Введение SIMATIC PCS 7 представляет новое поколение систем автоматизации


фирмы SIEMENS. Это продолжение, дальнейшее развитие и итог опыта
работы с системами, основанными на TELEPERM M, SIMATIC PCS и
SIMATIC S5. Как следствие, эти системы легко адаптируются под задачи
управления технологическим процессом во всех отраслях
промышленности.

Система Система проектирования управления технологического процесса может


проектирования быть спроектирована как, собственно, станция в системе. Кроме того,
управления она может быть загружена и как программный пакет в компоненты ОС.
Система содержит следующие компоненты:
• STEP 7 вместе с SIMATIC Manager, центральную базу данных и HW
Config для конфигурации оборудования и сетей. Также она содержит
серверы, которые облегчают безошибочное конфигурирование PLC и
OS.
• SCL (Структурированный язык управления) - язык программирования
высокого уровня для генерации модулей, подобный Паскалю
• CFC (Функциональные схемы) для графической конфигурации
базовых функций автоматизации
• SFC (Последовательные функциональные схемы) для графической
конфигурации производства продукции
• Добавление в SIMATIC Manager обзора иерархии проектов (дерево)
• WinCC (Windows центр управления) для конфигурации ОС
• DOCPRO для документирования данных конфигурации
• Мастер Import–/Export для двунаправленного обмена данными с
другими системами CAE
Эти компоненты снабжены библиотеками предопределенных блоков PLC
и OS.

Training Center Стр.19-20/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Резюме

WinCC PCS 7

Сеть
Разработка

SIMATIC S7

Сеть
Инструменты Приводы
M

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_19E.21

Глобальная Новое семейство SIMATIC объединяет все приборы и системы, как


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

Преимущества Эта глобальная автоматизация дает Вам, дополнительные


преимущества:
• Масштабируемая аппаратная платформа, позволяющая выбрать для
решаемой задачи оптимальные по критерию цена/качество PLC или
компьютер.
• Открытая полностью интегрированная среда автоматизации,
существующие системы могут быть легко расширены, а
существующие или будущие решения могут быть интегрированы.
Сделанные ранее капиталовложения не теряются. Может быть очень
легко выполнен переход от существующей среды SIMATIC, TELEPERM
или TI.
• Мощное программное обеспечение увеличивает производительность
воплощения проекта и поэтому сокращает цену проектирования и
сопровождения. Кроме того, сокращаются издержки внедрения,
технического обслуживания, эксплуатации.
• SIMATIC построен на Windows-стандартах и поэтому может легко
использовать ее приложения (стандартное ПО) и механизмы связи.

Training Center Стр.19-21/21 ST-7UPPROG


for Automation and Drives Глобальная автоматизация
Что дальше ?

SIMATIC S7

SIMATIC NET

SIMATIC HMI

SIMATIC M7

SIMATIC S5

и другие курсы PCS7, IT, NC ....

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.1

В нескольких словах...

Содержание:
• Что дальше ?
• Курсы по автоматизации и приводам
• Курсы по системе SIMATIC
• Системное обучение SIMATIC S5
• Переход от SIMATIC S5 к SIMATIC S7
• Курсы по системе SIMATIC S7
• Курсы по SIMATIC S7-200
• Дополнительные пакеты SIMATIC S7/M7
• SIMATIC NET
• SIMATIC WinCC
• Курсы по обслуживанию PLC

Training Center Стр. 20-1/16 ST-7PRO1


for Automation and Drives Что дальше?
Курсы по автоматизации и приводам

‰ Учебные курсы
€ на месте или
€ в 200 центрах в
€ 60 странах
‰ Ориентированное на будущее и тематическое обучение
€ из первых рук
€ от лидера рынка
‰ Обучение ориентированное на задачи
€ индивидуально решенное с Вами

‰ Подготовка для каждого,


во всех областях автоматизации
и приводов

Обучение с помощью A&D

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.2

Какие преимущества дает Вам наша система обучения SIMATIC?

• Быстое, эффективное получение знаний


• Экономит время на Вашем предприятии
• Гарантирует качество
• Дает Вам активный персонал
• Упрощает и сокращает процессы принятия решения

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


нашего обширного набора курсов SIMATIC.

На последней странице Вы можете найти форму факса с адресами


наших офисов.
Мы с удовольствием посылаем Вам информацию относительно нашего
полного спектра наших курсов!

Найдите нас в Интернете:


Германия:
http://www.ad.siemens.de/training
или позвоните:
Tel: 01805 23 56 11
Fax: 01805 23 56 12

Training Center Стр. 20-2/16 ST-7PRO1


for Automation and Drives Что дальше?
Курсы по SIMATIC

‰ SIMATIC S7

‰ SIMATIC M7

‰ SIMATIC HMI (COROS, ProTool, WinCC)

‰ SIMATIC NET (PROFIBUS, Ethernet)

‰ SIMATIC S5

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.3

Вы только что прошли один из наших курсов, и мы надеемся, что он


оправдал Ваши ожидания.

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


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

Мы хотели бы и в будущем продолжить наше партнерство в обучении.

Поэтому на нескольких следующих страницах мы выделили для Вас


некоторые из наших курсов.

Training Center Стр. 20-3/16 ST-7PRO1


for Automation and Drives Что дальше?
Переход от SIMATIC S5 к SIMATIC S7

Конфигурирование/Программирование

Хорошие знания по SIMATIC S5 и


опыт программирования в
SIMATIC S5,
знание ПК и Windows

SIMATIC S7
Замена SIMATIC S5 -> S7
ST-7UPPROG 5 дней

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.4

ST-7UPPROG Переход SIMATIC S5 -> S7


Содержание курсов - Обзор SIMATIC S7, компонентов, особенностей исполнения и
функционирования
(Выдержка): - Язык программирования STEP7 и его компоненты
- Использование типов блоков и символики для структурироания и
создания программ
- Инструменты тестирования для получения системной информации,
устранения неполадок и диагностики
- Выполнение конфигурации аппаратных средств
- Коммуникации через MPI-интерфейс
- Интеграция с SIMATIC S5
- Преобразование S5-программ

Training Center Стр. 20-4/16 ST-7PRO1


for Automation and Drives Что дальше?
Курсы по системе SIMATIC S7

Конфигурирование/Программирование Установка/Эксплуатация

Техническая подготовка на уровне инженеров и Базовые знания по системам


техников, знание ПК/Windows, опыт управления
программирования, знания в области цифровых SIMATIC S7
технологий
Обслуживание
системы
SIMATIC S7 ST-7SYH 5 дней
Программирование 1 SIMATIC S7
ST-7PRO1 5 дней Устранение
неисправностей
ST-7STOE 5 дней

SIMATIC NET
SIMATIC NET
SIMATIC S7 Дополнительные пакеты SIMATIC S7
Дополнительные пакеты SIMATIC S7
Программирование 2 SIMATIC M7
SIMATIC M7
ST-7PRO2 5 дней SIMATIC HMI
SIMATIC HMI

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.5

ST-7PRO1 SIMATIC S7 Программирование 1


Содержание курса - Обзор системы и главные особенности работы
(Резюме): - Язык программирования STEP7 и его компоненты
- Использование типов блоков и символики для структурирования и
создания программ
- Инструменты тестирования для получения системной информации,
устранения неполадок и диагностики
- Выполнение конфигурации аппаратных средств
- Коммуникации через MPI интерфейс
ST-7PRO2 SIMATIC S7 Программирование 2
Содержание курса - Возможности использования операций с битами слова состояния, работа
(Резюме): с аккумулятором и расширенная арифметика для вещественных чисел
- Возможность использования сложных структур с параметрами
- Использование косвенной адресации
- Возможности использования системных функций (SFC) в программах
- Возможности использования коммуникационных функциональных блоков
(CFB)
ST-7SYH Обслуживание системы SIMATIC S7
Содержание курса - Возможности конфигурации и монтаж программируемых логических
(Резюме): контроллеров
- Ввод в эксплуатацию PLC
- Обзор программного обеспечения, конфигурации и настройки параметров
S7-300.
ST-7STOE Устранение неисправностей SIMATIC S7
Содержание курса - Использование программного обеспечения STEP 7 для устранения
(Резюме): неполадок
- Обнаружение и устранение программных ошибок, приводящих к переходу
в состояние Stop
- Диагностика ошибок в программе с помощью I и B стеков
- Неполадки в сетевой системе PLC

Training Center Стр. 20-5/16 ST-7PRO1


for Automation and Drives Что дальше?
Курсы по SIMATIC S7-200

Конфигурирование/Программирование и Установка/Обслуживание

Базовые знания по системам


управления,
знание ПК/Windows

SIMATIC S7
S7-200 Workshop
ST-7MICRO 2 дня

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.6

ST-7MICRO SIMATIC S7, S7-200 Workshop


Содержание курса - Знакомство с особенностями работы PLC SIMATIC S7-200 и устройства
(Резюме) программирования
- Возможности расширения и адресации в S7-200
- Способность структурировать, писать, документировать и запускать
простые программы для задач управления на PLC SIMATIC S7-200
- Возможности инструментов программирования STEP7 Micro/WIN для
создания программы, документирования, тестирования программ и
поиска неисправностей

Training Center Стр. 20-6/16 ST-7PRO1


for Automation and Drives Что дальше?
Системное обучение по SIMATIC M7

Программисты, разработчики и специалисты по пуску и наладке


Знание ПК/Windows

SIMATIC M7
Системное проектирование
ST-7MSYS 3 дня

Знание C в объеме Знание SIMATIC S7


IT-CKOMP или IT-CEIN в объеме ST-7PRO1

SIMATIC M7 SIMATIC M7
SIMATIC M7
Программирование Программирование в
Обслуживание
на C CFC
ST-7MSERV 3 дня
ST-7MC32 2 дня ST-7CFC 2 дня

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.7

ST-7MSYS Структура системы SIMATIC M7


Содержание курса - Компоненты M7-300 и M7-400 (оборудование и программное
(Резюме) обеспечение)
- Взаимодействие S7 и M7
- Простые примеры программирования на C и CFC

ST-7MC32 Интерфейс программирования на C для M7


Содержание курса - Функции RMOS API (резюме)
(Резюме): - Приоритеты, многозадачность, сообщения ….
- Функции API M7 (резюме)
- Доступ к входам/выходам процесса, к объектам сервера S7, прерывания

ST-7MSERV Обслуживание SIMATIC M7


Содержание курса - Взаимодействие с аппаратными средствами и конфигурация (BIOS,
(Резюме) STEP7)
- CPU и функциональные модули (FM) (свойства, правила, ограничения)
- Стандартные интерфейсные модули
- Функции тестирования и поиска неисправностей

ST-7CFC SIMATIC M7/S7, Графическое программирование на CFC


Содержание курса - Инструмент для графического программирования SIMATIC S7/M7
(Резюме): - Конфигурация программы
- Внешние связи блоков
- Программирование пользовательских блоков для STEP7
- Средства тестирования и диагностики, документирование

Training Center Стр. 20-7/16 ST-7PRO1


for Automation and Drives Что дальше?
Дополнительные пакеты SIMATIC S7/M7

Конфигурирование/Программирование
Знание SIMATIC S7 в объеме курсов ST-7PRO1 или ST-7UPPROG

SIMATIC S7 SIMATIC S7 SIMATIC S7


Последовательное Программирование в Графическое програм-
управление в S7- HiGraph мирование в CFC
GRAPH
NC-ZSG 3 дня ST-7CFC 2 дня
ST-7GRAPH 2 дня
Программирование SIMATIC S7
интерфейса Программирование на
контроллера S7-300 SCL
NC-S7APT 3 дня ST-7SCL 2 дня
S7-GRAPH
S7-GRAPH S7-HiGraph
S7-HiGraph S7-SCL
S7-SCL CFC
CFC

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.8

ST-7GRAPH SIMATIC S7, Последовательное управление с применением S7-GRAPH


Содержание курса - Программируемые последовательности
(Резюме): - Создание программы на S7-GRAPH
- Сравнение GRAPH 5 с S7-GRAPH
- Средства тестирования и диагностики, программная документация

NC-S7APT Контроллер программируемого интерфейса S7-300


Содержание курса - Обзор контроллеров FMNC, 810D и 840D
(Резюме): - Структура интерфейса PLC - NC
- Быстрый обмен данных между PLC и NC
- Структуры коммуникаций
- Практические упражнения по отдельным темам

NC-ZSG Программирование на HIGRAPH для SIMATIC S7


Содержание курса - Программирование управляющих машин с помощью HiGRAPH.
(Резюме): - Инструменты программирования и их использование
- Средства тестирования и диагностики
- Документирование, упражнения

ST-7SCL SIMATIC S7, Программирование на SCL


Содержание курса - Язык программирования высокого уровня S7-SCL для контроллеров
( Резюме): SIMATIC S7
- Инструменты S7-SCL
- Структура программы и языка, команды
- Средства тестирования и диагностики, упражнения

ST-7CFC SIMATIC M7/S7, Графическое программирование на CFC


Содержание курса - Инструмент для графического программирования SIMATIC S7/M7
(Резюме): - Конфигурация программы
- Внешние связи блоков
- Программирование пользовательских блоков для STEP7
- Средства тестирования и диагностики, документирование

Training Center Стр. 20-8/16 ST-7PRO1


for Automation and Drives Что дальше?
SIMATIC NET

Конфигурирование/Программирование

Знание SIMATIC S7 в объеме курсов ST-7PRO1 или ST-7UPPROG

SIMATIC S7 SIMATIC S7
Распределенный Связь по
PROFIBUS-DP PROFIBUS
KO-7KDP 2 дня KO-7KPROFI 4 дня

SIMATIC S7 SIMATIC S7/M7 SIMATIC S7


Соединения Связь по Связь по
точка к точке PROFIBUS-FMS Industrial Ethernet
ST-7PTP 2 дня KO-7KFMS 2 дня KO-7KETHER 3 дня

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.9

ST-7PTP Связь „Точка к точке“ в SIMATIC S7


Содержание курса - Особенности работы и технические спецификации CP340 и CP441
(Резюме): - Создание конфигурации и назначение параметров для коммуникаций
процессоров
- Написание пользовательских программ для CP340 и CP441
- Средства диагностики CP340 и CP441

KO-7KDP SIMATIC S7, PROFIBUS-DP


Содержание курса - Структура и принципы функционирования распределенного
(Резюме): ввода/вывода
- Проектирование и конфигурирование DP-Master в SIMATIC S7
- Программирование и диагностические средства

KO-7KFMS SIMATIC S7, PROFIBUS-FMS


Содержание курса - Режим FMS
(Резюме): - Конфигурация программного обеспечения NCM для PROFIBUS
- Программирование приложений FMS
- Средства диагностики и тестирования

KO-7KPROFI SIMATIC S7, PROFIBUS-DP/FMS


Содержание курсов KO-7KDP и KO-7KFMS

KO-7KETHER SIMATIC S7, Industrial Ethernet


Содержание курса - Режим работы, свойства и компоненты сети Industrial Ethernet
(Резюме): - Протоколы ISO и TCP/IP
- Конфигурация, использующая конфигурацию программного обеспечения
NCM-S7 для Industrial Ethernet
- Функции диагностики

Training Center Стр. 20-9/16 ST-7PRO1


for Automation and Drives Что дальше?
SIMATIC WinCC

Конфигурирование/Программирование
Навыки работы с графическим
интерфейсом,
например, Windows 95/NT

SIMATIC WinCC
Системное обучение
интерфейс
человек-машина
ST-BWINCCS 5 дней

Хорошее знание C, Знание C, базовые знания


знание Win95/NT по реляционным базам
данных

SIMATIC WinCC SIMATIC WinCC


Открытая система E Открытая система N
ST-BWINCCE 2 дня ST-BWINCCN 1 день

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.10

ST-BWINCCS Рабочая среда SIMATIC WinCC


Содержание курса - Краткий обзор системы WinCC.
(Резюме): - Установки Windows 95, использование стандартных интерфейсов
Windows
- Создание проекта, подключение к PLC, имитация переменных, графика
- Вывод и архивация сообщений.
- Демонстрация трендов, архивация измеренных значений,
пользовательские архивы
- Система отчетов, фоновая обработка (Global Scripts)
- Открытый интерфейс пользователя API (использование и структура)
- Упражнения

ST-BWINCCE Открытость системы SIMATIC WinCC - E


Содержание курса - Введение в систему WinCC - архитектура системы (открытые
(Резюме): интерфейсы и способность интеграции, базы данных, канальные DLL,
Global Scripts), введение в Visual C++, ODK (среда разработчика для
API), структурирование API WinCC, использование функций API
- Упражнения

ST-BWINCCN Открытость системы SIMATIC WinCC - N


Содержание курса - Краткое введение в WinCC - архитектура системы (открытые
(Резюме): интерфейсы и способность интеграции, базы данных, канальные DLL),
общее введение в Global Scripts, вызов баз данных WinCC из Excel,
функции OLE
- Упражнения

Training Center Стр. 20-10/16 ST-7PRO1


for Automation and Drives Что дальше?
SIMATIC - Новые курсы

Конфигурирование/Программирование

Знания по SIMATIC S7 в объеме курсов Опыт работы с графическим


ST-7PRO1 или ST-7UPPROG интерфейсом, например в Windows 95/NT

SIMATIC S7
SIMATIC ProTool/Pro SIMATIC ProTool/Pro
Управление, основан-
ProTool/Pro Workshop Переход ProTool -> ProTool/Pro
ное на ПК в WinAC
ST-BPROPRS 3 дня ST-BPROPRU 2 дня
ST-7WINAC 2 дня

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.11

ST-7WINAC SIMATIC S7, Основанное на ПК управление - WinAC


Содержание курса - Введение в управление на базе ПК в SIMATIC WinAC.
(Резюме): - Компоненты оборудования WinAC, свойства.
- Использование OCX-данных и OCX-поддержка
- Назначение параметров карт MPI.
- Обзор OPC / ActiveX / DCOM для WinAC.

ST-BPROPRS Рабочая среда SIMATIC ProTool/Pro


Содержание курса - Системный обзор SIMATIC ProTool/Pro.
(Резюме): - Основы создания графического экрана.
- Пользовательские функции (введение в VBScript).
- Конфигурация, индикация и архивация сообщений.
- Конфигурация и индикация трендов, архивация измеренных значений.

ST-BPROPRU Переход SIMATIC ProTool -> ProTool/Pro


Содержание курса - Развитие ProTool/Pro в сравнении с ProTool.
(Резюме): - Создание графических экранов.
- Пользовательские функции.
- Архивация сообщений и результатов измерений.

Training Center Стр. 20-11/16 ST-7PRO1


for Automation and Drives Что дальше?
Интерфейс AS - Новые курсы

Разработчики, программисты специалисты по вводу в


эксплуатацию, монтажу, эксплуатации и обслуживанию
Знания SIMATIC S5 и/или SIMATIC S7 и базовые знания по
передаче данных

Actuator-Sensor-Interface
(Интерфейс привод-датчик)
Базовый курс
KO-ASIG 1 день

Actuator-Sensor-Interface
(Интерфейс привод-датчик)
Дополнительный курс
KO-ASIA 1 день

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.12

KO-ASIG Базовый курс Actuator-Sensor-Interface (интерфейс датчиков и


Содержание курса исполнительных устройств)
(Резюме) - Основы интерфейса Actuator-Sensor (AS)
: - Структура и конфигурация
- Мастер AS, кабели, модули обеспечения питания, управляющие и
сигнальные модули, пускатели моторов, схемы питания,...
- Устройства диагностики

KO-ASIA AS - интерфейс , дополнительный курс


Содержание курса - Функциональные блоки и обработка блоков для расширенных операций
(Резюме): - Углубленное изучение компонентов системы
- Сопряжение интерфейсов PROFIBUS DP/AS
- Обслуживание и диагностика с применением SCOPE S1 для интерфейса
AS

Training Center Стр. 20-12/16 ST-7PRO1


for Automation and Drives Что дальше?
SIMATIC NET - Новые курсы

Разработчики, специалисты по вводу


в эксплуатацию и пользователи

Базовые знания по предаче данных/ локальным сетям

OLE для управления S7/ПК Связь по


Internet в SIMATIC S7
Базовый курс LAN с TCP/IP
KO-S7INTER 1 день
KO-OPC 2 дня KO-S7TCPL 1 день

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.13

KO-OPC OLE для управления производством, базовый курс


Содержание курса - цель и основы OPC
(Резюме): - основы OLE (архитектура программного обеспечения NET)
- установка компонент оборудования и программного обеспечения NET
- пример выполнения, основанный на продуктах OPC SIMATIC NET
- S7-OPC Server
- DP-OPC Server

KO-S7TCPL Коммуникации S7/PC через LAN с использованием TCP/IP


Содержание курса - Рабочий режим Industrial Ethernet и сетевые компоненты.
(Резюме): - Семейство протоколов Internet.
- Сравнение ISO/OSI и TCP/IP
- Протоколы передачи TCP и UDP
- TCP/IP с SIMATIC NET

KO-S7INTER Коммуникации Internet в SIMATIC S7


Содержание курса - Основы и технология Internet
(Резюме): - Использование Internet в технологиях автоматизации.
- Концепции безопасности.
- SIMATIC S7 в Internet - повсеместный доступ к вводу в эксплуатацию,
тестированию и обслуживанию

Training Center Стр. 20-13/16 ST-7PRO1


for Automation and Drives Что дальше?
SIMATIC S5 - Системные и вспомогательные курсы

Проектировщики/ программисты/ специалисты


по монтажу и эксплуатации
Базовые знания по системам управления

SIMATIC S5
Системное обучение
часть 1
ST-S5SYS1 5 дней
SIMATIC S5
Системное обучение
часть 2
ST-S5SYS2 5 дней
SIMATIC S5
SIMATIC S5
Обучение
Программирование 1
обслуживанию
ST-S5PRG1 5 дней
ST-S5SERV 5 дней

SIMATIC S5 - Дополнительные курсы

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.14

Системные курсы Системное обучение


Курсы по обслуживанию
Краткие курсы для инженеров
Курсы программирования

Дополнительные Разработка проекта/конфигурирование


курсы Последовательное управление с применением GRAPH 5
Отказоустойчивые системы

Разработка цифрового управления


Программируемое автоматическое управление
Позиционирование с использованием IP246/266

Соединения точка к точке


Связь по шине L1
SIMATIC S5, PROFIBUS
Рабочая среда CP 5431 FMS
Рабочая среда S5-95/PROFIBUS
SIMATIC S5, Industrial Ethernet

Содержание курсов Для более полный характеристики содержания этих курсов пожалуйста
обратитесь к нашему ITC каталогу. Вы можете получить этот каталог
через Вашего преподавателя или заказывать это непосредственно из
Офиса Курсов (см. последнюю страницу для адреса и формы факса).
Кроме того, Вы можете получить информацию через:
Internet: http://www.ad.siemens.de/training
Info Line: Tel: 01805 23 56 11
Fax: 01805 23 56 12

Training Center Стр. 20-14/16 ST-7PRO1


for Automation and Drives Что дальше?
Техническое обслуживание контроллеров SIMATIC S5 и
SIMATIC S7

Специалисты по монтажу, эксплуатации и обслуживанию

Вечерние курсы в соответствии с VDMA/ZVEI Заочное обучение

SIMATIC S5 SIMATIC S7 SIMATIC S7


Техническое Техническое Техническое
обслуживание PLC обслуживание PLC обслуживание PLC
(на базе SIMATIC S5) (на базе SIMATIC S7) (на базе SIMATIC S7)
ST-SPSTEA5 14 недель ST-SPSTEA7 14 недель ST-SPSTEF 6 месяцев

SIMATIC S7 SIMATIC S7
Переход S5 -> S7 Программисты PLC
(на базе SIMATIC S7)
ST-7UPSPS 14 недель
ST-SPSPROF 8 недель

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.15

Квалификация Наш структурированный курс обучения техников PLC основан на


для специалистов рекомендациях VDMA/ZVEI 1).
по PLC Эти требования определяют, что квалифицированный специалист по
обслуживанию PLC должен знать и уметь, независимо от типа PLC.
Подготовка может иметь следующие формы
• заочное обучение
• вечерние
• дневные курсы.

Обучающиеся могут сдать экзамен в конце цикла подготовки. Для этого


обычно требуется один день, экзамен состоит из раздела теории и
практического раздела.
Для дальнейшей информации, пожалуйста, посмотрите каталог ITC или
специальный информационный листок об обучении специалистов по PLC.
1) Association of German Machine and Plant Manufacturers (VDMA)
Association of the Electrical and Electronics Industry (ZVEI)

Обновление Специалисты по PLC, которые закончили свое обучение по SIMATIC S5,


могут повысить квалификацию в расширенном курсе по теме: "Различия
систем SIMATIC S5 и SIMATIC S7".

Training Center Стр. 20-15/16 ST-7PRO1


for Automation and Drives Что дальше?
Остались
вопросы ?

Мы готовы помочь!

... телефон:
Тел 01805 23 56 11
Факс 01805 23 56 12

... Интернет:
www.ad.siemens.de/training

SIMATIC S7 Date: 05.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1999. All rights reserved. File: PRO1_20E.16

А сейчас Ваш выбор ...

Training Center Стр. 20-16/16 ST-7PRO1


for Automation and Drives Что дальше?

Вам также может понравиться