Академический Документы
Профессиональный Документы
Культура Документы
2. Программа-менеджер SIMATIC-Manager
Information and Training
3. Учебный стенд
Automation and Drives
4. Конфигурация аппаратной части
6. Программирование в STEP 7
Переход от SIMATIC S5
к SIMATIC S7 7. Символьные обозначения
8. Функции тестирования
Программирование,
9. Хранение данных в блоках DB
наладка,
обслуживание 10. Функции и функциональные блоки
© SIEMENS AG 2005
15. Документирование, сохранение,
архивация
SIMATIC
PCS 7
SIMATIC
SIMATIC сети
ПО
SIMATIC
HMI
SIMATIC
SIMATIC
ПК
SIMATIC
WinCC
SIMATIC
DP
SIMATIC
PLC
Содержание Стр.
Введение……………………………………........................................................................................... 2
S7-200 ................................................................................................................................................. 3
S7-200: Модули ........................................................................................................................... 4
S7-200: Конструкция CPU .................................................................................................................. 5
S7-300 ................................................................................................................................................. 6
S7-300: Модули ........................................................................................................................... 7
S7-300: Конструкция CPU .................................................................................................................. 8
S7-400 ................................................................................................................................................. 9
S7-400: Модули ........................................................................................................................... 10
S7-400: Конструкция CPU (Часть 1)................................................................................................... 11
S7-400: Конструкция CPU (Часть 2)................................................................................................... 12
Программаторы……............................................................................................................................ 13
Требования к PG/ПК при инсталляции STEP 7 …........................................................................... 14
Инсталляция ПО STEP 7 ……............................................................................................................ 15
Результаты инсталляции.................................................................................................................... 16
S IM A T IC O P 17
PG 740
K1 K2 K3 K4 K5 K6 K7 K8 H E LP
S H IF T
K9 K 10 K 11 K1 2 K1 3 K 14 K15 K 16
E S C
7 8 9 0
D E F A C K
4 5 6 .
A B C
IN S
1 2 3 S H IF T
DE L
H E L P E NT E R
MPI - Network
SIMATIC сети Industrial Ethernet
SIMATIC NET
PROFIBUS
SIMATIC
PLC
PROFIBUS-DP
SIMATIC DP FM
(распределенный
вход/выход) SV
ASI
EM 221
CP242 - 2
EM EM CP
Выходы
Модуль памяти Переключатель режимов
Потенциометр
Модуль памяти Слот для модуля памяти. Модуль памяти служит для сохранения
программы в условиях пропадания электропитания установки (не
нуждается в батарее).
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
Батарейный отсек Клеммы для подключения литиевой батареи находятся под крышкой.
Батарея обеспечивает резервирование питания на случай перебоев в
электрической сети для сохранения информации в ОЗУ.
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.
Запуск с учетом CRST = При запуске CPU с помощью переключателя STOP / RUN
вида режима выполняется полный старт ("холодный перезапуск"
"Cold ReSTart).
INTF
EXTF Индикаторы сбоя INTF
EXTF
DP INTF
EXTF
Индикаторы сбоя
главного CPU
BUSF
интегрированного
FRCE FRCE
DP-интерфейса
CRST CRST
RUN RUN
STOP STOP
CRST CRST
WRST WRST
RUN-P RUN-P
RUN RUN
STOP STOP
CMRES CMRES
DP-интерфейс
Слот для
модуля памяти X3
MPI-интерфейс
X1 X1
EXT.-BATT. EXT.-BATT.
Внешняя
5...15V DC
батарея питания 5...15V DC
PG760
PG740
PG720
Аппаратная часть/
программное Требования
обеспечение
• Мышь Да
SIEMENS
или
PG 740
1. Из меню задач:
Task bar -> Start -> SIMATIC -> STEP7 -> SIMATIC Manager
Содержание Стр.
Управление проектом
SIMATIC Manager
Оборудование
FB21
OB1
Процесс
Программное
обеспечение
LAD, STL, FBD Утилиты STEP 7 для написания пользовательских программ на языках
программирования “LAD", “STL" и "FBD“.
Setting the PG-PC Эта утилита используется для установки адреса локальной станции,
Interface скорости передачи и старшего адреса в сети MPI.
PID Control Базовый пакет программ STEP 7 содержит блоки для решения задач
Parameter ПИД-управления. Опция "PID Control Parameter Assignment" служит для
Assignment запуска программы для назначения параметров блоков управления.
Converting S5 Files Программы для STEP 5 могут быть преобразованы в программы для
системы STEP 7 с помощью утилиты-конвертера S5/S7.
или
Титульная строка
Главное меню
Панель инструментов
Строка состояния
Панель задач
Титульная строка Титульная строка содержит название окна и кнопки управления окном.
Панель главного Панель главного меню содержит все пункты меню, доступные для
меню данного окна.
Панель задач Панель задач содержит все открытые приложения и окна в виде кнопок с
обозначениями. Панель задач может быть расположена с любой стороны
экрана: перемещение панели осуществляется с использованием правой
кнопки мыши.
Модуль памяти S7
Загрузить (в PLC)
Определить фильтр
Включить фильтр
Иерархия проекта 1-й уровень: Данный уровень содержит значок проекта. Каждый проект
является базой данных для всех данных собственно проекта.
2-й уровень: • На этом уровне располагаются станции (Stations)
(например, станция S7-300), где содержится информация
о конфигурации оборудования и параметрах модулей.
Станции являются исходными объектами при
конфигурировании оборудования.
• На этом уровне также располагаются папки S7 Program,
являющиеся исходными объектами при написании
программ. Все программное обеспечение для модулей
S7 с назначенными параметрами сохраняется в
соответствующей папке S7 Program. Данные папки сами
также могут содержать другие папки (следующего уровня)
для блоков и исходных файлов программ.
• На этом уровне также располагаются подсети (MPI,
Profibus, Industrial Ethernet), являющиеся частью общей
сети.
3-й и последующие уровни :
На этих уровнях располагаются объекты вышестоящих
уровней.
Вкладка "Language" • Language: Выбор языка для интерфейса SIMATIC Manager, меню,
(Язык) диалоговых окон, справочной информации, и т.д.
В списке присутствуют только установленные языки.
• Mnemonics: Вы можете выбрать вариант мнемоник для
программирования блоков S7.
Вкладка "Columns" Здесь определяется, что будет отображаться в столбцах таблицы при
(Столбцы) выборе пользователем вида "Таблица" в "SIMATIC Manager".
Введите имя
проекта и
нажмите
кнопку "OK"
Создание проекта Выберите опции меню: File (файл) -> New (создать) или символ
на панели инструментов "New" для создания нового проекта или новой
библиотеки.
Введите название проекта в окне "Name" (имя) и подтвердите его
нажатием клавиши "OK“.
Вставка программы Выберите в меню: Insert (Вставка) -> Program (Программа) -> S7 Program
для вставки новой программы в текущий проект.
При вставке нового объекта система автоматически дает ему
соответствующий идентификатор (имя), например "S7 Program(1)".
В дальнейшем Вы можете изменить это имя по своему усмотрению.
Вставка блока Выберите опции меню Insert (Вставка) -> S7 Block для отображения
списка типов блоков:
• Организационные блоки (OB - Organization blocks), вызываемые
операционной системой.
Они обеспечивают связь между операционной системой и
программой пользователя.
Получение
справочной Существует несколько способов получения справочной информации:
информации
1. Общая справочная система активизируется с помощью меню:
Help - > Contents.
2. Контекстная справочная система активизируется с помощью
функциональной клавиши F1 или посредством выбора
соответствующей пиктограммы на панели инструментов:
Вводите
Enter project
название
name here
проекта,
and confirm
после чего
with "OK"
подтвердите
кнопкой
"OK"
Цель создания
проекта: Удаление существующего проекта и создание нового.
Помните! Блок в CPU - есть не что иное, как часть программы с определенной
функцией и структурой.
Блок OB1 вызывается в цикле операционной системой и обеспечивает
доступ к программе S7. Он может содержать и операторы программы и
может сам вызывать другие блоки.
2. Отпустить 2. Отпустить
переключатель переключатель
режимов в “STOP”. режимов в “STOP”.
Содержание Стр.
Примечание:
Возможно, Ваше учебное рабочее место оборудовано не моделью
конвейера, изображенной на рисунке сверху, а моделью, показанной
на нижнем рисунке.
Вариант A
(16 канальные
модули I/O)
Вариант B
(32 канальные
модули I/O)
Примечание:
Возможно, Ваше учебное рабочее место оборудовано не моделью
конвейера, изображенной на рисунке сверху, а моделью, показанной
на нижнем рисунке.
№ слота: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
PS CPU DI DI DO DO AI
32 32 32 32 8
DI DO
.0 .......... .......... .0
.1 .......... .......... .1
.2 .......... .......... .2
.3 .......... .......... .3 V
.4 .......... .......... .4
.5 .......... .......... .5
.6 .......... .......... .6 -15V...+15V AI2 AO1 -15V...+15V
AI1 AO2
.7 .......... .......... .7
.0 .......... ..........
.0
.1 .......... ..........
.1 AI1 AI2
.2 .......... .......... V
.2
.3 .......... ..........
.3
.......... ..........
.4
.5 .......... ..........
.4
.5
0 8 1 5 AI1 AI2 AO1 AO2
.6 .......... ..........
.6
.7 .......... ..........
.7
Переключатели IW 0 IW 0 IW 28
Светодиоды QW 8 QW 4 QW 36
Диск набора IW 4 IW 2 IW 30
Цифровое табло QW 12 QW 6 QW 38
M1 H 1, H 2, H 3, H 4 S 1, S 2, S 3, S 4
(Двигатель) (Светодиоды) (Кнопки подтверждения)
Содержание Стр.
Вставка модуля При добавлении модуля памяти, операционная система требует сброса
памяти памяти. (Светоиндикатор STOP редко мигает). Вы должны выполнить
сброс поворотом переключателя режимов в положение "MRES". Затем
необходимые для выполнения части программы загружаются из
модуля памяти (с помощью функции загрузки памяти) в ОЗУ.
Блоки:
• Логические блоки
(OB,FC,FB)
• Блоки данных
(DB) Модуль флэш EPROM
Дополнит. инф. памяти в PG
(добавляемый в CPU)
Загружаемая память Загружаемая память может быть или в добавляемом модуле памяти,
или во встроенном ОЗУ. В S7-400 модуль памяти (RAM или флэш
EPROM) расширяет встроенную загружаемую память. Модуль памяти
практически требуется всегда, т.к. встроенная загружаемая память
ограничена по размеру.
Загружаемая
“Загрузка в EPROM" память
флэш EPROM
После
добавления
"Загрузка" Загружаемая модуля памяти:
память требуется
внутреннего ОЗУ сбросить память
и скопировать
блоки из модуля
"Загрузка в PG" в ОЗУ
Части
выполняемой
программы
Рабочая память
RAM
Примечания Для S7-400 CPU можно так назначить параметры, что при условии
существования различий в фактической и заданной конфигурациях,
запуск CPU прерывается.
Чтобы можно было вызвать утилиту HW Config tool, станция HW уже
должна существовать в SIMATIC Manager.
ИП (Power Supply) Если требуется вставить источник питания, это делается с помощью
двойного щелчка или подходящий модуль вставляется способом
drag&drop из каталога "PS-300" в слот 1 в списке.
Процессор (CPU) Выберите CPU из каталога "CPU-300", например, вставьте его в слот 2.
Слот 3 (Slot No. 3) Слот 3 резервируется как логический адрес для интерфейсного модуля
(для многорядных конфигураций).
Если эта позиция резервируется в фактической конфигурации для
последующей инсталляции IM, Вы должны вставить ложный модуль
DM370 (DUMMY).
“Address Overview”
2x
Запуск при отличии Только для CPU со встроенным DP-интерфейсом (и S7-400) можно
"заданной использовать опцию-флажок "Startup if preset configuration not equal to
конфигурации" actual configuration" для того, чтобы разрешить запуск при условии,
от "фактической" когда фактическая конфигурация не соответствует заданной
конфигурации (по числу и типам установленных модулей).
Другие же CPU ряда S7-300 выходят в режим RUN при условии, когда
фактическая конфигурация не соответствует заданной конфигурации
Имеет значение
только для CPU без
буферной батареи
Полный перезапуск При полном перезапуске блоки в RAM-памяти (OB, FC, FB, DB) с
при наличии питанием от буферной батареи, также как и меркеры, таймеры и
буферной батареи счетчики, определенные как реманентные, сохраняют информацию.
Сбрасываются только нереманентные таймеры, счетчики и меркеры.
Полный перезапуск Если питание ОЗУ (RAM) не резервировано буферной батареей, то вся
при отсутствии информация в ОЗУ теряется при полном перезапуске. Только меркеры,
буферной батареи таймеры и счетчики, определенные как реманентные, и реманентные
области блоков данных сохраняют информацию в нестираемых
областях ОЗУ (RAM).
Тактовые биты 7 6 5 4 3 2 1 0
Циклы • "Scan cycle monitoring time (ms):" ("Время цикла сканирования (мс):")
- Если это время превышается, то CPU переходит в режим STOP.
Превышение времени сканирования возможно: из-за проблем сети,
часто - из-за прерываний и ошибок программирования.
- Если Вы ошибочно запрограммировали OB 80, то время цикла
сканирования удваивается и CPU переходит в STOP режим.
• "Cycle load from communication (%):" ("Цикл загрузки по связи (%):")
- Время связи (напр., передачи данных другому CPU по MPI или во
время работы тест-функции, запускаемой программатором)
ограничивается определенным процентом от текущего времени
сканирования.
- Ограничение времени цикла загрузки может замедлять обмен
между CPU и PG.
- Пример: ограничение времени связи значением 20% означает
для времени цикла сканирования 100мс, что цикл связи не
превышает 20 мс.
Размер области Для CPU 318-2 и некоторых CPU для S7-400 можно определять размер
отображения области отображения процесса (в байтах). Область отображения всегда
процесса начинается со входного или выходного байта 0.
Меркер частот Меркер частот (часовой меркер = Clock memories ) относится к "битовой"
памяти; в битах меркера двоичные значения с заданным периодом
меняются на противоположное (при этом отношение "1" / "0" = 1:1).
Например, для мигающего светоиндикатора с частотой 0.5Гц период
составляет 2с, сигнал (свет включен) - 1с, пауза (свет выключен) - 1с.
Загрузка
(только при
STOP-режиме CPU)
Save and compile При выборе опций меню: Station ->Save and Compile или при щелчке по
(Сохранение и иконке на панели инструментов конфигурация и параметры
компиляция) также будут сохранены в системных блоках данных.
Consistency Check При выборе опций меню: Station -> Consistency Check можно проверить
(Проверка возможно ли генерировать конфигурацию из введенных данных.
содержания)
Загрузка в модуль При выборе опций меню: PLC -> Download или при щелчке по иконке на
панели инструментов выбранная конфигурация загружается в PLC.
При этом PLC должен быть в режиме "STOP" !
2x
Ситуация Результат/Решение
2x
Примечание После сброса памяти CPU стираются параметры и адреса. Это означает,
что для S7-300 адресация с привязкой к слоту и заданная адресация для
S7-400 вновь становятся определяющими.
Задача Так как HW станция пока еще не существует в проекте "My Project", Вы
должны считать фактическую конфигурацию, проверить ее, затем -
сохранить ее в проекте.
DI 8 0
DI 9 8
DO 10 4
DO 11 8
AI 12 304
Сохраните и загрузите
2 MB 10 работает
конфигурацию в CPU
Содержание Стр.
STL
A I0.0
A I0.1
= Q8.0
FBD
I0.0 &
Q8.0
I0.1 =
LAD
2x
Таблица
объявления
переменных
Раздел кода
Элементы программы
STL => LAD/FBD Не всегда есть возможность для преобразования части программы,
написанной на STL, в представления LAD или FBD. Части программы,
которые не могут быть преобразованы, должны остаться в
представлении STL.
Никакие части программ при преобразованиях, связанных со сменой
языка программирования, не теряются.
Пустой блок Вы можете использовать "Пустой блок" ( “Empty Box“) для вставки
элементов LAD или FBD. Элементы могут быть вставлены без выбора
их в окне "Элементы программы":
Открыть в offline
Open offline
Сохранить
Save
(Q8.0)
Открыть в online
Open online
Загрузить
Download
Мнемоники
German (немецкие)
English (англ.=интернацион-ные)
Помните! Чтобы начать редактирование блока FC 1, его надо открыть. Для запуска
блока его нужно вызывать в OB 1.
Цель Открыть блок FC 1, созданный в программе S7 "My Program", и ввести
следующие логические функции в раздел кода блока.
… выберите язык
программирования:
Помните! После того, как Вы открыли блок для редактирования или тестирования,
Вы должны выбрать один из языков программирования LAD, STL или FBD.
Если программа написана с использованием LAD/FBD, но открывается
для просмотра в представлении STL, вся введенная Вами информация
будет конвертирована в STL-формат. Но этот метод не всегда приводит к
эффективной программе в разделе кодов.
STL: A I 0.0
AN I 0.1
= Q 8.0 (Q4.0)
FBD:
I 0.0
& Q 8.0 (Q4.0)
I 0.1 =
…или щелкните
Действия 1. Выбрать опции меню: File -> Save или щелкнуть по значку “Save”
или
2. Выбрать опции меню: File -> Save As и указать путь для блока.
…или щелкните
кнопкой мыши на
значке Download ...
I 0.1 0 1
I 0.1 1 0
I 0.1 0 1
I 0.1 1 0
(Q4.0)
Помните! Корректировать программу можно только после того, как она выйдет из
режима мониторинга. Для корректировки программу вновь необходимо
загрузить в CPU.
(Q4.0)
New Block Кнопками “STL”, “LAD”, “FBD” выбирается язык программирования для
написания нового программного блока.
Функциональные блоки "Multi-instance" (мультиэкземплярные)
рассматриваются в дополнительных курсах по программированию.
Status Fields Поля состояния. При контроле состояния блока в представлении STL,
только отмеченные пользователем поля состояния будут выводиться на
дисплей.
Доступны следующие поля "битовой" памяти для отображения состояния:
• Status Bit Бит состояния.
• RLO Результат логической операции (RLO).
• Standard Слово таймера, счетчика или содержимое
Status аккумулятора ACCU 1 в зависимости от выполняемой
операции.
• Address Адресные регистры, используемые для косвенной.
Registers *) адресации.
• Accumulator 2 Содержимое аккумулятора ACCU 2.
• DB Registers *) Содержимое соответствующего регистра блока
данных.
• Indirect * ) Поле, используемое только при косвенной адресации
памяти.
• Status Word Слово состояния.
• Default Кнопка “Default” включает стандартные системные
установки активации полей состояния.
(Status Bit, RLO и Standard Status).
• Activate New Breakpoints Immediately
(Активировать вновь вводимые новые точки прерывания)
Эта опция используется для тест-функции “Breakpoint”.
Store Process Опция "Store Process Diagnostics Data" (Сохранение данных диагностики
Diagnostics Data процесса) применяется только совместно с дополнительным пакетом
ПО "PDIAG" и не рассматривается в данном курсе.
Содержание Стр.
Структура программы: Введение ……………………………………………………………….............. 2
Структура программы: Типы блоков (Блоки пользователя) ........................................................... 3
Структура программы: Типы блоков (Системные блоки) ............................................................... 4
Структура программы: Структура блока .......................................................................................... 5
Структура программы: Вызовы блоков в представлении STL ....................................................... 6
Новое в STEP 7: Определение фронта RLO …………..................................................................... 7
Новое в STEP 7: Определение фронта сигнала .............................................................................. 8
Новое в STEP 7: Инструкции, влияющие на RLO ……................................................................... 9
Слово состояния: Новые инструкции в STEP 7 .............................................................................. 10
Инструкция Load .............................................................................................................................. 11
Инструкция Word ............................................................................................................................. 12
Инструкция Double Word ................................................................................................................. 13
Новые команды перехода в STEP 7.................................................................................................. 14
Использование счетчика цикла (Loop Counter) в STEP 7 ……........................................................ 15
Обработка аналогового сигнала ...................................................................................................... 16
Новое в STEP 7 - Master Control Relay Function (Главное реле управления) …………..…........... 17
Упражнение: Программа для установки розлива (Выбор режима) ............................................... 18
Упражнение: Программа для установки розлива (Цикл заполнения и счет бутылок) ................ 19
Упражнение: Программа для установки розлива (Производственные показатели) .................. 20
Упражнение: Программа для установки розлива (Число единиц продукции в одной упаковке).. 21
Возможности адресации в STEP 7 ….............................................................................................. 22
Прямая адресация ........................................................................................................................... 23
Косвенная адресация посредством памяти ..................................................................................... 24
Пример косвенной адресации посредством памяти ....................................................................... 25
Машинные регистры........................................................................................................................... 26
Структура адресных регистров ......................................................................................................... 27
Косвенная внутризонная адресация посредством регистра ......................................................... 28
Косвенная межзонная адресация посредством регистра …......................................................... 29
Защита блока с использованием исходной программы.................................................................. 30
DB
OB 1 OB 1 FC FB FC
DB
FC FC FB
FC FC SFC
Память / В STEP 7 блоки данных, известные как DB, используются как память.
Экземпляр DB Экземпляры DB (instance DB) назначаются при вызове FB.
STEP 5 STEP 7
Тело блока В STEP 5 и в STEP 7 тело блоков содержит раздел объявлений и раздел
программы (в логическом блоке) или данные (в блоке данных).
Интерфейс для вызова и все переменные блока определяются в разделе
объявлений.
Раздел программы содержит фактический код программы.
STEP 5 STEP 7
Вызов блока
с или с/без параметров без параметров с параметрами
Call FC n Call FC n
Безусловный Call FB n, DB m Call FB n, DB m
JU PB n
вызов блока JU FB m UC FC n
UC FB n ---
A I 1.0 A I 1.0
JCN M001 JCN M001
Call FC/FB n Call FC/FB n
Вызов блока M001: NOP 0 Par1: I 1.2
JC PB n Par2: Q4.0
по условию JC FB m M001: NOP 0
A I1.0
CC FC/FB n ---
Сравнение В STEP 5 Вы могли вызвать FB безусловно (JU ..) или по условию (JC..),
вне зависимости от того, имеет блок параметры или нет. Программные
блоки были без параметров. Для вызовов по условию Вы должны были
запрограммировать условие вызова в отдельном сегменте при
использовании LAD/FBD.
OB1-Cycle
I1.0
I1.1
RLO
Пример
M1.0
M1.1
M8.0
M8.1
Фронт RLO "Фронт RLO" это граница сигнала RLO, т.е., перепад сигнала при
изменении результата логической операции.
Передний фронт При изменении RLO от значения “0” к “1” имеет место передний фронт.
При изменении RLO от “0” к “1” инструкция "FP" для обнаружения
переднего фронта RLO выдает сигнал "1" (например, M 8.0) в течение
одного цикла.
Для обнаружения фронта RLO сигнал RLO также должен сохраняться
в "битовой" памяти (в меркере) или в бите данных (например, M 1.0).
Задний фронт При изменении RLO от значения “1” к “0” имеет место задний фронт.
При изменении RLO от “1” к “0” инструкция "FN" для обнаружения
заднего фронта RLO выдает сигнал "1" (например, M 8.1) в течение
одного цикла.
Для обнаружения фронта RLO сигнал RLO должен сохраняться в
меркере или в бите данных (например, M 1.1).
I1.0
I1.1
Пример M1.0
M1.1
OB1-Cycle
M8.0
M8.1
Фронт сигнала "Фронт сигнала" это граница сигнала, т.е., перепад сигнала при
изменении его состояния.
Передний фронт При изменении сигнала на входе I 1.1 от “0” к “1” инструкция проверки
"POS" приводит к состоянию "1" выход Q в течение одного цикла,
при условии, что на входе I 1.0 сигнал также равен "1" (см. пример выше).
Для обнаружения фронта сигнала состояние входа I 1.1 также должно
сохраняться в M_BIT (меркер или бит данных) (например, M1.0).
Задний фронт При изменении сигнала на входе I 1.1 от “1” к “0” инструкция проверки
"NEG" приводит к состоянию "1" выход Q в течение одного цикла,
при условии, что на входе I 1.0 сигнал также равен "1" (см. пример выше).
Для обнаружения фронта сигнала состояние входа I 1.1 также должно
сохраняться в M_BIT (меркер или бит данных) (например, M1.1).
A I0.0
I0.0 I0.1 Q8.0 I0.0 & A I0.1
NOT Q8.0
NOT ( ) I0.1 = NOT
= Q8.0
I1.6 A I1.6
SAVE ( SAVE ) I1.6 & SAVE SAVE
BR Q8.1 Q8.1 A BR
BR ( ) BR = = Q 8.1
15 8 1
Слово
состояния BR RLO
3 OR Или
Примеры
4 OS Сохран. переполнение
A OV Проверка на переполнение
5 OV Переполнение A OS Проверка на сохр. переполнение
9...15 нет --
назначения
Прямая проверка В отличие от STEP 5, где биты условия (CC0 и CC1, OS и OV) могут
битов в слове быть проверены только посредством перехода к символьной метке (JZ,
состояния JN и т.д.), в STEP 7 эти биты условия могут быть проверены
непосредственно.
STEP 5 STEP 7
L KB 5 L5
L KF 1000 L 1000
L KG +1234567 +02 L 12.34567
L KH 8FFE L W#16#8FFE
L KC 'OTTO' L 'OTTO'
L KT 5.2 L S5T# 5s
L KZ 10 L C# 10
L KM 1001111100001100 L 2# 1001111100001100
L KY 100,12 L B# (100,12)
---- L B# (100,12,50,8)
STEP 5 STEP 7
STEP 5 STEP 7
Распределенный переход
Общая
информация В SIMATIC S5 доступны следующие инструкции перехода:
• JU Переход безусловный
• JC Переход по условию
• напр., JM Переход по условному коду.
Примечания Переходы могут быть через весь блок (даже из одного сегмента в
другой). По этой причине имена меток перехода внутри блока должны
быть уникальны.
Метка перехода должна завершаться двоеточием, и после нее должна
следовать инструкция.
В LAD/FBD возможны только безусловные и условные переходы.
Цикл со счетчиком Инструкция LOOP это особая инструкция перехода, которая применяется
для организации циклов. Специальные блоки OB в S5 для S5-135U,
OB160-163 имеют похожие функции.
При использовании этой инструкции пока содержимое ACCU1 >< 0
выполняется переход к символьной метке BEG. Содержимое
аккумулятора ACCU на каждом цикле уменьшается на 1. Как только
содержимое ACCU получает значение "0", с этого момента переход к
метке BEG не выполняется.
12 11 10 9 8 7 6 5 4 3 2 1 0 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 A F OV S 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
S
I0.0
A I0.0 // Разрешить MCR
( MCR< ) A0.0 & MCR<
MCR( // Открыть MCR
I0.7 Q8.5 Q8.5
( ) = A I0.7 // Нет контакта
A0.7 &
= Q8.5 // Вых. катушка
M0.6 M0.6
( ) = = M0.6 // Вых. катушка
M
Q 8.5 Конвейер движется вперед
Q 8.6 Конвейер движется назад
M
Q 8.5 Конвейер движется вперед
Q 8.6 Конвейер движется назад
(QW 6)
6 6
Адресация
DBX/DIX Имеется также прямой доступ к содержанию блоков данных, если блоки
открыты соответствующей инструкцией (OPN DB или OPN DI):
• A DBX 12.6 (опросить бит блока данных с адресом 12.6,
открытого через регистр DB, на состояние сигнала = 1);
• A DIX 12.6 (опросить бит блока данных с адресом 12.6,
открытого через регистр DI, на состояние сигнала = 1);
• L DBB 12 (загрузить байт блока данных с адресом 12, открытого
через регистр DB, в аккумулятор 1);
• L DIB 12 (загрузить байт блока данных с адресом 12, открытого
через регистр DI, в аккумулятор 1).
STEP 7 STEP 5
1. Косвенная адресация
посредством памяти L 11 L KF11
с помощью T MW 60 T FW 60
16-разрядного OPN DB [MW 60] DO FW 60
указателя C DB 0
OPN DB 11 C DB 11
L I W [MD 50]
Инструкция Область Длина Адрес
Область (I, Q, M и т.д.), длина данных (бит, байт, слово, двойное слово)
и адрес должны быть определены в операторе. Адрес, который также
может быть определен, содержит параметр инструкции.
Регистр Биты
31 ... ... ... ... ... ... 24 23 ... ... ... ... ... ... 16 15 ... ... ... ... ... ... 8 7 ... ... ... ... ... ... 0
1 R R R B B B B B B B B B B B B B B B B X X X
внутризонный адрес
R R R Идентификатор области:
000 периферия
001 входы (PII) идентификатор
010 выходы (PIW) для межзонной
011 меркеры адресации
100 данные DB регистр 1 (DB)
101 данные DB регистр 2 (DI)
110 локальные данные блока
111 локальные данные вызывающего блока
R R R B B B B B B B B B B B B B B B B X X X
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0
Пример
LAR1 P#10.0
L MW [AR1, P#200.0]
M W [AR1, P#200.0]
Область Длина Адресн. Постоянное
регистр смещение
L MW 210
R R R B B B B B B B B B B B B B B B B X X X
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0
Пример
LAR1 P#I100.0
L B [AR1, P#110.0]
B [AR1, P#200.0]
Длина Адресн. Постоянное
данных регистр смещение
L IB 210
Исходный текст без защиты блока Блоки, которые Исходный текст без защиты блока
могут быть
отредактированы
Компи- OB Деком-
ляция пиляция
FB
FC
Компи- OB
ляция
FB
FC
Исходные,
для чего? • для автоматической ретрассировки (переадресации) с использованием
символов;
Содержание Стр.
A I 0.0 A “PLANT_ON"
= Q8.0 = “ON_INDIC"
A I 0.4 A "M_FORW"
= Q20.5 = "MOTOR_FORW"
Call FC18 Call “COUNT"
(максимально (максимально
24 символа) 80 символов)
Таблица символов Таблица символов может быть открыта выбором опций меню:
Options -> Symbol Table в редакторе LAD/STL/FBD Editor.
Также таблица символов может быть открыта из программы-менеджера
SIMATIC Manager: Выберите программу в левой панели окна проекта
(Project) и дважды щелкните по объекту “Symbols”.
Структура таблицы При открытии таблицы символов открывается дополнительное окно. Оно
состоит из колонок символьных имен, адресов, типов данных и
комментариев для имен. Каждое имя занимает одну строку в таблице.
В конце таблицы автоматически формируется пустая строка для ввода
нового символьного имени.
Find / Replace Целый ряд опций доступен для функции поиска и замены текста в
(Найти/Заменить) текущем окне:
• Find what:
введите текст для поиска.
• Replace with:
введите текст для замены.
• From cursor down:
поиск от курсора до конца таблицы символов.
• From cursor up:
поиск от курсора до начала таблицы символов.
• Match case:
поиск текста (слова) только с атрибутами шрифта (строчный/
прописной, регистр верхний/нижний) как в введенном фрагменте.
• Find whole words only:
поиск только текста (слова) только в виде отдельного (ых) слов(а).
• All:
Поиск во всей таблице символов, начиная с позиции курсора.
• Selection:
Поиск только в выделенной части таблицы символов.
Примеры Name: M*
В таблица символов будут отражены имена, начинающиеся на "M“ и
содержащие любое число дополнительных (после М) символов.
Name: SENSOR_?
В таблица символов будут отражены имена, начинающиеся с
"SENSOR_" и содержащие после этого один дополнительный символ.
Address: E*.*
В данном случае будут отражены только входы.
Общая Используя опции меню: Symbol Table -> Export, можно сохранить таблицу
информация символов в файлах различного формата; так что Вы сможете работать с
таблицей, используя разные программы. Вы можете выбрать следующие
форматы файлов:
Выбор каталога
расположения
Имя файла
Формат файла
Общая Используя опции меню: Symbol Table -> Import, можно импортировать
информация таблицу символов, созданную в разных программах пользователя.
Действия
1. Выбрать опции меню: Symbol Table -> Import.
2. Выбрать формат файла в диалоговом окне “Import”.
Вы обнаружите здесь те же форматы, что и для опции Export.
3. Выбрать в окне списка путь к расположению файла “Find in:".
4. Ввести имя файла в окне “File Name:".
5. Подтвердить нажатием кнопки: "OK" .
Редактирование С помощью выбора опции меню: Edit -> Symbol или с помощью щелчка
символьного правой кнопкой мыши на адресе с последующим выбором опции меню:
имени Edit Symbol Вы можете назначить символьное имя для абсолютного
адреса в любое время. Присвоенные имена автоматически вводятся в
таблицу символов.
Имена, которые в таблице символов уже существуют, отображаются
другим цветом. Они не могут быть использованы в таблице символов
повторно.
Новая запись:
Plant ON = Q4.0
Адрес Адрес
Symbol
(Версия A) (Версия B)
Содержание Стр.
Test Operation При данном режиме тестирования все функции тестирования могут
(режим применяться без ограничения.
тестирования) Состояние программных циклов проверяется каждый раз при запуске
на выполнение.
При данном режиме тестирования время цикла сканирования может
значительно возрастать из-за добавочного времени – времени
выполнения программы тестирования “Status” на каждом выполняемом
цикле.
Точки инициации После выбора опций меню Debug -> Call Environment появляется окно
событий (см. рисунок выше). В этом окне может быть задан путь для вызова (Call
(Trigger Points) path). Функция полезна в случаях, когда блок вызывается несколько раз в
программе, а пользователю необходимо проконтролировать только один
отдельный вызов.
Вы можете определить открытый блок данных как условие инициации.
Отображение состояния блока начинается с момента, когда открывается
указанный DB.
Условие вызова: В примере FC 1 вызывается три раза (см. структуру программы). Таким
Call Path образом, для контроля определенного вызова введите три блока,
(Путь вызова) находящиеся непосредственно перед данным блоком. Это требуется,
так как вызов FC 1 производится из разных блоков. Если необходимо
контролировать третий вызов, введите третий блок из примера: FC 30.
Диалоговое окно На экране Вы можете видеть диалоговое окно для выбора выводимой
информации.
В добавление к информации, выводимой по умолчанию, доступны
следующие параметры::
• Standard
(Стандартная)
• View
(Вид)
• Variable
(Переменные)
View (Вид) Пользователь может установить число столбцов для вывода, выбрав
опции меню:
View -> Symbol / Symbol Comment / Monitor Format / Monitor Value / Modify
Value
или используя панель инструментов “View" (Вид).
PII
Начало цикла
выполнения
программы
Цикл
выполнения
программы
Переход:
RUN --> STOP
Конец цикла
выполнения
программы
PIQ
Trigger Points Опция “Monitor Trigger Point” (точки инициации функции Monitor) нужна
(Точки инициации для определения момента обновления контролируемой переменной.
событий) Опция “Modify Trigger Point” (точки инициации функции Modify) нужна для
определения момента модификации контролируемой переменной.
Trigger Frequency Опция “Monitor Trigger Frequency” (частота инициации функции Monitor)
(Частота события) определяет, будет ли производиться обновление переменной однократно
(по достижении точки инициации функции) или же циклически.
Опция “Modify Trigger Frequency” (частота инициации функции Modify)
определяет, будет ли производиться изменение переменной однократно
(по достижении точки инициации функции) или же циклически.
Save (Сохранение) Если Вы прервали или успешно завершили фазу тестирования, Вы можете
сохранить таблицу переменных.
Имя таблицы переменных состоит из строки "VAT" с последующим
числом - номером от 0 до 65535 (без пробела в имени), например: "VAT5".
Доступные CPU
Сконфигури-
рованный
Прямое CPU
подключение Станция 1 Станция 2 Станция 3
(VAT хранится
CPU в HW Station
"Station 2")
PG
Configured CPU При выборе связи с этим CPU отобразятся переменные CPU, в S7-
программе которого (H/W Station) хранится таблица переменных.
Direct CPU При выборе связи с этим CPU отобразятся переменные CPU, напрямую
подключенного к PG.
Accessible CPU При выборе связи с этим CPU отобразятся переменные CPU,
отображенных в диалоговом окне.
Примечания для Можно открыть только одно окно функции Force Values для CPU.
функции • Имя таблицы VAT для текущего интерактивного соединения показано
форсирования в строке заголовка окна Force Values.
(Force Values) • Дата и время для текущей задачи функции Force Values показаны в
строке состояния.
• Пока активно окно функции Force Values, функции контроля и
изменения переменных Monitor и Modify недоступны.
Перед запуском функции "Force" Вы должны убедиться, что эта функция
не выполняется на том же CPU в текущее время. Вы можете прервать
или завершить работу функции, выбрав опций меню:
Variable > Stop Forcing.
Нельзя прервать задачу функции путем закрытия окна "Force Values" или
с помощью выхода из программы “Monitor/Modify Variables".
Нельзя отменить функцию "Forcing" выбором опций меню: Edit -> Undo.
Пользователь должен разбираться в разнице между функциями
форсирование (Forcing) и модификация (Modifying) переменных.
Внимание!
Точка
прерывания
Следующий
оператор
Панель
Breakpoint Bar
Установка/
Удаление точки Активизация точек
Показать следующую точку
Выполнить вызов
Breakpoints Active Опция активации всех точек прерывания (не только тех, которые уже
(Активация всех установлены, но и тех которые будут установлены).
точек прерывания)
Show Next Опция для перехода к следующей точке без выполнения программы.
Breakpoint ("Показать следующую точку").
Execute Call Опция для входа в блок при достижении точки вызова блока.
(Выполнить вызов) По достижении конца блока – переход к следующему за ним оператору.
Training Center ST-7UPPROG
for Automation and Drives Стр.8-16/21 Функции тестирования
Упражнение: Контроль и изменение переменных
32-канальный тренажер
16-канальный тренажер
Цель CPU переходит в состояние STOP при сбое. Вы должны прогнать конвейер
до фотодатчика, используя функцию Modify, пока CPU находится в режиме
STOP.
(Q 4.6)
(Q 4.6)
Действия • В одном окне откройте утилиту “Monitor and Modify Variable", а в другом
окне откройте редактор LAD/STL/FBD Editor (с открытым блоком FC 1
S7-программы "My Program").
• Настройте окна так, чтобы они были одновременно видны.
• В окне “Monitor and Modify Variable" добавьте адреса I 0.0 … I0.2.
• Активируйте функцию Monitor Variable.
• В окне “LAD/STL/FBD Editor" активируйте программу Status.
• Определите, какое действие функция "Force" оказывает на блок FC 1.
• Завершите задачу функции Force выбором опций меню:
Variable -> Display Force Values, а затем: Variable -> Stop Forcing.
Содержание Стр.
Меркеры
DBz
PIQ
DBy . .
PII .
DBx
Область
I/O
Local Data Stack Стек локальных данных (L-стек) является областью для хранения:
(стек локальных • временных переменных логического блока, включая стартовую
данных, L-стек) (исходную) информацию блока OB;
• фактических параметров, передаваемых при вызовах функций;
• промежуточных результатов обработки логических блоков программ
в представлении LAD.
Эта тема рассмотрена в главе "Функции и функциональные блоки".
Блоки данных Блоки данных - это блоки, которые используются с логическими блоками
пользовательской программы, для хранения обрабатываемых данных.
В отличие от временных данных, значения в блоках данных не теряются
после окончания обработки логического блока или при закрытии DB.
Функция
OB1
FC10
Глобальные
данные
Функция DB20
FC20
Функциональный Данные
блок экземпляра
FB1 DB5
Краткий обзор Блоки данных используются для хранения данных пользователя. Также
как и логические блоки, блоки данных занимают место в программе
пользователя. Блоки данных содержат данные переменных (напр.,
численные значения), которые используются в программе пользователя.
Пользовательская программа имеет доступ к данным блока данных с
помощью битовых, байтовых, а также форматов "слово" и "двойное
слово" инструкций. При этом может использоваться как символьная, так
и абсолютная адресация данных.
Использование Блоки данных используются в зависимости от их содержания.
Различают:
• Глобальные блоки данных; эти блоки содержат информацию,
доступную всем логическим блокам программы пользователя;
• Экземпляры-блоки данных; эти блоки всегда назначаются отдельным
блокам FB; при этом данные такого блока используются только
соответствующим FB.
Более детально экземпляры DB рассмотрены в главе "Функции и
функциональные блоки“.
Регистры CPU имеют два регистровых блока данных: это регистры DB и DI.
С их помощью можно открывать одновременно два блока данных.
Дополнительную информацию можно получить из расширенного курса
по программирования..
• Временные (DATE_AND_TIME)
Сложные
типы данных • Массив (ARRAY)
(свыше 32 битов)
• Структура (STRUCT)
• Строка символов (STRING)
Пользовательские
типы данных Тип данных UDT (User Defined Type)
(свыше 32 битов)
Краткий обзор Тип данных определяет свойства данных, то есть информацию о том,
какой размер области памяти предоставляется для хранения данных,
какая допустимая область значений, каково внутреннее (битовое)
представление данных в ячейках памяти, используемых для хранения
данных.
Тип данных определяет также операции, которые для них могут быть
использованы.
Пользовательские Пользовательские типы данных (user-defined data type, UDT) также могут
типы данных быть использованы в блоках данных или для описания типов данных в
разделах описаний блоков.
Эти типы данных (UDT) с помощью редактора блоков данных Data Block
Editor.
Структура типов UDT может содержать группу элементарных и/или
сложных типов данных и других UDT.
BOOL 1 1 или 0
BYTE 8 B#16#A9
WORD 16 W#16#12AF
DWORD 32 DW#16#ADAC1EF5
CHAR 8 'w'
S5TIME 16 S5T#5s_200ms
INT 16 123
DINT 32 65539
REAL 32 1.2 или 34.5E-12
TIME 32 T#2D_1H_3M_45S_12MS
DATE 16 D#1993-01-20
TIME_OF_DAY 32 TOD#12:23:45.12
BOOL, BYTE, WORD Переменные типа BOOL содержат один бит. Переменные, имеющие типы
DWORD, CHAR BYTE, WORD и DWORD, представляют собой последовательности из 8, 16
и 32 битов соответственно. Предопределенные смысловые значения
отдельных битовых позиций для этих типов данных не предусмотрены.
Специальными формами этих типов данных являются BCD числа (числа
в двоично-десятичном коде), содержимое счетчика, используемое вместе
с функцией счета, и значение типа CHAR, которое представляет собой
символ в ASCII -коде.
S5TIME Переменные, имеющие тип S5TIME, необходимы для таймерных
функций. Вы можете определять время в часах, минутах, секундах и
миллисекундах. Вы можете вводить значения времени с использованием
символа подчеркивания (1h_4m) или без него (1h4m).
Функции FC 33 и FC 40 из стандартной библиотеки преобразовывают тип
S5TIME в тип TIME и тип TIME в формат S5TIME.
INT, DINT, REAL Переменные этих типов данных представляют числа, которые могут
использоваться в математических операциях.
TIME Переменная типа TIME занимает в памяти двойное слово. Эта
переменная используется, например, для определения значений для
таймерных функций IEC. Содержимое переменной интерпретируется как
длинное целое число DINT в миллисекундах и может быть как
положительным, так и отрицательным (например: T#1s=L#1 000,
T#24d20h31m23s647msw = L#214748647).
DATE Переменные, имеющие тип DATE, сохраняются в слове в форме
беззнакового целого. Содержимое переменной представляет количество
дней, начиная с 01.01.1990 (например: D#2168-12-31 = W#16#FF62).
TIME_OF_DAY Переменная типа TIME_OF_DAY занимает в памяти двойное слово. Оно
содержит количество миллисекунд от начала дня (0:00) в формате
беззнакового целого (например: TOD#23:59:59.999 = DW#16#05265B77).
Пример:
В блоке данных Вам требуется одна и та же структура 10 раз. Для этого
сначала необходимо определить структуру и сохранить ее, например,
как UDT1.
В DB необходимо определить переменную "Addresses", как массив с
десятью элементами типа UDT1:
Определение Ключевое слово для массива как для типа данных - "ARRAY[n..m]".
массива в DB Первый (n) и последний (m) элементы указываются в квадратных скобках.
В примере [1..10] означает 10 элементов, где первый элемент адресуется
по индексу [1], в последний по индексу [10]. Вместо записи [1..10] Вы
можете, например, определить [0..9]. Это влияет только на доступ к
элементам.
Просмотр данных Чтобы посмотреть значения элементов массива выберите пункт меню:
View -> Data View для вывода окна просмотра данных. В этом окне в
столбце "Actual Value" даны текущие значения элементов массива.
Редактор программ Открыть существующий блок данных или создать новый можно
Program Editor или с помощью редактора LAD/STL/FBD Editor.
LAD/STL/FBD Editor
Диалоговое окно При нажатии кнопки "New" открывается диалоговое окно "New". В этом
"New" окне выбираются проект и программа пользователя, после чего в поле
"Object Name" вводится, например, DB4. После подтверждения
введенной информации нажатием кнопки "ОК", появляется диалоговое
окно "New Data Block" (новый блок данных).
Ввод данных Отдельные элементы данных вводятся в таблицу. Для этого выбирается
первая пустая строка в столбце "Name" и вводится описание данных. С
помощью клавиши Tab можно перейти к другим столбцам таблицы: Type
(Тип), Initial Value (Начальное значение) и Comment (Комментарий).
Загрузка Блоки данных могут быть загружены в CPU также как и логические блоки.
8 битов
7 0
Байт данных 0 DBB 0
Байт данных 1 DBW 0
Байт данных 2
DBD 0
Байт данных 3
DBX 4.1
DBD 8188
DBW 8190
Байт данных 8191 DBB 8191
Общие сведения Элементы данных адресуются в блоке данных байт за байтом, как
"битовая память" (меркеры).
Данные могут быть скопированы и загружены по байтам, по словам
данных, по двойным словам данных. При использовании формата слов
данных в операции указывают адрес первого байта (например, L DBW 2).
При этом, начиная с этого адреса, будут загружены два байта. При
использовании формата двойных слов данных будут загружены четыре
байта.
Адресация DB Инструкции для чтения (Load) или записи (Transfer) для DB показаны на
рисунке выше.
Если блок DB уже открыт, то для выполнения операций чтения/записи
достаточно простых инструкций Load или Transfer.
Комбинированные инструкции, например, L DB19.DBW2 позволяют в
одном операторе записать два действия (открытие блока и чтение
данных).
Доступ по имени Символьный доступ возможен только при условии, что выполнены
следующие требования:
1. Для DB было задано символьное имя в таблице символов.
2. Отдельным элементам данных в блоке данных были заданы
символьные имена с помощью редактора LAD/STL/FBD.
Пример: команда L "Values".Number открывает DB с именем "Values" и
считывает (выгружает) элемент данных с именем "Number".
OB 1
FC 1
OPN DB 4
L DBW2 DB 4 T DBW 4 DB 4 FC 2
T DBW 8 DB 5
CALL FC 1 OPN DB 5
L DBB6 DB 5
OPN DB 6
CALL FC 2 L DBB6 DB 6
L DBW 0 DB 5 T DB2.DBB 0 DB 2
T DBW 2 DB 4
L DBW 4 DB 2
FB 1
! DB ?? ???
L DBW 10
Введение Блок данных остается открытым, пока не будет открыт новый DB или до
момента активации доступа к другому DB комбинированной инструкцией
(например, L DB4.DBW6).
Flour Flour
Milk Milk
Eggs Eggs Рецепт
1
Yeast Yeast
Sugar Sugar
Flour
Milk
Eggs Рецепт
2
Yeast
Массив из
DB, созданный как UDT Sugar 3 элементов
типа UDT
Flour Flour
Milk Milk
Eggs Eggs Рецепт
3
Yeast Yeast
Sugar Sugar
Ввод типа данных UDT создается в редакторе LAD/STL/FBD выбором пункта меню:
File - > New и имени Object name UDT.. .
После этого вводится нужная структура данных.
Затем заполняются столбцы "Name" и "Туре", а столбцы "Initial Value" и
"Comment" могут оставаться свободными.
Обзор описаний
Обзор данных
L "Cake".Recipe[2].Eggs
Содержание Стр.
Введение ……............................................................................................................................... 2
Временные переменные ................................................................................................................ 3
Размер стека локальных данных ................................................................................................... 4
Требования к памяти для блока в L-стеке …………….................................................................. 5
Общий объем памяти, занимаемый в L-стеке .............................................................................. 6
Упражнение: Использование временных переменных .......................................................... 7
Пример отображения сообщения о проблемах управляемого процесса .................................. 8
Параметрируемые блоки ….......................................................................................................... 9
Объявление формальных параметров ........................................................................................ 10
Редактирование параметрируемого блока .................................................................................. 11
Вызов параметрируемого блока ......................................................................................... 12
Использование EN/ENO параметров при вызовах блоков ..................................................... 13
Упражнение: Создание параметрируемого блока FC .............................................................. 14
Упражнение: Вызов параметрируемого блока FC ……............................................................. 15
Функциональные блоки (FB) ........................................................................................................ 16
Функциональные блоки для отображения сообщений ................................................................ 17
Создание экземпляр-блоков данных ........................................................................................... 18
"Мультиэкземплярная" модель ....................................................................................................... 19
Вставка/удаление параметров блока при штатной работе …................................................... 20
Изменения при вызове модифицированных блоков ………......................................................... 21
Упражнение: Редактирование функционального блока ........................................................... 22
Упражнение: Вызов и тестирование функционального блока .................................................... 23
Преобразование FC в FB посредством исходной программы (1) .............................................. 24
Преобразование FC в FB посредством исходной программы (2) ............................................. 25
Упражнение: Распознавание типов переменных ……................................................................... 26
Подведение итогов по теме: Вызовы блоков ….......................................................................... 27
Глобальные переменные /
Локальные переменные / данные
данные
(доступные только в одном блоке)
(доступные во всей программе)
абсолютный символьный
Доступ
Общие сведения До сих пор при работе с моделью конвейера установки розлива входы и
выходы адресовались с помощью их фактических параметров. Вы не
могли назначать различные параметры блокам.
Такой подход обычно используется, например, при создании программ,
которые предназначены для определенной машины (установки).
Для часто используемых функций для больших систем создаются
универсальные блоки (FC, FB) с назначаемыми параметрами
(параметрируемые блоки). Они имеют формальные входные и выходные
параметры, которым назначаются фактические параметры во время
вызова блока.
Адаптация программного блока к управляемому оборудованию состоит в
присвоении параметров при вызове блока, при этом программа блока не
меняется.
Общие сведения Временные переменные используются во всех блоках (OB, FC, FB). Они
нужны для временного хранения информации, пока обрабатывается блок.
После закрытия блока эта информация теряется.
Данные хранятся в L-стеке (стек локальных данных). Эта отдельная
область памяти CPU.
Для S7-300:
Выполнение
Класс Размер
приоритета L-стека
Стек локальных Стек локальных данных (L-стек) - область памяти, которая содержит
данных временные переменные блока (замена «черновой» памяти в SIMATIC S5).
Классы приоритета Всего для S7-300 существует восемь классов приоритета. Однако,
одновременно можно активировать не более 6-ти классов. Например,
если активен ОВ 100 с классом приоритета 27, то ОВ1 (класс приоритета
1) не может быть активным. Более того, в случае возникновения сбоя при
старте программы обработки асинхронных ошибок (ОВ80 ... ОВ87) могут
быть вызваны только в том случае, если класс их приоритета равен 28.
Другими словами, когда они прерывают ОВ100. Более подробная
информация может быть найдена в главе "Организационные блоки".
S7-400 Для CPU S7-400 Вы можете решить, какой именно размер локального
стека данных установить для каждого из классов приоритета (с помощью
утилиты - HWConfig).
Вы можете не включать ненужные Вам приоритеты классов.
rechts
Отображение Можно узнать точное число байтов, которое необходимо блоку в стеке
количества локальных данных, выбрав пункт меню: Object Propeties (Свойства
требуемых объекта, в данном случае - блока).
байтов
OB 1 FC 1 FC 2
3
2
временные временные
переменные 4 переменные
5 FC 3
7 временные
6 переменные
Событие 1 2 3 4 5 6 7
Загрузка
L-стека
256 байтов
FC2 FC3
FC1 FC1 FC1 FC1 FC1
OB1 OB1 OB1 OB1 OB1 OB1 OB1
Включение утилиты В программе SIMATIC Manager выбрать папку блока и опции меню:
Reference Data Options -> Reference Data -> Display.
Заменяется
временной переменной
"Packages" (упаковки)
Помеха
Подтверждение
Память
о событии
Индикатор
FC 20
A I 1.2 A #Acknowledge I 1.3 M 40.1
Disturb. Edge
R M 40.0 R #Report Memory input mem.bit
A I 1.3 U #Disturb. input I 1.2 Acknowledge Display A 8.3
Формальные параметры
Тип параметра На рисунке в таблице Вы можете видеть три различные типа параметров
и способы их использования. Убедитесь при организации доступа к
формальному адресу в режиме чтения и записи, что Вы используете
параметр двунаправленного типа (in/out).
Пример FC20 В нижней части рисунка Вы видите таблицу объявления переменных для
отображения сообщений (см. предыдущую страницу). Так как память для
сообщения должна использоваться для чтения (установка/сброс) и для
записи (запрос), то этот параметр должен быть объявлен как in/out.
Внимание! Если Вам нужно вставить или удалить строку для объявления данных
после того, как блок уже был вызван, Вы должны скорректировать
вызовы блока!
FC 1
Безусловный вызов ?? . ? EN ENO CALL FC 1
NOP 0
FC 1 Q 9.0
A I 0.1
Условный вызов I 0.1 EN ENO = JNB _001
CALL FC 1
_001: A BR
= Q 9.0
Пример
FC 1 FC 2 FC 3
FC 20
FC 20
DB 2
FB 2
EN
Disturb. input
Acknowledge Display
Flash freq. ENO
Преимущества FB • Когда Вы пишете программу для FC, Вы должны искать для хранения
свободную память в области меркеров или DB - ее надо указывать
непосредственно при вызове FC. При использовании FB вместо этого
Вы применяете статические переменные, которые поддерживаются
STEP 7.
• Когда Вы используете статические переменные, Вы избегаете риска
повторного использования меркеров или областей данных.
• Вместо формальных параметров "Report memory" и "Edge memory
marker" FC20, Вы используете в FB статические переменные "Report
memory" и "Edge memory marker". Это делает вызов блока более
простым, так как исключены два формальных параметра.
Таблица
объявления
переменных FB
Экземпляр DB
Модель с использованием
одного экземпляра DB на вызов "Мультиэкземплярная" модель
OB 1 DB10 OB 1
)
ve
(Sa
ие
н ен
а
хр
Со
A #Acknowledge
2. Раздел программы
R #Report memory
блока FB 20
A #Disturb. ...
:
:
(Q 5.3)
(Q 5.3)
FC -> FB В нашем примере должен быть написан FB20, хотя уже существует FC20
с аналогичным содержанием. Писать блок вновь было бы неправильно.
Преобразование FC с большой программой в FB можно выполнить двумя
способами:
1-е возможное решение:
• вставьте новый FB
• скопируйте таблицу описания переменных из FC в FB и исправьте ее
• скопируйте сегменты из FC в FB
• сохраните FB.
2-е возможное решение:
• создайте исходный файл из FC
• сделайте изменения в исходном файле
• сгенерируйте новый FB из исходного файла (см. следующую стр.).
: :
: :
Statement
Global Local Absolute Symbolic Temporary Static Parameter
L #Number_1
L #Number_2
T #Max_value
L #Intermediate_Result
L “Number_1"
T MW 40
T #Number_2
Ответьте на вопрос:
Что неправильно в выражении T#Number_2 ?
.................................................................................
FC1
( CALL ) DB3
FC2 FB1 FB2
FC1
LAD EN ENO EN ENO EN ENO
EN ENO
Par1 Par1
Par2 Par3 Par2 Par3
FC1
CALL DB3
FC2 FB1 FB2
FC1 EN Par3 EN EN Par3
FBD EN Par1 Par1
ENO
Par2 ENO ENO Par2
ENO
Содержание Стр.
Прерывание Модуль со
Средства диагностики находят
ошибки программы пользователя диагностики средствами
диагностики
определяет
ошибки
и генерирует
прерывания
OB Список диагностики
Буфер состояний
обработки диагностики
ошибок системы
SFC
Сообщения
SIEMENS
CPU
PG 740
Что случается, Когда возникает ошибка или событие (например, изменение режима
когда возникает работы), происходит следующее:
ошибка? • Сообщение вместе с датой и временем, вводится в диагностический
буфер. Последнее сообщение хранится в начале буфера. Если буфер
заполнен, самые старые данные удаляются.
• Ввод события в список состояний системы.
• Если необходимо, событие активизирует соответствующий OB
обработки ошибок.
U
CP
Содержание Стр.
Детали события При выборе события в поле "Details on Event" будет показана
дополнительная информация:
• идентификационный и порядковый номер события;
• дополнительная информация, зависящая от события, например,
адреса команд, вызвавших событие;
• и т.д.
Открытие блока Вы можете открыть блок, содержащий ошибку, просто нажав кнопку "Open
Block" (Открыть блок). Блок открывается в интерактивном режиме. Если
выбран STL, курсор устанавливается на начало инструкции, приводящей
к ошибке. В LAD/FBD показывается сегмент, содержащий ошибку.
Место ошибки
В стеке B Вы видите
блоки, вызванные до
момента ошибки.
Место ошибки
I-стек I-стек (interrupt stack - стек прерываний) всегда имеет отношение к одному
классу приоритета. Прежде чем вызвать информацию I-стека, Вы должны
выбрать интересующий Вас организационный блок в B-стеке.
Регистры I-стек показывает содержимое регистров CPU в момент прерывания:
• Аккумуляторы
Вы можете выбрать формат числа, в котором должно отображаться
содержимое аккумуляторов, используя поле “Display Format“.
• Адресные регистры
Вы можете выбрать формат числа, в котором должно отображаться
содержимое адресных регистров, используя поле “Display Format“.
• Слово состояния
Отображаются 0 - 8 биты слова состояния.
Их значения индицируются с использованием аббревиатур.
Точка прерывания Поле Point of Interruption (точка прерывания) содержит следующую
(Point of Interruption) информацию:
• Блок, при выполнении которого произошло прерывание, с
возможностью непосредственного открытия блока нажатием кнопки
"Open Block" (курсор позиционируется непосредственно перед
командой, содержащей ошибку)
• Приоритетный класс того OB, уровень программного выполнения
которого был прерван
• Открытые блоки данных с указанием их номеров и размера.
Пример ошибки Из нашего примера Вы можете видеть, что в аккумуляторе 1 хранилось
шестнадцатеричное число 0000 000F. Это недопустимый код для двоично-
десятичного числа и по этой причине возникает ошибка преобразования из
двоично-десятичного числа в целое (инструкция BTI).
Эта ошибка может произойти во время переключения наборных кнопок из-
за механических контактов. Чтобы избежать этого, предусмотрите
подтверждение набора нажатием специальной кнопки.
Пример ошибки В нашем примере в блоке FC10 определены две временные переменные:
variable1 и variable2.
Таблица объявления переменных блока FC10 в колонке адресов
показывает относительные адреса переменных в L-стеке. Переменная
variable1 хранится в байтах 0 и 1 L-стека, а variable2 - в байтах 2 и 3.
Таким образом, переменная variable1 содержит величину 78H, которая
соответствует целому числу 120. Переменная была описана в программе с
инструкциями L 120, T variable1.
Переменная variable2 имеет величину 07H и это - результат последнего
безошибочного преобразования из двоично-десятичного числа в целое.
??
Содержание Стр.
• Перекрестные ссылки
• Назначения I/Q/M
• Назначения T/C
• Структура пользовательской программы
• Неиспользуемые символы
• Адреса без символов
Примечание Поиск является чисто текстовым поиском, так что данные для поиска
должны быть точными, включая каждую точку, запятую или пробел.
Дополнительные установки:
• для поиска адресов (address), символов (symbol), блока (block) или
языка (language);
• поиск строки символов как целого слова (набора слов) (Find whole
words only) или как части слова,
• поиск с учетом регистра (Match Case) или без учета розличий между
заглавными и строчными буквами
• могут быть определены диапазон и направление поиска относительно
курсора (см. рисунок).
2x
правой
Назначения I/Q/M Список назначений I/Q/M можно открыть выбором опций меню:
View -> Assignment -> Inputs, Outputs and Bit Memory или щелчком на
соответствующей кнопке.
Данный список назначений показывает, какие биты в областях памяти
входов (I), выходов (Q) и меркеров (M) используются.
Каждая строка соответствует байту области памяти, в котором восемь
битов обозначаются согласно доступу. Вы можете также увидеть
отдельно применяемые виды доступа - байт, слово или двойное слово.
Обозначения, принятые в списке назначений I/Q/M:
Назначения T/C Список назначений T/C можно открыть выбором опций меню:
View -> Assignment -> Timers and Counter или щелчком на
соответствующей кнопке.
Данный список назначений показывает, какие таймеры и счетчики
используются в программе.
В каждой строке показаны по десять таймеров или счетчиков.
Неиспользуемые Если Вы выбираете опцию меню: View -> Unused Symbols или щелкаете
символы на соответствующей кнопке, появляется список адресов. Эти адреса
определены в символьной таблице, но не используются в S7-программе.
Адреса Если Вы выбираете опцию меню View -> Addresses without Symbols или
без символов щелкаете на соответствующей кнопке, появляется список адресов. Эти
адреса использованы в пользовательской программе, но не описаны в
символьной таблице.
Строка содержит адреса и число к ним обращений.
Обозначение Значение
Блок вызывается обычным способом (CALL FB10)
Блок вызывается по условию (CC FB10)
Блок вызывается безусловно (UC FB10)
Блок данных (CALL DB10, L DB10.DBW0)
Рекурсия
Рекурсия и условный вызов
Рекурсия и безусловный вызов
Блок не вызывается
...см
след. стр.
розличия После выбора кнопки "Go To..." (см. предыдущую страницу) редактор
программ открыт с двумя окнами, в которых показаны сегменты с
первым найденным розличием.
Содержание Стр.
Узел
CPU
Например,
PG, OP
Буфер посылок
SEND =
TRUE
1 2
SFC 52 Передача
асинхронно
по отношению
к пользовательской
Диагност. буфер программе
CMP>R
#analog value_
normalized IN1 SFC 52
M 90.1
P
5.000000e+003 IN2 EN
>=1
M 0.1
M 0.1 SEND
W#16#A901 EVENTN
RET_VAL #error_sfc52
#dummy INFO 1
#analog value_
normalized INFO 2 ENO
EVENTN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Диагностическое Если в CPU отсутствует OB82, то при ошибке в модуле CPU переходит в
прерывание состояние СТОП.
Исходная информация для OB82 содержит дополнительную информацию
о причине ошибки, которая может оцениваться в программе.
2x
Введение Эта функция дает Вам быстрый обзор состояния PLC. Если, например,
есть аппаратный сбой в модуле с системой диагностики, Вы можете
определить по символьному имени, какой модуль неисправен, и где он
расположен. Если Вы дважды щелкнете на значке неисправного модуля,
то будет отображена дополнительная информация.
Запуск Выберите опцию меню: PLC -> Diagnose Hardware в SIMATIC Manager или
утилиты из утиилиты HW Config, открывая станцию в интерактивном
режиме с помощью кнопки на панели инструментов:
Описание Если Вы включили системную диагностику, то конфигурация аппаратных
средств считывается из CPU (см. экран справа). На этом экране
представлены все модули (даже те, что в стойках расширения или в
распределенной периферии).
Если CPU находится в режиме СТОП или если есть сбой в модуле, это
индицируется символами.
Вы можете дважды щелкнуть на CPU или на неисправном модуле, чтобы
получить дополнительную диагностическую информацию (см. правый
экран на рисунке). В этом примере - сбой питания в аналоговом модуле.
Примечание Если Вы выбираете опцию меню: Options -> Customize -> View в SIMATIC
Manager и активирована опция «Display Quick View when Diagnosing
Hardware (Быстрый просмотр при диагностике аппаратных средств)», то
вместо полного окна "Diagnosing Hardware" (диагностика оборудования)
отобразится только список неисправных модулей.
Цель Если CPU переходит в режим СТОП из-за случайной ошибки, на экране
PG должно немедленно появиться сообщение. После чего Вы можете
выполнить анализ ошибки.
SFC 52
*
??? EN
*
TRUE SEND RET_VAL MW 52
W#16#9101 EVENTN
MW 54 INFO1
MD 56 INFO2
Содержание Стр.
FC FB
OB1
Опера- FB FC
ционная
система
SFC
SFB
Другие
OB
Содержание Стр.
Запуск
OB 100
OB 101
OB 102
OB прерываний OB ошибок
Превышено
Выполнение OB 100 контрольное время STOP
перезапуска ? да
нет
Разрешение выходов
Разрешение выходов
Чтение в PII
Ц Чтение в PII
И Ц
К Выполнение OB1 И
Л К Выполнение OB1
Л
Вывод PIQ Вывод PIQ
Холодный CPU 318-2 и 417-4 также имеют холодный тип перезапуска. Вы можете
перезапуск определить этот дополнительный тип перезапуска для случая, когда
происходит сбой (перерыв) электропитания. Эти установки выполняются
с помощью утилиты HW Configuration при назначении параметров CPU.
При холодном перезапуске все меркеры, таймеры, счетчики и области
отображения состояния процесса стираются. Блоки данных сохраняют
свои начальные значения и программа продолжается с первой инструкции
OB 1 после того, как выполнен блок запуска OB 102.
Напр.,OB82 (приор.26)
Обработка ошибки.
Выполняется в случае Напр., OB10 (приор.2)
обрыва провода на Прерывание времени дня.
аналоговом входе Выполняется один
PIW 352 раз в минуту с 9:30
OB1
Выпол-
няется
постоянно
..... ...... пока не будет
Напр.,OB20 (приор.3) прерван другим OB
Прерывание
задержки. Стартует
через 3.25с после
запуска. № OB Тип OB Приоритет
OB 1 Циклическая программа 1
OB 10 Прерывание времени дня 2
OB 20 Прерывание с задержкой 3
OB 35 Циклическое прерывание 12
OB 40 Прерывание от аппаратуры 16
OB 82 Обработка ошибок 26 / 28
+27648 Верхний
предельный
уровень
0 Нижний
предельный
уровень
T#500ms DTIME
W#16#01 SIGN
Обрыв
провода
+27648
В программе вызван
Ошибка блок, который отсутствует
OB121
программирования в CPU Тот же, что у
OB, который
прерывался
В программе адресуется модуль, в результате
который или неисправен, или ошибки
отсутствует (например, прямой
Ошибка доступа OB122
доступ к несуществующему
модулю I/O)
Организационный блок
Приоритет SFC для
Примечание
в S7-300 управления OB
Функция Номер
Прерывание по Альтернатива
OB 10 ... 17 2 SFC 28 ... 31
времени дня HW Config
Циклическое
OB 30 ... 38 12 нет
прерывание
Прерывание
OB 20 ... 23 3 SFC32 ... 34 Обязательный
с задержкой
Прерывание от
OB 40 ... 47 16 нет
аппаратуры
Диагностическое
OB 81 ... 87 26 нет
прерывание
Байты
L-стека
12 / 13 Год Месяц
14 / 15 День Часы
Время
запуска
16 / 17 Минуты Секунды
Вы должны написать программу для OB 100 так, чтобы выход Q 8.4 или
Q4.4 устанавливался при полном ручном перезапуске, а выход Q8.5 или
Q4.5 устанавливался при полном автоматическом перезапуске
Пример оценки для полного ручного перезапуска
Действия 1. Выберите опции меню: PLC --> Set Date and Time (в SIMATIC Manager
или в редакторе LAD/STL/FBD).
2. В диалоговом меню введите соответствующую дату и точное время.
.
Создайте и сохраните OB 10
2 в соответствии с задачей и загрузите его
Верхний уровень
Датчик
уровня
Нижний уровень
Содержание Стр.
Физическая Стандартный :
величина аналог.сигнал память :
результатов :
:
PIW ... :
Модуль PIW ... :
диапа АЦП ::: L PIW 352
Датчик Преобразователь зона PIW ... :
:
:
:
• Давление ± 500mV :
• Температура ± 1V :
• Поток ± 5V :
• Скорость ± 10V :
• pH величина ± 20mA :
• Вязкость 4...20mA :
Аналоговый выходной модуль
• и т.п. и т.п. :
:
:
:
:
:
PQW ... :
PQW ... :
Физическая Аналог. ЦАП
величина привод ::: T PQW 368
PQW ... :
Слот # 3 4 5 6 7 8 9 10 11
Стойка Модуль IM 640 656 672 688 704 720 736 752
3 блока
(Receive)
... ... ... ... ... ... ... ...
питания 654 670 686 702 718 734 750 766
приемник
Область адресов S7-300 имеет специальную адресную область для аналоговых входов и
выходов, отдельную от областей отображения входов и выходов для
цифровых модулей (PII/PIQ).
Эта адресная область занимает адреса с байта 256 до байта 767. Каждый
аналоговый канал занимает 2 байта.
S7-400 В S7-400 область адресов для аналоговых модулей начинается с байта 512.
Время цикла Время цикла сканирования - это время, которое использует модуль для
сканирования обработки сигналов всех активированных аналоговых входов.
(Scan Cycle Time) Значение для времени цикла сканирования для аналого-цифрового
преобразования может составлять от 0.5 до 16 мс.
Если в модуле обработаны все аналоговые входы, может быть
запущено аппаратное прерывание (прерывание “End of Cycle”
(конец цикла)) (только в том случае, если было выбрано время цикла
сканирования для преобразования больше 1 мс).
Выбор параметров Вы можете установить две группы параметров для входных аналоговых
(опций) модуля модулей с помощью “HW Config”:
№ бита. Значение 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
8 128 80 * * * * * * * * 1 0 0 0 0 0 0 0
9 64 40 * * * * * * * * * 1 0 0 0 0 0 0
Разре-
10 32 20 * * * * * * * * * * 1 0 0 0 0 0
шение
для
11 16 10 * * * * * * * * * * * 1 0 0 0 0
битов
+ знак
12 8 8 * * * * * * * * * * * * 1 0 0 0
(VZ)
13 4 4 * * * * * * * * * * * * * 1 0 0
14 2 2 * * * * * * * * * * * * * * 1 0
15 1 1 * * * * * * * * * * * * * * * 1
* = 0 или 1
Переполнение >= 11.759 32767 >= 22.815 32767 >=352.778 32767 >= 1000.1 32767
Превышение 11.7589 32511 22.810 32511 352.767 32511 1000.0 10000
верхней : : : : : : : :
границы 10.0004 27649 20.0005 27649 300.011 27649 850.1 8501
500,0
0,0
0 27648
27648
0
0,0 100,0
Переполнение >=32767 0 0 0 0 0 0
Превышение 32511 11.7589 5.8794 11.7589 23.515 22.81 23.515
верхней : : : : : : :
границы 27649 10.0004 5.0002 10.0004 20.0007 20.005 20.0007
диапазона
27648 10.0000 5.0000 10.0000 20.000 20.000 20.000
: : : : : : :
0 0 1.0000 0 0 4.000 0
: 0 : 0 :
- 6912 0.9999 : 3.9995 :
Номинальный
диапазон : :
- 6913 0 : 0 :
: : :
: 0 : 0 :
: : :
- 27648 -10.0000 -20.000
Превышение
нижней - 27649 - 10.0004 - 20.007
границы : : :
диапазона - 32512 - 11.7589 - 23.515
Задача:
Выход Q 9.1 (Q 5.1) должен мигать,
если одна из нормированных
Переполнение переменных выходит за пределы
Превышение заданного диапазона.
Нормальный
диапазон
3. Проверьте программу.
Содержание Стр.
Общая информация Для преобразования программ формата STEP 5 в STEP 7-формат служит
программа-конвертер. С ее помощью организационные блоки также
преобразуются в OB-блоки, блоки данных - в DB, остальные блоки (SB,
PB и FB) преобразуются в функции (FC). Конвертер создает исходную
программу, которую необходимо скомпилировать после устранения всех
возможных ошибок, возникших при преобразовании, и устранения
некорректностей из-за неконвертируемых операций.
Выбор файла S5 Выберите пункт "Open" (открыть) из меню "File" (файл). Затем в окне
выбора выберите файл с расширением ST.S5D. (Сначала PCP/M-файлы
должны быть приведены к DOS-формату).
Пронализируйте сообщения
5
об ошибке
Выйдите из утилиты
6 Утилита закрыта
"Converting S5 Files"
5 Устранить ошибки
IB8 I B 16 --
I B2 IB4 --
I B3 IB5 --
QB4 QB8 --
QB5 Q B 20 QB8
Q W6 Q W12 --
PIW 224 PIW 352 PIW 304
Запустить утилиту
Данные ссылок генерируются/
1 "Display Reference Data"
обновляются
(Отображение данных ссылок)
Проверить, вставлены ли
2 В программе обновлена адресация
абсолютные новые адреса
Примечание:
Используйте функцию
Таблица символов содержит
1 "Find and Replace".
назначения согласно рисунку.
Чтобы поменять, например, адреса
для всех входов с байта 8 на байт 16,
введите:
Примечание:
Используйте функцию
Таблица символов содержит
1 "Find and Replace".
назначения согласно рисунку.
Чтобы поменять, например, адреса
для всех входов с байта 8 на байт 16,
введите:
M1 H 1, H 2, H 3, H 4 S 1, S 2, S 3, S 4
(Мотор) (Светодиодные (Кнопки подтверждения)
индикаторы)
Загрузите конфигурацию
2 оборудования HW Configuration Параметры модуля назначены
"My Station" в CPU
Загрузите все блоки из программы
3
S7 "CONVER" в CPU
Настройте программу Вы можете управлять конвейером
4
в соответствии с описанием функций в ручном и автоматическом режимах
2 Удалить сегменты 5 и 6
Содержание Стр.
Заголовок сегмента
Комментарий сегмента
Комментарий инструкции
Структура программы
Перекрестные ссылки
Назначения I/Q/M/T/C
Контрольные списки
Таблица символов
Конфигурации станции
Конфигурация сети
Параметры При выборе опции меню: File --> Page Setup появляется
страницы диалоговое окно, в котором Вы можете выбрать формат распечатки
(например, формат A4).
Назначения Неиспользуемые
I/Q/M/T/C заявленные имена
Адреса, не указанные в
Контрольные списки таблице символов
Таблица символов
Конфигурация станции
Конфигурация сети
Примечание Для некоторых CPU (например, CPU 416) можно также записать карту
памяти непосредственно в CPU. Чтобы сделать это, используйте опцию
меню: PLC -> Download to EPROM Memory Card on CPU.
Введение Если для хранения проекта необходима память объемом более 1.44 MB,
Вы также можете сохранить его на дискете, предварительно выполнив
архивирование с сжатием проекта.
Требования Драйвер модуля памяти должен быть загружен вместе с пакетом STEP 7.
Если это не сделано, нажмите на кнопку "Start" в стартовом меню
Windows, выберите пункт Simatic -> STEP 7 -> Memory Card Parameter
Assignment и установите драйвер. После этого в панели инструментов
SIMATIC Manager появится кнопка “Memory Card”.
Модуль памяти должен быть очищен перед копированием в него
программы.
Откройте два окна в SIMATIC Manager:
• Одно содержит программу, которую Вы желаете копировать
• Другое - “Memory Card” - связано с модулем памяти
Копирование Выберите блоки, которые Вы хотите скопировать, или всю папку "Blocks"
и перетащите их с помощью мыши в окно “Memory Card”.
Примечание Для некоторых CPU (например, CPU 416) можно также записать карту
памяти непосредственно в CPU. Чтобы сделать это, используйте опцию
меню: PLC -> Download to EPROM Memory Card on CPU.
Считывание Вы можете также загрузить всю станцию на PG, при этом S7-станция
конфигурации создается в проекте. Преимущество этого способа в том, что Вы можете
станции немедленно изменить настройки аппаратных средств.
Действия • Создать новый проект в SIMATIC Manager.
• Выбрать опции меню: PLC -> Upload Station.
PG 720
Содержание Стр.
2
PG подключен посредством MPI
PLC связаны посредством MPI
0
OP подключена посредством MPI
1
PG 720
Шинный соединитель
Шинный соединитель
(коннектор)
(коннектор)
К MPI
К MPI
интерфейсу Подключение к
интерфейсу Подключение к
PG/HMI
CPU PG/HMI
CPU
К MPI
К MPI
интерфейсу
интерфейсу
CPU
CPU
Переключатель
Переключатель
оконечной нагрузки
оконечной нагрузки
Глобальные данные
GD контур
1 S GD 1.1 R GD 1.1
R GD 1.2 S GD 1.2
2
R GD 2.1 S GD 2.1 R GD 2.1 R GD 2.1 R GD 2.1
3
S GD 3.1 R GD 3.1
R GD 3.2 S GD 3.2
5
S GD 5.1 R GD 5.1 R GD 5.1
GD-пакет данных
GD-контур
Конфигурирование Прежде всего Вы должны создать станции в проекте для Вашей сети,
станций используя SIMATIC Manager. Когда Вы сделаете это, откройте утилиту
“HW Config” и откройте последовательно все станции друг за другом.
Организация сети Затем необходимо соединить MPI-узлы кабелями Profibus. После этого
становится возможным установить онлайновое соединение со всеми CPU.
Вы можете протестировать сеть в SIMATIC Manager с помощью функции
"Accessible Nodes" ( "доступные узлы").
Создание станции
Работа в MPI-сети
"Accessible Nodes"
(доступные узлы)
Выбор CPU
Коэффициент повторения
Коэффициент повторения
Компиляция GD таблицы
Определение частоты
передачи и
информации о статусе
Прием GD-данных
PII
PIQ
Передача GD-данных
MD 120
MB 120 MB 121 MB 122 MB 123
7 6 5 4 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Ошибка размера
данных отправителя
DB в отправителе не
существует
GD-пакет потерян
Синтаксич. ошибка в GD-пакете
GD-объект отсутствует в GD-пакете
Размеры для GD-объектов в отправителе
и получателе различны.
Ошибка размера данных получателя
DB в приемнике не существует
Group Status STEP 7 устанавливает общее (групповое) слово состояния (GST) для
групповое) слово всех GD пакетов.
состояния Групповое слово состояния представляется двойным словом с таким же
форматом, как и слово состояния пакета (GDS) и формируется по
логической операции ИЛИ из всех слов состояния.
Учебное место 1
Станция 1
SIEMENS Узел No.:.......
Учебное место 2
Станция 2
SIEMENS Узел No.:.......
Адрес CPU-MPI: .............
PG 740
4 7 1 1 47 1 1
0 8 15 0 8 1 5
SFC61 "GD_RCV" SFC61 выбирает данные одного посланного пакета глобальных данных
и вводит их в сконфигурированную область. Функция SFC61 может быть
вызвана везде в программе пользователя.
Аналогично SFC60, SFC61 имеет параметры CIRCLE_ID и BLOCK_ID.
Для гарантии полноты данных все прерывания должны быть запрещены
в пользовательской программе на время вызова SFC60/ 61.
Например:
:
CALL SFC 39 // «Запрет прерывания"
CALL SFC 41 // «Задержка прерывания"
CALL SFC 60/61 // «Передать/принять данные"
CALL SFC 42 // «Разрешить задержку"
CALL SFC 40 // «Разрешить прерывания"
.
:
Определение глобальных
данных
Глобальные Щелкните мышью по подсети MPI (выделите ее), правой кнопкой мыши
данные вызовите контекстное меню и выберите опцию: "Define Global Data”.
Затем создайте таблицу глобальных данных, как делали это прежде.
PG 720
OP ПК, OS PG
MPI
Industrial Ethernet
PROFIBUS Point-to-Point
Уровень
ячейки
-SINUMERIK, RCM
S7-300 -TI 505
SIMATIC S5 S7-400 M7-400 -Other PLC
PROFIBUS-DP
DP/AS-I
соединитель Полевой
уровень
ET 200C
ET 200B/L
ASI (Actuator Sensor Interface –
интерфейс привод-датчик)
Уровень
AS-I
AS-I источник подмодули привод-
питания датчик
Прибор в "полевого уровня" с Датчики и приводы
AS-I ASIC
Industrial Ethernet Industrial Ethernet - сеть для управления предприятием и на уровне ячеек
в открытых для SIMATIC систем связи, независящих от изготовителей.
Industrial Ethernet разработан для некритичной к времени передаче
больших объемов данных и предоставляет средства доступа для
удаленных сетей.
Глобальные данные
Глобальные данные
Основные Этот метод связи может использоваться во всех CPU S7-300/400 для
коммуникации передачи данных посредством подсети MPI или внутри станции по ее
К -шине. Системные функции (SFC), например X_SEND на стороне
передачи и X_RCV на стороне приемника, вызываются в программе
пользователя.
Максимальный объем данных пользователя - 76 байтов.
При вызове системной функции устанавливается соединение с
партнером по связи с динамической очисткой. В CPU требуется одно
свободное соединение.
Содержание Стр.
I 0.1 R Q
Q 8.2
&
I 0.2 Q 20.5
=
I 0.3
Q 8.2
&
I 0.3 Q 20.6
=
I 0.2
S_PEXT
I 16.6 S BI
S5T#3s TV BCD
Q 9.0
R Q =
M 50.1
Q 8.3 &
T1 =
C1
S_CU
I 16.5 CU
Q 8.1 S BI
C#0 PV CV_BCD
R Q
C2
S_CU
I 16.7 CU
Q 8.1 S BI
R Q
Q 8.2
&
I 0.2
>=1 Q 20.5
I 0.3
M 50.1 =
M 4.1
MOVE
Q8.1 P EN OUT MD100
0 IN ENO
M 8.5
ADD_I
I16.5 P EN
1 IN2 ENO
M 8.7
ADD_I
I16.7 P EN
1 IN2 ENO
I_BCD
EN OUT QW12
MW102 IN ENO
(Q 4.6)
Команда
Глоб. Локал. Абсолют. Символич. Временн. Статич. Параметр
L #Number_1 X X X
L #Number_2 X X X
T #Max_value X X X
L #Intermediate_result X X X
L “Number_1" X X
T MW 40 X X
T #Number_2 X X X
Учебное место 1
Station 1
SIEMENS Node No.:.......
CPU-MPI адрес: 2
PG 740
Учебное место 2
Station 2
SIEMENS Node No.:.......
CPU-MPI адрес: 3
PG 740
Содержание Стр.
Время выполнения
двоичная команда 700 нс 700 нс 300 нс 300 нс 300 нс 300 нс 300 нс 100 нс
загр./передача(слово) 2400 нс 2400 нс 800 нс 800 нс 900 нс 900 нс 900 нс 100 нс
16-bit арифметика (+/-) 2400 нс 2400 нс 1500 нс 1500 нс 1500 нс 1500 нс 1500 нс 100 нс
арифмет. с плав. точк <60 мкс <60 мкс <50 мкс <50 мкс <35 мкс <35 мкс <35 мкс 0,6 мкс
Память пользователя
Рабочая память нс нс 6 кб 12 кб 24 кб 32 кб 48 кб 64 кб 128 кб 512 кб
Загр. память(внутрен.) 20 кб 20 кб 40 кб 48 кб 80 кб 96 кб 192 кб 64 кб
Загр. gамять(внешняя) - 4 Мб 4 Мб - 4 Мб 4 Мб 4 Мб 4 Мб
Адресация
Память меркеров (бит) 1024 2048 2048 2048 2048 2048 2048 8192
Меркеры частот (бит) 8 8 8 8 8 8 8 8
Таймеры 64 128 128 128 128 128 128 512
Счетчики 32 64 64 64 64 64 64 512
Число блоков
FB 32 128 128 128 192 192 256 1024
FC 32 128 128 128 192 192 512 1024
DB 127 127 127 127 254 254 511 2047
Область отображения 32 байт 128 байт 128 байт 124 байт 128 байт 128 байт 128 байт 256 байт
(входы/выходы) каждая каждая каждая каждая каждая каждая каждая каждая
Макс. размер области 32 байт 32 байт 768 байт 752 байт 768 байт 1024 байт 1024 байт 8192 байт
I/O каждая каждая каждая каждая каждая каждая каждая каждая
Организационные блоки OB № OB № OB № OB № OB № OB № OB № OB №
свобит/сного цикла 1 1 1 1 1 1 1 1
прерывания по времени - 10 10 10 10 10 10 10,11
прерыв. с задержкой - 20 20 20 20 20 20 20,21
циклические прерыв. - 35 35 35 35 35 35 32,35
аппаратные прерыв. 40 40 40 40 40 40 40 40,41
фонового выполнения - - - - - - - 90
запуска 100 100 100 100 100 100 100 100,102
асинхронных ошибок - 80-82, 85, 80-82, 85, 80-82, 85, 80-82, 85, 80-87 80-87 80-87
87 87 87 87
синхронных ошибок - 121,122 121,122 121,122 121,122 121,122 121,122 121,122
Локальные данные 512 байт 1536 байт 1536 байт 1536 байт 1536 байт 1536 байт 1536 байт 4096 байт
Коммуникации, управля-
емые программой:
макс. число связей 4 4 4 4 4 4 4 32
Связь через GD
с MPI:
число GD-контуров на
CPU 4 4 4 4 4 4 4 8
число посылаемых GD
пакетов на GD-контур 1 1 1 1 1 1 1 1
число принимаемых GD
пакетов на GD-контур 1 1 1 1 1 1 1 2
макс. размер
пользовательских
данных на пакет 22 байта 22 байта 22 байта 22 байта 22 байта 22 байта 22 байта 54 байта
Время выполнения
двоичная команда 200 нс 200 нс 200 нс 100 нс 100 нс 80 нс 80 нс 100 нс
загр./передача(слово) 200 нс 200 нс 200 nsc 100 нс 100 нс 80 нс 80 нс 100 нс
16-bit арифметика (+/-) 200 нс 200 нс 200 нс 100 нс 100 нс 80 нс 80 нс 100 нс
арифмет. с плав. точк. 1.2 мкс 1.2 мкс 1.2 мкс 0.6 мкс 0.6 мкс 0.48 мкс 0.48 мкс 0.48 мкс
Память пользователя
Рабочая память 48 кб 72 кб 72 кб 128 кб 128/384 кб 512 кб 0.8/1.6 Мб 4...20 Мб
Загр. память(встроен.) 8 кб 8 кб 8 кб 8 кб 8 кб 16 кб 16 кб 256 кб
Загр. память(внешняя) 15 Мб 15 Мб 15 Мб 15 Мб 15 Мб 15 Мб 15 Мб 64 Мб
Размещение в памяти
Память меркеров(бит) 4096 4096 4096 8192 8192 16384 16384 16384
Меркеры частот 8 8 8 8 8 8 8 8
Таймеры 256 256 256 256 256 512 512 512
Счетчики 256 256 256 256 256 512 512 512
Количество блоков
FB 256 256 256 512 512 2048 2048 6144
FC 256 256 256 1024 1024 2048 2048 6144
DB 511 511 511 1023 1023 4095 4095 8191
Область отображения 128 байт 128 байт 128 байт 256 байт 256 байт 512 байт 512 байт 1024 байт
(входы/выходы) каждая каждая каждая каждая каждая каждая каждая каждая
Интерфейсы
интегрированные MPI MPI MPI, DP MPI MPI, DP MPI MPI, DP MPI,
4 x DP
*) 1 байт = 8 логических
входов/выходов
2 байта = 1 аналоговый
вход/выход
Организационные блоки OB № OB № OB № OB № OB № OB № OB № OB №
свобит/сного цикла 1 1 1 1 1 1 1 1
прерывания по времени 10,11 10,11 10,11 10-13 10-13 10-17 10-17 10-17
прерыван. с задержкой 20,21 20,21 20,21 20-23 20-23 20-23 20-23 20-23
циклических прерыван. 32,35 32,35 32,35 32-35 32-35 30-38 30-38 30-38
аппаратных прерыван. 40,41 40,41 40,41 40-43 40-43 40-47 40-47 40-47
многопроцессорные 60 60 60 60 60 60 60 60
фонового выполнения 90 90 90 90 90 90 90 90
запуска 100-102 100-101 100-102 100-102 100-101 100-102 100-102 100-102
асинхронных ошибок 80-87 80-87 80-87 80-87 80-87 80-87 80-87 80-87
синхронных ошибок 121,122 121,122 121,122 121,122 121,122 121,122 121,122 121,122
Локальные данные 4 кб 4 кб 4 кб 8 кб 8 кб 16 кб 16 кб 24 кб
Максимальный объем 64 кб 64 кб 64 кб 64 кб 64 кб 64 кб 64 кб 64 кб
блока
Глубина вложения 16 16 16 16 16 16 16 24
блоков для
приоритетного класса
Максимальное количество
соединений программно- 8 16 16 32 32 64 64 64
управляемой связи
GD-контуров на CPU 8 8 8 8 8 16 16 16
Передаваемых GD 1 1 1 1 1 1 1 1
пакетов на GD-контур
Принимаемых GD
пакетов на GD-контур 2 2 2 2 2 2 2 2
Коммуникационные
Коммуникационные
Стойки процессоры
процессоры(CP)
(CP)
Стойки
Point-to-point
- Универсальная стойка (UR 1/2) CP441-1, 1- канал
для использования CR или ER CP441-2, 2- канала
- Стойка расширения (ER 1/2) - Сети
- Сегментированная Profibus
центральная стойка (CR2) Ethernet
Сигнальные
Сигнальные
Источники
Источникипитания модули
(PS)
питания модули(SM)
(SM)
(PS)
- DI/DO 32,16,8 каналов
- DO с релейным
- AC 120V/230V, 4A/10A/20A выходом
- DC 24V, 4A/10A/20A - AI/AO 16,8 каналов
CPU - Модули с внутренней
CPU
диагностикой
CPU 412-1
Функциональные
CPU 413-1, 413-2 Функциональные
модули
модули(FM)
(FM)
CPU 414-1, 414-2,
CPU 416-1, 416-2 - Подсчет
CPU 417-4 - Позиционирование
- Автоматич. управление
UR1 / UR2
(Универсальная Шина P
стойка) Да Да
Шина K
CR2
(Центральная Шина P, сегмент1 Шина P, сегмент2
стойка) Да Нет
Шина K
ER1 / ER2
(Стойка Шина P
расширения) Нет Да
Общие замечания S7-400 имеет для модулей I/O-адресацию по умолчанию. Эта адресация
устанавливается при сбросе CPU и остается активной до тех пор, пока в
CPU не будет загружена конфигурация пользователя.
Система генерирует адреса по умолчанию исходя из фактического
расположения модулей.
Адресация Установка адресов по-умолчанию аналогична адресации модулей в
S7-300.
Адрес зависит от номера слота, в который вставлен модуль. Адрес
вычисляется следующим способом:
• начальный адрес цифрового модуля =
[(номер стойки) x 18 + номер слота -1] x 4
• начальный адрес аналогового модуля =
[(номер стойки) x 18+номер слота –1] x 64 + 512
Номер стойки устанавливается на приемном модуле IM (от 1 до 21).
Центральная стойка всегда имеет номер 0.
Переменные (зависящие от слота) адреса модулей I/O устанавливаются с
использованием редактора HW Config.
Функция Дополнительно к полному "образу" процесса (PII и PIQ) для CPU S7-400
Part Process Image Вы можете выбрать до 8 частей образа процесса (с номерами 1 … 8).
В программе пользователя Вы можете, вызвав SFC, обновить отдельно
каждую часть процесса изображения (Part Process Image). Таким образом,
Вы можете отключить циклическое обновление процесса отображения и
использовать программируемое, зависящее от событий обновление
областей PII и PIQ.
Локальные данные Система резервирует 256 байт в стеке локальных данных (установка по
умолчанию) для каждого приоритетного уровня.
Если пользовательская программа требует меньше или не имеет
локальных данных для данного приоритетного уровня, то можно
определить, сколько локальных данных (сверхоперативная память)
требуется для уровня ОВ.
Общий объем локальных данных зависит от типа CPU.
CPU 412 - 4 кб локальных данных
CPU 413 - 4 кб локальных данных
CPU 414 - 8 кб локальных данных
CPU 416 - 16 кб локальных данных
CPU 417 - 24 кб локальных данных
Модуль присутствует
Модуль доступен
Прерывание
удаления/вставки
max. max.
1с 1с
Назначение праметра
модуля через
операционную систему
Удаление Вставка
модуля модуля
SIMATIC
PCS 7
SIMATIC
SIMATIC NET
Software
SIMATIC
HMI
SIMATIC
SIMATIC
PC
SIMATIC
WinCC
SIMATIC
DP
SIMATIC
Controller
Содержание Стр.
SIMATIC PG Программы
SIMATIC PC SIMATIC
WIN CC PCS 7
SIEMENS
Стандартные
инструменты
PG 740
SIMATIC S I M AT I C O P1 7
SIMATIC OP17 Инструменты разработки
4 x 2 0 Ze ic hen
8 x 40 Zeich en
Технологического
HMI
Z e i c h e n g r ц Яe n b e l i e b i g m i s c h b a r
6/11 mm Schr ifthцhe
F1 F2 F3 F4 F5 F6 F7 F8
K1
K9
K2
K10
K3
K11
K4
K12
K5
K13
K6
K14
K7
K15
K8
K16
HELP
SHIFT
процесса
7
1
D
A
8
2
E
B
9
3
F
C
0
SHIFT
INS
DEL
HELP
ESC
ACK
ENTER
Исполняемые
OP...OS программы
Сеть MPI
SIMATIC NET Industrial
Ethernet
PROFIBUS
SIMATIC
Контроллер
S7-200 S7/M7-300 S7/M7-400 WinAC
PROFIBUS-DP
SIMATIC DP FM
SV
ET200 ASI
модульный модульный
Серия средних
и максимальных
возможностей
Серия с комплектный
ограниченными модульный модульный
возможностями
SIMATIC S7 - 200
WinAC WinAC это решение на базе ПК. Оно используется, когда различные
задачи автоматизации (управление, визуализация, обработка данных)
должны быть решены с помощью ПК.
Neuro Systems
Fuzzy Control
ПИД- Control
TeleService
Преимущества
Разработка программ
для технологов
Быстрая разработка,
быстрое тестирование
и обслуживание
S7-PLCSIM: Программа
моделирования для тестирования
программ PLC
Проверка функционирования
на имитируемом CPU
с выводом/модификацией I/O
Тестирование пользовательских
блоков на
LAD, FBD, STL, S7-SCL,
S7-GRAPH, S7-HiGraph, CFC
S7-PDIAG, WinCC
Преимущества
Ошибки могут быть легко
обнаружены и исправлены
Многие тесты возможно
выполнить прямо в офисе, без
выхода к оконечной аппаратуре
Комната управления с
STEP7 и TeleService
модем
PG/ПК
TeleService С помощью TeleService PLC SIMATIC S7- /M7- /C7 могут обслуживаться
удаленно с PG/ПК, используя телефонные или радиосети. Вам доступны
все функции STEP 7 и инструменты разработки с Вашего рабочего места.
Преимущества Через доступ к удаленным PLC (другие комнаты, заводы и т.д.) Вы можете
с малыми затратами выполнять техническое обслуживание, обновление
или анализ сбоев с центральной сервисной базы.
Инст- Basic SW
Румент (базовый)
Обзор Конфи- или Option
гурации (опцион-
ный)
пакет
ПИД-регулятор Нет Basic SW
Базовое SW ПИД-управление Да Basic SW
Стандартное ПИД-управлениеl Да Option
Модульное ПИД-управление Да Option
FM 355 / 455 Да
Borland C/C++
Создание программ на C/C++
для M7
M7- ProC/C++
Встроенный Borland C/C++
в STEP 7
Мощный отладчик для
дружественного тестирования
программ
M7- SYS RT
Операционная система RMOS
Возможность реального времени C
многозадачность for the computer pro M7-SYS RT
Преимущество:
Технологические функции могут
быть запрограммированы SIEMENS
STEP7
Экстремальные, критичные ко BorlandC/C++
M7-ProC/C++
времени задачи PG 740
Уровень
ячеек
PROFIBUS
Полевой
уровень
Actuator Уровень
Sensor- датчиков
Interface и приводов
SIMATIC NET SIMATIC NET - это имя для всего семейства сетей.
• Промышленный Ethernet, соответствующий IEEE 802.3 –
международному стандарту для сетей для связи между ячейками.
• PROFIBUS, соответствующий EN 50170 – международному стандарту
для полевого уровня сетей с ограниченным числом узлов.
• AS-интерфейс – для соединения с датчиками и исполнительными
устройствами.
Industrial Промышленная сеть Ethernet – сеть уровня ячеек, основанная на
Ethernet международном стандарте IEEE 802.3 (Ethernet), разработана для
условий производства. Возможны открытые сетевые решения.
Высокая скорость передачи обеспечивается различными режимами
передачи. Industrial Ethernet - это промышленный стандарт, широко
применяемый на практике. Функционирование Ethernet основано на
соответствующей IEEE 802.3 процедуре CSMA/CD (Коллективный доступ
с контролем несущей и обнаружением столкновений).
Profibus PROFIBUS – шина уровня ячеек с ограниченным числом узлов. Она
основана на европейском стандарте EN 50170, Volume 2, PROFIBUS.
Поскольку требования соответствия EN 50170 выполнены, PROFIBUS
обеспечивает открытость для подключения компонентов от других
производителей, которые подчиняются стандартам. Функционирование
PROFIBUS основано на принципе "Token Passing” с выделенными
ведущими и ведомыми станциями. Это обеспечивает различие между
активными и пассивными участниками сети.
AS-Interface AS-интерфейс - это сетевая система для двоичных датчиков и
исполнительных устройств полевого уровня. С AS-интерфейсом
возможно подключение удаленных двоичных приводов и датчиков,
которое нерентабельно выполнять по шине Profibus из-за стоимости
кабеля. В отличие от мощной PROFIBUS, основная область применения
линий AS-интерфейс – передача небольшого количества информации,
такой как положение переключателей.
Система визуализации
технологического процесса
SIMATIC WinCC
Программы
конфигурации и визуализации
SIMATIC ProTool
Панели SIMATIC
ПК-системы
Панели отображения
графической информации
Панели отображения
текстовой информации
l/Pro
ol/
ProTo
ol
ProTo
l/Lite
ol/
ProTo
anzahl ()
float zae
begin
if wert > 0
Motor ein begom
zae = zae + 1
Ventil geschlossen end
Klappe zu end
Alarm Logging
(Регистрация Интерфейсы
сигналов и программирования
сообщений)
Визуализация
Стандартные
Tag Logging Protokolle
интерфейсы
(Архивирование)
Report Designer
(Мастер отчетов) SPS
Связь
Терминальная шина
Системная шина
S7-400 as
Центральный модуль
FM
SV DP
ET 200M
FM
SV DP
WinCC PCS 7
Сеть
Разработка
SIMATIC S7
Сеть
Инструменты Приводы
M
SIMATIC S7
SIMATIC NET
SIMATIC HMI
SIMATIC M7
SIMATIC S5
В нескольких словах...
Содержание:
• Что дальше ?
• Курсы по автоматизации и приводам
• Курсы по системе SIMATIC
• Системное обучение SIMATIC S5
• Переход от SIMATIC S5 к SIMATIC S7
• Курсы по системе SIMATIC S7
• Курсы по SIMATIC S7-200
• Дополнительные пакеты SIMATIC S7/M7
• SIMATIC NET
• SIMATIC WinCC
• Курсы по обслуживанию PLC
Учебные курсы
на месте или
в 200 центрах в
60 странах
Ориентированное на будущее и тематическое обучение
из первых рук
от лидера рынка
Обучение ориентированное на задачи
индивидуально решенное с Вами
SIMATIC S7
SIMATIC M7
SIMATIC S5
Конфигурирование/Программирование
SIMATIC S7
Замена SIMATIC S5 -> S7
ST-7UPPROG 5 дней
Конфигурирование/Программирование Установка/Эксплуатация
SIMATIC NET
SIMATIC NET
SIMATIC S7 Дополнительные пакеты SIMATIC S7
Дополнительные пакеты SIMATIC S7
Программирование 2 SIMATIC M7
SIMATIC M7
ST-7PRO2 5 дней SIMATIC HMI
SIMATIC HMI
Конфигурирование/Программирование и Установка/Обслуживание
SIMATIC S7
S7-200 Workshop
ST-7MICRO 2 дня
SIMATIC M7
Системное проектирование
ST-7MSYS 3 дня
SIMATIC M7 SIMATIC M7
SIMATIC M7
Программирование Программирование в
Обслуживание
на C CFC
ST-7MSERV 3 дня
ST-7MC32 2 дня ST-7CFC 2 дня
Конфигурирование/Программирование
Знание SIMATIC S7 в объеме курсов ST-7PRO1 или ST-7UPPROG
Конфигурирование/Программирование
SIMATIC S7 SIMATIC S7
Распределенный Связь по
PROFIBUS-DP PROFIBUS
KO-7KDP 2 дня KO-7KPROFI 4 дня
Конфигурирование/Программирование
Навыки работы с графическим
интерфейсом,
например, Windows 95/NT
SIMATIC WinCC
Системное обучение
интерфейс
человек-машина
ST-BWINCCS 5 дней
Конфигурирование/Программирование
SIMATIC S7
SIMATIC ProTool/Pro SIMATIC ProTool/Pro
Управление, основан-
ProTool/Pro Workshop Переход ProTool -> ProTool/Pro
ное на ПК в WinAC
ST-BPROPRS 3 дня ST-BPROPRU 2 дня
ST-7WINAC 2 дня
Actuator-Sensor-Interface
(Интерфейс привод-датчик)
Базовый курс
KO-ASIG 1 день
Actuator-Sensor-Interface
(Интерфейс привод-датчик)
Дополнительный курс
KO-ASIA 1 день
SIMATIC S5
Системное обучение
часть 1
ST-S5SYS1 5 дней
SIMATIC S5
Системное обучение
часть 2
ST-S5SYS2 5 дней
SIMATIC S5
SIMATIC S5
Обучение
Программирование 1
обслуживанию
ST-S5PRG1 5 дней
ST-S5SERV 5 дней
Содержание курсов Для более полный характеристики содержания этих курсов пожалуйста
обратитесь к нашему ITC каталогу. Вы можете получить этот каталог
через Вашего преподавателя или заказывать это непосредственно из
Офиса Курсов (см. последнюю страницу для адреса и формы факса).
Кроме того, Вы можете получить информацию через:
Internet: http://www.ad.siemens.de/training
Info Line: Tel: 01805 23 56 11
Fax: 01805 23 56 12
SIMATIC S7 SIMATIC S7
Переход S5 -> S7 Программисты PLC
(на базе SIMATIC S7)
ST-7UPSPS 14 недель
ST-SPSPROF 8 недель
Мы готовы помочь!
... телефон:
Тел 01805 23 56 11
Факс 01805 23 56 12
... Интернет:
www.ad.siemens.de/training