Вы находитесь на странице: 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