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

SIMATIC S7

SIMATIC
PCS 7

SIMATIC
SIMATIC NET
Software

SIMATIC
HMI
SIMATIC
SIMATIC
PC
SIMATIC
WinCC

SIMATIC
DP
SIMATIC
Controller

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

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

Обзор SIMATIC .............................................................................................................................. 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/PС для установки STEP 7……….......................................................................... 14
Установка STEP 7 ……………............................................................................................................. 15
Результат установки ...................................................................................................................... 16

Training Center ST-7MICRO


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

SIMATIC HMI SIMATIC PG


SIMATIC PC
SIEMENS

S IM A T IC O P 17

PG 740

K1 K2 K3 K4 K5 K6 K7 K8 H ELP

S H IF T

K9 K10 K 11 K 12 K13 K 14 K 15 K16

E S C
7 8 9 0
D E F AC K
4 5 6 .
A B C
IN S
1 2 3 S H IF T
D E L
H E L P E NT E R

Сеть MPI
SIMATIC NET Industrial Ethernet
SIMATIC NET
PROFIBUS

Контроллеры
SIMATIC

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: 03.11.2005 Information and Training Center


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

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


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

Контроллеры Контроллеры требуются не только для подачи энергии, но и для управления


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

Сегодня возможна полная интеграция единой среды автоматизации с


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

Training Center ST-7MICRO


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

SIEMENS

SF
Q0 Q1 CPU 224
RUN
STOP .0 .1 .2 .3 .4 .5 .6 .7 .0 .1

.0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5
I0 I1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

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


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

Training Center ST-7MICRO


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

Цифровой вход/выходной
Цифровой входной Цифровой выходной модуль модуль
модуль
EM 221 EM 222 EM 223

.0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 .6 .7

.0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 .6 .7

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

Модули • Модули цифрового ввода:


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

Коммуникационные CP 242-2 могут использоваться, чтобы включить S7-200 как мастер


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

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

Training Center ST-7MICRO


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

Индикаторы состояния встроенных DO

SIEMENS
Индикаторы
состояния SF
Q0 Q1 CPU 224
RUN
STOP .0 .1 .2 .3 .4 .5 .6 .7 .0 .1

Карта памяти Выбор режима

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

Подключение PPI .0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5
I0 I1

Индикаторы состояния для встроенных DI

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

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


режима STOP = режим останова, программа не выполняется.
TERM = программа выполняется, доступен ввод/вывод от программатора.
RUN = программа выполняется, возможно только чтение в
программатор.
Индикаторы SF = Общая ошибка; внутренняя ошибка CPU
состояния (LED) RUN = Рабочий режим ; зеленый
STOP = Режим останова; желтый
DP = Распределенный ввод/вывод (только для CPU 215)

Карта памяти Слот для карты памяти. Карта памяти сохраняет программу в случае
выключения питания без батареи.

Соединение PPI Здесь подключается программирующее устройство, текстовый дисплей или


другой CPU.

Training Center ST-7MICRO


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

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

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


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

Training Center ST-7MICRO


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: 03.11.2005 Information and Training Center


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

Сигнальные модули • Цифровые модули ввода: = 24 В, ~120/230 В.


(SM) • Цифровые модули вывода: = 24 В, реле.
• Аналоговые модули ввода: напряжение, ток,
сопротивление, термопара.
• Аналоговые модули вывода: напряжение, ток.

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


Модули (IM) Они соединяют шину одного ряда с другим.

Фальшь-модуль Фальшь-модуль DM 370 резервирует слот для сигнального модуля, параметры


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

Функциональные Выполнение “специальных функций":


модули (FM) - счетчики
- позиционирование
- управление с обратной связью.

Коммуникационные Обеспечение следующих сетей:


процессоры (CP) - соединение точка-к-точке (PtP)
- PROFIBUS
- Industrial Ethernet.

Принадлежности Шинный соединитель и фронт-штекер.

Training Center ST-7MICRO


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: 03.11.2005 Information and Training Center


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

Переключатель MRES = Сброс CPU


режимов STOP = Режим останова; программа не выполняется.
RUN = Программа выполняется, возможно только чтение информации из
CPU в программатор.
RUN-P = Программа выполняется, доступны чтение и запись информации
из программатора.
Индикаторы SF = Общая ошибка; внутренняя неисправность CPU или
состояния неисправность в модулях с возможностями диагностики
(светодиоды) BATF = Ошибка батареи; батарея разряжена или отсутствует.
DC5V = Индикация внутреннего постоянного напряжения 5 В.
FRCE = показывает, что один или несколько выходов находятся в
режиме FORCE.
RUN = Мерцает при запуске CPU, светится постоянно в рабочем
режиме Run.
STOP = Светится постоянно в режиме останова.
Медленно мерцает, когда требуется сброс памяти.
Быстро вспыхивает, когда выполняется сброс памяти.
Медленно мерцает, когда сброс памяти необходим, при
включении карты памяти.
Карта памяти Слот для установки карты памяти. Карта памяти сохраняет программу при
отключении от сети при отсутствии батареи.
Отсек батареи Это место для установки литиевой батареи под крышкой. Батарея
поддерживает состояние ОЗУ при отсутствии напряжения питания.
Соединитель MPI Соединение с устройством программирования или другим устройством с
интерфейсом MPI.
Интерфейс DP Интерфейс для прямого подключения распределенной периферии к CPU.

Training Center ST-7MICRO


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

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

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

Training Center ST-7MICRO


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: 03.11.2005 Information and Training Center


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

Сигнальные модули • Цифровые модули ввода: = 24 В, ~120/230 В.


(SM) • Цифровые модули вывода: = 24 В, реле.
• Аналоговые модули ввода: напряжение, ток, сопротивление, термопары.
• Аналоговые модули вывода: напряжение, ток.
Интерфейсные Интерфейсные модули IM460, IM461, IM463, IM467 обеспечивают
модули (IM) подключение к различным стойкам:
• UR1 (универсальная стойка) до 18 модулей,
• UR2 (универсальная стойка) до 9 модулей,
• ER1 (стойка расширения) до 18 модулей,
• ER2 (стойка расширения) до 9 модулей.
Функциональные Выполнение специальных функций:
модули (FM) - счетчики
- позиционирование
- управление с обратной связью.

Коммуникационные Обеспечение следующих сетей:


процессоры (CP) - соединение точка-к-точке (PtP)
- PROFIBUS
- Industrial Ethernet.

Training Center ST-7MICRO


for Automation and Drives
Стр. 1 - 10 / 16 Семейство SIMATIC S7
Конструкция CPU S7-400 (Часть 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.

Например, 5...15V DC 5...15V DC Например,


CPU412-1 CPU416-2DP

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

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

Переключатель MRES = Сброс памяти модуля


режима STOP = режим останова, например, программа не выполняется и
выходы запрещены ( режим "OD“ - запрет выходов).
RUN = Программа выполняется, возможно только чтение в
программатор.
RUN-P = Программа выполняется, возможны чтение и запись со
стороны программатора.
Переключатель CRST = Когда вы запускаете CPU переключателем STOP / RUN,
типа старта выполняется “полный (холодный) рестарт" (Cold ReSTart).
WRST = Когда вы запускаете CPU переключателем STOP / RUN,
выполняется “рестарт(теплый)" (Warm ReSTart)
CPU запрашивает тип старта через светодиод состояния
(выбираемый переключателем CRST/WRST).

Training Center ST-7MICRO


for Automation and Drives
Стр. 1 - 11 / 16 Семейство SIMATIC S7
Конструкция CPU S7-400 (Часть 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
Светодиоды инди-
кации ошибок для
BUSF

кации ошибок для


FRCE
CRST ошибок, порожден- FRCE
CRST
интерфейса DP
RUN
STOP ных CPU RUN
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: 03.11.2005 Information and Training Center


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

EXT-BATT Дополнительная внешняя батарея питания (постоянное напряжение 5…15 В)


для поддержки RAM, например, когда заменяется блок питания.

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

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


для прямого подключения распределенной периферии к CPU.

Слот для В зависимости от Ваших требований, в CPU S7-400 можно вставить, RAM
модуля памяти или Flash EPROM в качестве внешней загрузочной памяти:
• RAM модуль объемом:
64кб, 256кб, 1Mб, 2Mб.
Содержимое поддерживается батарейным питанием CPU.
• Модуль Flash EPROM объемом:
64кб, 256кб, 1Mб, 2Mб, 4Mб, 8Mб, 16Mб.
Содержимое сохраняется во встроенном EEPROM.

Training Center ST-7MICRO


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

PG760

PG740

PG720

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

PG 720 Устройство программирования, выполненное по промышленному стандарту,


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

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


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

Примечание Для программирования S7-200 в STL имеется карманное устройство


программирования PG702 =(примерно 230 г, 144 x 72 x 27мм, ЖК дисплей 2 x 20
символов).

Training Center ST-7MICRO


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

Оборудование/ Требования
программы

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

• Hard Disk (свободно) Минимум 300 MB (для Windows, Swap File,


STEP7, проектов)

• RAM >= 32 MB, рекомендуется 64 MB

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


программирующий адаптер для карт памяти

• Мышь Требуется

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


система

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

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


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

MPI Многоточечный интерфейс.

Training Center ST-7MICRO


for Automation and Drives
Стр. 1 - 14 / 16 Семейство SIMATIC S7
Установка STEP 7

SIEMENS

или
PG 740

SIMATIC S7 Date: 03.11.2005 Information and Training Center


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

Установка 1. Активируйте “Setup.exe”, выбрав “Add/Remove Programs” в “Win95-


>Control Panel”.
2. Выберите опции .
3. Выберите язык.
4. По запросу установите авторизационный диск.
5. Перезагрузитесь по предложению.

Замечания: 1. Начиная с версии STEP 7 V4.0, программное обеспечение


поставляется только на CD-ROM.
2. Используя Internet, можно получить Service Pack.
Защита ПО ПО STEP 7 защищено от копирования и может использоваться в один момент
времени только на одном программаторе.
Когда Вы установили программное обеспечение, Вы не можете начать
использовать его, пока Вы не перенесли авторизацию с диска авторизации на
жесткий диск.
Примечание Для версии STEP 7 V5.0, программа может быть запущена без авторизации.
После работы в течение определенного времени потребуется установка
авторизации.
Обязательно прочитайте замечания в файле README.TXT на
авторизационном диске. Если Вы не соблюдаете эти инструкции, Вы рискуете
потерять Вашу авторизацию.

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


Service Pack’и программного обеспечения могут быть загружены по Internet с
адреса http://www.ad.siemens.de/simatic-cs.

Training Center ST-7MICRO


for Automation and Drives
Стр. 1 - 15 / 16 Семейство SIMATIC S7
STEP 7-Micro/WIN

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.1

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

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


Запуск Micro/WIN .............................................................................................................................. 3
Элементы окна ............................................................................................................................... 4
Панель инструментов........................................................................................................................ 5
Структура проекта ............................................................................................................................ 6
Опции ................................................................................................................................................ 7
Создание проекта .............................................................................................................................. 8
Вставка в программу организационного модуля (POU).................................................................. 9
Система помощи................................................................................................................................. 10
Контекст но зависимая помощь........................................................................................................ 11
Упражнение: Создание проекта ........................................................................................................ 12

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 1 /12 STEP 7-Micro/WIN
От процесса к проекту

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

STEP 7-Micro/WIN

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

SBR1
OB1

I 1.0 I 1.1 Q4.0


Программы
Процесс

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.2

Процесс При детальном рассмотрении автоматизируемый процесс может разделяться


на меньшие по объему, взаимосвязанными и взаимоподчиненные
подпроцессы.
Следовательно, первый шаг - разбиение автоматизируемого процесса в
целом на отдельные частные задачи

Оборудование и Каждая из этих задач определяет конкретные требования к оборудованию


программы и программам системы автоматизации:
• Оборудование:
- Количество и тип входов и выходов
- Количество и тип модулей
- Производительность и тип CPU
- Система человеко-машинного интерфейса
- Сети
• Программы:
- Структура программы
- Хранение данных и управление автоматическим процессом
- Данные конфигурации
- Данные коммуникаций
- Документирование программ и проекта.

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 2 /12 STEP 7-Micro/WIN
Запуск Micro/WIN

или

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.3

Запуск Рабочий стол Windows имеет иконку “STEP 7-Micro/WIN 32" и пункт
Micro/WIN "STEP 7-Micro/WIN 32" в разделе SIMATIC стартового меню.
Вы запускаете эту программу, как и любое приложение Windows, двойным
щелчком мышью на иконке или выбором пункта в стартовом меню.

Интерфейс После установки программного обеспечения основная программа доступна


пользователя через иконку на рабочем столе Windows. Когда Вы открываете объект,
активируется соответствующее средство редактирования. Когда Вы дважды
щелкаете на блоке программы, запускается редактор текстов программ и Вы
можете отредактировать блок (объектно-ориентированный запуск).

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

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 3 /12 STEP 7-Micro/WIN
Элементы окна

Панель заголовка
Строка
меню
Панель
инструментов

Панель навигации

Дерево команд

Окно вывода
Строка
состояния

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.4

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

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

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


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

Панель навигации Содержит иконки для активации функций программы.

Дерево команд Показывает все элементы проекта и все команды, доступные в активном
редакторе программ (LAD, FBD или STL).

Окно вывода Когда Вы компилируете Вашу программу, в выходном окне появляются


информационные сообщения.

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

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 4 /12 STEP 7-Micro/WIN
Панель инструментов

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.5

Настройка панели инструментов в STEP 7-Micro/WIN 32:

Изменение вида: • Активируйте бокс выбора Show Tooltips (Показать советы по


инструментам), если Вы хотите увидеть краткое объяснение, когда Вы
держите указатель мыши над кнопкой
• Активизируйте бокс выбора Show Flat Buttons (показывать плоские кнопки),
если Вы хотите, чтобы кнопки выглядели плоскими, а не трехмерными.

Перемещение кнопок:
• Выберите в списке Category (категории) toolbar (панель инструментов),
чтобы показать кнопки панели инструментов. Для того, чтобы переместить
кнопку из панели, где она находится по-умолчанию, в другую панель,
выберите в списке категорий имя панели, содержащей кнопку к
настоящему времени. Перетащите кнопку из области "Buttons (кнопки)" на
желаемую панель рабочей области STEP 7-Micro/WIN 32, чтобы добавить
ее к этой панели.

• Чтобы удалить кнопку из панели инструментов STEP 7-Micro/WIN 32,


тащите кнопку из панели STEP 7-Micro/WIN 32 в область "Buttons (кнопки)"
диалогового окна Customize.

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 5 /12 STEP 7-Micro/WIN
Структура проекта

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.6

Проект создает пять собственных компонентов:

Программный блок Программный блок содержит исполняемый код и комментарии. Исполняемый


код состоит из основной программы (OB1) и некоторых подпрограмм или
программ прерываний. Код компилируется и загружается в PLC. Комментарии
не компилируются и не загружаются.
Блок данных Блок данных содержит данные (начальные значения переменных, значения
констант) и комментарии. Данные компилируются и загружаются в PLC.
Комментарии не компилируются и не загружаются.
Системный блок Системный блок содержит данные конфигурации, такие как параметры
коммуникации, области сохраняемых данных, аналоговые и цифровые
входные фильтры, значения выходов в случае перехода в STOP (и
информацию о пароле). Системный блок загружается в PLC.
Таблица символов Таблица символов позволяет Вам использовать символическую адресацию.
Символика часто делает программирование более простым и облегчают
чтение программ. Скомпилированная программа, которая загружается в PLC
преобразует все символы в абсолютные адреса. Информация таблицы
символов не загружается в PLC.
Диаграмма Информация диаграммы состояний не загружается в PLC. На диаграмме
состояний состояния Вы можете ввести адреса Вашей программы для мониторинга и
модификации. Величины таймеров или счетчиков могут быть отображены, как
биты или слова. Если Вы выбираете битовый формат, отображается
состояние выхода (ON или OFF). Если Вы выбираете формат слова,
отображается текущая величина таймера или счетчика.

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 6 /12 STEP 7-Micro/WIN
Настройка

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.7

Выберите команду меню Tools > Options.

Страницы:

"General" Default Editor (Редактор по умолчанию) LAD, FBD или STL


Mnemonic Set (Выбор мнемоники) SIMATIC или International
Programming Mode (Режим программирования) SIMATIC или IEC 1131-3
Language(Язык) English, German, French,
Spanish или Italian
Regional Settings (региональные установки)
Здесь Вы можете установить следующие опции:
Measurement System (система измерения) U.S. или метрическая
Time Format (Формат времени) 12 или 24 часов
Date Format (Формат даты) (mm/dd/yy) или (dd.mm.yy)

"Colors" Здесь Вы можете изменить цвета и шрифты для отдельных элементов окон.

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 7 /12 STEP 7-Micro/WIN
Создание проекта

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.8

Создание проекта Для создания нового проекта, выберите команду меню File -> New или
нажмите в панели инструментов на кнопку .

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 8 /12 STEP 7-Micro/WIN
Вставка программного организационного модуля (POU)

Правой

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.9

Вставка POU Щелкните на папке Program Block (программный блок) правой кнопкой мыши,
чтобы включить новые подпрограммы или обработчики прерываний.
Щелкните папку диаграммы состояний правой кнопкой мыши для вставки
новой диаграммы и папку символьной таблицы для вставки новой таблицы.

Открытие POU Щелкните правой кнопкой мыши на иконке организационного модуля


программы (POU), чтобы открыть, переименовать или удалить POU, добавить
комментарии или изменить свойства POU.

• Организационный блок (OB1) и обработчики прерываний (INTn)


вызываются операционной системой. Это организует интерфейс между
операционной системой и программой пользователя.

• Функции (SBR) содержат собственно программу пользователя. Они


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

• Блок данных содержит пользовательские данные.

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 9 /12 STEP 7-Micro/WIN
Система помощи Micro/WIN

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.10

Доступ Вы можете вызвать помощь следующими способами:


1. Вы активируете общую систему помощи командами меню Help - > Contents
и Index.
2. Вы можете получить контекстно-зависимую помощь, нажав
функциональную клавишу F1.

Страницы • "Contents" - Обеспечивает помощь, размещенную под заголовками в


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

Горячие слова Некоторые слова в текстах помощи пишутся зеленым подчеркнутым


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

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 10 /12 STEP 7-Micro/WIN
Контекстно-зависимая помощь в Micro/WIN

F1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.11

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


зависимая помощь информацию о выбранных объектах, блоках, опциях меню, диалогах, и т.п..
Для перехода из контекстно-зависимой к общей помощи Вы можете нажать
кнопку "Help Topics (Разделы помощи)".

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 11 /12 STEP 7-Micro/WIN
Упражнение: Создание проекта

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_02D.12

Запомните! Проект содержит все блоки и данные задачи автоматизации в целом.

Цель Создание проекта.

Как делать 1. Запустите Micro/WIN.


2. Создайте новый проект выбором команды меню
File -> New.
3. Вставьте новую подпрограмму в проект.

Training Center ST-7Micro


for Automation and Drives
Стр. 2 - 12 /12 STEP 7-Micro/WIN
Учебный стенд

NUMBER OF EB = 255
NUMBER OF FB = 253

F1 F2 F3 F1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_03D.1

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

Модель конвейера ........................................................................................................................... 2

Training Center ST-7MICRO


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

INI 1 … INI 3 LS1


(Датчики положения) Фотодатчик

M1
(Мотор)

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_03D.2

Структура Диаграмма показывает модель конвейера с ее датчиками и исполнительными


устройствами
Адреса
Адреса Датчик / Привод Символика

I 1.1 Датчик 1 INI1


I 1.2 Датчик 2 INI2
I 1.3 Датчик 3 INI3

Q 0.5 Конвейер вперед K1_MOVE


Q 0.6 Конвейер назад K2_MOVE
Q 0.7 Гудок BEEP1

Training Center ST-7MICRO


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

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.1

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

Концепция памяти S7-200.................................................................................................................. 2


Области памяти S7-200…………………………………………………………………………………….. 3-4
Абсолютная адресация……………………………………………………………………………………… 5
Копирование блоков в/из модуля памяти EPROM........................................................................... 6
Порты CPU .......................................................................................................................................... 7
Сохраняемые области......................................................................................................................... 8
Пароль ........…..................................................................................................................................... 9
Таблица выходов................................................................................................................................. 10
Биты захвата импульсов..................................................................................................................... 11
Входные фильтры.............................................................................................................................. 12
Часы ………….. ................................................................................................................................... 13
Сброс PLC ........................................................................................................................................... 14
PLC - Информация ............................................................................................................................ 15
PLC - Сравнение ................................................................................................................................ 16
PLC - Тип ............................................................................................................................................. 17
Коммуникации ..................................................................................................................................... 18
Выбор PLC …........................................................................................................................................ 19

Training Center ST-7MICRO


Стр. 4 - 1/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Концепция памяти S7-200
EEPROM:
Блоки:
• логические PLC-> Модуль
• системный памяти
данных
Комментарии Не сохр.. Сохр.
Меркеры
Символика

Блоки:
• логические RAM:
Модуль
• системный • логические
• данных • системный памяти
Блок данных
Не сохр.. Сохр
Питание выкл -> вкл Блоки:
Меркеры • Логические
• Данные копируются без ошибок супер
Не сохр.. Сохр • Данных
накопителем: Не сохр. M, T, C = 0 • Системный
Таймеры
• Не копируется содержимое RAM: Не сохр.. Сохр
Все T, C и не сохр. M = 0 Счетчики
Не сохр.. Сохр

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.2

Сохранение данных Вы можете определить до шести сохраняемых областей и выбрать области


памяти, данные в которых Вы хотите сохранить при пропадании питания. Вы
можете задать конкретные диапазоны адресов сохраняемых данных в
следующих областях: V, M, C и T. Копирование возможно только для
сохраняемых таймеров (TONR), и Вы можете определить только текущее
число сохраняемых таймеров и счетчиков. Биты таймеров и счетчиков всегда
восстанавливаются при перезапуске.
PLC имеет супер накопитель, сохраняющий данные в RAM при пропадании
питания PLC.
Выключение: Первые 14 байт меркеров (от MB0 до MB13) сохраняются в
энергонезависимом EEPROM, когда пропадает питание PLC, если они были
определены как сохраняемые.
Включение: PLC проверяет, правильно ли сохранил супер накопитель данные в RAM.
Если это так, сохраняемые области RAM не изменены. Не пропадающие
области переменных (V) памяти (из EEPROM) копируются в не сохраняемые
области переменной памяти в RAM. Программа пользователя и конфигурация
PLC также копируются из EEPROM. Все другие несохраняемые области RAM
устанавливаются в 0.
Если было не возможно копировать содержание RAM (например, после очень
длинного перерыва питания), CPU очищает RAM (как сохраняемые так и не-
сохраняемые) и устанавливает бит потери сохраняемых данных (SM0.2) в
первом цикле сканирования после включения питания. Программа
пользователя и конфигурация PLC копируется затем из EEPROM (E²) в RAM.
Сохраняемая область памяти переменных и часть меркеров, определенная
как сохраняемая, также копируются из EEPROM в RAM. Все другие области
RAM устанавливаются в 0.

Training Center ST-7MICRO


Стр. 4 - 2/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Области памяти S7-200 (I)
ОЗУ
Физические Копирование Регистр отображения
входы перед началом цикла входов

Загрузка в стек с Загрузка в стек


физического отображения
входа входов
LDI I0.0 LD I0.0

Indirect - Непосредственно

Физические Копирование Регистр отображения


выходы в конце цикла выходов

Прямая загрузка Загрузка в регистр


выхода отображения
=I I0.0 выходов
= I0.0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.3

Области памяти CPU S7-200 имеет специализированные области памяти для обеспечения
более быстрой и эффективной работы памяти.
Входы CPU опрашивает физические входы в начале каждого цикла выполнения
программы и записывает эти значения в регистр отображения входов
процесса. При адресации к входам используется символ I. Возможет доступ
как к физическому входу, так и к регистру отображения входов процесса,
различие этих доступов делается в командах, а не в адресе операнда.
Выходы В конце каждого цикла выполнения программы CPU записывает значения из
регистра отображения выходов процесса опрашивает в физические выходы.
При адресации к выходам используется символ Q. Возможет доступ как к
физическому выходу, так и к регистру отображения выходов процесса,
различие этих доступов делается в командах, а не в адресе операнда.
Аналоговые S7-200 преобразует аналоговые величины, например, температуру или
входы напряжение в цифровые значения, имеющие длину, равную слову. Доступ к
этим переменным производится путем указания идентификатора области (AI),
размера данных (W) и начального адреса байта.
Аналоговые S7-200 преобразует цифровые значения, имеющие длину, равную слову в
выходы аналоговые величины, например, ток или напряжение. Доступ к этим
переменным производится путем указания идентификатора области (AQ),
размера данных (W) и начального адреса байта.

Training Center ST-7MICRO


Стр. 4 - 3/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Области памяти S7-200 (II)

V Переменные
M Меркеры
SM Специальные меркеры
L Локальные данные
T Таймеры
C Счетчики
HC Скоростные счетчики
AC Аккумуляторы

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.4

Переменные Для хранения промежуточных результатов операций и данных программы


используется память переменных. При адресации к этой области
используется символ V.
Меркеры Для хранения промежуточных состояний операций и другой управляющей
информации используется память меркеров. При адресации к этой области
используется символ M. Первые 14 байт меркеров (от MB0 до MB13), когда
пропадает питание PLC, сохраняются в энергонезависимом EEPROM, если
они были определены как сохраняемые.
Специальные Системные меркеры область памяти для обмена информацией между CPU и
меркеры Вашей программой. Они используются для управления специальными
функциями CPU. При адресации к этой области используется символ SM.
Локальные Локальная память используется как сверхоперативное ЗУ для передачи
данные параметров подпрограммам.
Таймеры Таймеры – элементы, которые считают приращения времени. При адресации
к таймерам используется символ T.
Счетчики Счетчики это элементы, которые подсчитывают нарастающие фронты на
входах счетчика. При адресации к таймерам используется символ C. Особую
группу представляют скоростные счетчики, которые обозначаются HC.
Аккумуляторы CPU имеет 4 аккумулятора, имеющих размер двойного слова (32 бита). К ним
можно адресоваться непосредственно используя обозначения AC0..AC3.

Training Center ST-7MICRO


Стр. 4 - 4/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Абсолютная адресация

Область Размер Адрес


памяти данных

I 1.0 Входной бит


SM 0.1 Бит – специальный меркер
M B 2 Байт в области меркеров
AI W 8 Слово аналогового входа
Q B 0 Выходной байт
V D 4 Двойное слово в области
переменных

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.5

Абсолютная Абсолютный адрес переменной состоит из обозначения области данных,


адресация размера данных и номера начального байта. Можно использовать данные
размером байт (B), слово (W) и двойное слово (D). Например, адрес VD4
указывает на 4 байта, с 4 по 7 включительно, в области переменных.
При адресации к отдельным битам размер области не указывается, за
номером байта после точки приводится номер бита в байте (от 0 до 7). Эта
точка служит признаком битовой адресации.
Аккумуляторы При обращении к аккумуляторам в формате двойного слова (AC0..AC3)
размер области не указывается. При указании размера области байт или
слово будет использоваться младшая часть аккумулятора. Например, ACW3
указывает на два младших байта аккумулятора 3.

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


таймеров и и счетчиков.
счетчиков

Training Center ST-7MICRO


Стр. 4 - 5/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Копирование блоков в/из модуль памяти EPROM
Восстановление программы
из модуля памяти:
1. Выключить CPU
2. Вставить модуль
памяти
3 Включить CPU EEPROM
• логические
блоки
• системные
данные
• блок данных

• M, T, C

RAM
• логические
блоки
• системные
данные
• блок данных “PLC -> Модуль памяти"
• M, T, C

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.6

Модуль памяти Выберите команду меню PLC > Program Memory Cartridge для программирования
модуля памяти.
В модуле памяти сохраняются следующие компоненты:
• Программа пользователя
• Данные из сохраняемой памяти V
• Системный блок (конфигурация PLC)

Копирование в CPU Восстановление программы и содержимого памяти с использованием модуля


памяти

Если Вы хотите скопировать программу от модуля памяти в CPU, Вы должны


выключить CPU и включить его на снова с вставленным модулем памяти. Когда
CPU включается с вставленным модулем памяти, выполняются следующие
действия:

1. Очищается RAM.

2. Содержимое модуля памяти копируется в RAM.

3. Пользовательская программа, системный блок (конфигурация CPU и область


переменных (V) копируются в EEPROM.

Training Center ST-7MICRO


Стр. 4 - 6/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Порты CPU

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.7

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


параметров требованиями технологического процесса.
Для этого:
1. Щелкните на иконе System Block (Системный блок) в панели навигации.

• PLC Address: Введите адрес PLC (от 1 до 126).

• Highest Address: Введите наибольший адрес, допустимый для


использования в сегменте (от 1 до 126).

• Baud Rate: Из выпадающего списка выберите скорость передачи


данных.

• Retry Count: Введите максимальное число попыток установления


связи (от 0 до 8).

• GAP Upd.Fact. Если здесь введено 10, то каждую десятую часть


времени, все мастера проверяют, не хочет ли другая
станция войти в сеть.

Training Center ST-7MICRO


Стр. 4 - 7/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Сохраняемые области

Область меркеров

MB0 1 1 1
MB1 1 1
1 1
1 1
1

CPU после
выключения
питания
Область меркеров

MB0 1 1 1
MB1 1 1
0 0
0 0
0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.8

Сохраняемые Выберите страницу Retentive Ranges, для определения областей, которые Вы


области хотите сохранить при пропадании питания. Введите значения сохраняемых
областей V, M, T или C и загрузите изменения в PLC.

Training Center ST-7MICRO


Стр. 4 - 8/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Пароли

Функция Уровень 1 Уровень 2 Уровень 3


Чтение пользовательских данных Разрешено Разрешено Разрешено
Запись пользовательских данных Разрешено Разрешено Разрешено
Старт/Стоп выполнения программы Разрешено Разрешено Разрешено
Установка/Чтение часов Разрешено Разрешено Разрешено
Выгрузка пользовательской программы, данных и
Разрешено Разрешено Не разрешено
конфигурации
Загрузка пользовательской программы, данных и
Разрешено Не разрешено Не разрешено
конфигурации
Удаление пользовательской программы, данных и
Разрешено Не разрешено Не разрешено
конфигурации
Копирование пользовательской программы,
данных и конфигурации Разрешено Не разрешено Не разрешено

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.9

Пароль Для установки свойств пароля выберите страницу Password. Сделайте


установки и загрузите изменения в PLC.
Страница показывает, какие функции доступны для различных уровней
доступа.
Вы можете также деактивировать пароль и разрешить все функции, изменив
уровни 2 или 3 на уровень 1.

Training Center ST-7MICRO


Стр. 4 - 9/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Таблица выходов

PIQ

QB0 1 1 1
QB1

CPU из
RUN -> STOP

PIQ

QB0 0 0 0
QB1
QB0 1 1 1
QB1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.10

Выходы Выберите страницу Output Table, чтобы установить безопасные состояния


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

Замораживание Отметьте бокс выбора Freeze Outputs, чтобы при переходе из RUN в STOP
выходов заморозить цифровые выходы в их последних состояниях.

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


должны установиться при переходе из RUN в STOP. Отметьте бокс выбора
для каждого выхода, который Вы хотите установить в ON ("1") после перехода
из RUN в STOP. По умолчанию все остальные выходы установятся в OFF
("0").

· CPU 210 не поддерживает таблицу выходов.

· Для CPU 212, 214, 215 и 216 можно установить 8 байт выходных битов.

· Для CPU 221, 222, 224 и 226 можно установить 16 байт выходных битов.

Training Center ST-7MICRO


Стр. 4 - 10/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Биты захвата импульсов

Цикл CPU Цикл CPU

Обновление входов Обновление входов

Вход

Импульс теряется
поскольку попадает на
интервал времени между
Перехват импульсов обновлением входных
запрещен данных

Перехват импульса
Перехват импульсов
разрешен

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.11

Биты захвата CPU S7-200 обеспечивает перехват импульсов для всех встроенных
импульсов цифровых входов. Перехват импульсов позволяет Вам обнаружить
положительные или отрицательные импульсы, которые слишком коротки,
чтобы обнаруживаться при обычном чтении входов в начале циклов
сканирования.
Вы можете активировать функцию перехвата импульсов для каждого
встроенного цифрового входа индивидуально. Если функция активирована
для входа, изменение сигнала на этом входе сохраняется, пока не сделана
коррекция для следующего цикла сканирования. Таким образом, импульсы
короткой длительности перехватываются и сохраняются, пока CPU не
прочитает входы, проверяя, что импульс не пропущен. Диаграмма показывает
как действует PLC, когда ловится импульс, функция активна и не активна.

Training Center ST-7MICRO


Стр. 4 - 11/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Входные фильтры

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.12

Входные фильтры Фильтр отвергает быстрые шумовые изменения входных сигналов и


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

CPU 212 поддерживает фильтры с временем задержки от 0.3 до 13.1 мс.

CPU 214, 215 и 216 поддерживают фильтры с временем задержки


от 0.2 до 8.7 мс.

CPU 221, 222, 224 и 226 поддерживают фильтры с временем задержки


от 0.2 до 12.8 мс.

Для установки входного фильтра выполните следующие действия :

1. Выберите желаемое время задержки из выпадающего списка рядом с


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

2. Подтвердите установки кнопкой OK.

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

Training Center ST-7MICRO


Стр. 4 - 12/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Часы

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.13

Часы Для просмотра и установки текущего времени и даты в часах PLC:

• выберите команду меню PLC > Time of Day Clock.

Вы можете установить время и дату в диалоговом окне окне.CPU 214, 215,


216, 221, 222, 224 и 226, которые поддерживают часы и команды установки и
чтения часов.
Управление часами в программе описано в главе 12.

Проблема 2000 STEP 7-Micro/WIN 32 проверен на совместимость с 2000 годом. Но изменение


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

Training Center ST-7MICRO


Стр. 4 - 13/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Сброс PLC

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.14

Сброс Для сброса выбранных областей памяти PLC:


• выберите команду меню PLC > Clear.

Очистите по одному или вместе:

Program Block: Удаление программы из CPU.

Data Block: Удаление блока данных из CPU.

System Block: Удаление из CPU его конфигурации.


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

Замечание: Часы не изменяются.

Training Center ST-7MICRO


Стр. 4 - 14/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Информация PLC

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.15

Информация о PLC Вывод информации о модели и версии CPU, режиме работы, времени цикла,
конфигурации модулей расширения и ошибках в CPU и модулях расширения.
Чтобы просмотреть информацию о вашем PLC, выберите команду меню PLC
> Information.
Operation Mode Информация о режиме работы CPU
Version Информация о модели и версии CPU
Scan Rates [ms] Информация о времени выполнения цикла программы: последнем (Last),
минимальном (Minimum) и максимальном (Maximum). Нажав кнопку Reset
Scan Rates, Вы можете обновить время в этих трех полях.
Errors Информация о ошибках работы CPU
Модули В нижней части окна представлена информация о модулях расширения
станции.

Training Center ST-7MICRO


Стр. 4 - 15/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Сравнение программ

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.16

Сравнение Для сравнения компонентов проекта STEP 7-Micro/WIN 32 с содержанием PLC


выберите команду меню PLC > Compare.

Вы можете сравнить одну, две или три области своего проекта (Программный
блок, блок данных или системный блок) с содержащимися в CPU. Сравнение
выполняется между проектом, открытым к настоящему времени в
программаторе, и проектом в CPU.

Training Center ST-7MICRO


Стр. 4 - 16/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Тип PLC

След.
Стр.

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.17

Тип PLC Чтобы редактор и компилятор STEP 7-Micro/WIN 32 проверяли допустимость


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

· Выберите команду меню PLC > Type.

Если Вы открыли новый проект и начали редактировать программу, не


определив предполагаемый тип CPU, Вы можете запрограммировать
инструкции PLC, адреса и функции STEP 7-Micro/WIN 32, которые
поддерживаются всеми CPU S7-200. Если при этом Вы использовали
инструкции, адреса и функции, которые не поддерживаются выбранным Вами
CPU, Вы не сможете загрузить свой проект в PLC. Но, если Вы определяете
тип CPU до начала работы, STEP 7-Micro/WIN 32 может проверить в процессе
работы над программой инструкции и параметры, предохранив Вас от ошибок
программирования.

Training Center ST-7MICRO


Стр. 4 - 17/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Коммуникации

2x

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.18

Интерфейс PG/PC Окно диалога позволяет

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


связи для точки доступа

2. Изменить, удалить или скопировать параметры модуля

3. Установить и деинсталлировать модули

4. Добавить и удалить точки доступа.

Пожалуйста, имейте в виду, что изменения в пути доступа не действуют, пока


Вы не закроете диалоговое окно кнопкой OK

Training Center ST-7MICRO


Стр. 4 - 18/16 Конфигурация оборудования и концепция памяти
for Automation and Drives
Выбор PLC

2x

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_04D.19

Выбор PLC Вы можете выбрать целевой PLC для STEP 7-Micro/WIN. Дважды щелкните на
иконе Refresh чтобы начать опрос, обнаруживающий все CPU в сети. Для
выбора нужного PLC Вы щелкните на его иконке. Красный бокс показывает,
какой PLC выбирается для STEP 7-Micro/WIN 32.

Training Center ST-7MICRO


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

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.1

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

Языки программирования ............................................................................................................... 2


Запуск редактора LAD/STL/FBD ...................................................................................................... 3
Компоненты редактора LAD/STL/FBD .......................................................................................... 4
Выбор языка программирования .............................................................................................. 5
Программирование в LAD................................................................................................................ 6
Программирование в FBD................................................................................................................ 7
Программирование в STL................................................................................................................ 8
Сохранение проекта......................................................................................................................... 9
Вызов блока в OB1 ...................................................................................................................... 10
Загрузка блоков в PLC ........................................................................................................ 11
Проверка простой программы.......................................................................................................... 12
Упражнение: Установка связи.................................................................................................…… 13
Упражнение: Открытие и редактирование SBR0 ......................................................................... 14

Training Center Стр. 5 - 1 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Языки программирования

STL

LD I 0.0
A I 0.1
= Q0.0
FBD

I 0.0 AND Q0.0

I 0.1

LAD

I 0.0 I 0.1 Q0.0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.2

Введение Программное обеспечение STEP 7 Micro/WIN позволяет Вам использовать


несколько языков программирования, в зависимости от Ваших предпочтений
и предшествующего опыта. Если Вы соблюдаете определенные правила, Вы
можете записать программу списком команд (Statement List), а впоследствии
отображать ее в других языках программирования.
LAD Использование контактного плана (Ladder diagram) в значительной мере
подобно чертежу релейной схемы. В схеме используются такие символы, как
контакты и катушки. Этот метод особенно популярен у тех, кто привык к
работе с контакторами и реле.
STL Список команд (Statement List) содержит все команды STEP 7. STL
предоставляет Вам наибольшую свободу в программировании (иногда за счет
потери ясности). Этот метод предпочитают программисты, хорошо знакомые с
другими языками программирования.
FBD Функциональная схема (Function Block Diagram) использует для
представления каждой функции „блоки“. Символ, вписанный в блок,
обозначает его функцию (например,. & --> операция AND). Преимущество
этого языка программирования - его простота для непрограммистов,
например, специалистов по автоматике.
FBD доступно в Micro/WIN начиная с версии 3.0.

Training Center Стр. 5 - 2 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Запуск редактора LAD/STL/FBD

Щелкните
здесь

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.3

Запуск редактора 1. Щелкните на иконке в навигационной панели.

• Когда Вы открываете проект, OB1 открыт.


• Если Вы уже открыли проект, открывается блок, который был открыт в
последний раз.

2. Дважды щелкните на любом блоке из папки программ в дереве команд.


.

Training Center Стр. 5 - 3 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Компоненты редактора LAD/STL/FBD

Таблица
локальных
переменных

Окно программы

Дерево команд

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.4

Компоненты Когда Вы запускаете редактор LAD/STL/FBD, автоматически открываются два


окна: таблица локальных переменных и окно редактирования программ. Вы
можете также открыть третье окно "Instruction Tree (дерево команд)".

Таблица локальных Таблица локальных переменных - принадлежность открытого блока. Вы


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

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


сегменты.
Синтаксис проверяется при вводе.

Дерево команд Содержание окна дерева команд зависит от выбранного языка


программирования.
Двойным щелчком Вы можете вставить элементы из дерева команд в
отмеченную часть окна редактора программы.
Кроме того, Вы можете вставить эти элементы, используя метод
перетаскивания (drag and drop).

Training Center Стр. 5 - 4 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Выбор языка программирования

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.5

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


используя меню View:
• Ladder (LAD - контактный план)
• FBD (Function Block Diagram - функциональная схема)
• STL (Statement List - список команд).

LAD/FBD => STL Вы можете преобразовать разделы программные, написанные на


графических языках программирования в STL. Тем не менее, имейте в ввиду,
что результат преобразования - не всегда наиболее эффективный метод
решения задачи в Statement List.

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

Training Center Стр. 5 - 5 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Программирование на LAD
Справьтесь в Help для подробной информации

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

для LAD

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.6

Элементы На панели инструментов находятся наиболее часто используемые элементы


LAD. Вы можете вставить их в отмеченное место программы, нажав
соответствующую кнопку.

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


для LAD:

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


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

Сегменты Если Вы нажмете в панели инструментов кнопку "Insert Network (вставить


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

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

Сначала выделите место в сегменте, куда Вы хотите вставить элемент, и


затем нажмите в панели инструментов кнопку "Box".
Когда вы введете первые буквы имени элемента, появится список элементов
для дальнейшего выбора в нем.

Training Center Стр. 5 - 6 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Программирование на FBD
Справьтесь в Help для подробной информации

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

Вставить линию вниз

Вставить линию вверх

Вставить линию слева

Вставить линию справа

Вставить схему И

Вставить схему ИЛИ

Вставить бокс

Инвертировать вход

Удалить инвертирование

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.7

Элементы На панели инструментов находятся наиболее часто используемые элементы


FBD. Вы можете вставить их в отмеченное место программы, нажав
соответствующую кнопку.

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


для FBD:

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


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

Сегменты Если Вы нажмете в панели инструментов кнопку "Insert Network (вставить


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

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

Сначала выделите место в сегменте, куда Вы хотите вставить элемент и


затем нажмите в панели инструментов кнопку "Box".
Когда вы введете первые буквы имени элемента, появится список элементов
для дальнейшего выбора в нем.

Training Center Стр. 5 - 7 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Программирование на STL
Справьтесь в Help для подробной информации

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

Переключить заплатку: вставить или удалить

Следующая заплатка: прокрутить программу до следующей заплатки

Предыдущая заплатка: прокрутить программу до предыдущей заплатки

Удалить все заплатки

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.8

Команды Вам не обязательно помнить написание команд STL. Вы можете найти


информацию о синтаксисе и функционировании, использую встроенную
помощь.
Имеется следующая справочная информация:
“SIMATIC: STL Instructions (Команды STL)“ - описание всех команд
языка программирования.

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

Сегменты Вы вставляете сегменты тем же способом, как в редакторах LAD/FBD (см.


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

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


Печать поверх редактирования "Overtype (печатать поверх)" и "Insert (вставка)".
Текущая установка показана в строке состояния (status bar).

Training Center Стр. 5 - 8 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Сохранение проекта

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.9

Сохранение проекта Когда Вы завершили редактирование своего проекта, Вы можете сохранить


его на жестком диске программатора двумя способами:
• Выбрав команду меню File -> Save или
• Щелкнув на кнопке с изображение дискеты в панели инструментов:

Training Center Стр. 5 - 9 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Вызов блока в OB1

Дважды щелкните на
этой иконке

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.10

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


выполнение CPU программу, он должен быть вызван в OB1.

Вызов блока Простейший способ вставить вызов блока - двойной щелчок на иконке SBRn в
папке подпрограмм (Subroutines).

Training Center Стр. 5 - 10 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Загрузка блоков в PLC

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.11

Загрузка Micro/WIN позволяет загрузить блоки в PLC двумя способами:


• Нажав кнопку
• Выбором команды меню File -> Download.

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


• Метод коммуникации
• Адрес удаленного CPU
• Тип CPU.

Training Center Стр. 5 - 11 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Тестирование простой программы

Нажмите эту кнопку

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.12

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


PLC.

ON / OFF Вы можете активировать/деактивировать функцию отладки "Program Status


(Состояние программы)" двумя способами:
• Нажав кнопку
• Выбрав команду меню Debug -> Program Status.

Вид Демонстрация состояния программы выполняется по разному в зависимости


от выбранного языка программирования (LAD/STL/FBD).

Замечание Вы можете найти более подробную информацию о тестировании программы в


главе по отладке и мониторингу.

Training Center Стр. 5 - 12 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Упражнение: Установки коммуникации
До загрузки программного блока

Щелкните здесь

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.13

Цель Установка интерфейса PG/PC.

Как делать

1. Щелкните на иконке коммуникаций в панели навигации.

2. Дважды щелкните на этой иконке диалогового окна Communications Links.

3. Дважды щелкните на этой иконке диалогового окна Communications Links.

Результат

Training Center Стр. 5 - 13 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Упражнение: Открытие и редактирование SBR0

Щелкните SBR0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_05D.14

Как делать 1. Введите программу, показанную вверху в LAD.

2. Введите вызов блока SBR0 в OB1.

3. Сохраните Ваш проект как C:\S7_Course\My Project.

4. Загрузите в CPU
• Программный блок и
• Системный блок.

5. Проверьте блоки Вашей программы.

Результат В зависимости от положения тумблера на входах I 0.0 и I 0.1, Вы можете


увидеть одно из состояний, показанных на рисунке.

Training Center Стр. 5 - 14 / 14 ST-7MICRO


for Automation and Drives Редактирование блоков
Логические команды

I 0.0 I 0.1 Q 8.0


I 0.0 Q 0.0
(S)
Q 8.1
1

I 0.1 Q 0.0
(R)
1

I 1.2 Q 0.1
P

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.1

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

Циклическое выполнение программы................................................................................................ 2


Отображение процесса........................................................................................................................ 3
Структура программы.......................................................................................................................... 4
Виды программных блоков................................................................................................................. 5
Нормально замкнутые и открытые контакты. Датчики и символика.............................................. 6
Упражнение.......................................................................................................................................... 7
Адресация модулей S7-200 ................................................................................................................. 8
Логические операции: AND, OR........................................................................................................... 9
Использование параметров EN и ENO…………………………………………………………………… 10
Логические операции: Исключающее OR (XOR), NOT...................................................................... 11
Команды логического стека (I)………………………………………………………………………………. 12
Команды логического стека (II)……………………………………………………………………………. 13
Команды логического стека (III)……………………………………………………………………………. 14
Использование логического стека редактором………………………………………………………… 15
Результат логической информации, первичный опрос. Примеры.................................................. 16
Присвоение, установка, сброс.............................................................................................................. 17
Безусловный переход (независимый от RLO)................................................................................... 18
Условный переход (зависящий от RLO) .................................................................................... 19
Выделение фронта RLO .................................................................................................................... 20
Упражнение: Программа для линии разлива (Раздел режимов) ................................................... 21

Training Center Стр.6 - 1 / 16 ST-7MICRO


for Automation and Drives Логические команды
Циклическое выполнение программы

Запуск контроля времени цикла

Input
Чтение состояния сигналов из модулей module
и сохранение их в области отображения (PII)
Цикл CPU

Выполнение программы OB1


макс. 300 мс

(циклическое) Блок LD I 0.1


События (прерывания по времени дня, OB 1 A I 0.2
от оборудования, и т.д.) = Q 0.0
Включение обработчиков прерываний.

Запись из области отображения выходов Выходной


модуль
(PIQ) в выходные модули

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.2

Старт Когда Вы включаете PLC, или переключаете его из STOP --> RUN, CPU
выполняет полный рестарт. Это означает, что операционная система
сбрасывает несохраняемые меркеры, таймеры и счетчики, очищают стеки
блоков и прерываний и запускает контроль времени цикла.

Цикл Как показывает диаграмма, CPU выполняет программу циклически в три


этапа:

• CPU проверяет состояние сигналов на входах и обновляет область


отображения процесса.

• Выполняются команды программы пользователя.

• Значения из области отображения выходов передаются в выходные


модули.

Training Center Стр.6 - 2 / 16 ST-7MICRO


for Automation and Drives Логические команды
Отображение процесса

PII PIQ
Программа
Byte 0 пользователя Byte 0
Byte 1 Byte 1
Byte 2 1 Byte 2
: : :
: : : 1
: A I 2.0 :
= Q 4.3
:
:
:
Область памяти CPU : Область памяти CPU

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.3

Введение CPU опрашивает состояние входов и выходов в каждом цикле. Двоичные


данные модулей хранятся в специальных областях памяти: регистрах PII и
PIQ. В процессе работы программа имеет доступ к этим регистрам.

PII Область отображение входов находится в памяти CPU. В ней хранятся


состояния сигналов на входах

PIQ Область отображения выходов содержит выходные величины, получаемые


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

Программа Когда Вы опрашиваете входы в пользовательской программе, например,


пользователя командой A I 2.0, оценивается последнее состояние из PII. Это гарантирует,
что при многократном опросе входа в пределах одного цикла, будет
использоваться одно и то же сигнальное состояние.

Прямой доступ В тех случаях, когда необходимо ускорить время реакции системы на входные
воздействия можно использовать прямой доступ к физическим входам и
выходам. В этом случае используются варианты команд для прямой (indirect)
адресации, например: AI I 2.0

Training Center Стр.6 - 3 / 16 ST-7MICRO


for Automation and Drives Логические команды
Структура программы

Линейная программа Составная программа Структурированная программа

Recipe A
Pump
OB 1 OB 1 Recipe B OB 1

Mixer
Outlet

Outlet

Все команды в одном Команды для отдельных Повторно используемые функции


блоке (обычно функциональных узлов Пишутся в отдельных блоках. OB 1
организационный блок разделены на отдельные (или другие блоки) вызывают эти
OB 1) блоки. OB 1 вызывает эти блоки с соответствующими
блоки один за другим.
параметрами.

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.4

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


программа Этот тип программы подобен автоматизированному варианту релейных схем.
CPU обрабатывает инструкции последовательно друг за другом.

Составная Программа делится на отдельные блоки, каждый из которых содержит


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

Структурированная Структурированная программа содержит блоки с параметрами, которым могут


программа быть назначены переменные или константы. Эти блоки разрабатываются для
универсального использования.
Когда вызывается блок, описанные для него формальные параметры
заменяются на фактические значения (адреса входов и выходов, меркеров,
номера таймеров, счетчиков и т.д.).
Пример:
• Блок “Pump” содержит команды для управления насосом.
• Программные блоки , отвечающие за управление насосами, вызывают
блок “Pump” и передают ему информацию о конкретном насосе и
параметры для управления им.
• Когда все инструкции в блоке "Pump" выполнены, управление
передается вызвавшему блоку (например, OB1), где продолжается
выполнение программы.

Training Center Стр.6 - 4 / 16 ST-7MICRO


for Automation and Drives Логические команды
Виды программных блоков

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

Цикл

Процесс SBR0 SBR1 SBR4


OB1
Время
SBR3 SBR2
Связь

OB = Организационный блок
SBR = Подпрограмма 0 - 63
Максимальная длина вложенности 8
INT = Обработчик прерываний 0 - 127

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.5

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


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

Training Center Стр.6 - 5 / 16 ST-7MICRO


for Automation and Drives Логические команды
Нормально открытые и нормально замкнутые контакты,
датчики, символика

Процесс Интерпретация в программе PLC

Тип Состояние Есть Состоя- Опрос для Опрос для


датчика датчика напряжение ние сиг- состояния сигнала “1” состояния сигнала “0”
на входе? нала на
входе Символ / Результат Символ / Результат
команда опроса команда опроса

Норм. активирован
Откр. LAD: LAD:
Да 1 “Да“ “Нет”
1 0
“Норм. откр. “Норм. закр.
контакт” контакт”
не Нет
активирован 0 “Нет” “Да”
0 1
FBD: FBD:

& &
Норм. активирован Нет
Замкн. 0 “Нет” “Да”
0 1

не
Да 1 STL: “Да” STL: “Нет”
активирован
A I x.y 1 AN I x.y 0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.6

Процесс И нормально открытые (NO), и нормально закрытые (NC) контакты


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

Символика При программировании на LAD, нормально открытый контакт используется


для проверки состояния сигнала “1”, а нормально замкнутый контакт для
проверки состояния сигнала “0”.
Нет различия между состоянием сигнала “1”, поступающим от
активированного нормально открытого контакта или от неактивированного
нормально замкнутого процесса.

Примеры Результат опроса контакта как нормально открытого дает “1”, если в
установке не активирован нормально замкнутый контакт.

Training Center Стр.6 - 6 / 16 ST-7MICRO


for Automation and Drives Логические команды
Упражнение
Задача: Во всех трех примерах лампа должна включаться, если нажата кнопка S1 и не нажата S2 !

Аппаратура

S1 S2 S1 S2 S1 S2

II1.0
1.0 I 1.1
I1.1 I1.0
I 1.0 I 1.1
I1.1 II1.0
1.0 II1.1
1.1
PLC PLC PLC
Q 4.0 Q 4.0 Q 4.0

Лампа Лампа Лампа

Программы
I 1.0 I 1.1 Q 4.0 I1.0 I1.1 Q 4.0 I1.0 I1.1 Q 4.0
LAD

I 1.0 & I1.0 & I1.0 &

FDB
I1.1 Q 4.0 I1.1 Q 4.0 I1.1 Q 4.0

....... I1.0 ....... I1.0 ....... I1.0


STL ....... I1.1 ....... I1.1 ....... I1.1
....... Q 4.0 ....... Q 4.0 ....... Q 4.0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.7

Упражнение Завершите программы, приведенные на рисунке, чтобы выполнить


следующее задание: когда кнопка S1 нажата, а ключ S2 не нажата, свет
должен гореть во всех трех случаях.

Примечание Понятия «нормально открытый контакт» и «нормально закрытый контакт»


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

Training Center Стр.6 - 7 / 16 ST-7MICRO


for Automation and Drives Логические команды
Адресация модулей S7-200

CPU 224 Модуль 0 4I/4O Модуль 1 8I Модуль 2 8O

PII PIQ

Byte 0 Byte 0
Byte 1 Byte 1
Byte 2 Byte 2
: :
: :
: :

Область памяти CPU Область памяти CPU

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.8

Введение Процесс управляется через входы и выходы. Входы проверяют сигналы от


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

CPU CPU имеет встроенные входы и выходы.

• CPU 212 8 входов, 6 выходов


• CPU 214 14 входов, 10 выходов
• CPU 215 14 входов, 10 выходов
• CPU 216 24 входа, 16 выходов

Цифровые Области, по 8 бит каждая, предусматриваются в областях отображения


процесса для цифровых модулей расширения

Аналоговые Области, по 16 бит каждая, предусматриваются для аналоговых модулей


расширения

Адресация Адреса входов и выходов аналоговых и цифровых модулей независимы друг


от друга.

Training Center Стр.6 - 8 / 16 ST-7MICRO


for Automation and Drives Логические команды
Логические операции: AND, OR

Электр. схема LAD FBD STL

S1 (I 0.0)
I 0.0 I 0.1 Q 0.0 I 0.0 AND Q 0.0 LD I 0.0
= A I 0.1
AND S2 (I 0.1) I 0.1 = Q 0.0

L1
(Q 0.0)

S3
(I 0.2) I 0.2 Q 0.2
Q 0.2 LD I 0.2
S4 I 0.2 OR
OR = O I0.3
(I 0.3) I 0.3 = Q 0.2
I 0.3

L3 (Q 0.2)

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.9

Логические таблицы

AND OR

I 0.0 I 0.1 Q 0.0 I 0.2 I 0.3 Q 0.2


0 0 0 0 0 0
0 1 0 0 1 1
1 0 0 1 0 1
1 1 1 1 1 1

Логические На языке STL команды И, ИЛИ имеют вид: A операнд (бит), O операнд (бит).
команды в STL Логическая операция выполняется между приведенным в команде операндом
и содержимым вершины логического стека. Результат операции заносится в
вершину стека, а прочее его содержимое не изменяется. Если операнд перед
операцией должен быть инвертирован, применяются команды AN и ON,
которые не надо путать с логикой И-НЕ, ИЛИ-НЕ (инверсия результата). При
прямом обращении к физическим входам к мнемоническому сокращению
команды добавляется буква I и они соответственно имеют вид AI, OI, ANI,
ONI.
Первый операнд логической операции в простейшем случае загружается в
вершину стека командой LD, или, в более сложных случаях используются
другие команды работы со стеком, приведенные ниже.

Training Center Стр.6 - 9 / 16 ST-7MICRO


for Automation and Drives Логические команды
Использование параметров EN и ENO

Box
<< EN ENO >

???? IN OUT ????

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.10

Условный вызов
EN Вход разрешения блока – это булев вход для блоков в LAD и FBD. Если блок
имеет поток сигнала на входе EN он выполняется. Если во входной цепи EN
включены логические цепи, вызов блока становится условным – зависит от
результата логической операции.
ENO Разрешение выхода - булев выход для блоков в LAD и FBD.Если блок имеет
поток сигнала на входе EN (вызывается) и выполняется без ошибок, то выход
ENO передает поток сигнала следующему элементу. ENO может быть
использован как бит, указывающий на успешное завершение команды. Бит
ENO используется вершиной стека для воздействия на поток сигнала для
выполнения последующих команд. У команд STL нет входа EN; чтобы
команда исполнялась, вершина стека должна быть равна 1. В STL нет выхода
ENO, но команды STL, соответствующие командам LAD и FBD с выходами
ENO обязательно устанавливают специальный бит ENO. Доступ к этому биту
осуществляется с помощью команды И ENO (And ENO, AENO). AENO можно
использовать для создания такого же эффекта, что и бит ENO в блоке.
Команда AENO доступна только в STL AENO выполняет логическое И бита
ENO и вершины стека. Результатом операции И является новая вершина
стека.
• Символ --> показывает на необязательное соединение
• Символ -->> показывает на обязательное соединение
• Символ ???? показывает, что требуется переменная
• Символ #name показывает переменную в локальной памяти
• Символ “name“ показывает переменную в глобальной памяти

Training Center Стр.6 - 10 / 16 ST-7MICRO


for Automation and Drives Логические команды
Логические операции: Исключающее OR, NOT
LAD FBD STL

I 0.4 AND LD I 0.4


I 0.4 I 0.5 Q 0.0 Q 0.0 AN I 0.5
I 0.5 OR LDN I 0.4
=
A I 0.5
I 0.4 AND OLD
I 0.4 I 0.5 I 0.5 = Q0.0

Операция NOT

I 0.4 I 0.5 Q 0.0 LD I 0.4


Q 0.0 I 0.4 AND
NOT = AN I 0.5
I 0.5
NOT
= Q0.0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.11

Логическая таблица

XOR I 0.4 I 0.5 Q 0.0


0 0 0
0 1 1
1 0 1
1 1 0

Правило Правило для операции XOR с двумя операндами следующее: выходной


сигнал имеет состояние "1", когда только один из двух сигналов
положителен ("один и только один из двух" ).

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


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

Training Center Стр.6 - 11 / 16 ST-7MICRO


for Automation and Drives Логические команды
Команды логического стека (I)
Загрузка стека LD: Дублировать вершину Копировать второй
стека: уровень стека:
LD M0.0
LPS LRD

Iv0 M0.0 Iv0 Iv0 Iv0 Iv1

iv1 Iv0 iv1 Iv0 iv1 Iv1

iv2 iv1 iv2 iv1 iv2 iv2

iv3 iv2 iv3 iv2 iv3 iv3

iv4 iv3 iv4 iv3 iv4 iv4

iv5 iv4 iv5 iv4 iv5 iv5

iv6 iv5 iv6 iv5 iv6 iv6

iv7 iv6 iv7 iv6 iv7 iv7

iv8 iv7 iv8 iv7 iv8 iv8

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.12

Стек Для хранения промежуточных результатов логических вычислений CPU S7-


200 используют логический стек, имеющий длину 9 бит.
Загрузка Каждая логическая цепочка вычислений начинается с команды загрузки
данных в вершину логического стека LD, например LD I 2.0 загружает в
вершину логического стека данные входа 2.0 из регистра PII. Аналогичная
команда с инверсией входа имеет вид LDN I 2.0. Команда непосредственной
загрузки с соответствующего физического входа имеет вид LDI I 2.0 или, с
инверсией, LDNI I 2.0. При загрузке стека его содержимое сдвигается на один
уровень вглубь.
Для загрузки в вершину стека логической 1 используется специальный меркер
SM0.0, который всегда равен 1:
LD SM0.0
LPS Команда дублировать вершину логического стека (LPS) копирует значение
вершины стека в первый уровень. Содержимое стека сдвигается на один
уровень вглубь. Дно стека выталкивается и теряется.
LRD Команда Копировать второй уровень стека (LRD) копирует второй уровень
стека в его вершину. Содержимое стека, за исключением вершины, не
изменяется.
Замечание Командам загрузки стека в графических представлениях (LAD или FBD)
соответствуют первые элементы соответствующих цепей.

Training Center Стр.6 - 12 / 16 ST-7MICRO


for Automation and Drives Логические команды
Команды логического стека (II)
Извлечение вершины Дублировать n-й бит
стека: в вершину стека :

LPP LВS 4

Iv0 iv1 Iv0 Iv4

iv1 iv2 iv1 iv0

iv2 iv3 iv2 iv1

iv3 iv4 iv3 iv2

iv4 iv5 iv4 iv3

iv5 iv6 iv5 iv4

iv6 iv7 iv6 iv5

iv7 iv8 iv7 iv6

iv8 ? iv8 iv7

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.13

LPP Команда Извлечь вершину стека (LPP) извлекает одно значение из стека.
Второй уровень становится новой вершиной стека и весь стек выдвигается
вверх.

LBS n Команда Дублировать n-ый бит стека (LBS n) копирует n-ый бит стека в
вершину стека. Стек сдвигается на один уровень вниз. Дно стека
выталкивается и теряется. Число n - константа от 1 до 8.

Training Center Стр.6 - 13 / 16 ST-7MICRO


for Automation and Drives Логические команды
Команды логического стека (III)
Логическое сопряжение Логическое сопряжение
первого и второго уровня первого и второго уровня
по И: по ИЛИ:

ALD OLD

Iv0 Iv0 and iv1 Iv0 Iv0 or iv1


AND OR
iv1 iv2 iv1 iv2

iv2 iv3 iv2 iv3

iv3 iv4 iv3 iv4

iv4 iv5 iv4 iv5

iv5 iv6 iv5 iv6

iv6 iv7 iv6 iv7

iv7 iv8 iv7 iv8

iv8 ? iv8 ?

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.14

ALD Команда выполнить логическое сопряжение первого и второго уровня по И


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

OLD Команда выполнить логическое сопряжение первого и второго уровня по ИЛИ


объединяет по логике ИЛИ значения в первом и втором уровне стека.
Результат загружается в вершину стека. После выполнения ОLD на второй
уровень копируется третий и т.д. , глубина стека уменьшается на единицу.
Состояние последнего бита не определено.

Training Center Стр.6 - 14 / 16 ST-7MICRO


for Automation and Drives Логические команды
Использование логического стека редактором

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.15

Использование Программа использует команды логического стека при интерпретации


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

Training Center Стр.6 - 15 / 16 ST-7MICRO


for Automation and Drives Логические команды
Результат логической информации, первичный опрос.
Примеры
Пример 1 Пример 2 Пример 3

Состояние сигнала

Состояние сигнала

Состояние сигнала

Результат опроса
Результат опроса
Результат опроса

RLO

RLO
RLO
LD I 1.0 0 1 1

AN I 1.1 0 1 0

A M 4.0 0 1 1

= Q 8.0

= Q 8.1

LD I 2.0 0 1 0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.16

Состояние сигнала Логическая операция состоит из последовательности команд, которые


проверяют состояния сигналов: входов (I), выходов (Q), меркеров (M),
специальных меркеров (SM), таймеров (T), счетчиков (C) или битов
переменных (V), локального стека (L), реле управления последовательностью
операций (S) - и команд для установки соответствующих битов.
Результат При выполнении программы формируются результаты контроля. Если
контроля проверяемое условие выполняется, результат контроля равен “1”. Если не
выполняется - результат контроля равен “0”.

Загрузка стека Логические вычисления начинаются с загрузки операнда в вершину


логического стека.

Результат Когда выполняются следующие логические операции (после загрузки),


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

Training Center Стр.6 - 16 / 16 ST-7MICRO


for Automation and Drives Логические команды
Присвоение, Установка, Сброс

LAD FBD STL

I 1.0 I 1.1 Q 8.0 LD I 1.0


I 1.0 A I 1.1
AND
Выход ( ) Q 8.0
= Q 8.0
I 1.1 =

I 1.2 I 1.3 Q 8.1


I 1.2 LD I 1.2
AND Q 8.1
Установка (S) A I 1.3
I 1.3 S S Q 8.1,1
1 N
1

I 1.4 Q 8.1
(R) I 1.4 LD I 1.4
OR Q 8.1 O I 1.5
Сброс I 1.5
1
R R Q 8.1,1
I 1.5
1 N

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.17

Присвоение Операция “=” передает RLO по указанному в операнде адресу (Q, M, D). Если
RLO изменяется, то изменяется и состояние сигнала по этому адресу.
Операция не влияет на содержимое логического стека.

Непосредственный Операция =I – непосредственный выход передает RLO одновременно на


выход физический выход и в регистр отображения выходов процесса.

Установка (Set) Если RLO=1, устанавливаются в "1" и сохраняют свое значение до тех пор,
пока не будет сброшены другой командой, N бит, начиная с указанного в
операнде адреса..

Сброс (Reset) Если RLO=1, сбрасываются в "0" и сохраняют свое значение до тех пор, пока
не будет установлены другой командой, N бит, начиная с указанного в
операнде адреса .
Число Число устанавливаемых и сбрасываемых бит не превышает 255 и может :
устанавливаемых и быть задано:
сбрасываемых бит константой S I0.0, 4
адресом переменной в формате байта R I0.0, MB1

Непосредственные Непосредственная установка и сброс выходов выполняется командами SI и


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

Training Center Стр.6 - 17 / 16 ST-7MICRO


for Automation and Drives Логические команды
Безусловный переход (Независящий от RLO)

LAD FBD STL

Network 1 Network 1
Network 1
SM0.0 1 1
( JMP ) SM0.0 JMP LD SM0.0
JMP 1
Network 2 Network 2
: : Network 2
: :
: : :
Network x : :
Network x :
1
1 Network x
LBL
LBL LBL 1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.18

Команда перехода В LAD/FBD метка (label) вводится как идентификатор, написанный выше
Jump катушки или элемента назначения. В STL метка вводится после инструкции
перехода.
Метка должна быть числом от 0 до 255.
Метка отмечает точку , с которой должно быть продолжено выполнение
программы. Любые инструкции или сегменты между инструкцией jump и
меткой не выполняются.
Переходы могут выполняться как вперед, так и назад.
Инструкция jump и адрес перехода (метка) должны быть в одном блоке.
Адрес перехода должен быть представлен в блоке только один раз.

Вставка метки В LAD и FBD Вы можете использовать окно Program Elements для
вставки метки:

Program Elements -> Logic Control / Jump -> Label.

В STL Вы вставляете метку слева от инструкции, с которой должно быть


продолжено выполнение блока..

JMP Инструкция безусловного перехода вызывает выполнение программы с


нового адреса независимо от RLO.

Training Center Стр.6 - 18 / 16 ST-7MICRO


for Automation and Drives Логические команды
Безусловный переход (Зависящий от RLO)

LAD FBD STL

I 0.0 I 0.1 1 I0.0 AND LD I 0.0


Переход, 1 A I 0.1
если (JMP) I0.1 JMP JMP 1
RLO=1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.19

JMP Условный переход “JMP” выполняется только при RLO = “1”.


Если RLO = “0”, переход не выполняется, RLO устанавливается в “1” и
выполнение программы продолжается со следующей инструкции.

Training Center Стр.6 - 19 / 16 ST-7MICRO


for Automation and Drives Логические команды
Выделение фронта RLO
LAD FBD STL

I 1.0 I 1.1 M8.0 LD I1.0


I1.0 & A I1.1
M8.0
P EU
I1.1 P = = M8.0

I 1.0 I 1.1 M8.1 I1.0 LD I 1.0


& M8.1 A I 1.1
N ED
I1.1 N = = M8.1

Цикл OB1
I1.0

I1.1

RLO
Пример
M8.0
M8.1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.20

Фронт RLO "Фронт RLO" – событие, когда изменяется результат логической операции.

Положительный Когда RLO изменяется из “0” в “1”, инструкция “EU" (Edge Up) устанавливает
фронт сигнал в состояние “1” на время одного цикла (например, M 8.0).

Отрицательный Когда RLO изменяется из “1” в “0”, инструкция “ED" (Edge Down)
фронт устанавливает сигнал в состояние “1” на время одного цикла (например,
M8.1).

Training Center Стр.6 - 20 / 16 ST-7MICRO


for Automation and Drives Логические команды
Упражнение: Программа для линии разлива (Раздел режимов)
Линия ВКЛ/ВЫКЛ: Ручной/Автоматический Режим:
I 0.0 = Запуск (нормально разомкнутая кнопка) I 0.4 = Ручной/Автоматический (перекл.)
I 0.1 = Стоп (нормально замкнутая кнопка) I 0.5 = Ввод режима
(нормально разомкнутая кнопка)
I 0.2 = Движение вперед
(нормально разомкнутая кнопка)
I 0.3 = Движение назад
(нормально замкнутая кнопка)

Датчик
бутылок
I1.2

M
Q 0.5 Конвейер вперед
Q 0.6 Конвейер назад

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_06D.21

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


удовлетворяющую следующим требованиям:
• Линия включается входом I 0.0 (нормально открытая кнопка).
• Линия выключается входом I 0.1 (нормально замкнутая кнопка).
• Когда установка включена, горит сигнал на выходе Q 0.1.
• Когда установка включена, может быть выбран режим работы:
- Если I 0.4=0, выбран ручной режим, а если I 0.4=1 - автоматический.
- Выбранный режим работы подтверждается импульсом на входе I 0.5.
• Выбранный режим работы индицируется следующим образом:
Ручной = Q0.2, Автоматический = Q0.3.
• Если режим работы изменяется или линия выключается, предварительно
установленный режим работы отменяется.
• В ручном режиме, конвейер движется вперед при нажатой кнопке I0.2
(Q0.5 ) и назад при нажатой кнопке I0.3 (Q0.6).

Как делать 1. Напишите программу для управления режимами работы.


Используйте адреса I/O и обозначения устройств, показанные выше.
2. Напишите секцию режимов работы программы управления линией
разлива в блоке SBR 1 и секцию управления мотором в блоке SBR 2.
3. Откройте OB 1 и введите вызов SBR 1 и SBR 2 .

4. Сохраните программу, загрузите ее и проверьте на учебном стенде.

Результат Это должно работать

Training Center Стр.6 - 21 / 16 ST-7MICRO


for Automation and Drives Логические команды
Числовые операции

MB0 ==B
20 Q 0.0

10s

T37
I 0.7 TON
IN
100 PT

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.1

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

Форматы чисел (16 бит)……............................................................................................................... 2


Форматы чисел (32 бита)……………………………………………………………………………………. 3
Перемещение данных …………. ......................................................................................................... 4-5
Таймеры: Задержки включения (TON) ............................................................................................. 6
Таймеры: Задержка включения с памятью (TONR) ....................................................................... 7
Таймеры: Задержка выключения ..................................................................................................... 8
Таймеры: Импульс.............................................................................................................................. 9
Таймеры: Расширенный импульс .................................................................................................... 10
Счетчики ........................................................................................................................................... 11
Упражнение: Программа для линиb разлива (Заполнение и подсчет бутылок)……………........... 12
Команды преобразования: BCD <-> Integer…………........................................................................ 13
Команды преобразования целых чисел………………………………………………………………….. 14
Команды преобразования: I -> DI -> REAL........................................................................................ 15
Декодирование и кодирование…………………………………………………………………………….. 16
Сегмент…………………………………………………………………………………………………………. 17
Преобразование шестнадцатеричных чисел в коды ASCII……………………………………………. 18
Преобразование чисел в строки кодов ASCII…………………………………………………………… 19
Команды сравнения…......................................................................................................................... 20
Логические операции со словами.............................................................................................…….. 21
Инверсия………………………………………………………………………………………………………. 22
Основные арифметические операции................................................................................................. 23
Умножение и деление………………………………………………………………………………………… 24
Математические функции……………………………………………………………………………………. 25
Инкремент, декремент и перестановка байтов………………………………………………………… 26
Команды сдвига (Слово/ двойное слово)..........................................................................................27-29

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 1 / 29 Числовые операции
Форматы чисел (16 бит)
PG CPU

0 2 9 6

BCD W#16#296
0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
Положитель-
ные числа 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
INTEGER
+296 28 25 23
= = =
256 + 32 + 8 = 296

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Отрицатель-
ные числа 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1
INTEGER
-413 28 27 24 23 22
= = = = =
256+ 128 + 16+8+ 4 = 412
- (412 + 1) = - 413

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.2

BCD код Каждая цифра десятичного числа кодируется четырьмя двоичными


разрядами. Четыре бита используются потому, что самая большая
десятичная цифра - 9 требует в двоичном коде четыре двоичных разряда
(1001).
Двоично-десятичные коды (BCD) чисел от 0 до 9 совпадают с обычным
двоичным представлением. Двоичные коды от 10 до 15 (шестнадцатеричные
A..F) запрещены для полубайтов BCD кода.
Двоично-десятичные коды используются для ввода-вывода данных с
операторских пультов. Математические операции с BCD кодами не
производятся.
INTEGER Тип данных INT (16 бит).
Знак (бит 15) показывает, является ли число положительным или
отрицательным ("0" = положительное, "1" = отрицательное).
16-битное число integer находится в диапазоне -32 768 и +32 767.
Отрицательные целые представлены как двоичное дополнение
положительного целого. (Двоичное дополнение получают инверсией всех
битов и добавлением 1.)
Для оценки отрицательного числа по его дополнительному двоичному коду,
оцениваются вклады нулевых позиций, к результату прибавляется 1 и
приписывается отрицательный знак.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 2 / 29 Числовые операции
Форматы чисел (32 бит)

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DINT

+296 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 0 1 0 1 0 0 0
28 25 23
= = =
Integer (32 Bit) = 256 + 32 + 8 = 296

REAL Общий формат для числа real = (Знак) • (1.f) • (2e-127)


+0.75 Знак числа
или real e = Экспонента (8 бит) f = Мантисса (23 бит)
+7.5 E-1
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 ..... 2-23

Число real = +1,5 * 2 126-127 = 0,75

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.3

DINT 32-битные числа со знаком называются "double integers” (двойное целое) или
“long integers” (длинное целое).
Они лежат в диапазоне L# -2147483648 до L#+2147483647.

REAL Число типа real (известное также как число с плавающей запятой) является
положительным или отрицательным числом из диапазона от -
3,402823x1038 до 3,402823x1038 .
Примеры: +10.339 или +1.0339E1
-234567 или -2.34567E5.
В экспоненциальном представлении число представляет собой произведение
нормированного значения числа на степень числа 10.
Число типа real занимает в памяти два слова. Самый старший разряд
показывает знак. Другие биты представляют мантиссу и показатель степени
числа 2.
Примечание: представление чисел с плавающей запятой соответствует
стандарту IEEE.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 3 / 29 Числовые операции
Перемещение данных (I)

LAD FBD STL

MOV_B MOV_B
SM0.0 SM0.0 LD SM0.0
EN ENO EN OUT MB5 MOVB 5, MB5

5 IN OUT MB5 5 IN ENO

Примеры MOVB 5,MB5 //8-битная константа (целое)


передачи MOVB 16#EF,MB5 //байт в 16-ричном формате
MOVW VW0,MW10 //Перемещение слова
MOVD VD0,MD0 //Перемещение двойного слова
MOVR VD0,MD0 //Перемещение вещественного числа

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.4

EN EN логический вход блоков в LAD и FBD. Блок выполняется только в том


случае, когда на этот вход подан ток. Выход “ENO” сигнализирует о
успешности выполнения операции, если команда выполнена успешно выход
устанавливается в 1, если команда не выполнялась (EN=0) или при ее
выполнении произошла ошибка, ENO = 1.
Команды STL не имеют входа EN. Переменная в вершине стека должна иметь
логическую 1 для разрешения выполнения инструкции, что обеспечивается
командой LD SM0.0 (системный меркер SM0.0-всегда в 1).
Параметры При вводе параметров выполняется синтаксическая проверка. Параметры с
синтаксическими ошибками подчеркиваются волнистой линией.
MOV (LAD/FBD) Если вход EN активен, значение со входа “IN” копируется в адрес, заданный
на выходе “OUT”. Выход “ENO” имеет такое же состояние, как и вход “EN”.
Команда имеет четыре разновидности: для копирования байта, слова,
двойного слова и вещественного числа (соответственно, MOV_B, MOV_W,
MOV_DW, MOV_R).
MOV (STL) В STL команды для передачи байта, слова, двойного слова и вещественного
числа записываются как MOVB, MOVW, MOVD, MOVR. Для перемещения
байта непосредственно из физических входов используется команда BIR, а
для записи байта непосредственно в физические выходы команда BIW.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 4 / 29 Числовые операции
Перемещение данных (II)

LAD FBD STL

SM0.0 BLKMOV_W BLKMOV_W


SM0.0 LD SM0.0
EN ENO EN OUT VW5 BMW MW2,VW5,5
MW2 IN
MW2
IN

5 N OUT VW5 5 N ENO

Примеры BMB MB0, VB0, 10 //Перемещение 10 байт


передачи BMW MW2, VW5, 5 //Перемещение 5 слов (10 байт)
BMW MD2, VD5, 5 //Перемещение 5 двойных слов
BIR IB0, MB0 //Перемещение байта из периферии
BIW IB0, MB0 //Перемещение байта в периферию

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.5

Групповая передача Групповая передача позволяет передать несколько байт, слов или двойных
слов, соответствующие команды в STL записываются BMB, BMW, BMD. В
графических языках программирования эти команды выполняются блоками
BLKMOV_B BLKMOV_W и BLKMOV_D. Число передаваемых данных не более
255 и задается константой или переменной в формате байт: в LAD и FBD на
входе N, а в STL – третьим операндом.

Работа с периферией
Непосредственная передача и чтение байтов при работе с периферией
производится командами:
BIR – чтение из периферии;
BIW – запись в периферию.
При прямом обращении к периферии обновляется и данный байт в области
отображения процесса.
FILL_N Команда Заполнить память заполняет область памяти, начинающуюся с
адреса OUT, N словами по образцу, расположенному по адресу IN. N имеет
диапазон от 1 до 255.
FILL IN, OUT, N

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 5 / 29 Числовые операции
Таймеры: Задержки включения (TON)
LAD FBD STL

T37 T37
I 0.7 TON TON NETWORK 1
IN I 0.7 IN LD I 0.7
TON T37, +100

NETWORK 2
100 PT 100 PT LD T37
= Q0.0
T37 Q0.0 Q0.0
T37 =

RLO на IN

Работа PT=100
Пример таймера PT=100

T37

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.6

Запуск Команда таймера задержки включения (TON) запускает счет вверх до


максимального значения, когда включается вход разрешения (IN). Когда
текущее значение (Txxx) >= установленному значению (PT), устанавливается
бит таймера. Он сбрасывается, когда выключается разрешающий вход.
Таймер перестает считать, когда достигнута максимальная величина (32767).

Разрешение Максимум Таймер


1 мс 32,767 секунд T32, T96
10 мс 327,67 секунд T33-T36 T97-T100
100 мс 3276,7 секунд T37-T63 T101-T255

Текущее значение таймера можно получить переслав его, например,


командой
MOV T32, MW10

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 6 / 29 Числовые операции
Таймеры: Задержка включения с памятью (TONR)
LAD FBD STL

Network 1 Network 1 Network 1


I 0.7 T4 T4 LD I 0.7
IN TONR I 0.7 IN TONR TONR T4, +200

200 PT 200 PT Network 2


Network 2 Network 2 LD T4
= Q0.0
T4 Q0.0 Q0.0
T4 = Network 3
Network 3 Network 3 LD I 0.6
I 0.6 T4 R T4, 1
T4
R I 0.6 R
1 1 N

RLO на IN

Работа
таймера
Пример T4

I0.6

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.7

Запуск Команда таймера задержки включения с памятью (TONR) запускает отсчет


времени, когда вход разрешения включается. Когда текущее значение (Txxx)
становится больше или равно установленному значению (PT), активируется
бит таймера.

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


когда выключается вход разрешения. Таймер задержки включения с памятью
позволяет Вам накапливать время отдельных циклов включения входа
разрешения. Для удаления текущего значения таймера задержки включения с
памятью Вы используете команду сброса (R).

Разрешение Максимальное значение Таймер


1 мс 32,767 секунд T0, T64
10 мс 327,67 секунд T1-T4,T65-T68
100 мс 3276,7 секунд T5-T31, T69-T95

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 7 / 29 Числовые операции
Таймеры: Задержка выключения
FBD

Network 1
I0.7
T33
I0.7 IN TOF T33
500 PT Пример
Время
Network 2 0-500

I0.7 OR Q0.0 Q0.0


T33

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.8

TOF Команда таймера задержки выключения (TOF) позволяет Вам задержать


выключение на выходе на заданное время после выключения управляющего
сигнала (в этом случае входа I 0.7).
Когда сигнал на входе IN устанавливается в 1, бит таймера немедленно
устанавливается в 1, а текущее значение таймера устанавливается в 0. Когда
состояние сигнала на входе IN изменяется из 1 в 0, таймер начинает отсчет
времени. Когда достигнуто заданное время PT, бит таймера сбрасывается в 0
и текущее значение таймера далее не увеличивается. Если вход
выключается на время меньшее, чем заданное, бит таймера остается
включенным. TOF требуется отрицательный фронт сигнала для запуска
отсчета.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 8 / 29 Числовые операции
Таймеры: Импульс
LAD

Network 1
I0.7 M0.0 I0.7
P S
1 Q0.0
Network 2 Пример
M0.0 T33 Время
0-500
IN TON

500 PT
Network 3
M0.0 Q0.0

Network 4

T33 M0.0
R
I0.7

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.9

Старт Когда RLO на входе I 0.7 изменяется из “0” в “1”, таймер запускается и выход
Q 0.0 устанавливается в “1”.

Сброс Выход Q 0.0 сбрасывается, если:


• время таймера истекло или
• запускающий сигнал на входе I 0.7 изменился из “1” в “0”.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 9 / 29 Числовые операции
Таймеры: Расширенный импульс
LAD

Network 1
I0.7 M0.0 I0.7
P S
1 Q0.0
Network 2 Пример
M0.0 T33 T33
0-500
IN TON

500 PT
Network 3
M0.0 Q0.0

Network 4

T33 M0.0
R

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.10

Старт Когда RLO на входе “IN" изменяется “0” в “1” таймер запускается и выход
Q 0.0 устанавливается в “1”.
Выход Q 0.0 сохраняет состояние сигнала “1”, если сигнал на входе I 0.7
переключился в “0”.
Если сигнал на стартовом входе снова изменился из “0” в “1”, независимо от
состояния таймера, он рестартует.

Сброс Выход Q 0.0 сбрасывается, если:


• прошло заданное время счета

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 10 / 29 Числовые операции
Счетчики
LAD FBD STL

LD I0.4
C5 C5
I 0.4 LD I0.5
CU CTUD I 0.4 CU CTUD LD I0.7
Q CTUD C5, +20
I 0.5 I 0.5 CD
CD
I 0.7 R
I 0.7
R
20 PV

20 PV

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.11

Величина счетчика Для каждого счетчика в системной памяти резервируется слово (16 бит). Оно
хранит значения счетчика в двоичном коде (-32767… +32767).

Счет вверх Когда RLO на входе "CU" изменяется из “0” в “1”, счетчик увеличивается на 1
(верхний предел = 32767).

Счет вниз Когда RLO на входе "CD" изменяется из “1” в “0”, счетчик уменьшается на 1
(нижний предел = - 32767).

Установка Когда текущее значение больше или равно установленного на входе “PV”
значения, активируется бит счетчика “Cxxx”.

Сброс Когда RLO = 1 на входе “R”, счетчик сбрасывается в нуль. Счетчик не может
считать пока выполняется сброс.

Переполнение вверхКогда достигнуто максимальное значение (32 767), следующий


положительный фронт на входе счета вверх приводит к счету, начиная с
минимального значения (-32 767).

Переполнение вниз Когда достигнуто минимальное значение (-32 767), следующий


положительный фронт на входе счета вниз приводит к счету, начиная с
максимального значения (32 767).

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 11 / 29 Числовые операции
Упражнение: Программа для линии разлива
(Заполнение и подсчет бутылок)
Линия ВКЛ/ВЫКЛ:
I 0.0 = Старт (Нормально разомкнутая кнопка)
I 0.1 = Стоп (Нормально замкнутая кнопка) Основная
емкость
Ручной/Автоматический режим:
I 0.4 = Ручной /Автоматический
I 0.5 = Ввод режима
I 0.2 = Движение вперед
I 0.3 = Движение назад Q 0.4 Датчик бутылок
Наконечник I 1.3
Датчик
бутылок заполнения
Датчик бутылок I 1.2
I 1.1

M
Q 0.5 Конвейер вперед
Q 0.6 Конвейер назад

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.12

Цель Расширить функции линии разлива. Дополнительно к программе для


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

Управление конвейе-В автоматическом режиме мотор конвейера (Q0.5) включается и остается


ром в автоматичес- включенным до тех пор, пока он не будет выключен тумблером STOP (I 0.1), или
ком режиме пока датчик (I 1.2) не обнаружит бутылку. Когда бутылка наполнится, конвейер
снова автоматически запускается и остается включенным, пока не будет вновь
обнаружена бутылка или не будет включен режим STOP.

Заполнение бутылки Когда бутылка появляется под заполняющим наконечником (I 1.2=1),


начинается заполнение. Наполнение имитируется таймером на 3 с и
отображается на выходе Q 0.4.

Подсчет бутылок Используются два датчика для обнаружения пустых и заполненных бутылок.
Датчик I 1.1 обнаруживает пустые бутылки, а датчик 1.3 - заполненные.
Подсчет как пустых, так и полных бутылок начинается, когда включается линия.
(C1 для пустых, а C2 для полных бутылок)

Как делать 1. Напишите подпрограмму (SBR 3) для наполнения и введите ее вызов в OB1
(в проекте "My Project").
Кроме того, нужно сделать изменения в сегменте SBR 2, который содержит
программу для движения конвейера вперед.

2 Напишите подпрограмму (SBR 4) для подсчета бутылок и введите в OB1 ее


вызов.

3. Проверьте Ваше решение на учебном стенде.

Результат Программа должна работать.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 12 / 29 Числовые операции
Команды преобразования: BCD <-> Integer

Цифровой ввод Преобразование


BCD-кода 0 81 5 BCD->Integer
Пользовательская
Задача
программа с
математическими
Цифровой вывод Преобразование
BCD-кода 0 2 4 8 BCD<-Integer операциями
с целыми числами

LAD FBD STL

M0.0 BCD_I BCD_I LD I0.4


EN ENO M0.0 EN ENO MOVW IW4,
MW20
IW4 IN OUT MW20 IW4 IN OUT MW20 BCDI MW20

M0.0 I_BCD I_BCD LD I0.4


EN ENO M0.0 EN ENO MOVW IW4,
MW20
MW10 IN OUT QW12 MW10 IN OUT QW12 IBCD MW20

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.13

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


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

Команды Множество команд S7-200 предусматривает преобразование чисел


преобразования Все команды имеют аналогичный формат:

EN Если на входе разрешения EN RLO=1 , преобразование выполняется.

IN Если EN=1, переменная на входе IN читается для преобразования.

OUT Результат преобразования хранится по адресу, заданному на выходе OUT.

BCD_I / BCDI «BCD в целое» читает заданный на входе IN параметр как четыре цифры
BCD кода (от 0 до 9999) и преобразует его в целое (16 бит).

I_BCD / IBCD «Целое в BCD» читает заданный на входе IN параметр как целое (16 бит) и
преобразует его в четыре цифры BCD кода (от 0 до 9999). Если происходит
переполнение, ENO = 0.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 13 / 29 Числовые операции
Команды преобразования целых чисел
LAD FBD STL

M0.0 I_B I_B LD M0.0


EN ENO M0.0 EN ENO ITB IW4, MB20

IW4 IN OUT MB20 IW4 IN OUT MB20

M0.0 B_I B_I LD M0.0


EN ENO M0.0 EN ENO BTI IB4, MW20

IB4 IN OUT MW20 IB4 IN OUT MW20

M0.0 DI_I DI_I


LD M0.0
EN ENO M0.0 EN ENO
DTI MD10, QW12
MD10 IN OUT QW12 MD10 IN OUT QW12

M0.0 I_DI I_DI LD M0.0


EN ENO M0.0 EN ENO ITD MW10, QD12

MW10 IN OUT QD12 MW10 IN OUT QD12

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.14

I_B / ITB Команда Целое в байт преобразует слово (IN) в байт и помещает результат в
переменную, указанную в OUT. Преобразуются значения от 0 до 255. Все
остальные значения приводят к переполнению (устанавливают ENO в 0 и
SM1.1 в 1) и не влияют на выход.

B_I / BTI Команда Байт в целое преобразует байт (IN) в целое число и помещает
результат в переменную, указанную в OUT. Байт не имеет знака, поэтому
результат всегда положителен.

DI_I / DTI Команда Двойное целое в целое преобразует двойное целое число (IN) в
целое число и помещает результат в переменную, указанную в OUT. Если
преобразованное Вами значение слишком велико, чтобы быть
представленным на выходе, то устанавливается бит переполнения (ENO в 0 и
SM1.1 в 1), а выход не изменяется.

I_DI / ITD Команда Целое в двойное целое преобразует целое число (IN) в двойное
целое число и помещает результат в переменную, указанную в OUT. Знак
переносится из 16 разряда в 32.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 14 / 29 Числовые операции
Команды преобразования: I -> DI -> REAL

Данные в формате целого


(16 бит)

Преобразование Преобразование Программа


из целого в из двойного с математ.
Задача
двойное целое целого операциями
(32 бита) в реальное с числами
типа real

F DI_R
STL
I_DI
B ENO ENO
I0.4 EN EN
D
MW12 MD14 MD14 IN OUT MD26
IN OUT LD I0.4
LAD ITD MW12,
MD14
A ENO
DTR MD14,
I0.4 I_DI DI_R MD26
EN ENO EN ENO

MW12 IN OUT MD14 MD14 IN OUT MD26

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.15

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


выполнять деление, которое, вероятно, закончится величинами, меньшими 1.
Поскольку эти величины могут быть представлены только как числа с
плавающей запятой (тип real), необходимо преобразование в этот тип. Чтобы
сделать это, целое надо сначала преобразовывать в двойное целое.
I_DI / ITD Преобразование из целого в двойное целое.

DI_R / DTR Преобразование из двойного целого в вещественное.

Преобразования из вещественного в целое


TRUNC Команда Округлить отбрасыванием преобразует 32-битовое вещественное
число (IN) в 32-битовое целое число со знаком и помещает результат в
переменную, указанную в OUT. Преобразуется только целая часть
вещественного числа, а дробная часть отбрасывается. Если преобразованное
Вами значение не является допустимым вещественным числом или слишком
велико, чтобы быть представленным на выходе, то устанавливается бит
переполнения, а выход не меняется.
ROUND Команда Округлить преобразует вещественное число (IN) в двойное целое
число и помещает результат в переменную, указанную в OUT. Если дробная
часть равна 0,5 или больше, то число округляется в большую сторону.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 15 / 29 Числовые операции
Декодирование и кодирование
LAD FBD STL

LD SM0.0
SM0.0 DECO SM0.0 DECO QW10
ENO OUT DEC0 MB2, QW10
EN EN
MB2 QW10
MB2
IN OUT IN ENO

0 0 0 0 0 1 0 1

5 бит

0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

SM0.0 ENCO SM0.0 ENCO MB10 LD SM0.0


EN ENO EN OUT ENCO MW2,MB10
MW2 MB10 MW2
IN OUT IN ENO

0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0

5 бит
Не имеют значения
0 0 0 0 0 1 0 1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.16

Декодирование Команда DECO устанавливает в выходном слове (OUT) бит,


соответствующий числу, записанному в младшем полубайте (4 бита) входного
байта (IN). Все остальные биты выходного слова устанавливаются в 0.
Предположим, что каждый бит QW10 включает одно из устройств. Пусть в
переменной MB2 находится номер устройства, которое надо включить. Чтобы
получить из заданного номера выходной включающий сигнал, применяется
команда декодирования. Каждому номеру - двоичному числу соответствует
единица в одном из разрядов выходного слова.
Кодирование Команда ENCO записывает номер самого младшего установленного бита
входного слова (IN) в младший полубайт (4 бита) выходного байта (OUT).

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 16 / 29 Числовые операции
Сегмент
LAD FBD STL

LD SM0.0
SM0.0 SEG SM0.0 SEG QB10
ENO OUT SEG MB2, QB10
EN EN
MB2 QB10
MB2
IN OUT IN ENO

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.17

Сегмент Команда Сегмент использует символ, заданный в IN, для генерирования


двоичного кода (OUT), с помощью которого высвечиваются сегменты
семисегментного дисплея. Высвечиваемые сегменты представляют символ
младшей цифры входного байта (IN). Ошибки, устанавливающие ENO в 0:
SM4.3 (ошибка этапа выполнения), 0006 (косвенная адресация) На рисунке
показано кодирование семисегментного дисплея с помощью команды
Сегмент.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 17 / 29 Числовые операции
Преобразование шестнадцатеричных чисел в коды ASCII
MB20 MB21 MB22 MB23
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

0 1 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 0 1

ASCII код ASCII код ASCII код ASCII код


‘A’ = 65 = 41hex ‘3’ = 51 = 33hex ‘7’ = 55 = 37hex ‘F’ = 69 = 45hex
Ahex = 10 3hex = 3 7hex = 7 Fhex = 15
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

1 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1

MB40 MB41

LAD FBD STL


SM0.0
ATH ATH
EN SM0.0 LD SM0.0
ENO EN ENO
MB20 MB20 ATH MB20, MB40, 4
IN MB40 IN MB40
4 4 OUT
LEN OUT LEN
SM0.0
HTA HTA
EN SM0.0 LD SM0.0
ENO EN ENO
MB40 MB40 HTA MB40, MB20, 4
IN MB20 IN MB20
4 4 OUT
LEN OUT LEN

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.18

ATH Команда ATH - Преобразовать ASCII в 16-ричный код преобразует строку


символов ASCII длиной (LEN), начинающуюся с адреса IN, в
шестнадцатеричные цифры, размещая их начиная с адреса OUT.
Преобразуются только символы ASCII, соответствующие цифрам
шестнадцатеричного кода: от '0' до '9' (коды от 30 до 39) и от 'A' до 'F' (коды от
41 до 46). Каждому байту входной последовательности соответствует
полбайта в выходной последовательности, если число байт входной
последовательности нечетное, то оставшиеся полбайта в выходной
последовательности не изменяются. Максимальная длина строки ASCII
составляет 255 символов.
HTA Команда HTA - Преобразовать 16-ричный код в ASCII преобразует
шестнадцатеричные цифры, начинающиеся с входного байта (IN), в строку
символов ASCII, которая начинается по адресу OUT. Количество
шестнадцатеричных цифр, подлежащих преобразованию, задается длиной
(LEN). Максимальное количество шестнадцатеричных цифр, которое может
быть преобразовано, равно 255.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 18 / 29 Числовые операции
Преобразование чисел в строки символов ASCII

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.19

ITA Команда ITA - Преобразовать целое число в строку ASCII преобразует


целое число, содержащееся в слове (IN), в строку ASCII. Операнд формат
(FMT) определяет точность преобразования справа от десятичной точки, а
также форму представления десятичной точки – в виде запятой или точки (см.
рисунок). Результирующая строка ASCII всегда содержит 8 символов (байт),
помещенных, начиная с адреса OUT. Количество цифр справа от десятичной
точки в выходном буфере может быть от 0 до 5 и определяется полем nnn.
Если задать nnn равным 0, то число отображается без десятичной точки. Для
значений nnn, больших 5, выходной буфер заполняется пробелами ASCII. Бит
с определяет использование запятой (с=1) или десятичной точки (с=0) в
качестве разделителя целой и дробной части. Старшие 4 бита должны быть
нулями.
DTA Команда Преобразовать двойное целое число в строку ASCII преобразует
двойное слово (IN) в строку ASCII. Операнд формат (FMT) определяет
точность преобразования справа от десятичной точки, а также форму
представления десятичной точки – в виде запятой или точки. Результат
преобразования помещается в 12 последовательных байтов, начиная с
адреса OUT.
RTA Команда RTA - Преобразовать вещественное число в строку ASCII
преобразует число с плавающей точкой (IN) в строку ASCII. Результат
преобразования помещается в выходном буфере, начиная с адреса OUT.
Длина результирующей строки символов ASCII определяется размером
выходного буфера и может быть задана в диапазоне от 3 до 15.
Операнд формата (FMT) для команды RTA описан на рисунке. Размер
выходного буфера определяется полем ssss. Размеры 0, 1 или 2 байта
недопустимы. Количество цифр справа от десятичной точки в выходном
буфере определяется полем nnn. Допустимый диапазон поля nnn составляет
от 0 до 5. Задание 0 цифр справа от десятичной точки приводит к тому, что
число отображается без десятичной точки. Выходной буфер заполняется
пробелами ASCII для значений nnn, больших 5, или если заданный выходной
буфер слишком мал для хранения преобразованного значения. Бит с
определяет использование запятой (с=1).

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 19 / 29 Числовые операции
Команды сравнения

LAD FBD STL

MB0 M0.0 MB0 ==B M0.0 LDB= MB0, VB4


==B = M0.0
VB4 VB4

LD I0.0
AB= MB0,5
= M0.0

LD I0.0
OB= MB0,5
= M0.0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.20

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


пары величин:
B байты (сравниваются без знака)
I целые (16-битные с фиксированной точкой)
D двойные целые (32-битные с фиксированной точкой)
R вещественные (32-битные с плавающей точкой по IEEE).
Если результат сравнения "True", RLO команды "1 ", в противном случае он
"0".
Входы IN1 и IN2 сравниваются в соответствии с выбранной операцией:
== IN1 равно IN2
<> IN1 не равно IN2
> IN1 больше IN2
< IN1 меньше IN2
>= IN1 больше или равно IN2
<= IN1 меньше или равно IN2.
Сравнение в STL В STL команде сравнения (например, байтов) соответствуют, три варианта:
LDB= (LD<> и т.п.) загружают результат сравнения в вершину стека
AB= (AB<> и т.п.) выполняют логическое сопряжение результата сравнения
со значением в вершине стека в соответствии с таблицей истинности для И
OB= (OB<> и т.п.) выполняют логическое сопряжение результата сравнения
со значением в вершине стека в соответствии с таблицей истинности для
ИЛИ.
Три перечисленные варианта в графических языках соответствуют разным
включениям схемы сравнения в логическую цепь (первый элемент в цепи,
последовательно или параллельно включенный элемент)
Команды сравнения для целых, двойных целых и вещественных образуются
также как и команды сравнения байт с заменой буквы B в мнемонике на W, D
или R. Учтите, что байты при сравнении рассматриваются как беззнаковые
целые, а остальные числовые переменные как стандартные представления
величин со знаком.
Training Center ST-7MICRO
for Automation and Drives
Стр. 7 - 20 / 29 Числовые операции
Логические операции со словами

WXOR_W LD I0.0
WOR_W MOVW IW0, MW10
ANDW 16#5F2A, MW10
WAND_W
I0.0
EN ENO

IW0 IN1
OUT MW10 15 0
W#16#5F2A IN2
IW0 = 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0

W#16#5F2A = 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0

AND OR XOR

MW10 после “AW” 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0

MW10 после “OW” 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0

MW10 после “XOW” 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.21

WAND_W /ANDW Команда "AND Word" выполняет поразрядно операцию AND над двумя кодами
заданными на входах IN1 и IN2. Результат операции AND сохраняется по
адресу, заданному на выходе OUT.
Команда выполняется, если EN = 1.
Пример: замаскировать 4 декаду данных с цифрового переключателя:
IW4= = 0100 0100 1100 0100
W#16#0FFF = 0000 1111 1111 1111
MW30 = 0000 0100 1100 0100
WOR_W /ORW Команда "OR Word" выполняет поразрядно операцию OR над двумя кодами,
заданными на входах IN1 и IN2. Результат операции OR сохраняется по
адресу, заданному на выходе OUT.
Команда выполняется, если EN = 1.
Пример: Установка в 1 бита 0 в MW32:
MW32 = 0100 0010 0110 1010
W#16#0001 = 0000 0000 0000 0001
MW32 = 0100 0010 0110 1011
WXOR_W /XORW Команда "Exclusive OR Word" выполняет поразрядно операцию XOR над
двумя кодами, заданными на входах IN1 и IN2. Результат операции XOR
сохраняется по адресу, заданному на выходе OUT.
Команда выполняется, если EN = 1.
Пример: обнаружение различий двух кодов:
IW0 = 0100 0100 1100 1010
MW28 = 0110 0010 1011 1001
MW24 = 0010 0110 0111 0011
В STL операция производится с двумя указанными операциями и результат
заносится во второй операнд
Операции с байтами Команды для логических операций с байтами и двойными словами:
и двойными словами WAND_B/ANDB, WOR_B/ORB, WXOR_B/XORB
WAND_D/ANDD, WOR_D/ORD, WXOR_D/XORD

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 21 / 29 Числовые операции
Инверсия
LAD FBD STL

LD SM0.0
SM0.0 INV_B SM0.0 INV_B QB10
ENO OUT MOVB MB2, QB10
EN EN
QB10 INVB QB10
MB2 MB2
IN OUT IN ENO

7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

IN: 1 1 0 0 0 0 1 1 IN: 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1

INV_B / INVB INV_W / INVW


7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

OUT: 0 0 1 1 1 1 0 0 OUT: 1 0 0 1 1 1 0 1 0 0 1 1 1 1 0 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

IN: 1 0 1 1 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1

INV_D / INVD
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

OUT: 0 1 0 0 1 1 1 1 1 1 0 1 0 0 1 1 1 0 0 1 1 1 0 1 0 0 1 1 1 1 0 0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.22

INV_B / INVB Команда Инвертировать байт образует дополнение до единицы входного


байта IN и загружает результат в выходной байт OUT.
INV_W / INVW Команда Инвертировать слово образует дополнение до единицы входного
слова IN и загружает результат в выходное слово OUT.
INV_D / INVD Команда Инвертировать двойное слово образует дополнение до единицы
входного двойного слова IN и загружает результат в выходное двойное слово
OUT.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 22 / 29 Числовые операции
Основные арифметические операции
LAD FBD STL

I0.0 ADD_I ADD_I LD I0.0


Сложение EN ENO I0.0 EN ENO MOVW MW4,
MW4 IN1 MW4 IN1 MW6
IN2 OUT MW6 IN2 OUT MW6 +I MW10,
MW10 MW10
MW6

I0.0 SUB_I SUB_I LD I0.0


Вычитание EN ENO I0.0 EN ENO MOVW MW5,
MW5 MW7
MW5 IN1 IN1
-I MW11,
MW11 IN2 OUT MW7 MW11 IN2 OUT MW7
MW7

I0.0 MUL_R MUL_R LD I0.0


Умножение EN ENO I0.0 ENO MOVR MD6,
EN
MD20
MD6 IN1 MD6 IN1 *R MD12,
MD12 IN2 MD20 MD12 IN2 OUT MD20 MD20

I0.0 DIV_R LD I0.0


DIV_R
EN ENO I0.0 EN ENO MOVR MD0,
Деление
IN1 MD0 IN1 MD8
MD0
IN2 OUT MD8 /R MD4,
MD4 MD8 MD4 IN2 OUT
MD8

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.23

Общее Множество команд S7-200 поддерживает ряд математических операций. Все


команды имеют аналогичный формат:

EN Команда выполняется, если RLO=1 на входе разрешения EN.


ENO Если результат выходит за пределы заданного для этого типа диапазона,
разрешение выхода=0. Это предотвращает последующие операции,
зависящие от результата выполнения ENO.

OUT Результат математической операции сохраняется по адресу, заданному на


выходе OUT.
Команды Сложение: ADD_I (+I) Сложение целых
ADD_DI (+D) Сложение двойных целых
ADD_R (+R) Сложение вещественных
Вычитание: SUB_I (-I) Вычитание целых
SUB_DI (-D) Вычитание двойных целых
SUB_R (-R) Вычитание вещественных
Умножение: MUL_I (*I) Умножение целых
MUL_DI (*D) Умножение двойных целых
MUL_R (*R) Умножение вещественных
Деление: DIV_I (/I) Деление целых
DIV_DI (/D) Деление двойных целых
DIV_R (/R) Деление вещественных
В STL арифметические команды имеют два операнда первый содержит
второй операнд операции (например, вычитаемое или делитель), а второй
операнд до выполнения команды - первый операнд операции (уменьшаемое
или делимое), а после команды – результат операции.
Оценка результатов Результат инструкции заносится в специальные меркеры:
• SM1.0 Нуль
• SM1.1 Переполнение
• SM1.2 Отрицательное
• SM1.3 Деление на 0

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 23 / 29 Числовые операции
Умножение и деление (MUL и DIV)

LAD STL
01 2C MW6
X 300
500
I0.0 MUL LD I0.0
MOVW MW6, MD20 01 F4 MW12
EN ENO 150000
MUL MW12, MD20
MW6 IN1
MW12 IN2 MD20 MD20
00 02 49 F0

LAD 01 F4 MW6
STL 500 200
=1
I0.0 DIV LD I0.0 300 300 01 2C MW12
EN ENO MOVW MW6, MD20
DIV MW12, MD20
MW6 IN1
00 C8 00 01 MD20
MW12 IN2 MD20

Остаток Частное

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.24

MUL IN1, OUT При умножении целых чисел число разрядов, необходимое для
представления результата больше числа разрядов сомножителей. Чтобы
избежать ошибок переполнения, когда разрядности не хватает применяется
команда Умножить целые числа с представлением результата в виде
двойного целого числа, которая перемножает два 16–битовых целых числа
и дает 32–битовое произведение IN1*N2 = OUT. В команде умножения STL
младшее слово (16 битов) 32–битового выхода OUT используется как один из
сомножителей IN1*OUT = OUT.
DIV IN1, OUT Команда Разделить целые числа с представлением результата в виде
двойного целого числа делит два 16–битовых целых числа и дает 32–
битовый результат, состоящий из 16–битового остатка (старшее слово) и 16–
битового частного (младшее слово) IN1 / IN2 = OUT. В команде деления STL
младшее слово (16 битов) 32–битового выхода OUT используется как
делимое. OUT / IN1 = OUT
.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 24 / 29 Числовые операции
Математические функции

LAD STL

I0.0 SQRT LD I0.0


EN ENO SQRT MD6, MD20

MD6 IN OUT MD20

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.25

Команды SIMATIC с числовыми функциями используют как аргумент 32–


битовый вещественный вход IN и выдают результат на выход OUT в виде 32–
битового вещественного числа,
SQRT Квадратный корень
LN Натуральный логарифм
EXP Экспонента
SIN Синус
COS Косинус
TAN Тангенс

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 25 / 29 Числовые операции
Инкремент, декремент и перестановка байтов

LAD STL

I0.0 INC_W LD I0.0


EN ENO INCW MW12, MW20

MW12 IN OUT MW20

LAD STL
MB12 MB13
I0.0 SWAP LD I0.0
F4 01 MW12
EN ENO SWAP MW12

IN 01 F4
MW12

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.26

INCB, DECB Команды Увеличить байт на 1 и Уменьшить байт на 1 прибавляют к


входному байту (IN) или вычитают из него 1 и помещают результат в
переменную, определенную OUT. Операции увеличения и уменьшения байта
на 1 являются беззнаковыми.
В LAD и FBD: IN + 1 = OUT
IN – 1 = OUT
В STL: OUT+ 1 = OUT
OUT – 1 = OUT
INCW, DECW Команды Увеличить слово на 1 и Уменьшить слово на 1 прибавляют к
входному слову (IN) или вычитают из него 1 и помещают результат в OUT.
Операции увеличения и уменьшения слова на 1 учитывают знак (16#7FFF >
16#8000).
В LAD и FBD: IN + 1 = OUT
IN – 1 = OUT
В STL: OUT + 1 = OUT
OUT – 1 = OUT
INCD, DECD Команды Увеличить двойное слово на 1 и Уменьшить двойное слово на 1
прибавляют к входному двойному слову (IN) или вычитают из него 1 и
помещают результат в OUT.
В LAD и FBD: IN + 1 = OUT
IN – 1 = OUT
Операции увеличения и уменьшения двойного слова на 1 учитывают знак
(16#7FFFFFFF >16#80000000).
В STL: OUT + 1 = OUT
OUT – 1 = OUT
SWAP Команда Переставить байты меняет местами старший и младший байты
слова (IN).

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 26 / 29 Числовые операции
Команды сдвига

SHL_W
I 0.0
P LD I0.0
EN ENO
EU
MOVW MW0, MW2
MW0 IN SLW MW2, 2

2 N OUT MW2

Сдвиг слова влево: Сдвиг слова вправо:

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

1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
IN IN
SM1.1 =1 SM1.1 = 0

1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
OUT OUT

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.27

Сдвиг Команда выполняется, если на входе разрешения EN RLO = 1.

SHL_W / SLW Команда SHL_W сдвигает биты слова, заданного на входе IN, влево на число
разрядов, заданное на входе N, и сохранят результат в слове, заданном на
выходе OUT. Высвобождаемые биты, расположенные справа, заполняются
нулями.
Если величина сдвига больше 0, то бит переполнения (SM1.1) принимает
значение последнего выдвинутого бита. Бит нулевого значения (SM1.0)
устанавливается, если результат операции сдвига равен нулю.

SHR_W / SRW Команда SHL_R сдвигает биты слова, заданного на входе IN, вправо на число
разрядов, заданное на входе N, и сохранят результат в слове, заданном на
выходе OUT. Высвобождаемые биты, расположенные слева, заполняются
нулями.

OUT Результат операции сдвига сохраняется по адресу, указанному на выходе OUT.

N Допустимый диапазон N между 0 и 15. Если N>=16, OUT=0.

ENO Выход ENO имеет то же значение, что и вход EN (EN=ENO).

SHL_DW / SLD Выполнение команд SHL_DW и SHR_DW такое же как команд SHL_W и
SHR_DW / SRD SHR_W, с той разницей что вход IN и выход OUT – двойные слова, диапазон
значений N от 0 до 31.
SHL_B / SLB Выполнение команд SHL_B и SHR_B такое же как команд SHL_W и
SHR_B / SRB SHR_W, с той разницей что вход IN и выход OUT – байты,, диапазон значений N
от 0 до 8.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 27 / 29 Числовые операции
Циклический сдвиг

ROL_DW
I 0.0 LD I0.0
P EN ENO
EU
MOVD MD0, MD2
IN RLD MD2, MB6
MD0

MB6 N OUT MD2


= +4

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

IN: 1 0 1 1 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 0 1 1

Сдвиг на 4
разряда
влево:

OUT: 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 0 1 1 1 0 1 1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.28

ROL_DW / RLD Циклический сдвиг влево двойного слова (Rotate Left Doubleword). В
приведенном примере команды содержание MD0 переносится в MD2 с
циклическим сдвигом содержания регистра на число разрядов, заданное в
MB6 (= +4). Освобождающиеся биты MD2 заполняются содержимым
выталкиваемых битов.
Последний выталкиваемый бит сохраняется в специальном меркере SM1.1.
Меркер нулевого сдвига (SM1.0) устанавливается, если величина сдвига
нулевая.
Если величина сдвига (N) больше или равна 32, то перед выполнением
циклического сдвига от величины сдвига, указанной в (N), берется остаток от
деления на 32. В результате величина сдвига находится в пределах от 0 до
31.

ROR_DW / RRD Циклический сдвиг двойного слова вправо

Команды циклического сдвига для байт и слов аналогичны командам для


двойного слова:
ROL_B / RLB - влево байт;
ROR_B / RRB - вправо байт;
ROL_W / RLW - влево слово;
ROR_W / RRW- вправо слово.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 28 / 29 Числовые операции
Вдвигание бита в регистр сдвига

I0.0 I0.0

M0.0 M0.0
LD I0.0 LD I0.0
SHRB M0.0, V33.4, -14 SHRB M0.0, V33.4, 14
V33.4 V33.4

-14 14

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_07D.29

SHRB Команда Вдвинуть бит в регистр сдвига (SHRB) сдвигает N последовательно


расположенных в памяти бит, используя их как регистр сдвига. Входные биты
подаются на вход DATA. Параметр S_BIT указывает младший бит регистра
сдвига. N задает длину регистра сдвига и направление сдвига
(положительный сдвиг = N, отрицательный сдвиг = -N). Максимальная длина
регистра сдвига (положительная или отрицательная) равна 64 битам. Каждый
бит, выдвинутый из регистра командой SHRB, помещается в бит
переполнения (SM1.1).
Адрес старшего бита регистра сдвига (MSB.b) можно рассчитать с помощью
следующего уравнения:
MSB.b = [(байт параметра S_BIT) + ([N] – 1 + (бит параметра S_BIT)) /
8].[остаток от деления на 8]
Вы должны вычесть 1 бит, так как S_BIT – это один из битов регистра сдвига.
Например, если S_BIT – это V33.4, и N = 14, то MSB.b – это V35.1, или:
MSB.b = V33 + ([14] – 1 +4)/8 = V33 + 17/8 = V33 + 2 с остатком 1
= V35.1
При отрицательном сдвиге, который задается отрицательным значением
длины (N), входное значение (DATA) вдвигается на место старшего бита
регистра сдвига и выдвигает из регистра младший бит (S_BIT). При
положительном сдвиге, который задается положительным значением длины
(N), входное значение (DATA) вдвигается на место младшего бита регистра
сдвига (S_BIT) и выдвигает из регистра сдвига старший бит. На рисунке
показан сдвиг битов при отрицательном и положительном значении N.

Training Center ST-7MICRO


for Automation and Drives
Стр. 7 - 29 / 29 Числовые операции
Символика

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.1

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

Абсолютная и символическая адресация ..................................................................................... 2


Символическая адресация:Обзор.................................................................................................... 3
Открытие таблицы символики ........................................................................................................ 4
Редактор: Поиск ............................................................................................................................... 5
Редактор: Замена ............................................................................................................................. 6
Вид: Сортировка................................................................................................................................ 7
Символическая адресация.............................................................................................................. 8
Включение символической информации……………………………………………………………… 9

Training Center ST-7MICRO


Стр. 8 - 1 / 9
for Automation and Drives Символика
Абсолютная и символическая адресация

LD I 0.0 LD "PLANT_ON"
= Q0.0 = "ON_INDIC"
LD I 0.4 LD "M_FWD"
= Q0.5 = "MOTOR_FWD"
Call SBR 0 Call SBR 0

Symbol Address Data type Comment


MOTOR_FWD Q0.5 BOOL Motor forwards
MOTOR_BWD Q0.6 BOOL Motor in reverse
PLANT_ON I 0.0 BOOL Switch on plant
ON_INDIC Q0.0 BOOL PLANT ON indicator
M_FWD I 0.4 BOOL M.-c. switch: Motor forwards

(Максимум 24 (Максимум 80
символа) символов)

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.2

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


адресация (например, I 1.0) .
В этом случае нет необходимости в таблице символов, но программа хуже
читается

Символьная При символьной адресации Вы используете вместо абсолютных адресов


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

Training Center ST-7MICRO


Стр. 8 - 2 / 9
for Automation and Drives Символика
Символическая адресация - Обзор

Символика для: Хранятся в: Создаются:

Глобальные данные: Таблице символики Редактором символики


- Входы (I)
- Выходы (Q)
- Меркеры (M),
таймеры (T), счетчики (C)
- аналоговые входы (AI)
- аналоговые выходы (AQ)
- специальные меркеры (SM)
- переменные (V)

Символы POE Таблице POE Редактором символики


- MAIN
- SBRn
- INTn

Локальные блоки данных: Таблица локальных Редактор программ


- Параметры блока переменных блока
- Локальные/временные
данные
Метки переходов Раздел программного Редактор программ
кода блока

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.3

Глобальные Глобальные имена объявляются в символьной таблице и могут быть


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

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

Training Center ST-7MICRO


Стр. 8 - 3 / 9
for Automation and Drives Символика
Открытие таблицы символики

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.4

Таблица символики Для открытия таблицы символики:


• Выберите View -> Symbol Table. Или
• Щелкните на иконке в панели навигации.

Структура таблицы Когда Вы открываете символьную таблицу, открывается новое окно. Оно
содержит столбцы для символа, адреса и комментария символов. Каждый
символ имеет отдельную строку. Для ввода нового символа в конце таблицы
автоматически появляется пустая строка.
Замечание Символьная таблица - это общая база данных, которая может
использоваться различными инструментами:
• Редактор LAD/FBD/STL
• Диаграмма состояний
• Перекрестные ссылки

Training Center ST-7MICRO


Стр. 8 - 4 / 9
for Automation and Drives Символика
Редактор: Поиск

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.5

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


• Find What (Что искать):
Введите текст, который Вы ищете.
• Find Next (Искать следующее):
Находит и выделяет следующий случай текста, который Вы ввели для
поиска.
• Down (Вниз):
Поиск вниз до конца таблицы.
• Up (Вверх):
Поиск вверх до начала таблицы.
• Match Case (Чувствительность к регистру):
Поиск фрагментов текста только при соответствии используемых регистров.
• Find Whole Word Only (только целое слово):
Ищутся только фрагменты, где заданный для поиска текст встречается как
отдельное слово.
• All (Везде):
Поиск во всей символической таблице, начиная с позиции курсора.

Training Center ST-7MICRO


Стр. 8 - 5 / 9
for Automation and Drives Символика
Редактор: Замена

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.6

Замена Вы можете использовать следующие возможности для замены текста:


• Find What (Искать):
Введите текст для поиска.
• Replace With (Заменить на):
Введите заменяющий текст.
• Down (Вниз):
Поиск вниз до конца таблицы.
• Up (Вверх):
Поиск вверх до начала таблицы.
• Match Case (Чувствительность к регистру):
Поиск фрагментов текста только при соответствии используемых
егистров.
• Find Whole Word Only (только целое слово):
Ищутся только фрагменты, где заданный для поиска текст встречается как
отдельное слово.
• All (Везде):
Поиск во всей символической таблице, начиная с позиции курсора.

Training Center ST-7MICRO


Стр. 8 - 6 / 9
for Automation and Drives Символика
Вид: Сортировка

Щелкните в заголовке колонки для


сортировки
• по Name или
• по Address
Щелкнув несколько раз, Вы
переключаетесь между сортировкой
по возрастанию и убываю.

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.7

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


порядке, выбирая одну из команд меню View -> Sort Ascending/Sort
Descending.

Уникальные/ Символы должны быть уникальными. Каждый символ и каждый адрес


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

Training Center ST-7MICRO


Стр. 8 - 7 / 9
for Automation and Drives Символика
Символическая адресация

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.8

Символика Если Вы назначили в таблице символики символические адреса, Вы можете


выбрать хотите ли Вы видеть абсолютные (например, I 0.0) или
символические адреса (например,. "Pump1”):

• Выберите команду меню View > Symbolic Addressing. -или-

• Нажмите комбинацию клавиш Ctrl+Y.

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


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

Training Center ST-7MICRO


Стр. 8 - 8 / 9
for Automation and Drives Символика
Включение символьной информации

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_08D.9

Вид Используйте один из следующих методов, чтобы показать или скрыть


таблицу символической информации в окне редактора программ LAD/ FBD:

· Щелкните на кнопке панели инструментов.

· Выберите команду меню View > Symbol Information Table.

· Нажмите комбинацию клавиш Ctrl+T.

Когда Вы рассматриваете таблицу символьной информации, имена


символов, абсолютные адреса, и комментарии отображаются ниже каждой
сети в вашей программе на LAD/ FBD. Таблица включает информацию для
любых символов содержащихся в этой сети; сети, которые не содержат
глобальных символов, не отображают таблицы символьной информации.

Training Center ST-7MICRO


Стр. 8 - 9 / 9
for Automation and Drives Символика
Тестирование и отладка

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_09D.1

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

Отладка – Состояние программы ................................................................................................... 2


Вызов инструмента «Диаграмма состояния» …….......................................................................... 3
Ввод переменных в диаграмме состояний..................................................................................... 4
Активация диаграммы состояний ................................................................................................... 5
Форсирование переменных ....................................................................................................... 6

Training Center Стр. 9 - 1 / 6 ST-7MICRO


for Automation and Drives Тестирование и отладка
Отладка – Состояние программы

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_09D.2

Состояние Вы переключаете режим мониторинга программ (состояние программы)


программы командой меню Debug -> Program Status или нажав на кнопку в
панели инструментов.
В этом режиме символы в LAD и операнды в FBD показаны различными
цветами.
Пример: • Состояние активно -> Элемент / адрес голубой
• Состояние не активно -> Элемент / адрес черный

Замечания 1. Когда активизировано состояние программы, Вы не можете выполнить


какие-либо изменения в Вашей программе

2. Если Вы изменяете вид программы (LAD -> FBD), состояние программы


автоматически деактивируется.

3. В STL деактивированы, как эта команда меню, так и кнопка в палитре


инструментов .

Training Center Стр. 9 - 2 / 6 ST-7MICRO


for Automation and Drives Тестирование и отладка
Вызов инструмента «Диаграмма состояния»

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_09D.3

Общее Диаграмма состояния - другое средство Micro/WIN, позволяющее Вам


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

Training Center Стр. 9 - 3 / 6 ST-7MICRO


for Automation and Drives Тестирование и отладка
Ввод переменных в карте состояний

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_09D.4

Карта состояний Каждая переменная, которая должна наблюдаться или модифицироваться,


(Status chart) занимает одну строку карты. Значения столбцов карты следующие:

• Адреса (Adress)
Этот столбец содержит абсолютный адрес или символическое имя
переменной. Они те же что и в таблице символики. Вы можете
переключиться между двумя видами выбирая команду меню
View -> Symbolic Addressing.

• Формат (Format)
Эта колонка содержит стандартные установки, например, HEX. Вы можете
изменить формат следующим образом:
- Щелкните на ячейке и щелкните на символе стрелки для
вывода списка форматов.

• Текущее значение (Current value)


В этом столбце появляется последнее обновленное значение
переменной.
• Новое значение (New value)
Вы можете ввести новое значение переменной (модификацию значения).

Training Center Стр. 9 - 4 / 6 ST-7MICRO


for Automation and Drives Тестирование и отладка
Активация карты состояний

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_09D.5

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

• Обновить состояние переменных однократно, выбрав пункт меню


Debug -> Single Read или нажав кнопку

• Непрерывное обновление состояния переменных выбором пункта меню


Debug -> Chart Status или нажав кнопку

Модификация Порядок модификации переменных:


1. Щелкните левой кнопкой мыши поле "New Value (новая переменная)" для
ввода интересующей переменной.

2. Введите модифицирующее значение в формате, правильном для этого


типа данных.

3. Для активации модифицирующих значении, выберите команду меню


Debug -> Write All или нажмите эту кнопку

Training Center Стр. 9 - 5 / 6 ST-7MICRO


for Automation and Drives Тестирование и отладка
Форсирование переменных
2. Нажмите кнопку
„Форсирование“

1. Задайте новое значение

Узнать, есть ли форсированные


величины, можно только включив
«Состояние программы».

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_09D.6

Общее Функция Force позволяет Вам принудительно назначать величину элемента


независимо от выполнения программы пользователя и фактического
сигнального состояния процесса. Форсированные элементы остаются в
назначенном состоянии до снятия форсирования.

Форсирование Порядок форсирования переменных:


1. Нажмите ячейку "New Value (новая переменная)" для ввода нужной
переменной.
2. Введите модифицирующее значение в правильном для этого типа данных
формате.
3. Выберите команду меню Debug -> Force Value или нажмите кнопку для
форсирования переменной.

Снятие Порядок снятия форсирования:


форсирования 1. Щелкните левой кнопкой мыши в строке, содержащей нужную
переменную.
2. Выберите команду меню Debug -> Unforce Value или нажмите кнопку для
снятия форсирования переменной.

Чтение всех После открытия проекта Вы можете выбрать команду меню Debug -> Read All
форсированных Forced или нажать кнопку для чтения всех форсированных переменных.
переменных

Снятие всех После открытия проекта Вы можете выбрать команду меню Debug -> Unforce
форсирований All или нажать кнопку снятия форсирования всех переменных.

Training Center Стр. 9 - 6 / 6 ST-7MICRO


for Automation and Drives Тестирование и отладка
Справочные данные

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_10D.1

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

Вывод справочных данных .............................................................................................................. 2


Список перекрестных ссылок............................................................................................................ 3
Употребление байт / Употребление бит.......................................................................................... 4
Исправление блоков из списка перекрестных ссылок .................................................................. 5

Training Center ST-7MICRO


Стр. 10 - 1 / 5
for Automation and Drives Справочные данные
Вывод справочных данных

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_10D.2

Справочные данные Для вывода справочных данных, выберите команду меню View -> Cross
Reference в проекте (в виде LAD, FBD или STL).
Вы Должны откомпилировать программу до того, как вывести список
перекрестных ссылок

Вы можете вывести справочные данные с:


• символической адресацией или
• физическими адресами.

Для переключения между символическими и физическими адресами


используйте команду меню View -> Symbolic Addressing .

Training Center ST-7MICRO


Стр. 10 - 2 / 5
for Automation and Drives Справочные данные
Список перекрестных ссылок

Адрес или имя операнда

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

Номер сегмента LAD/FBD или номер строки STL

Используемая команда

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_10D.3

Список перекрестных Список перекрестных ссылок это список операторов, используемых в


ссылок программе:
- Входы
- Выходы
- Меркеры
- Счетчики
- Таймеры, и т.д.

Таблица Список перекрестных ссылок представляется в форме таблицы. Каждая


строка в списке перекрестных ссылок имеет следующие колонки:
Колонки Содержание / Значение
--------------------------------------------------------------------------------------------------------
• Element Абсолютный адрес или символическое имя операнда
(Элемент)
• Блок (Block) Имя блока, в котором используется операнд
• Location Номер сегмента в LAD/FBD и номер строки
(Расположение) в STL, в которых используется этот операнд
• Context Использующая команда
(Команда)

Training Center ST-7MICRO


Стр. 10 - 3 / 5
for Automation and Drives Справочные данные
Использование байт / Использование бит

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_10D.4

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

Использование бит Эта таблица дает обзор адресуемых бит в областях входов (I), выходов (Q) и
меркерах (M).

Использование байт Эта таблица дает обзор байт, используемых во всех областях памяти.
Каждая строка показывает 10 байт области памяти и показывает какие байты
использованы и, независимо, используются ли они в байтовом, текстовом или
формате двойного слова.
Значения символов в таблице использования байтов:
• - Не используется в программе
• b битовый доступ
• W доступ к слову
• D доступ к двойному слову
• X используется счетчиком или таймером

Training Center ST-7MICRO


Стр. 10 - 4 / 5
for Automation and Drives Справочные данные
Исправление блоков из списка перекрестных ссылок

2x
2x

2x
2x

SIMATIC S7 Date: 11/30/98 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_10D.5

Как делать Если Вы дважды щелкните на адресе в списке перекрестных ссылок, элемент
в котором использован этот адрес, выделяется в редакторе LAD/FBD/STL

Training Center ST-7MICRO


Стр. 10 - 5 / 5
for Automation and Drives Справочные данные
Текстовый дисплей TD 200

SIEMENS
TD 200

NUMBER OF FB = 22
NUMBER OF EB = 25

F5 F6 F7 F8
F1 F2 F3 F4

SHIFT
ESC ENTER

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.1

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

Клавиши .............................................................................................................................................. 2
Режим меню/Режим вывода .............................................................................................................. 3
Установка параметров ....................................................................................................................... 4
Структура параметров ....................................................................................................................... 5
Структура сообщений ......................................................................................................................... 6
Биты разрешения сообщений ............................................................................................................ 7
Блок параметров, Пример 1 ............................................................................................................... 8
Редактирование присоединенной величины .................................................................................... 9
Блок параметров, Пример 2 ............................................................................................................... 10
Текст сообщения с квитированием .................................................................….............................. 11
Блок параметров, Пример 3 .............................................................................................................. 12
Функциональные клавиши ................................................................................................................. 13
Блок параметров, Пример 4.............................................................................................................. 14
Упражнение 11.1 ................................................................................................................................ 15

Training Center ST-7MICRO


Стр. 11 - 1 / 15 TD-200
for Automatision and Drives
Клавиши

Дисплей

SIEMENS
TD 200
NUMBER OF FB = 22
NUMBER OF EB = 25
Листание страниц или
Увеличение/Уменьшение
F5 F6 F7 F8 переменной
F1 F2 F3 F4

SHIFT Квитирование
ESC ENTER
сообщений
Функциональные клавиши для
установки битов разрешения
сообщений
Клавиша SHIFT для активации Переключатель режимов
клавиш от F5 до F8 Display (Вывода) и Menu (Меню)
или Cancel (отменить)

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.2

Функциональные Функциональные клавиши:


клавиши • F1 устанавливает бит памяти Mx.0
• F2 устанавливает бит памяти Mx.1
• F3 устанавливает бит памяти Mx.2
• F4 устанавливает бит памяти Mx.3

• SHIFT + F1 устанавливает бит памяти Mx.4


• SHIFT + F2 устанавливает бит памяти Mx.5
• SHIFT + F3 устанавливает бит памяти Mx.6
• SHIFT + F4 устанавливает бит памяти Mx.7

Training Center ST-7MICRO


Стр. 11 - 2 / 15 TD-200
for Automatision and Drives
Режим меню / Режим вывода
Режим вывода
SIEMENS
TD 200

Poti 0 : 156

F5 F6 F7 F8
F1 F2 F3 F4

SHIFT
ESC ENTER

Выберите опцию меню клавишами стрелок


Режим меню
SIEMENS
TD 200

MENU
SET NETWORK ADDRESS

F5 F6 F7 F8
F1 F2 F3 F4

SHIFT Подтвердите клавишей ENTER


ESC ENTER

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.3

Выбор режима Вы используете клавишу ESC для выбора между:


• Режимом вывода и
• Режимом меню.

Training Center ST-7MICRO


Стр. 11 - 3 / 15 TD-200
for Automatision and Drives
Установка параметров
Menue - Modus
SIEMENS
TD 200
TD 200 ADDRESS 1
CPU ADDRESS 2 Используйте клавиши стрелок для выбора
F5 F6 F7 F8
устанавливаемого параметра
F1 F2 F3 F4

SHIFT
ESC ENTER

Подтвердите клавишей ENTER

SIEMENS
TD 200
TD 200 ADDRESS 1 Используйте клавиши стрелок для выбора
CPU ADDRESS 24 адреса
F5 F6 F7 F8
F1 F2 F3 F4

SHIFT Подтвердите выбранный адрес клавишей


ESC ENTER
ENTER
SIEMENS
TD 200
Poti 0 : 234
Нажмите ESC для возвращения в
режим Вывода F5
F1
F6
F2
F7
F3
F8
F4

SHIFT
ESC ENTER

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.4

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


• TD 200 Address 1 (Адрес TD 200)
• PLC Address 2 (Адрес PLC)
• Addr. Parameter Block 0 (Адрес блока парметров)
• Baud Rate 9.6 K (Скорость передачи данных)

Параметры Вы изменяете параметры в меню следующим образом:

• Используйте клавиши стрелок для выбора парметра, который Вы хотите


изменить
• Подтвердите Ваш выбор нажатием клавиши ENTER
• Испоьзуйте клавиши стрелок для выбора устанавливаемого значения
параметра
• Подтвердите установки нажатием клавиши ENTER
• Нажмите ESC для перехода в режим вывода

Training Center ST-7MICRO


Стр. 11 - 4 / 15 TD-200
for Automatision and Drives
Структура параметров

Config. 0

T
Скорость обновления
D 0 Быстро, насколько возможно
1 Каждую секунду
Config. 0 F Каждые 15 секунд

Config. 1
No. of mess. Пароль Язык
0 Деактивирован 1 Английский 2 Немецкий
MB-Num. 1 Активирован 3 Французский 4 Итальянский
5 Испанский
VB-Mess.
Config. 1
VB-Bits

Часы Размер сообщений


0 Деактивированы 0 20 символов на сообщение
Password 1 Активированы 1 40 символов на сообщение

Force (принудительное Клавиши стрелок


управление) 1 Клавиша стрелка вниз
0 Деактивировано 2 Клавиша стрелка вверх
1 Активировано

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.5

Параметры Конфигурация TD 200 хранится в блоке параметров в памяти переменных


CPU. Начальный адрес блока пара метров VW0. Если TD 200 не может найти
идентификатор "TD" в VW0, содержание VW0 интерпретируется как
указатель на адрес блока параметров.
• VW0 = 'TD'
или
• VW0 = 30
VW30 = 'TD'
Структура остальной части блока параметров следующая:
• Config. 0 Скорость обновления сообщений и выбор языка
пользователя для TD 200.
• Config. 1 Активация/деактивация часов и длина сообщений
• No. of mess. Номер сообщения, которое Вы хотите отобразить в Вашей
программе.
• MB-Num. Номер меркерного байта в битах которого установлено,
какая функциональная клавиша (от F1 до F8) должна быть
нажата
• VB-Mess. Число байт в памяти меркеров начиная с которых тексты
сообщений сохраняют сами себя
• VB-Bits Число байт в памяти меркеров начиная с которых
хранятся биты разрешения сообщений
• Password Пароль из 4 цифр (допустимые цифры от 0 до 9).

Training Center ST-7MICRO


Стр. 11 - 5 / 15 TD-200
for Automatision and Drives
Структура сообщений

VB-Mess Слово формата байт 0


100
VB112

VB100 I n
Редактирование Квитирование
p u слова данных 0 Нет
0 Не возможно 1 Квитирование
t _ Текст 1 Возможно 2 Квитирование сообщений

_ _ Защита паролем. Данные


0 Деактивирована 0 Не редактируются
1 Активирована
I B 1 Редактируются

0 =
VB112 00000000 Слово Слово формата байт 1
VB113 0 0 1 1 0 0 0 0 формата VB113
VW114 0 0 0 0 0 0 0 0 Слово
данных Слово данных Десятичная точка
00000000 0 Нет слова данных 0 Нет
1 Слово, знаковое 1 цифра справа от точки
2 DW, знаковое
3 Word, беззнаковое 7 цифр справа от точки
4 DW, беззнаковое
5 вещественное

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.6

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


форматирования и переменные. TD 200 допускает два размера сообщений.
• Сообщения из 20 символов.
• Сообщения из 40 символов.
Ваш ввод в блок параметров определяет размер для всех сообщений.

Структура Сообщение может состоять из следующих элементов:


• Только текст сообщения, например:
'Time up. Press ENTER to start‘
(«Время превышено. Нажмите ENTER для старта»)
• Текст сообщения, слово формата и слово данных, например:
'Meas. val. :' Format word Data word
(«Изм. Величина», Слово формата, Слово данных)
• Несколько текстов и несколько слов формата и данных
'Poti 0: Format word Data word 'Poti 1: Format word Data word
(Сообщение может содержать до 6 слов данных.)

Пароль Вы устанавливаете в 0 третий бит байта формата, чтобы задать требование


ввода пароля перед редактированием переменной в TD 200. (Пароль – число
из 4 цифр от 0000 до 9999)

Training Center ST-7MICRO


Стр. 11 - 6 / 15 TD-200
for Automatision and Drives
Биты разрешения сообщений
TD200_1
IB0 0 0 0 0 1 0 1 0

Network 1 Если IB0 > 10


7 6 5 4 3 2 1 0
V12.7 Если IB0 >= 10 VB12 1
IB0
VB13
>=B
10 VB14
VB15
Network 2 Если V12.7 = 1
VB16
Обновление :
• Каждые n секунд VB17
V12.7
MOV_B
EN • Быстро, насколько возможно

SIEMENS
TD 200

Eingang EB0 = 10
IB0 IN OUT VB115
F5 F6 F7 F8
F1 F2 F3 F4

SHIFT
ESC ENTER

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.7

Биты разрешения Биты, начиная с адреса VB12 используются для вызова (разрешения)
сообщений сообщений.
Когда один из этих бит устанавливается, соответствующее сообщение
появляется на дисплее TD 200. Когда разрешено больше сообщений (ряд
бит), чем есть места на дисплее TD 200, справа внизу дисплея появляются
изображения стрелки. Вы можете использовать клавиши стрелок для
перелистывания активных сообщений.
Следующее сообщение

Предыдущее сообщение

Замечание Вы можете сконфигурировать максимум 80 сообщений.

Training Center ST-7MICRO


Стр. 11 - 7 / 15 TD-200
for Automatision and Drives
Блок параметров, пример 1

// BEGIN TD200_BLOCK 30
VW0 30
VB30 'TD' // ID (Идентификатор) TD 200
VB32 16#10 // Английский язык, Обновление быстро, насколько возможно
VB33 16#20 // Текст из 20 символов.;Клавиши: UP - V33.2; DOWN - V33.3
VB34 1 // Номер сообщения
VB35 0 // Биты разрешения сообщения для функциональных клавиш
// от M0.0 до M0.7
VW36 100 // Начальный адрес сообщения VW100
VW38 12 // Начальный адрес для битов разрешения сообщений VW12
// MESSAGE 1 Бит разрешения сообщения V12.7
VB100 'Input IB0='
VB112 16#00 // Не редактируется; не квитируется; нет пароля;
VB113 16#30 // Слово, беззнаковое; 0 цифр справа от запятой;
VW114 16#00 // Присоединенные данные:
VB116 ' '
// END TD200_BLOCK 30

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.8

Training Center ST-7MICRO


Стр. 11 - 8 / 15 TD-200
for Automatision and Drives
Редактирование присоединенной величины
TD200_2
Network 1 Изменение данных
SIEMENS
TD 200

Value: 13
13
V106.2 MOV_W 2.
EN F5 F6 F7 F8
F1 F2 F3 F4

SHIFT 1.
ESC ENTER

VW108 IN OUT MW10 3.


VB106 1

V106.2
R Редактирование
данных
0 Не возможно
Network 2 Если I 0.0 = 1 установить бит 1 Возможно
разрешения сообщения Данные
0 Не редактировались
I 0.0 V12.7 1 Отредактированы

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.9

Бит разрешения Когда ключ I 0.0 = 1, устанавливается бит разрешения сообщения M12.7. При
сообщения этом на TD 200 выводится сообщение "Meas. val.: nnn" (Сообщение 1).

Данные Как модифицировать величину данных в сообщении:


1. Нажмите калвишу ENTER
Курсор перескочит к младшему разряду присоединенных к сообщению
данных.
2. Нажмите одну из клавиш-стрелок
Вы нажимаете клавишу-стрелку для изменения величины данных.
- Стрелку UP (вверх) для увеличения данных на 1
- Стрелку DOWN (вниз) для уменьшения данных на 1
Когда Вы установили желаемую величину данных:
3. Нажмите клавишу ENTER.
Нажмите ENTER снова, чтобы скопировать модифицированную величину
данных в область памяти для присоединенных данных (VW108).
Бит величины Программа в CPU должна иметь возможность обнаружить, что величина
данных данных отредактирована (V106.2). Далее программа может обработать
текущую величину (MOVE_W). Программа должна затем сбросить бит
величины данных.

Бит редактирования Формат присоединенной величины данных также включает бит, который
указывает, допускается или нет редактирование величины данных (V106.4).

Training Center ST-7MICRO


Стр. 11 - 9 / 15 TD-200
for Automatision and Drives
Блок параметров, пример 2

// BEGIN TD200_BLOCK 30
VW0 30
VB30 'TD' // ID (Идентификатор) TD 200
VB32 16#10 // Английский язык, Обновление быстро, насколько возможно
VB33 16#20 // Текст из 20 символов.;Клавиши: UP - V33.2; DOWN - V33.3
VB34 1 // Номер сообщения
VB35 0 // Биты разрешения сообщения для функциональных клавиш
// от M0.0 до M0.7
VW36 100 // Начальный адрес сообщения VW100
VW38 12 // Начальный адрес для битов разрешения сообщений VW12
// MESSAGE 1 Бит разрешения сообщения V12.7
VB100 'Meas. val.: '
VB106 16#10 // Редактирование возможно; не квитируется; нет пароля;
VB107 16#30 // Слово, беззнаковое; 0 цифр справа от запятой;
VW108 16#00 // Присоединенные данные:
VB110 ' '
// END TD200_BLOCK 30

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.10

Training Center ST-7MICRO


Стр. 11 - 10 / 15 TD-200
for Automatision and Drives
Текст сообщения с квитированием
Network 1
T37 V12.6 VB69
Квитирование
0 Нет
Network 2 1 Квитирование
2 Сообщение квитировано
SM0.0 MOV_W MOV_W
EN ENO EN ENO

T37 IN OUT VW66 VW200 IN OUT VW106

Network 3 SIEMENS
TD 200
T37 V12.7 CURRENT TIME = 5
SETPOINT TIME = 300

Network 4 F5 F6 F7 F8
F1 F2 F3 F4
V69.1 V69.1
SIEMENS
R SHIFT TD 200
ESC ENTER
TIMER EXPIRED V69.1
T37
RESTART WITH ENTER
R 1 1

Network 5 F5 F6 F7 F8
F1 F2 F3 F4
SM0.0 TON
IN SHIFT
ESC ENTER

300 PT

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.11

Пример 3 Выводятся два различных сообщения, в зависимости от текущего состояния


таймера:
• Сообщение 2, если теккущее состояние таймера < 300
• Сообщение 1 , если теккущее состояние таймера >= 300
Сообщение 1 Сообщение 1 содержит только текст:
"Time up Press ENTER to start "
(«Время превышено. Нажмите ENTER для запуска»)
и требует квитирования от оператора.
Сообщение 2 Сообщение 2 содержит текст of both text and data values
"Current time = " Формат данных
"Preset time =" Формат данных
Это сообщение не требует подтверждения, а величины данных не могут быть
отредактированы.

Training Center ST-7MICRO


Стр. 11 - 11 / 15 TD-200
for Automatision and Drives
//BEGIN TD200_BLOCK 0
Блок //(Comments in this block must not be edited or deleted.)
параметров: VB0 'TD'
VB2 16#10 //Язык английский, Обновление быстро, насколько возможно
пример 3 VB3 16#21 //Показать сообщение из 40 символов; Клавиши Up - V3.2; Down -V3.3
VB4 2 //Номер сообщения
VB5 0 //Биты разрешения сообщения для функц. клавиш от M0.0 до M0.7
VW6 32 //Начальный адрес сообщения VW32
VW8 12 //Начальный адрес бит разрешения сообщений VW12
//MESSAGE 1
//Бит разрешения сообщения V12.7
VB32 'Time up Press ENTER to start!'
VB69 16#1 //Не редактируется;бит разрешения квитирования сообщения V69.1; нет пароля
VB70 16#0 //Нет данных;0 цифр справа от запятой;
VB71 ' '
//MESSAGE 2
//Бит разрешения сообщений V12.6
VB72 'Current time = '
VB84 16#0 //Не редактируется;Не квитируется;Нет пароля;
VB85 16#10 //Слово, знаковое;0 цифр справа от запятой;
VW86 16#0 //Присоединенные данные: Arrange data for display here.
VB88 ' Preset time = '
VB104 16#0 // Не редактируется;Не квитируется;Нет пароля;
VB105 16#10 // Слово, знаковое;0 цифр справа от запятой
VW106 16#0 // Присоединенные данные: Arrange data for display here.
VB108 ' '
//END TD200_BLOCK 0
VW200 300

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.12

Training Center ST-7MICRO


Стр. 11 - 12 / 15 TD-200
for Automatision and Drives
Функциональные клавиши
TD200_4
NETWORK 1 // Вывод сообщения 1 с F1 SIEMENS
TD 200
M0.0 V12.7 TD 200

F5 F6 F7 F8
F1 F2 F3 F4
NETWORK 2 // Значение потенциометра 1 в
сообщении 1 SHIFT
ESC ENTER
V12.7 MOV_B
EN
7 6 5 4 3 2 1 0
MB0 1

SMB28 IN OUT VB110


SIEMENS
TD 200

Poti 0 : 156
NETWORK 2 // Сброс бита F1
SM0.0 M0.0
F5 F6 F7 F8
F1 F2 F3 F4
R
SHIFT
ESC ENTER

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.13

Пример 4 Когда нажата функциональная клавиша F1, сообщение "Poti 0:" Значение
данных показано на TD 200.
Нажатие функциональной клавиши F1 устанавливает бит 0 во внутренней
памяти меркеров, адрес которого определен в параметрах блока.
Сегмент 1 Меркер опрашивается в сегменте 1. Если M0.0 = 1, устанавливается бит
разрешения V12.7.
Сегмент 2 Если бит разрешения сообщения V12.7 = 1, значение с потенциометра 1
(SMB28) копируется в переменную, связанную с тектом сообщений.
Сегмент 3 Сбрасывается меркер M0.0.

Training Center ST-7MICRO


Стр. 11 - 13 / 15 TD-200
for Automatision and Drives
Блок парметров, пример 4

// BEGIN TD200_BLOCK 30
VW0 30
VB30 'TD' // Идентификатор TD 200
VB32 16#10 // Язык английский, Обновление быстро, насколько возможно
VB33 16#30 // Текст из 20 символов; клавиши UP - V33.2; DOWN - V33.3
VB34 1 // Число сообщений
VB35 0 // Биты разрешения сообщения для функциональных клавиш с M0.0 до M0.7
VW36 100 // Начальный адрес сообщений VW100
VW38 12 // Начальный адрес бита разрешения сообщения VW12
// MESSAGE 1 Бит разрешения сообщения V12.7
VB100 'Poti 0: '
VB107 16#00 // Не редактируется; Не квитируется; Нет пароля;
VB108 16#10 // Слово, знаковое; 0 цифр справа от запятой;
VW109 16#00 // Величина присоединенных данных:
VB111 ' '
// END TD200_BLOCK 30

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.14

Training Center ST-7MICRO


Стр. 11 - 14 / 15 TD-200
for Automatision and Drives
Упражнение 11.1 Вывод сообщения

SIEMENS
TD 200
NUMBER OF EB = 255
NUMBER OF FB = 253

F5 F6 F7 F8
F1 F2 F3 F4

SHIFT
ESC ENTER

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_11D.15

Цель Вывод числа полных и пустых бутылок на TD 200.


Как делать Испольуйте Wizard TD 200 для конфигурации выводимого текста:
• Tools -> TD 200 Wizard
• Конфигурация сообщений
• Запишите адреса данных и бита разрешения сообщения
.

Результат Полные бутылки = ____


Пустые бутылки = ____

Training Center ST-7MICRO


Стр. 11 - 15 / 15 TD-200
for Automatision and Drives
Специальные команды

Секунды

Q0.4

I0.0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.1

Содержание Стр.
Упражнение .............................................................................................................................. 2
Чтение и установка часов…........ …................................................................................................ 3
Команды работы с таблицей......................................................................................................... 4
Прерывание циклической программы............................................................................................. 5
Команды прерываний....................................................................................................................... 6
Цикл FOR / NEXT........................................................................................................................... 7
Упражнение.......... .......................................................................................................................... 8
Импульсный выход (PTO)............................................................................................................... 9
Конвейерные режимы работы PT………………………………………………………………………. 10
Конфигурация (Создание) скоростных счетчиков........................................................................ 11
Активация скоростных счетчиков........................ ........................ ........................ ........................ 12
Упражнение....... ............................................................................................................................... 13
Широтно-импульсная модуляция ( PWM )...................................................................................... 14
Прерывающие события…………………………………………………………………………………… 15

Training Center ST-7MICRO


Стр. 12 - 1 / 15
for Automation and Drives Специальные команды
Упражнение

Таблица для хранения 10 аналоговых величин

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.2

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


использующую следующую информацию:
• Система автоматически включается в 7:00 и автоматически
выключается в 20:00.
• В цикле измерений, содержимое емкости вводится каждые 10
секунд и в таблице сохраняется до 10 измеренных значений.
• Аналоговое значение имитируется потенциометром 0.
• Буфер из 10 значений в таблице наполняется. Когда это достигается,
вычисляется среднее 10 аналоговых величин, занесенных в таблицу.
После этого цикл измерений начинается снова.

Как делать 1. Разработайте программу конвейера. Используйте адресацию,


приведенную на рисунке.
2. Чтение аналоговых величин и хранение в таблице элементов должно
происходить каждые 10 секунд с обработчиком прерываний 0.
3. Таймер T32 активируется в подпрограмме "Tank". Этот таймер
генерирует прерывающее событие 21 каждые 10 секунд и
поддерживает назначение и разрешение события прерывания.
4. В подпрограмме "Average Value", вычисляется среднее значение 10
аналоговых значений, когда их таблица заполнена. Это значение
сохраняется в переменной VW524.
5. Сохраните Вашу программу загрузите ее и протестируйте на учебном
стенде.

Результат Программа должна работать.

Training Center ST-7MICRO


Стр. 12 - 2 / 15
for Automation and Drives Специальные команды
Чтение и установка часов

Встроенные часы S7–200


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

Все даты и величины времени


представлены в формате BCD Чтение часов

Включение установки в ручной или автоматический режим в 7.00

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.3

TODR T Команда читает текущую дату и время часов CPU и загружает их в 8


байтный буфер, начиная с адреса T.

TODW T Команда установки даты и времени часов загружает в часы данные из 8


байтного буфера, начинающегося с адреса T.

Примечание Проверка правильности сочетания даты и дня недели не производится.

Training Center ST-7MICRO


Стр. 12 - 3 / 15
for Automation and Drives Специальные команды
Событие 21 Команды работы с таблицей

Чтение аналоговой величины

SM1.4 0 1
Сохранение аналоговой величины в таблице AAV0 120

Таблица для хранения 10 аналоговых величин


Таблица из 10 записей
Используемое число записей +1
Переполнение таблицы

SM1.4
Этот бит включается, когда когда команда добавления к
таблице приводит к переполнению таблицы.

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.4

Таблица Вы можете выделить часть памяти CPU для хранения таблиц с


пословной организацией данных. Обращение к таблице производится по
ее начальному адресу. В первом слове таблицы находится ее
максимальная длина, во втором – используемая длина, далее следуют
данные, максимальное число данных в таблице 100 (индекс - от 0 до 99)
ATT DATA, TABLE Команда Add To Table вводит переменную типа word (DATA) в первый
свободный элемент таблицы (то есть в конец таблицы). Число записей
увеличивается на 1.
LIFO TABLE, DATA Эта команда удаляет последнюю запись из таблицы и переносит ее в
переменную "DATA". Число записей уменьшается на 1.
FIFO TABLE, DATA Эта команда удаляет первую запись из таблицы и переносит ее в
"DATA". Все остальные записи сдвигаются вверх на одну позицию. Число
записей уменьшается на 1.
FND"CMD" TABLE, PATRN, INDX
Команда ищет в таблице значение данных "PATRN", начиная с позиции
"INDX«, сравнивая их по критерию "CMD". Если данные
удовлетворяющие этому критерию найдены переменная INDX получает
номер найденной записи, если нет – переменная имеет номер последней
записи. При программировании в LAD и FBD, чтобы задать критерий
сравнения CMD, на вход подается условная константа. Значения
критериев сравнения: 1(=), 2(<>), 3(<), 4(>) . Примеры команды на STL
FND= VW100, VW20, MW10
FND<> MW20, 2, MW110

Training Center ST-7MICRO


Стр. 12 - 4 / 15
for Automation and Drives Специальные команды
Прерывание циклической программы

T32 Событие 21 INT 0


T32 IN TON Аналоговая
величина
10000 PT Программа в таблице
RETI
MAIN вы-
Событие Описание полняется
---------------------------------- циклически
12 CT = PV ..... ...... До прерывания от
Текущее значение события
счетчика равно
CT предустановленному

10000

T32
0 10 20 30 40 Секунды

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.5

Правила Обработчики прерываний обеспечивают быструю реакцию в особых


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

Ограничения Пожалуйста, изучите следующие ограничения:


• Всегда вставляйте обработчики прерываний после главной
программы.
• Нельзя использовать в обработчиках прерываний следующие
команды:
- DISI (Запретить прерывания)
- ENI (Разрешить прерывания)
- HDEF (Определение высокоскоростного счетчика)
- LSCR (Загрузить реле последовательного управления)
- SCRE (Закончить реле последовательного управления)
- SCRT (Переход реле последовательного управления)
- END (Условный конец основной программы)

Training Center ST-7MICRO


Стр. 12 - 5 / 15
for Automation and Drives Специальные команды
Команды прерываний

SM0.0 IN TANK

10000 zeit

Каждые 10000 мс = 10 с
должно возникать Связь прерывания 21 от таймера 32 при CT=PT с номером T32_Interrupt
событие 21.

21 Чтение аналоговой величины

Инструкция связывания
прерывания (ATCH)
ассоциирует прерываю- Разрешение прерываний
щее событие (21) с Сохранение аналоговой величины
обработчиком
прерываний номер INT_0
(T32_Interrupt).
Прерывание 21, если CT=PT

Переполнение таблицы

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.6

INT n Эта команда отмечает начало обработки прерывания n.

RETI Условный возврат из программы обработки прерывания.


(В STL – CRETI).

ATCH INT, EVENT Команда связывает событие (EVENT) с номером обработчика


прерываний. И разблокирует это событие.

DTCH EVENT Команда разрыва соединения прекращает связь события (EVENT) с


обработчиком прерываний и блокирует событие.

ENI Команда разрешения прерываний разрешает обработку всех связанных с


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

DISI Команда запрещения прерываний запрещает обработку всех связанных с


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

Training Center ST-7MICRO


Стр. 12 - 6 / 15
for Automation and Drives Специальные команды
Цикл FOR / NEXT

Цикл FOR/NEXT

Конец цикла

Average_Value
MTab_Over EN

&VB500 Laddr Laverage VAV

& VB500 передает в подпрограмму адрес VB500


# Laddr содержит адрес VB500
* Laddr принимает содержание VB500

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.7

FOR INDEX, INIT, FINAL


Команда FOR вызывает многократное выполнение инструкций,
заключенных между FOR и NEXT. Вы должны определить начальные
значение следующих переменных:
• Текущее значение счетчика "INDEX"
• Начальное значение "INITIAL"
• Конечное значение "FINAL"
Если значение INITIAL 1, FINAL имеет значение 10, как в примере,
команды между FOR и NEXT выполняются 10 раз. Значение счетчика
"INDEX" автоматически увеличивается на 1 после каждого выполнения
цикла.
NEXT Команда NEXT отмечает конец программного цикла.

Замечание Цикл FOR / NEXT допускает вложенность до 8 уровней.

Training Center ST-7MICRO


Стр. 12 - 7 / 15
for Automation and Drives Специальные команды
Упражнение

SIEMENS

SF
CPU 224
RUN
STOP 1M1L+ .0 .1 .2 .3 .4 .5 .6 .7 .0 .1

Q0.4

I0.0 .0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 M L+
I0 I1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.8

Задача При положительном фронте сигнала от датчика I 1.2, конвейер должен


остановиться и открывается клапан Q 0.4. Таблетки падают из трубы в
контейнер, они подсчитываются с использованием фотоэлемента I 0.0.
После отсчета 50 таблеток клапан Q0.4 должен закрыться и конвейер
снова начинает движение.

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


выходе Q0.0, который подключается ко входу I 0.0.

Подсчет Высокоскоростной счетчик HSC 0 должен использоваться, чтобы считать


импульсы на входе I 0.0. Событие прерывания 12 запускается после 50
импульсов.

Событие 12 Клапан Q0.4 затем закрывается в обработчике прерываний и


импульсный выход остановлен.

Training Center ST-7MICRO


Стр. 12 - 8 / 15
for Automation and Drives Специальные команды
Импульсный выход (PTO)

Установить выходы и период

Генерация импульсов

SBR_0
SM0.1 EN

50 cvalue
Открытие форсунки 100 cycle_time

Impuls
I1.2 P EN

Q0.4 nozzle

Q0.0 1 2 3 4 50

Время цикла = 100 мс

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.9

Импульсные CPU имеет генератор быстрых импульс, которые могут быть поданы на
выходы выход Q0.0 или Q0.1. Импульсы имеют форму меандра (50%
скважность), число и период задаются в области специальных меркеров.
PLS x Команда импульсного выхода активирует выдачу импульсов с
характеристиками, заданными в специальных областями памяти для
импульсного выхода Q0.0/Q0.1 :
• SMB67 / SMB77 биты состояния
• SMW68 / SMW78 время цикла (в микро- или миллисекундах)
• SMD72 / SMD82 число импульсов

SMB 67 / 77 Асинхронное (0) или синхронное (1)


обновление PWM
Обновление ширины импульсов для
PWM (см. далее)

1 0 0 0 1 1 0 1
Обновление периода (PTO или PWM)
Обновление числа импульсов PTO
База времени:0=1мкс/отсч,1=1мс/отсч.
Односегментный (0) или
многосегментный (1) режим PTO
Выбор режима: 0 = PTO; 1 = PWM
Бит разрешения: 1 = Разрешение

Training Center ST-7MICRO


Стр. 12 - 9 / 15
for Automation and Drives Специальные команды
Конвейерные режимы работы PTO
Односегментный режим

Q0.0 1 2 50 1 2

Событие 19

Обработка события:
Запись параметров
для следующего
сегмента
в SM, команда PLS
Многосегментный режим
Q0.0 1 2 50 1 2

Таблица Число сегментов


профилей
Данные первого
сегмента
Данные второго
сегмента

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.10

Способы Часто необходимо генерировать непрерывную последовательность


управления импульсов, изменяя их частоту (например при управлении шаговыми
двигателями). Существует два режима.
Односегментный В этом режиме обновление специальные меркеров и команда PLX
режим производятся, когда еще не закончена генерация заданной
последовательности, эти данные будут восприняты сразу после
завершения генерации заданного числа импульсов – изменение
характеристик происходит плавно. При завершении заданной
последовательности генерируется прерывании (событие), часто
обработчик прерываний данного события готовит данные для
следующей последовательности.
Многосегментный Во втором варианте в памяти переменных определяется таблица
режим профиля, в которой задается ряд сегментов импульсных
последовательностей. Загрузка, по мере выполнения, очередного
сегмента из таблицы профиля производится автоматически.
Дополнительная возможность этого режима – изменение периода
следования в пределах одного сегмента от импульса к импульсу на
постоянную величину. Для выбора этого режима в SMW168/178
заносится адрес (начальное смещение) таблицы профиля в области V.
Структура таблицы профиля (s-номер сегмента):
Смещение (байт) Содержание
0 Число сегментов в таблице (от 1 до 255)
1 + 8·(s-1) Период следования в начале сегмента (от 2
до 65535 мкс или мс)
3 + 8·(s-1) Приращение периода следования импульсов
(от –32768 до 32767)
5 + 8·(s-1) Число импульсов в сегменте (от 1 до 4294967259)
В этом режиме память SMW68 / SMW78 и SMD72 / SMD82 не
используется
Замечание Плавное изменение характеристик последовательности возможно только
при постоянной базе времени.
Training Center ST-7MICRO
Стр. 12 - 10 / 15
for Automation and Drives Специальные команды
Конфигурация скоростных счетчиков

SBR 0
SM0.1 EN

50 cvalue Установить выходы и период

100 cycle_time

HSC0
• SMD38 начальное значение
• SMD42 установленное значение
Текущее значение HSCO в SMD38 предустановленное в SMD42
ATCH
Обработчик прерываний (INT 1) с
событием 12
HDEF
Высокоскоростной счетчик Режим 0
Вверх/вниз на 1 с внутренним
Присоединить прерывание
управлением направлением
SM37.3 счет вверх
SM37.6 запись нового текущего
значения в HSC0
SM37.7 бит разрешения HSC0:
1 = разрешение.

F 8
SMB37 1 1 1 1 1 0 0 0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.11

Высокоскоростные Высокоскоростные счетчики быстрых событий, которые не могут


счетчики управляться за время цикла CPU. В зависимости от режима
высокоскоростные счетчики используют входы CPU как счетные входы,
входы управления направлением, сброса и пуска. При достижении
счетчиком предустановленного значения возникает событие 12,13 или
16.
Основные режимы Однофазный реверсивный с внутренним управлением направлением
счета (режимы 0..2)
Однофазный реверсивный с внешним управлением направлением счета
(режимы 3..5)
Двухфазный с тактовыми входами для счета вперед и назад (режимы
6..8)
Квадратурный (режимы 9..11)
HDEF HSC, MODE Команда назначает высокоскоростного счетчику (HSC) режим (MODE).
Команда должна вызываться в программе однократно для каждого из
счетчиков. (Используйте бит первого цикла SM0.1.). Режим определяет
один из четырех основных способов счета (не для всех CPU).
HSC N Команда активации высокоскоростного счетчика активирует счетчик N с
конфигурацией, заданной в специальной области памяти:
Счетчик Управляющий байт Новое текущее значение Новое предустановленное
HSC0 SMB37 SMD38 SMD42
HSC1 SMB47 SMD48 SMD52
HSC2 SMB57 SMD58 SMD62
HSC3 SMB137 SMD138 SMD142
HSC4 SMB147 SMD148 SMD152
HSC5 SMB157 SMD158 SMD162

Training Center ST-7MICRO


Стр. 12 - 11 / 15
for Automation and Drives Специальные команды
Активация скоростных
счетчиков
Impuls
I1.2 P EN

Q0.4 ven
3
2
1

CV
1 2 3 50
Генерация импульсов
PLS
Событие Описание
----------------------------------------
12 HSC0 CV = PV

Событие
Открытие форсунки (nozzle)

Запрет

Q0.4

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.12

HSC N Когда подается команда высокочастотного счетчика (HSC), система


конфигурирует и управляет режимом работы высокочастотного счетчика,
основываясь на состоянии специальных меркеров HSC. Параметр N
определяет номер высокочастотного счетчика.
Событие 12 При достижении счетчиком заданного значения может формироваться
прерывание.
Если событие 12 (HSC0 CV=PV) связано с прерыванием, тогда ни
событие 0 ни событие 1 не может быть связано с прерываниями.
Аналогично, если событие 0 или событие 1 связаны с прерыванием,
событие12 не может быть связано с прерыванием.
Прерывания возникают по первому из приходящих назначенных событий
данного приоритета. Таким образом, в любой момент времени должна
быть активной только одна обработка прерываний. Если прерывание
обслуживается, ни последующее дискретное прерывание, ни прерывание
связи должны прервать программу обработки прерываний. Прерывания
ставятся в очередь для последующей обработки.
CV Значение счетчика (Counter Value)
PV Установленное значение (Preset Value)
Помощь Help -> Special Memory Assignments and Functions
SMB36-SMB65 HSC0, HSC1 and HSC2 Programming Bytes

Training Center ST-7MICRO


Стр. 12 - 12 / 15
for Automation and Drives Специальные команды
Упражнение
255

SIEMENS

SF
CPU 224
RUN
STOP 1M1L+ .0 .1 .2 .3 .4 .5 .6 .7 .0 .1

.0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 M L+
I0 I1

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.13

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


емкости, используя следующую информацию:
• Температура должна управляется, используя показания
потенциометра
• Широтно-импульсная модуляция должна быть реализована с
использованием специальных переменных SMB77, SMW78 и SMW80
• Инструкции PLS должны изменять длительность импульсов только
при изменении данных потенциометра, имитирующего температуру.
• Выход Q0.1 должен быть соединен с нагревательным элементом
емкости.

Как делать 1. Разработайте программу управления температурой.


Используйте адреса I/O и устройства управления, показанные на
рисунке.
2. Запрограммируйте программу управления температурой жидкости в
емкости в подпрограмме"Heater".
3. Откройте OB 1 и активируйте подпрограмму "Heater".
4. Сохраните программу, загрузите и проверьте ее на учебном стенде.

Результат Программа должна работать.

Training Center ST-7MICRO


Стр. 12 - 13 / 15
for Automation and Drives Специальные команды
Широтно-импульсная
модуляция (PWM)
SMB77
SMW78

7 6 5 4 3 2 1 0

SMB77 1 1 0 0 1 0 1 1

Бит Значение
--------------------------------------------------------------
0 обновление времени цикла
1 обновление ширины импульса
Чтение новой ширины импульсов
3 база времени: = 1 мс/отсчет
6 выбранный режим: 0 = PTO; 1 = PWM
7 разрешение SMW80

Сравнение новой и старой ширины


Q0.1

Ширина импульса

Время цикла 255мс Сохранение новой ширины

Temp

Temp

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: MICRO_12D.14

PWM Генератор импульсов с ШИМ обеспечивает выдачу этих импульсов на


один из выходов Q0.0 или Q0.1. Функция PWM обеспечивает
фиксированное время цикла при переменной ширине импульса. Вы
можете задать время цикла цикла и ширину импульса в секундах или
миллисекундах. Время цикла имеет диапазон от 250 до 65535
миллисекунд или от 2 до 65535 миллисекунд. Если ширина импульса и
время цикла - те же, рабочий цикл - 100% и выход всегда включен.
Изменение Функция PWM выполняется непрерывно. Если Вы изменяете ширину
импульса, функция PWM должна быть кратковременно отключена для
обновления. Ширина импульса изменяется в программе обработки
прерываний и событие прерывания отделяется.
PLS x Команда импульсного выхода активирует команду импульса через
специальный область памяти для выхода Q0.x :
• SMB67 / SMB77 Биты состояния
• SMW68 / SMW78 Время цикла
• SMD70 / SMD80 Ширина импульса

Training Center ST-7MICRO


Стр. 12 - 14 / 15
for Automation and Drives Специальные команды
Из системного руководства. Программируемый контроллер S7-200

Training Center ST-7MICRO


Стр. 12 - 15 / 15
for Automation and Drives Специальные команды
Сетевые коммуникации CPU S7-200

S7-200 Принтер
PG/PC
I0.0 I1.0 Q0.0 Q1.0
SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4

I0.5 I1.5 Q0.5


I0.6 Q0.6
SIMATIC
I0.7 Q0.7
S7-200

e
od
SIEMENS TD 200

e
od
m Модем
F5 F6 F7 F8

I
F1 F2 F3 F4

m
SHIFT

PP
ESC ENTER

rt
po
Интерфейс

ee
e
od
I0.0 I1.0 Q0.0 Q1.0
SF CPU 214

оператора
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1

Fr
STOP I0.2 I1.2 Q0.2

I0.3 I1.3 Q0.3


I0.4 I1.4 Q0.4

m
I0.5 I1.5 Q0.5
I0.6 Q0.6
SIMATIC
I0.7 Q0.7
S7-200

I+
PP PLC
I0.0 I1.0 Q0.0 Q1.0
SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4

I0.5 I1.5 Q0.5


I0.6 Q0.6
SIMATIC
I0.7 Q0.7
S7-200
I0.0 I1.0 Q0.0 Q1.0
SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4

PG 702
I0.5 I1.5 Q0.5
I0.6 Q0.6
SIMATIC
I0.7 Q0.7
S7-200
I0.0 I1.0 Q0.0 Q1.0
SF
CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2

I0.3 I1.3 Q0.3


I0.4 I1.4 Q0.4

I0.5 I1.5 Q0.5


I0.6 Q0.6
SIMATIC

Сканер штрихо-
I0.7 Q0.7
S7-200

NETR, NETW с вого кода


Компонентами Profibus

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.1

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

Коммуникации, использующие кабели PC/PPI............................................................................ 2


Коммуникации, использующие кабели MPI...................................................................................... 3
Протокол PPI....................................................................................................................................... 4
NETR / NETW ...................................................................................................................................... 5
PPI + режим и адрес ...……................................................................................................................. 6
Пример команды передачи по сети ....……....................................................................................... 7
Протокол MPI....................................................................................................................................... 8
Profibus ................................................................................................................................................ 9
Состояние стандартного протокола DP ........................................................................................... 10
Модель памяти .................................................................................................................................. 11
Упражнение 13.1 Коммуникации через NETW................................................................................. 12

Training Center Стр. 13 - 1 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Коммуникации, использующие кабели PC/PPI

Мастер
CPU подключен к порту программатора
COM2 кабелем PC/PPI

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.2

Связь PC/PPI Вы не можете использовать кабель PC/PPI в сети с несколькими


мастерами. Если Вы программируете с сетевым соединением PC/PPI, PG
единственный активный мастер в сети.

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

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

Training Center Стр. 13 - 2 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Коммуникации, использующие кабели MPI
CPU214 - Станция 2 CPU214 - Станция 3 CPU212 - Станция 4 CPU212 - Станция 5

Мастер Мастер Мастер


TD200 Станция 6 OP3 Станция 7 TD200 Станция 8
Мастер
PG с картой MPI
Станция 0

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.3

Связь по MPI Вы можете использовать кабели MPI в сети с несколькими мастерами.


Целый ряд других устройств может подключаться к этой сети, например,
PG, CPU, TD200 или OP3. Оба устройства общаются в сети с конкретным
CPU и выступают в качестве мастеров.

Training Center Стр. 13 - 3 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Протокол PPI

I0.0 I1.0 Q0.0 Q1.0 I0.0 I1.0 Q0.0 Q1.0 I0.0 I1.0 Q0.0 Q1.0
SF CPU 214 SF CPU 214 SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1 SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1 SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2 STOP I0.2 I1.2 Q0.2 STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3 I0.3 I1.3 Q0.3 I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4 I0.4 I1.4 Q0.4 I0.4 I1.4 Q0.4

I0.5 I1.5 Q0.5 I0.5 I1.5 Q0.5 I0.5 I1.5 Q0.5


I0.6 Q0.6 I0.6 Q0.6 I0.6 Q0.6
SIMATIC SIMATIC SIMATIC
I0.7 Q0.7 I0.7 Q0.7 I0.7 Q0.7
S7-200 S7-200 S7-200

S7-212 S7-214 S7-214


• Micro/Win Станция 2, Станция 3 Станция n
только Slave SIEMENS TD 200

F5 F6 F7 F8
F1 F2 F3 F4

SHIFT
ESC ENTER

SIEMENS TD 200

RS-485 TD-200 Станция 5


F5 F6 F7 F8
F1 F2 F3 F4

SHIFT
ESC ENTER

TD-200 Станция 1
Станция 0
с картой MPI

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.4

Протокол PPI PPI это протокол мастер/slave. В этом протоколе мастера (CPU,
программаторы или текстовый дисплей TD 200) посылают запросы slaves,
которые отвечают им. Slaves не могут инициировать посылку сообщений, а
ожидают пока мастер не послал запрос. Все CPU S7-200 выступают в сети
в качестве slave.

Режим мастера PPI Некоторые CPU могут выступить в качестве мастеров, если Вы
активизируете режим мастера PPI в вашей программе пользователя.
Когда Вы активизировали режим мастера PPI, Вы можете использовать
NETR инструкцию NETR, чтобы читать из сети и NETW инструкцию NETW,
чтобы передачи в сеть.
Интерфейс PPI не имеет ограничения в числе мастеров, которые могут
общаться с каждым CPU slave, но в сети не должно быть более чем 32
мастера.

Training Center Стр. 13 - 4 / 12 ST-7MICRO


for Automation and Drives Коммуникации
NETR / NETW
7 0
Таблица для NETR / NETW
p p d b b b m m SMB30
7 0
pp Parity
0 D A E O Error code 00 = нет проверки на четность
01 = четный
Адрес удаленной станции 10 = нет проверки на четность
11 = нечетный
Указатель на d Биты данных на символ
0 = 8 бит на символ
область данных 1 = 7 бит на символ

удаленной станции bbb Скорость передачи


000 = 38400 Bps (CPU 214)
(I,Q,M илиr V) 19200 Bps (CPU 212)
001 = 19200 Bps
010 = 9600 Bps
Длина данных 011 = 4800 Bps
100 = 2400 Bps
Байт данных 0 101 = 1200 Bps
110 = 600 Bps
Байт данных 1 111 = 300 Bps
... mm Протокол
00 = Точка к точке (PPI) или системный
протокол
22 Байт данных 15 01 = Связь через открытый порт
10 = PPI+ протокол (NETR / NETW)

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.5

NETR TABLE, PORT Инструкция NETR инициализирует операцию связи, которая читает
данные с удаленного устройства через заданный порт в соответствии с
определением в таблице спецификации
NETW TABLE,PORT Инструкция NETW инициализирует операцию связи, которая передает
данные в удаленное устройство через заданный порт в соответствии с
определением в таблице спецификации.
Состояние Первый байт таблицы содержит информацию о состоянии функции
( NETR / NETW ). Значения отдельных битов::
D = 1 Готовность (Операция выполнена)
D = 0 Не готовность
A = 1 Активна (Функция в очереди)
A = 0 Не активна
E = 1 Ошибка
E = 0 Нет ошибки
Код ошибки Если функция возвращает ошибку, биты с 0 до 3 содержат код ошибки:
0 Нет ошибки
1 Превышение времени; удаленная станция не отвечает
2 Ошибка приема; ошибка четности
3 Ошибка отключения линии; дубликат адреса станции или ошибка
оборудования
4 Переполнение очереди; активировано больше чем 8 NETR/NETW
5 Нарушение протокола; нет PPI+ в SMB30
6 Не правильный параметр, таблица содержит неправильное
значение
7 Нет ресурса; удаленная станция занята (производится выгрузка
/загрузка)
8 Уровень 7; нарушение протокола приложения
9 Ошибка сообщения; не правильный адрес данных или
неправильная длина данных
A-F Не используются

Training Center Стр. 13 - 5 / 12 ST-7MICRO


for Automation and Drives Коммуникации
PPI+ режим и адрес

Network 2 PPI+ режим и адрес удаленной станции

SM0.1 MOV_B
EN

2 IN OUT SMB30

V100.6 MOV_DW
EN

&QB0 IN OUT VD102

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.6

Старт Бит режима PPI+ устанавливается в специальном меркере SMB30 в


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

Таблица // Структура таблицы для NETR / NETW


VB100 0 // Состояние
VB101 3 // Адрес удаленной станции
VD102 0 // Указатель на область данных удаленной станции
VB106 1 // Длина данных
VB107 0 // байт данных
// END структуры таблицы

Training Center Стр. 13 - 6 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Пример команды передачи по сети

Network 2 Запись данных в удаленную станцию

I 0.0 MOV_B
EN

SMB28 IN OUT VB107

V100.6 NETW
EN

VB100 TABLE

0 PORT

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.7

MOV_B Если I 0.0 = 1 значение потенциометра 0 вводится в байт данных таблицы.

NETW Если бит 6 в байте состояния таблицы не установлен (то есть, функция не
активирована), байт данных передается в область памяти удаленной
станции.

Training Center Стр. 13 - 7 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Протокол MPI

S7-214 S7-214 S7-214


Станция 3 Станция 4 Станция 5

I0.0 Q0.0 M ic r o P LC 2 1 2 I0.0 Q0.0 M ic r o P LC 2 1 2


SIEMENS SF SIEMENS SF
I0.1 Q0.1 SF I0.0 Q0.0 M ic r o P LC 2 1 2 I0.1 Q0.1
RUN SIEMENS RUN
STOP I0.2 Q0.2 RUN I0.1 Q0.1 STOP I0.2 Q0.2
I0.3 Q0.3 STOP I0.2 Q0.2 I0.3 Q0.3
I0.4 Q0.4 I0.3 Q0.3 I0.4 Q0.4
I0.5 Q0.5 I0.4 Q0.4 I0.5 Q0.5
I0.6 X 2 I0.5 Q0.5 I0.6 X 2
SIMATIC I0.7 3 4 I0.6 X 2 SIMATIC I0.7 3 4
SIMATIC I0.7 3 4
S7-200 S7-200
S7-200

S7-314
Станция 2

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.8

Протокол MPI Протокол MPI это один из протоколов мастер/мастер или мастер/slave.
Режим функционирования зависит от типа устройства. Если устройство
назначения S7-300 CPU, устанавливается связь мастер/мастер, потому что
все CPU S7-300 - мастера. Если устройство назначения CPU S7-200,
устанавливается связь мастер/slave, потому что CPU S7-200 всегда
используются в сети как slave.
Протокол MPI всегда устанавливает связь между двумя устройствами,
общающимися друг с другом. Мастер может установить соединение на
короткое время или соединение может поддерживаться неограниченное
время.
Поскольку соединения – это "частные" связи между устройствами и они
запрашивают ресурсы CPU, каждый CPU может поддержать только
ограниченное количество соединений.
Число Число и тип соединений MPI:
соединений • CPU 215 Порт 0 4
Порт DP 6
• CPU 216 Порт 0 4
Порт 1 4
Два порта зарезервированы для PG и OP в любом случае.

Training Center Стр. 13 - 8 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Profibus
S7-315 Мастер
S7-215 Slave
I0.0 I1.0 Q0.0 Q1.0
SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4

I0.5 I1.5 Q0.5


I0.6 Q0.6
SIMATIC
I0.7 Q0.7
S7-200

• Micro/Win 3 5

0 MPI Profibus

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.9

Мастер/Slave В этом примере S7-215-DP подключен к S7-315-DP через Profibus. S7-315-


DP – мастер, а S7-215-DP всегда используется как slave. Вы должны
сделать ряд установок, чтобы установить связь между двумя
устройствами.
• Откройте проект
CPU -> CPU Type... ( Выберите CPU 215 )
• Конфигурация
CPU -> Configure
Закладка Port 0 (Адрес CPU – адрес MPI)
Закладка Port DP (Адрес CPU – адрес Profibus)
• Загрузите конфигурацию CPU
Project -> Download или

Training Center Стр. 13 - 9 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Состояние стандартного протокола DP

SMB110

0 0 Связь по DP не инициализирована
0 1 Ошибка в конфигурации или назначенных параметрах
1 0 Режим обмена данных активирован
1 1 Режим обмена данных деактивирован

SMB111 Адрес мастера

SMW112 Смещение от VB0 до буфера приема

SMB114 Длина буфера передачи

SMB115 Длина буфера приема

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.10

Состояние Специальные меркеры с SMB110 по SMB115 позволяют контролировать


состояние связи по стандартному протоколу DP.
Специальные меркеры с SMB111 по SMB115 обновляются каждый раз,
когда изменяется конфигурации конфигурация или назначенные
параметры вводится в CPU.

Training Center Стр. 13 - 10 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Модель памяти
CPU 215-DP

VB0 NETWORK 1 //Начальный адрес буфера приема


Буфер приема LD SM0.1
MOVD &VB0, VD1000
MOVW SMW112, VW1002
VB2 Буфер передачи
NETWORK 3 // Начальный адрес буфера передачи
MOVD &VB0, VD1004
MOVW SMW112, VW1006
MOVW 0, AC0
MOVB SMB115,AC0
+I AC0, VW1006

VB1000 NETWORK 4
&VB0 LD SM0.0
BMB *VD1000, QB0, SMB114
BMB SMB28, *VD1004, SMB115
VB1004 NETWORK 5
&VB2
MEND

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.11

Модель памяти На мастере Вы конфигурируете:


• Начало буфера приема.
Вы делаете с помощью установки смещения. Если смещение - 0,
буфер приемника начинается с VB0 в памяти переменных
Вы делаете с помощью установки компенсации. Если компенсация - 0,
буфер приемника начинается в VB0 в памяти переменных.
• Размер приемного буфера (например, 2 байта )
• Размер передающего буфера (например, 2 байта )

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

CPUV0
215 ( Slave ) P0 315 ( Master )
CPU
PI256

Offset

PQ256
V1000 Rcve buffer
Send buffer

Training Center Стр. 13 - 11 / 12 ST-7MICRO


for Automation and Drives Коммуникации
Упражнение 13.1 Коммуникации через NETW

I0.0 I1.0 Q0.0 Q1.0 I0.0 I1.0 Q0.0 Q1.0


SF CPU 214 SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1 SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2 STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3 I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4 I0.4 I1.4 Q0.4

I0.5 I1.5 Q0.5 I0.5 I1.5 Q0.5


I0.6 Q0.6 I0.6 Q0.6
SIMATIC SIMATIC
I0.7 Q0.7 I0.7 Q0.7
S7-200 S7-200

S7-214 S7-214
• Micro/Win Станция 4 Станция 3

RS-485

// Структура таблицы для NETR / NETW


Станция 0 VB100 0 // Состояние
с картой MPI VB101 3 // Адрес удаленной станции
VD102 0 // Указатель на область данных удаленной станции
VB106 1 // Длина данных
VB107 0 // Байт данных
// Конец структуры таблицы

SIMATIC S7 Date: 03.11.2005 Information and Training Center


Knowledge for Automation
Siemens AG 1997. All rights reserved. File: Micro_13E.12

Цель Когда состояние I 0.0 = 1, значение с потенциометра 0 должно пересы-


латься от станции 4 к станции 3 и выводиться через выходной байт 0.
Как делать Напишите программу и загрузите ее в станцию 4.
• Создайте в памяти переменных таблицу для NETW
• Установите режим рестарта PPI+ в SMB30
• Введите в таблицу указатель на область данных удаленной станции.
• Если I 0.0=1, введите значение потенциометра 0 в бит данных таблицы
• Если функция (NETR/NETW) не активирована, передайте данные
удаленной станции.

Результат Если I 0.0 = 1 значение с потенциометра 0 должно быть послано на


удаленную станцию и отображено через выходной байт 0.

Примечание Соедините CPU с PG по одному и загрузите программу.


Установите адрес CPU.
Обе станции должны быть в режиме RUN.

Training Center Стр. 13 - 12 / 12 ST-7MICRO


for Automation and Drives Коммуникации