Course RUS MicroWIN Ru
Course RUS MicroWIN Ru
SIMATIC
PCS 7
SIMATIC
SIMATIC NET
Software
SIMATIC
HMI
SIMATIC
SIMATIC
PC
SIMATIC
WinCC
SIMATIC
DP
SIMATIC
Controller
Содержание Стр
S IM A T IC O P 17
PG 740
K1 K2 K3 K4 K5 K6 K7 K8 H ELP
S H IF T
E S C
7 8 9 0
D E F AC K
4 5 6 .
A B C
IN S
1 2 3 S H IF T
D E L
H E L P E NT E R
Сеть MPI
SIMATIC NET Industrial Ethernet
SIMATIC NET
PROFIBUS
Контроллеры
SIMATIC
PROFIBUS-DP
SIMATIC DP FM
SV
ASI
SIEMENS
SF
Q0 Q1 CPU 224
RUN
STOP .0 .1 .2 .3 .4 .5 .6 .7 .0 .1
.0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5
I0 I1
Цифровой вход/выходной
Цифровой входной Цифровой выходной модуль модуль
модуль
EM 221 EM 222 EM 223
.0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 .6 .7
.0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 .6 .7
SIEMENS
Индикаторы
состояния SF
Q0 Q1 CPU 224
RUN
STOP .0 .1 .2 .3 .4 .5 .6 .7 .0 .1
Потенциометр
Подключение PPI .0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5
I0 I1
Карта памяти Слот для карты памяти. Карта памяти сохраняет программу в случае
выключения питания без батареи.
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
Характеристики • Мощный PLC для решения задач автоматизации среднего и верхнего уровней
сложности,
• Ряд CPU различной производительности,
• Расширенный набор модулей,
• Возможно расширение более, чем до 300 модулей,
• Соединительная шина встроена в модули,
• Работа в сети с - многоточечным интерфейсом (MPI),
- PROFIBUS или
- Industrial Ethernet.
• Централизованное соединение с программатором для всех модулей
• Нет ограничений на слоты,
• Конфигурация и установка параметров с помощью инструмента
"HWConfig“.
• Многопроцессорная работа (до четырех CPU в одной центральной стойке).
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.
INTF
EXTF Светодиоды инди- INTF
EXTF
DP INTF
EXTF
Светодиоды инди-
кации ошибок для
BUSF
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
Слот для В зависимости от Ваших требований, в CPU S7-400 можно вставить, RAM
модуля памяти или Flash EPROM в качестве внешней загрузочной памяти:
• RAM модуль объемом:
64кб, 256кб, 1Mб, 2Mб.
Содержимое поддерживается батарейным питанием CPU.
• Модуль Flash EPROM объемом:
64кб, 256кб, 1Mб, 2Mб, 4Mб, 8Mб, 16Mб.
Содержимое сохраняется во встроенном EEPROM.
PG760
PG740
PG720
Оборудование/ Требования
программы
• Мышь Требуется
SIEMENS
или
PG 740
Содержание Стр.
Управление проектом
STEP 7-Micro/WIN
Оборудование
SBR1
OB1
или
Запуск Рабочий стол Windows имеет иконку “STEP 7-Micro/WIN 32" и пункт
Micro/WIN "STEP 7-Micro/WIN 32" в разделе SIMATIC стартового меню.
Вы запускаете эту программу, как и любое приложение Windows, двойным
щелчком мышью на иконке или выбором пункта в стартовом меню.
Примечание В любой момент Вы можете вызвать помощь для активного окна, нажав
функциональную клавишу F1.
Панель заголовка
Строка
меню
Панель
инструментов
Панель навигации
Дерево команд
Окно вывода
Строка
состояния
Панель заголовка Панель заголовка содержит имя окна и кнопки управления окном.
Дерево команд Показывает все элементы проекта и все команды, доступные в активном
редакторе программ (LAD, FBD или STL).
Перемещение кнопок:
• Выберите в списке Category (категории) toolbar (панель инструментов),
чтобы показать кнопки панели инструментов. Для того, чтобы переместить
кнопку из панели, где она находится по-умолчанию, в другую панель,
выберите в списке категорий имя панели, содержащей кнопку к
настоящему времени. Перетащите кнопку из области "Buttons (кнопки)" на
желаемую панель рабочей области STEP 7-Micro/WIN 32, чтобы добавить
ее к этой панели.
Страницы:
"Colors" Здесь Вы можете изменить цвета и шрифты для отдельных элементов окон.
Создание проекта Для создания нового проекта, выберите команду меню File -> New или
нажмите в панели инструментов на кнопку .
Правой
Вставка POU Щелкните на папке Program Block (программный блок) правой кнопкой мыши,
чтобы включить новые подпрограммы или обработчики прерываний.
Щелкните папку диаграммы состояний правой кнопкой мыши для вставки
новой диаграммы и папку символьной таблицы для вставки новой таблицы.
F1
NUMBER OF EB = 255
NUMBER OF FB = 253
F1 F2 F3 F1
Содержание Стр
M1
(Мотор)
Содержание Стр
Блоки:
• логические RAM:
Модуль
• системный • логические
• данных • системный памяти
Блок данных
Не сохр.. Сохр
Питание выкл -> вкл Блоки:
Меркеры • Логические
• Данные копируются без ошибок супер
Не сохр.. Сохр • Данных
накопителем: Не сохр. M, T, C = 0 • Системный
Таймеры
• Не копируется содержимое RAM: Не сохр.. Сохр
Все T, C и не сохр. M = 0 Счетчики
Не сохр.. Сохр
Indirect - Непосредственно
Области памяти CPU S7-200 имеет специализированные области памяти для обеспечения
более быстрой и эффективной работы памяти.
Входы CPU опрашивает физические входы в начале каждого цикла выполнения
программы и записывает эти значения в регистр отображения входов
процесса. При адресации к входам используется символ I. Возможет доступ
как к физическому входу, так и к регистру отображения входов процесса,
различие этих доступов делается в командах, а не в адресе операнда.
Выходы В конце каждого цикла выполнения программы CPU записывает значения из
регистра отображения выходов процесса опрашивает в физические выходы.
При адресации к выходам используется символ Q. Возможет доступ как к
физическому выходу, так и к регистру отображения выходов процесса,
различие этих доступов делается в командах, а не в адресе операнда.
Аналоговые S7-200 преобразует аналоговые величины, например, температуру или
входы напряжение в цифровые значения, имеющие длину, равную слову. Доступ к
этим переменным производится путем указания идентификатора области (AI),
размера данных (W) и начального адреса байта.
Аналоговые S7-200 преобразует цифровые значения, имеющие длину, равную слову в
выходы аналоговые величины, например, ток или напряжение. Доступ к этим
переменным производится путем указания идентификатора области (AQ),
размера данных (W) и начального адреса байта.
V Переменные
M Меркеры
SM Специальные меркеры
L Локальные данные
T Таймеры
C Счетчики
HC Скоростные счетчики
AC Аккумуляторы
• M, T, C
RAM
• логические
блоки
• системные
данные
• блок данных “PLC -> Модуль памяти"
• M, T, C
Модуль памяти Выберите команду меню PLC > Program Memory Cartridge для программирования
модуля памяти.
В модуле памяти сохраняются следующие компоненты:
• Программа пользователя
• Данные из сохраняемой памяти V
• Системный блок (конфигурация PLC)
1. Очищается RAM.
Область меркеров
MB0 1 1 1
MB1 1 1
1 1
1 1
1
CPU после
выключения
питания
Область меркеров
MB0 1 1 1
MB1 1 1
0 0
0 0
0
PIQ
QB0 1 1 1
QB1
CPU из
RUN -> STOP
PIQ
QB0 0 0 0
QB1
QB0 1 1 1
QB1
Замораживание Отметьте бокс выбора Freeze Outputs, чтобы при переходе из RUN в STOP
выходов заморозить цифровые выходы в их последних состояниях.
· Для CPU 212, 214, 215 и 216 можно установить 8 байт выходных битов.
· Для CPU 221, 222, 224 и 226 можно установить 16 байт выходных битов.
Вход
Импульс теряется
поскольку попадает на
интервал времени между
Перехват импульсов обновлением входных
запрещен данных
Перехват импульса
Перехват импульсов
разрешен
Биты захвата CPU S7-200 обеспечивает перехват импульсов для всех встроенных
импульсов цифровых входов. Перехват импульсов позволяет Вам обнаружить
положительные или отрицательные импульсы, которые слишком коротки,
чтобы обнаруживаться при обычном чтении входов в начале циклов
сканирования.
Вы можете активировать функцию перехвата импульсов для каждого
встроенного цифрового входа индивидуально. Если функция активирована
для входа, изменение сигнала на этом входе сохраняется, пока не сделана
коррекция для следующего цикла сканирования. Таким образом, импульсы
короткой длительности перехватываются и сохраняются, пока CPU не
прочитает входы, проверяя, что импульс не пропущен. Диаграмма показывает
как действует PLC, когда ловится импульс, функция активна и не активна.
Информация о PLC Вывод информации о модели и версии CPU, режиме работы, времени цикла,
конфигурации модулей расширения и ошибках в CPU и модулях расширения.
Чтобы просмотреть информацию о вашем PLC, выберите команду меню PLC
> Information.
Operation Mode Информация о режиме работы CPU
Version Информация о модели и версии CPU
Scan Rates [ms] Информация о времени выполнения цикла программы: последнем (Last),
минимальном (Minimum) и максимальном (Maximum). Нажав кнопку Reset
Scan Rates, Вы можете обновить время в этих трех полях.
Errors Информация о ошибках работы CPU
Модули В нижней части окна представлена информация о модулях расширения
станции.
Вы можете сравнить одну, две или три области своего проекта (Программный
блок, блок данных или системный блок) с содержащимися в CPU. Сравнение
выполняется между проектом, открытым к настоящему времени в
программаторе, и проектом в CPU.
След.
Стр.
2x
2x
Выбор PLC Вы можете выбрать целевой PLC для STEP 7-Micro/WIN. Дважды щелкните на
иконе Refresh чтобы начать опрос, обнаруживающий все CPU в сети. Для
выбора нужного PLC Вы щелкните на его иконке. Красный бокс показывает,
какой PLC выбирается для STEP 7-Micro/WIN 32.
Содержание Стр
STL
LD I 0.0
A I 0.1
= Q0.0
FBD
I 0.1
LAD
Щелкните
здесь
Таблица
локальных
переменных
Окно программы
Дерево команд
STL => LAD/FBD Вы не всегда сможете преобразовать программу написанную на STL в LAD
или FBD. Разделы кода, которые не могут быть преобразованы, остаются в
STL.
Никакие части программы не теряются при преобразовании.
Панель инструментов
для LAD
для LAD
Пустой бокс Пустой бокс позволяет Вам вставить элемент LAD позднее. Вы можете
вставить элемент непосредственно, без поиска его в каталоге.
Панель инструментов
для FBD
Вставить схему И
Вставить бокс
Инвертировать вход
Удалить инвертирование
Пустой бокс Пустой бокс позволяет Вам вставить элемент FBD позднее. Вы можете
вставить элемент непосредственно, без поиска его в каталоге.
Панель инструментов
для STL
Дерево команд Когда активирован редактор STL, дерево команд содержит только список
существующих блоков, которые могут использоваться для вызова из текущего
блока.
Дважды щелкните на
этой иконке
Вызов блока Простейший способ вставить вызов блока - двойной щелчок на иконке SBRn в
папке подпрограмм (Subroutines).
Щелкните здесь
Как делать
Результат
Щелкните SBR0
4. Загрузите в CPU
• Программный блок и
• Системный блок.
I 0.1 Q 0.0
(R)
1
I 1.2 Q 0.1
P
Содержание Стр.
Input
Чтение состояния сигналов из модулей module
и сохранение их в области отображения (PII)
Цикл CPU
Старт Когда Вы включаете PLC, или переключаете его из STOP --> RUN, CPU
выполняет полный рестарт. Это означает, что операционная система
сбрасывает несохраняемые меркеры, таймеры и счетчики, очищают стеки
блоков и прерываний и запускает контроль времени цикла.
PII PIQ
Программа
Byte 0 пользователя Byte 0
Byte 1 Byte 1
Byte 2 1 Byte 2
: : :
: : : 1
: A I 2.0 :
= Q 4.3
:
:
:
Область памяти CPU : Область памяти CPU
Прямой доступ В тех случаях, когда необходимо ускорить время реакции системы на входные
воздействия можно использовать прямой доступ к физическим входам и
выходам. В этом случае используются варианты команд для прямой (indirect)
адресации, например: AI I 2.0
Recipe A
Pump
OB 1 OB 1 Recipe B OB 1
Mixer
Outlet
Outlet
Операционная система
Цикл
OB = Организационный блок
SBR = Подпрограмма 0 - 63
Максимальная длина вложенности 8
INT = Обработчик прерываний 0 - 127
Норм. активирован
Откр. LAD: LAD:
Да 1 “Да“ “Нет”
1 0
“Норм. откр. “Норм. закр.
контакт” контакт”
не Нет
активирован 0 “Нет” “Да”
0 1
FBD: FBD:
& &
Норм. активирован Нет
Замкн. 0 “Нет” “Да”
0 1
не
Да 1 STL: “Да” STL: “Нет”
активирован
A I x.y 1 AN I x.y 0
Примеры Результат опроса контакта как нормально открытого дает “1”, если в
установке не активирован нормально замкнутый контакт.
Аппаратура
S1 S2 S1 S2 S1 S2
II1.0
1.0 I 1.1
I1.1 I1.0
I 1.0 I 1.1
I1.1 II1.0
1.0 II1.1
1.1
PLC PLC PLC
Q 4.0 Q 4.0 Q 4.0
Программы
I 1.0 I 1.1 Q 4.0 I1.0 I1.1 Q 4.0 I1.0 I1.1 Q 4.0
LAD
FDB
I1.1 Q 4.0 I1.1 Q 4.0 I1.1 Q 4.0
PII PIQ
Byte 0 Byte 0
Byte 1 Byte 1
Byte 2 Byte 2
: :
: :
: :
S1 (I 0.0)
I 0.0 I 0.1 Q 0.0 I 0.0 AND Q 0.0 LD I 0.0
= A I 0.1
AND S2 (I 0.1) I 0.1 = Q 0.0
L1
(Q 0.0)
S3
(I 0.2) I 0.2 Q 0.2
Q 0.2 LD I 0.2
S4 I 0.2 OR
OR = O I0.3
(I 0.3) I 0.3 = Q 0.2
I 0.3
L3 (Q 0.2)
Логические таблицы
AND OR
Логические На языке STL команды И, ИЛИ имеют вид: A операнд (бит), O операнд (бит).
команды в STL Логическая операция выполняется между приведенным в команде операндом
и содержимым вершины логического стека. Результат операции заносится в
вершину стека, а прочее его содержимое не изменяется. Если операнд перед
операцией должен быть инвертирован, применяются команды AN и ON,
которые не надо путать с логикой И-НЕ, ИЛИ-НЕ (инверсия результата). При
прямом обращении к физическим входам к мнемоническому сокращению
команды добавляется буква I и они соответственно имеют вид AI, OI, ANI,
ONI.
Первый операнд логической операции в простейшем случае загружается в
вершину стека командой LD, или, в более сложных случаях используются
другие команды работы со стеком, приведенные ниже.
Box
<< EN ENO >
Условный вызов
EN Вход разрешения блока – это булев вход для блоков в LAD и FBD. Если блок
имеет поток сигнала на входе EN он выполняется. Если во входной цепи EN
включены логические цепи, вызов блока становится условным – зависит от
результата логической операции.
ENO Разрешение выхода - булев выход для блоков в LAD и FBD.Если блок имеет
поток сигнала на входе EN (вызывается) и выполняется без ошибок, то выход
ENO передает поток сигнала следующему элементу. ENO может быть
использован как бит, указывающий на успешное завершение команды. Бит
ENO используется вершиной стека для воздействия на поток сигнала для
выполнения последующих команд. У команд STL нет входа EN; чтобы
команда исполнялась, вершина стека должна быть равна 1. В STL нет выхода
ENO, но команды STL, соответствующие командам LAD и FBD с выходами
ENO обязательно устанавливают специальный бит ENO. Доступ к этому биту
осуществляется с помощью команды И ENO (And ENO, AENO). AENO можно
использовать для создания такого же эффекта, что и бит ENO в блоке.
Команда AENO доступна только в STL AENO выполняет логическое И бита
ENO и вершины стека. Результатом операции И является новая вершина
стека.
• Символ --> показывает на необязательное соединение
• Символ -->> показывает на обязательное соединение
• Символ ???? показывает, что требуется переменная
• Символ #name показывает переменную в локальной памяти
• Символ “name“ показывает переменную в глобальной памяти
Операция NOT
Логическая таблица
LPP LВS 4
LPP Команда Извлечь вершину стека (LPP) извлекает одно значение из стека.
Второй уровень становится новой вершиной стека и весь стек выдвигается
вверх.
LBS n Команда Дублировать n-ый бит стека (LBS n) копирует n-ый бит стека в
вершину стека. Стек сдвигается на один уровень вниз. Дно стека
выталкивается и теряется. Число n - константа от 1 до 8.
ALD OLD
iv8 ? iv8 ?
Состояние сигнала
Состояние сигнала
Состояние сигнала
Результат опроса
Результат опроса
Результат опроса
RLO
RLO
RLO
LD I 1.0 0 1 1
AN I 1.1 0 1 0
A M 4.0 0 1 1
= Q 8.0
= Q 8.1
LD I 2.0 0 1 0
I 1.4 Q 8.1
(R) I 1.4 LD I 1.4
OR Q 8.1 O I 1.5
Сброс I 1.5
1
R R Q 8.1,1
I 1.5
1 N
Присвоение Операция “=” передает RLO по указанному в операнде адресу (Q, M, D). Если
RLO изменяется, то изменяется и состояние сигнала по этому адресу.
Операция не влияет на содержимое логического стека.
Установка (Set) Если RLO=1, устанавливаются в "1" и сохраняют свое значение до тех пор,
пока не будет сброшены другой командой, N бит, начиная с указанного в
операнде адреса..
Сброс (Reset) Если RLO=1, сбрасываются в "0" и сохраняют свое значение до тех пор, пока
не будет установлены другой командой, N бит, начиная с указанного в
операнде адреса .
Число Число устанавливаемых и сбрасываемых бит не превышает 255 и может :
устанавливаемых и быть задано:
сбрасываемых бит константой S I0.0, 4
адресом переменной в формате байта R I0.0, MB1
Network 1 Network 1
Network 1
SM0.0 1 1
( JMP ) SM0.0 JMP LD SM0.0
JMP 1
Network 2 Network 2
: : Network 2
: :
: : :
Network x : :
Network x :
1
1 Network x
LBL
LBL LBL 1
Команда перехода В LAD/FBD метка (label) вводится как идентификатор, написанный выше
Jump катушки или элемента назначения. В STL метка вводится после инструкции
перехода.
Метка должна быть числом от 0 до 255.
Метка отмечает точку , с которой должно быть продолжено выполнение
программы. Любые инструкции или сегменты между инструкцией jump и
меткой не выполняются.
Переходы могут выполняться как вперед, так и назад.
Инструкция jump и адрес перехода (метка) должны быть в одном блоке.
Адрес перехода должен быть представлен в блоке только один раз.
Вставка метки В LAD и FBD Вы можете использовать окно Program Elements для
вставки метки:
Цикл OB1
I1.0
I1.1
RLO
Пример
M8.0
M8.1
Фронт RLO "Фронт RLO" – событие, когда изменяется результат логической операции.
Положительный Когда RLO изменяется из “0” в “1”, инструкция “EU" (Edge Up) устанавливает
фронт сигнал в состояние “1” на время одного цикла (например, M 8.0).
Отрицательный Когда RLO изменяется из “1” в “0”, инструкция “ED" (Edge Down)
фронт устанавливает сигнал в состояние “1” на время одного цикла (например,
M8.1).
Датчик
бутылок
I1.2
M
Q 0.5 Конвейер вперед
Q 0.6 Конвейер назад
MB0 ==B
20 Q 0.0
10s
T37
I 0.7 TON
IN
100 PT
Содержание Стр.
0 2 9 6
BCD W#16#296
0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
Положитель-
ные числа 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
INTEGER
+296 28 25 23
= = =
256 + 32 + 8 = 296
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Отрицатель-
ные числа 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1
INTEGER
-413 28 27 24 23 22
= = = = =
256+ 128 + 16+8+ 4 = 412
- (412 + 1) = - 413
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DINT
+296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
28 25 23
= = =
Integer (32 Bit) = 256 + 32 + 8 = 296
0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 ..... 2-23
DINT 32-битные числа со знаком называются "double integers” (двойное целое) или
“long integers” (длинное целое).
Они лежат в диапазоне L# -2147483648 до L#+2147483647.
REAL Число типа real (известное также как число с плавающей запятой) является
положительным или отрицательным числом из диапазона от -
3,402823x1038 до 3,402823x1038 .
Примеры: +10.339 или +1.0339E1
-234567 или -2.34567E5.
В экспоненциальном представлении число представляет собой произведение
нормированного значения числа на степень числа 10.
Число типа real занимает в памяти два слова. Самый старший разряд
показывает знак. Другие биты представляют мантиссу и показатель степени
числа 2.
Примечание: представление чисел с плавающей запятой соответствует
стандарту IEEE.
MOV_B MOV_B
SM0.0 SM0.0 LD SM0.0
EN ENO EN OUT MB5 MOVB 5, MB5
Групповая передача Групповая передача позволяет передать несколько байт, слов или двойных
слов, соответствующие команды в STL записываются BMB, BMW, BMD. В
графических языках программирования эти команды выполняются блоками
BLKMOV_B BLKMOV_W и BLKMOV_D. Число передаваемых данных не более
255 и задается константой или переменной в формате байт: в LAD и FBD на
входе N, а в STL – третьим операндом.
Работа с периферией
Непосредственная передача и чтение байтов при работе с периферией
производится командами:
BIR – чтение из периферии;
BIW – запись в периферию.
При прямом обращении к периферии обновляется и данный байт в области
отображения процесса.
FILL_N Команда Заполнить память заполняет область памяти, начинающуюся с
адреса OUT, N словами по образцу, расположенному по адресу IN. N имеет
диапазон от 1 до 255.
FILL IN, OUT, N
T37 T37
I 0.7 TON TON NETWORK 1
IN I 0.7 IN LD I 0.7
TON T37, +100
NETWORK 2
100 PT 100 PT LD T37
= Q0.0
T37 Q0.0 Q0.0
T37 =
RLO на IN
Работа PT=100
Пример таймера PT=100
T37
RLO на IN
Работа
таймера
Пример T4
I0.6
Network 1
I0.7
T33
I0.7 IN TOF T33
500 PT Пример
Время
Network 2 0-500
Network 1
I0.7 M0.0 I0.7
P S
1 Q0.0
Network 2 Пример
M0.0 T33 Время
0-500
IN TON
500 PT
Network 3
M0.0 Q0.0
Network 4
T33 M0.0
R
I0.7
Старт Когда RLO на входе I 0.7 изменяется из “0” в “1”, таймер запускается и выход
Q 0.0 устанавливается в “1”.
Network 1
I0.7 M0.0 I0.7
P S
1 Q0.0
Network 2 Пример
M0.0 T33 T33
0-500
IN TON
500 PT
Network 3
M0.0 Q0.0
Network 4
T33 M0.0
R
Старт Когда RLO на входе “IN" изменяется “0” в “1” таймер запускается и выход
Q 0.0 устанавливается в “1”.
Выход Q 0.0 сохраняет состояние сигнала “1”, если сигнал на входе I 0.7
переключился в “0”.
Если сигнал на стартовом входе снова изменился из “0” в “1”, независимо от
состояния таймера, он рестартует.
LD I0.4
C5 C5
I 0.4 LD I0.5
CU CTUD I 0.4 CU CTUD LD I0.7
Q CTUD C5, +20
I 0.5 I 0.5 CD
CD
I 0.7 R
I 0.7
R
20 PV
20 PV
Величина счетчика Для каждого счетчика в системной памяти резервируется слово (16 бит). Оно
хранит значения счетчика в двоичном коде (-32767… +32767).
Счет вверх Когда RLO на входе "CU" изменяется из “0” в “1”, счетчик увеличивается на 1
(верхний предел = 32767).
Счет вниз Когда RLO на входе "CD" изменяется из “1” в “0”, счетчик уменьшается на 1
(нижний предел = - 32767).
Установка Когда текущее значение больше или равно установленного на входе “PV”
значения, активируется бит счетчика “Cxxx”.
Сброс Когда RLO = 1 на входе “R”, счетчик сбрасывается в нуль. Счетчик не может
считать пока выполняется сброс.
M
Q 0.5 Конвейер вперед
Q 0.6 Конвейер назад
Подсчет бутылок Используются два датчика для обнаружения пустых и заполненных бутылок.
Датчик I 1.1 обнаруживает пустые бутылки, а датчик 1.3 - заполненные.
Подсчет как пустых, так и полных бутылок начинается, когда включается линия.
(C1 для пустых, а C2 для полных бутылок)
Как делать 1. Напишите подпрограмму (SBR 3) для наполнения и введите ее вызов в OB1
(в проекте "My Project").
Кроме того, нужно сделать изменения в сегменте SBR 2, который содержит
программу для движения конвейера вперед.
BCD_I / BCDI «BCD в целое» читает заданный на входе IN параметр как четыре цифры
BCD кода (от 0 до 9999) и преобразует его в целое (16 бит).
I_BCD / IBCD «Целое в BCD» читает заданный на входе IN параметр как целое (16 бит) и
преобразует его в четыре цифры BCD кода (от 0 до 9999). Если происходит
переполнение, ENO = 0.
I_B / ITB Команда Целое в байт преобразует слово (IN) в байт и помещает результат в
переменную, указанную в OUT. Преобразуются значения от 0 до 255. Все
остальные значения приводят к переполнению (устанавливают ENO в 0 и
SM1.1 в 1) и не влияют на выход.
B_I / BTI Команда Байт в целое преобразует байт (IN) в целое число и помещает
результат в переменную, указанную в OUT. Байт не имеет знака, поэтому
результат всегда положителен.
DI_I / DTI Команда Двойное целое в целое преобразует двойное целое число (IN) в
целое число и помещает результат в переменную, указанную в OUT. Если
преобразованное Вами значение слишком велико, чтобы быть
представленным на выходе, то устанавливается бит переполнения (ENO в 0 и
SM1.1 в 1), а выход не изменяется.
I_DI / ITD Команда Целое в двойное целое преобразует целое число (IN) в двойное
целое число и помещает результат в переменную, указанную в OUT. Знак
переносится из 16 разряда в 32.
F DI_R
STL
I_DI
B ENO ENO
I0.4 EN EN
D
MW12 MD14 MD14 IN OUT MD26
IN OUT LD I0.4
LAD ITD MW12,
MD14
A ENO
DTR MD14,
I0.4 I_DI DI_R MD26
EN ENO EN ENO
LD SM0.0
SM0.0 DECO SM0.0 DECO QW10
ENO OUT DEC0 MB2, QW10
EN EN
MB2 QW10
MB2
IN OUT IN ENO
0 0 0 0 0 1 0 1
5 бит
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0
5 бит
Не имеют значения
0 0 0 0 0 1 0 1
LD SM0.0
SM0.0 SEG SM0.0 SEG QB10
ENO OUT SEG MB2, QB10
EN EN
MB2 QB10
MB2
IN OUT IN ENO
0 1 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 0 1
1 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1
MB40 MB41
LD I0.0
AB= MB0,5
= M0.0
LD I0.0
OB= MB0,5
= M0.0
WXOR_W LD I0.0
WOR_W MOVW IW0, MW10
ANDW 16#5F2A, MW10
WAND_W
I0.0
EN ENO
IW0 IN1
OUT MW10 15 0
W#16#5F2A IN2
IW0 = 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0
W#16#5F2A = 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0
AND OR XOR
WAND_W /ANDW Команда "AND Word" выполняет поразрядно операцию AND над двумя кодами
заданными на входах IN1 и IN2. Результат операции AND сохраняется по
адресу, заданному на выходе OUT.
Команда выполняется, если EN = 1.
Пример: замаскировать 4 декаду данных с цифрового переключателя:
IW4= = 0100 0100 1100 0100
W#16#0FFF = 0000 1111 1111 1111
MW30 = 0000 0100 1100 0100
WOR_W /ORW Команда "OR Word" выполняет поразрядно операцию OR над двумя кодами,
заданными на входах IN1 и IN2. Результат операции OR сохраняется по
адресу, заданному на выходе OUT.
Команда выполняется, если EN = 1.
Пример: Установка в 1 бита 0 в MW32:
MW32 = 0100 0010 0110 1010
W#16#0001 = 0000 0000 0000 0001
MW32 = 0100 0010 0110 1011
WXOR_W /XORW Команда "Exclusive OR Word" выполняет поразрядно операцию XOR над
двумя кодами, заданными на входах IN1 и IN2. Результат операции XOR
сохраняется по адресу, заданному на выходе OUT.
Команда выполняется, если EN = 1.
Пример: обнаружение различий двух кодов:
IW0 = 0100 0100 1100 1010
MW28 = 0110 0010 1011 1001
MW24 = 0010 0110 0111 0011
В STL операция производится с двумя указанными операциями и результат
заносится во второй операнд
Операции с байтами Команды для логических операций с байтами и двойными словами:
и двойными словами WAND_B/ANDB, WOR_B/ORB, WXOR_B/XORB
WAND_D/ANDD, WOR_D/ORD, WXOR_D/XORD
LD SM0.0
SM0.0 INV_B SM0.0 INV_B QB10
ENO OUT MOVB MB2, QB10
EN EN
QB10 INVB QB10
MB2 MB2
IN OUT IN ENO
7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN: 1 1 0 0 0 0 1 1 IN: 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1
OUT: 0 0 1 1 1 1 0 0 OUT: 1 0 0 1 1 1 0 1 0 0 1 1 1 1 0 0
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN: 1 0 1 1 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1
INV_D / INVD
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUT: 0 1 0 0 1 1 1 1 1 1 0 1 0 0 1 1 1 0 0 1 1 1 0 1 0 0 1 1 1 1 0 0
LAD STL
01 2C MW6
X 300
500
I0.0 MUL LD I0.0
MOVW MW6, MD20 01 F4 MW12
EN ENO 150000
MUL MW12, MD20
MW6 IN1
MW12 IN2 MD20 MD20
00 02 49 F0
LAD 01 F4 MW6
STL 500 200
=1
I0.0 DIV LD I0.0 300 300 01 2C MW12
EN ENO MOVW MW6, MD20
DIV MW12, MD20
MW6 IN1
00 C8 00 01 MD20
MW12 IN2 MD20
Остаток Частное
MUL IN1, OUT При умножении целых чисел число разрядов, необходимое для
представления результата больше числа разрядов сомножителей. Чтобы
избежать ошибок переполнения, когда разрядности не хватает применяется
команда Умножить целые числа с представлением результата в виде
двойного целого числа, которая перемножает два 16–битовых целых числа
и дает 32–битовое произведение IN1*N2 = OUT. В команде умножения STL
младшее слово (16 битов) 32–битового выхода OUT используется как один из
сомножителей IN1*OUT = OUT.
DIV IN1, OUT Команда Разделить целые числа с представлением результата в виде
двойного целого числа делит два 16–битовых целых числа и дает 32–
битовый результат, состоящий из 16–битового остатка (старшее слово) и 16–
битового частного (младшее слово) IN1 / IN2 = OUT. В команде деления STL
младшее слово (16 битов) 32–битового выхода OUT используется как
делимое. OUT / IN1 = OUT
.
LAD STL
LAD STL
LAD STL
MB12 MB13
I0.0 SWAP LD I0.0
F4 01 MW12
EN ENO SWAP MW12
IN 01 F4
MW12
SHL_W
I 0.0
P LD I0.0
EN ENO
EU
MOVW MW0, MW2
MW0 IN SLW MW2, 2
2 N OUT MW2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
IN IN
SM1.1 =1 SM1.1 = 0
1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
OUT OUT
SHL_W / SLW Команда SHL_W сдвигает биты слова, заданного на входе IN, влево на число
разрядов, заданное на входе N, и сохранят результат в слове, заданном на
выходе OUT. Высвобождаемые биты, расположенные справа, заполняются
нулями.
Если величина сдвига больше 0, то бит переполнения (SM1.1) принимает
значение последнего выдвинутого бита. Бит нулевого значения (SM1.0)
устанавливается, если результат операции сдвига равен нулю.
SHR_W / SRW Команда SHL_R сдвигает биты слова, заданного на входе IN, вправо на число
разрядов, заданное на входе N, и сохранят результат в слове, заданном на
выходе OUT. Высвобождаемые биты, расположенные слева, заполняются
нулями.
SHL_DW / SLD Выполнение команд SHL_DW и SHR_DW такое же как команд SHL_W и
SHR_DW / SRD SHR_W, с той разницей что вход IN и выход OUT – двойные слова, диапазон
значений N от 0 до 31.
SHL_B / SLB Выполнение команд SHL_B и SHR_B такое же как команд SHL_W и
SHR_B / SRB SHR_W, с той разницей что вход IN и выход OUT – байты,, диапазон значений N
от 0 до 8.
ROL_DW
I 0.0 LD I0.0
P EN ENO
EU
MOVD MD0, MD2
IN RLD MD2, MB6
MD0
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IN: 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Сдвиг на 4
разряда
влево:
OUT: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1
ROL_DW / RLD Циклический сдвиг влево двойного слова (Rotate Left Doubleword). В
приведенном примере команды содержание MD0 переносится в MD2 с
циклическим сдвигом содержания регистра на число разрядов, заданное в
MB6 (= +4). Освобождающиеся биты MD2 заполняются содержимым
выталкиваемых битов.
Последний выталкиваемый бит сохраняется в специальном меркере SM1.1.
Меркер нулевого сдвига (SM1.0) устанавливается, если величина сдвига
нулевая.
Если величина сдвига (N) больше или равна 32, то перед выполнением
циклического сдвига от величины сдвига, указанной в (N), берется остаток от
деления на 32. В результате величина сдвига находится в пределах от 0 до
31.
I0.0 I0.0
M0.0 M0.0
LD I0.0 LD I0.0
SHRB M0.0, V33.4, -14 SHRB M0.0, V33.4, 14
V33.4 V33.4
-14 14
Содержание Стр.
LD I 0.0 LD "PLANT_ON"
= Q0.0 = "ON_INDIC"
LD I 0.4 LD "M_FWD"
= Q0.5 = "MOTOR_FWD"
Call SBR 0 Call SBR 0
(Максимум 24 (Максимум 80
символа) символов)
Локальные символы
Локальные символы в таблице локальных переменных блока. Они могут
использоваться только внутри этого блока.
Те же символы можно повторно использовать в таблице локальных
переменных другого блока.
Структура таблицы Когда Вы открываете символьную таблицу, открывается новое окно. Оно
содержит столбцы для символа, адреса и комментария символов. Каждый
символ имеет отдельную строку. Для ввода нового символа в конце таблицы
автоматически появляется пустая строка.
Замечание Символьная таблица - это общая база данных, которая может
использоваться различными инструментами:
• Редактор LAD/FBD/STL
• Диаграмма состояний
• Перекрестные ссылки
Содержание Стр.
• Адреса (Adress)
Этот столбец содержит абсолютный адрес или символическое имя
переменной. Они те же что и в таблице символики. Вы можете
переключиться между двумя видами выбирая команду меню
View -> Symbolic Addressing.
• Формат (Format)
Эта колонка содержит стандартные установки, например, HEX. Вы можете
изменить формат следующим образом:
- Щелкните на ячейке и щелкните на символе стрелки для
вывода списка форматов.
Чтение всех После открытия проекта Вы можете выбрать команду меню Debug -> Read All
форсированных Forced или нажать кнопку для чтения всех форсированных переменных.
переменных
Снятие всех После открытия проекта Вы можете выбрать команду меню Debug -> Unforce
форсирований All или нажать кнопку снятия форсирования всех переменных.
Содержание Стр.
Справочные данные Для вывода справочных данных, выберите команду меню View -> Cross
Reference в проекте (в виде LAD, FBD или STL).
Вы Должны откомпилировать программу до того, как вывести список
перекрестных ссылок
Используемая команда
Использование Вы можете вывести список байт или бит, используя щелчок на кнопках со
байт/бит стрелками.
Использование бит Эта таблица дает обзор адресуемых бит в областях входов (I), выходов (Q) и
меркерах (M).
Использование байт Эта таблица дает обзор байт, используемых во всех областях памяти.
Каждая строка показывает 10 байт области памяти и показывает какие байты
использованы и, независимо, используются ли они в байтовом, текстовом или
формате двойного слова.
Значения символов в таблице использования байтов:
• - Не используется в программе
• b битовый доступ
• W доступ к слову
• D доступ к двойному слову
• X используется счетчиком или таймером
2x
2x
2x
2x
Как делать Если Вы дважды щелкните на адресе в списке перекрестных ссылок, элемент
в котором использован этот адрес, выделяется в редакторе LAD/FBD/STL
SIEMENS
TD 200
NUMBER OF FB = 22
NUMBER OF EB = 25
F5 F6 F7 F8
F1 F2 F3 F4
SHIFT
ESC ENTER
Содержание Стр.
Клавиши .............................................................................................................................................. 2
Режим меню/Режим вывода .............................................................................................................. 3
Установка параметров ....................................................................................................................... 4
Структура параметров ....................................................................................................................... 5
Структура сообщений ......................................................................................................................... 6
Биты разрешения сообщений ............................................................................................................ 7
Блок параметров, Пример 1 ............................................................................................................... 8
Редактирование присоединенной величины .................................................................................... 9
Блок параметров, Пример 2 ............................................................................................................... 10
Текст сообщения с квитированием .................................................................….............................. 11
Блок параметров, Пример 3 .............................................................................................................. 12
Функциональные клавиши ................................................................................................................. 13
Блок параметров, Пример 4.............................................................................................................. 14
Упражнение 11.1 ................................................................................................................................ 15
Дисплей
SIEMENS
TD 200
NUMBER OF FB = 22
NUMBER OF EB = 25
Листание страниц или
Увеличение/Уменьшение
F5 F6 F7 F8 переменной
F1 F2 F3 F4
SHIFT Квитирование
ESC ENTER
сообщений
Функциональные клавиши для
установки битов разрешения
сообщений
Клавиша SHIFT для активации Переключатель режимов
клавиш от F5 до F8 Display (Вывода) и Menu (Меню)
или Cancel (отменить)
Poti 0 : 156
F5 F6 F7 F8
F1 F2 F3 F4
SHIFT
ESC ENTER
MENU
SET NETWORK ADDRESS
F5 F6 F7 F8
F1 F2 F3 F4
SHIFT
ESC ENTER
SIEMENS
TD 200
TD 200 ADDRESS 1 Используйте клавиши стрелок для выбора
CPU ADDRESS 24 адреса
F5 F6 F7 F8
F1 F2 F3 F4
SHIFT
ESC ENTER
Config. 0
T
Скорость обновления
D 0 Быстро, насколько возможно
1 Каждую секунду
Config. 0 F Каждые 15 секунд
Config. 1
No. of mess. Пароль Язык
0 Деактивирован 1 Английский 2 Немецкий
MB-Num. 1 Активирован 3 Французский 4 Итальянский
5 Испанский
VB-Mess.
Config. 1
VB-Bits
VB100 I n
Редактирование Квитирование
p u слова данных 0 Нет
0 Не возможно 1 Квитирование
t _ Текст 1 Возможно 2 Квитирование сообщений
0 =
VB112 00000000 Слово Слово формата байт 1
VB113 0 0 1 1 0 0 0 0 формата VB113
VW114 0 0 0 0 0 0 0 0 Слово
данных Слово данных Десятичная точка
00000000 0 Нет слова данных 0 Нет
1 Слово, знаковое 1 цифра справа от точки
2 DW, знаковое
3 Word, беззнаковое 7 цифр справа от точки
4 DW, беззнаковое
5 вещественное
SIEMENS
TD 200
Eingang EB0 = 10
IB0 IN OUT VB115
F5 F6 F7 F8
F1 F2 F3 F4
SHIFT
ESC ENTER
Биты разрешения Биты, начиная с адреса VB12 используются для вызова (разрешения)
сообщений сообщений.
Когда один из этих бит устанавливается, соответствующее сообщение
появляется на дисплее TD 200. Когда разрешено больше сообщений (ряд
бит), чем есть места на дисплее TD 200, справа внизу дисплея появляются
изображения стрелки. Вы можете использовать клавиши стрелок для
перелистывания активных сообщений.
Следующее сообщение
Предыдущее сообщение
// BEGIN TD200_BLOCK 30
VW0 30
VB30 'TD' // ID (Идентификатор) TD 200
VB32 16#10 // Английский язык, Обновление быстро, насколько возможно
VB33 16#20 // Текст из 20 символов.;Клавиши: UP - V33.2; DOWN - V33.3
VB34 1 // Номер сообщения
VB35 0 // Биты разрешения сообщения для функциональных клавиш
// от M0.0 до M0.7
VW36 100 // Начальный адрес сообщения VW100
VW38 12 // Начальный адрес для битов разрешения сообщений VW12
// MESSAGE 1 Бит разрешения сообщения V12.7
VB100 'Input IB0='
VB112 16#00 // Не редактируется; не квитируется; нет пароля;
VB113 16#30 // Слово, беззнаковое; 0 цифр справа от запятой;
VW114 16#00 // Присоединенные данные:
VB116 ' '
// END TD200_BLOCK 30
Value: 13
13
V106.2 MOV_W 2.
EN F5 F6 F7 F8
F1 F2 F3 F4
SHIFT 1.
ESC ENTER
V106.2
R Редактирование
данных
0 Не возможно
Network 2 Если I 0.0 = 1 установить бит 1 Возможно
разрешения сообщения Данные
0 Не редактировались
I 0.0 V12.7 1 Отредактированы
Бит разрешения Когда ключ I 0.0 = 1, устанавливается бит разрешения сообщения M12.7. При
сообщения этом на TD 200 выводится сообщение "Meas. val.: nnn" (Сообщение 1).
Бит редактирования Формат присоединенной величины данных также включает бит, который
указывает, допускается или нет редактирование величины данных (V106.4).
// BEGIN TD200_BLOCK 30
VW0 30
VB30 'TD' // ID (Идентификатор) TD 200
VB32 16#10 // Английский язык, Обновление быстро, насколько возможно
VB33 16#20 // Текст из 20 символов.;Клавиши: UP - V33.2; DOWN - V33.3
VB34 1 // Номер сообщения
VB35 0 // Биты разрешения сообщения для функциональных клавиш
// от M0.0 до M0.7
VW36 100 // Начальный адрес сообщения VW100
VW38 12 // Начальный адрес для битов разрешения сообщений VW12
// MESSAGE 1 Бит разрешения сообщения V12.7
VB100 'Meas. val.: '
VB106 16#10 // Редактирование возможно; не квитируется; нет пароля;
VB107 16#30 // Слово, беззнаковое; 0 цифр справа от запятой;
VW108 16#00 // Присоединенные данные:
VB110 ' '
// END TD200_BLOCK 30
Network 3 SIEMENS
TD 200
T37 V12.7 CURRENT TIME = 5
SETPOINT TIME = 300
Network 4 F5 F6 F7 F8
F1 F2 F3 F4
V69.1 V69.1
SIEMENS
R SHIFT TD 200
ESC ENTER
TIMER EXPIRED V69.1
T37
RESTART WITH ENTER
R 1 1
Network 5 F5 F6 F7 F8
F1 F2 F3 F4
SM0.0 TON
IN SHIFT
ESC ENTER
300 PT
F5 F6 F7 F8
F1 F2 F3 F4
NETWORK 2 // Значение потенциометра 1 в
сообщении 1 SHIFT
ESC ENTER
V12.7 MOV_B
EN
7 6 5 4 3 2 1 0
MB0 1
Poti 0 : 156
NETWORK 2 // Сброс бита F1
SM0.0 M0.0
F5 F6 F7 F8
F1 F2 F3 F4
R
SHIFT
ESC ENTER
Пример 4 Когда нажата функциональная клавиша F1, сообщение "Poti 0:" Значение
данных показано на TD 200.
Нажатие функциональной клавиши F1 устанавливает бит 0 во внутренней
памяти меркеров, адрес которого определен в параметрах блока.
Сегмент 1 Меркер опрашивается в сегменте 1. Если M0.0 = 1, устанавливается бит
разрешения V12.7.
Сегмент 2 Если бит разрешения сообщения V12.7 = 1, значение с потенциометра 1
(SMB28) копируется в переменную, связанную с тектом сообщений.
Сегмент 3 Сбрасывается меркер M0.0.
// BEGIN TD200_BLOCK 30
VW0 30
VB30 'TD' // Идентификатор TD 200
VB32 16#10 // Язык английский, Обновление быстро, насколько возможно
VB33 16#30 // Текст из 20 символов; клавиши UP - V33.2; DOWN - V33.3
VB34 1 // Число сообщений
VB35 0 // Биты разрешения сообщения для функциональных клавиш с M0.0 до M0.7
VW36 100 // Начальный адрес сообщений VW100
VW38 12 // Начальный адрес бита разрешения сообщения VW12
// MESSAGE 1 Бит разрешения сообщения V12.7
VB100 'Poti 0: '
VB107 16#00 // Не редактируется; Не квитируется; Нет пароля;
VB108 16#10 // Слово, знаковое; 0 цифр справа от запятой;
VW109 16#00 // Величина присоединенных данных:
VB111 ' '
// END TD200_BLOCK 30
SIEMENS
TD 200
NUMBER OF EB = 255
NUMBER OF FB = 253
F5 F6 F7 F8
F1 F2 F3 F4
SHIFT
ESC ENTER
Секунды
Q0.4
I0.0
Содержание Стр.
Упражнение .............................................................................................................................. 2
Чтение и установка часов…........ …................................................................................................ 3
Команды работы с таблицей......................................................................................................... 4
Прерывание циклической программы............................................................................................. 5
Команды прерываний....................................................................................................................... 6
Цикл FOR / NEXT........................................................................................................................... 7
Упражнение.......... .......................................................................................................................... 8
Импульсный выход (PTO)............................................................................................................... 9
Конвейерные режимы работы PT………………………………………………………………………. 10
Конфигурация (Создание) скоростных счетчиков........................................................................ 11
Активация скоростных счетчиков........................ ........................ ........................ ........................ 12
Упражнение....... ............................................................................................................................... 13
Широтно-импульсная модуляция ( PWM )...................................................................................... 14
Прерывающие события…………………………………………………………………………………… 15
SM1.4 0 1
Сохранение аналоговой величины в таблице AAV0 120
SM1.4
Этот бит включается, когда когда команда добавления к
таблице приводит к переполнению таблицы.
10000
T32
0 10 20 30 40 Секунды
SM0.0 IN TANK
10000 zeit
Каждые 10000 мс = 10 с
должно возникать Связь прерывания 21 от таймера 32 при CT=PT с номером T32_Interrupt
событие 21.
Инструкция связывания
прерывания (ATCH)
ассоциирует прерываю- Разрешение прерываний
щее событие (21) с Сохранение аналоговой величины
обработчиком
прерываний номер INT_0
(T32_Interrupt).
Прерывание 21, если CT=PT
Переполнение таблицы
Цикл FOR/NEXT
Конец цикла
Average_Value
MTab_Over EN
SIEMENS
SF
CPU 224
RUN
STOP 1M1L+ .0 .1 .2 .3 .4 .5 .6 .7 .0 .1
Q0.4
I0.0 .0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 M L+
I0 I1
Генерация импульсов
SBR_0
SM0.1 EN
50 cvalue
Открытие форсунки 100 cycle_time
Impuls
I1.2 P EN
Q0.4 nozzle
Q0.0 1 2 3 4 50
Импульсные CPU имеет генератор быстрых импульс, которые могут быть поданы на
выходы выход Q0.0 или Q0.1. Импульсы имеют форму меандра (50%
скважность), число и период задаются в области специальных меркеров.
PLS x Команда импульсного выхода активирует выдачу импульсов с
характеристиками, заданными в специальных областями памяти для
импульсного выхода Q0.0/Q0.1 :
• SMB67 / SMB77 биты состояния
• SMW68 / SMW78 время цикла (в микро- или миллисекундах)
• SMD72 / SMD82 число импульсов
1 0 0 0 1 1 0 1
Обновление периода (PTO или PWM)
Обновление числа импульсов PTO
База времени:0=1мкс/отсч,1=1мс/отсч.
Односегментный (0) или
многосегментный (1) режим PTO
Выбор режима: 0 = PTO; 1 = PWM
Бит разрешения: 1 = Разрешение
Q0.0 1 2 50 1 2
Событие 19
Обработка события:
Запись параметров
для следующего
сегмента
в SM, команда PLS
Многосегментный режим
Q0.0 1 2 50 1 2
SBR 0
SM0.1 EN
100 cycle_time
HSC0
• SMD38 начальное значение
• SMD42 установленное значение
Текущее значение HSCO в SMD38 предустановленное в SMD42
ATCH
Обработчик прерываний (INT 1) с
событием 12
HDEF
Высокоскоростной счетчик Режим 0
Вверх/вниз на 1 с внутренним
Присоединить прерывание
управлением направлением
SM37.3 счет вверх
SM37.6 запись нового текущего
значения в HSC0
SM37.7 бит разрешения HSC0:
1 = разрешение.
F 8
SMB37 1 1 1 1 1 0 0 0
Q0.4 ven
3
2
1
CV
1 2 3 50
Генерация импульсов
PLS
Событие Описание
----------------------------------------
12 HSC0 CV = PV
Событие
Открытие форсунки (nozzle)
Запрет
Q0.4
SIEMENS
SF
CPU 224
RUN
STOP 1M1L+ .0 .1 .2 .3 .4 .5 .6 .7 .0 .1
.0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 M L+
I0 I1
7 6 5 4 3 2 1 0
SMB77 1 1 0 0 1 0 1 1
Бит Значение
--------------------------------------------------------------
0 обновление времени цикла
1 обновление ширины импульса
Чтение новой ширины импульсов
3 база времени: = 1 мс/отсчет
6 выбранный режим: 0 = PTO; 1 = PWM
7 разрешение SMW80
Ширина импульса
Temp
Temp
S7-200 Принтер
PG/PC
I0.0 I1.0 Q0.0 Q1.0
SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4
e
od
SIEMENS TD 200
e
od
m Модем
F5 F6 F7 F8
I
F1 F2 F3 F4
m
SHIFT
PP
ESC ENTER
rt
po
Интерфейс
ee
e
od
I0.0 I1.0 Q0.0 Q1.0
SF CPU 214
оператора
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
Fr
STOP I0.2 I1.2 Q0.2
m
I0.5 I1.5 Q0.5
I0.6 Q0.6
SIMATIC
I0.7 Q0.7
S7-200
I+
PP PLC
I0.0 I1.0 Q0.0 Q1.0
SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4
PG 702
I0.5 I1.5 Q0.5
I0.6 Q0.6
SIMATIC
I0.7 Q0.7
S7-200
I0.0 I1.0 Q0.0 Q1.0
SF
CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
Сканер штрихо-
I0.7 Q0.7
S7-200
Содержание Стр.
Мастер
CPU подключен к порту программатора
COM2 кабелем PC/PPI
Мастер Мастер – устройство сети, которое может удерживать token, дающий право
посылать данные, сетевые команды и отвечать на задания других
мастеров.
Slave Slave не может удерживать token, дающий право посылать данные или
выдавать в сеть команды. Они могут получить сетевые задания и отвечать
на них.
I0.0 I1.0 Q0.0 Q1.0 I0.0 I1.0 Q0.0 Q1.0 I0.0 I1.0 Q0.0 Q1.0
SF CPU 214 SF CPU 214 SF CPU 214
SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1 SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1 SIEMENS RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2 STOP I0.2 I1.2 Q0.2 STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3 I0.3 I1.3 Q0.3 I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4 I0.4 I1.4 Q0.4 I0.4 I1.4 Q0.4
F5 F6 F7 F8
F1 F2 F3 F4
SHIFT
ESC ENTER
SIEMENS TD 200
SHIFT
ESC ENTER
TD-200 Станция 1
Станция 0
с картой MPI
Протокол PPI PPI это протокол мастер/slave. В этом протоколе мастера (CPU,
программаторы или текстовый дисплей TD 200) посылают запросы slaves,
которые отвечают им. Slaves не могут инициировать посылку сообщений, а
ожидают пока мастер не послал запрос. Все CPU S7-200 выступают в сети
в качестве slave.
Режим мастера PPI Некоторые CPU могут выступить в качестве мастеров, если Вы
активизируете режим мастера PPI в вашей программе пользователя.
Когда Вы активизировали режим мастера PPI, Вы можете использовать
NETR инструкцию NETR, чтобы читать из сети и NETW инструкцию NETW,
чтобы передачи в сеть.
Интерфейс PPI не имеет ограничения в числе мастеров, которые могут
общаться с каждым CPU slave, но в сети не должно быть более чем 32
мастера.
NETR TABLE, PORT Инструкция NETR инициализирует операцию связи, которая читает
данные с удаленного устройства через заданный порт в соответствии с
определением в таблице спецификации
NETW TABLE,PORT Инструкция NETW инициализирует операцию связи, которая передает
данные в удаленное устройство через заданный порт в соответствии с
определением в таблице спецификации.
Состояние Первый байт таблицы содержит информацию о состоянии функции
( NETR / NETW ). Значения отдельных битов::
D = 1 Готовность (Операция выполнена)
D = 0 Не готовность
A = 1 Активна (Функция в очереди)
A = 0 Не активна
E = 1 Ошибка
E = 0 Нет ошибки
Код ошибки Если функция возвращает ошибку, биты с 0 до 3 содержат код ошибки:
0 Нет ошибки
1 Превышение времени; удаленная станция не отвечает
2 Ошибка приема; ошибка четности
3 Ошибка отключения линии; дубликат адреса станции или ошибка
оборудования
4 Переполнение очереди; активировано больше чем 8 NETR/NETW
5 Нарушение протокола; нет PPI+ в SMB30
6 Не правильный параметр, таблица содержит неправильное
значение
7 Нет ресурса; удаленная станция занята (производится выгрузка
/загрузка)
8 Уровень 7; нарушение протокола приложения
9 Ошибка сообщения; не правильный адрес данных или
неправильная длина данных
A-F Не используются
SM0.1 MOV_B
EN
2 IN OUT SMB30
V100.6 MOV_DW
EN
I 0.0 MOV_B
EN
V100.6 NETW
EN
VB100 TABLE
0 PORT
NETW Если бит 6 в байте состояния таблицы не установлен (то есть, функция не
активирована), байт данных передается в область памяти удаленной
станции.
S7-314
Станция 2
Протокол MPI Протокол MPI это один из протоколов мастер/мастер или мастер/slave.
Режим функционирования зависит от типа устройства. Если устройство
назначения S7-300 CPU, устанавливается связь мастер/мастер, потому что
все CPU S7-300 - мастера. Если устройство назначения CPU S7-200,
устанавливается связь мастер/slave, потому что CPU S7-200 всегда
используются в сети как slave.
Протокол MPI всегда устанавливает связь между двумя устройствами,
общающимися друг с другом. Мастер может установить соединение на
короткое время или соединение может поддерживаться неограниченное
время.
Поскольку соединения – это "частные" связи между устройствами и они
запрашивают ресурсы CPU, каждый CPU может поддержать только
ограниченное количество соединений.
Число Число и тип соединений MPI:
соединений • CPU 215 Порт 0 4
Порт DP 6
• CPU 216 Порт 0 4
Порт 1 4
Два порта зарезервированы для PG и OP в любом случае.
• Micro/Win 3 5
0 MPI Profibus
SMB110
0 0 Связь по DP не инициализирована
0 1 Ошибка в конфигурации или назначенных параметрах
1 0 Режим обмена данных активирован
1 1 Режим обмена данных деактивирован
VB1000 NETWORK 4
&VB0 LD SM0.0
BMB *VD1000, QB0, SMB114
BMB SMB28, *VD1004, SMB115
VB1004 NETWORK 5
&VB2
MEND
Обмен данных Когда CPU 215 включается в систему с мастером и конфигурация данных
успешно загружена в CPU, CPU 215 переходит в режим обмена данными.
В этом режиме мастер посылает выходные данные CPU 215, а CPU 215
посылает обратно входные данные.
CPUV0
215 ( Slave ) P0 315 ( Master )
CPU
PI256
Offset
PQ256
V1000 Rcve buffer
Send buffer
S7-214 S7-214
• Micro/Win Станция 4 Станция 3
RS-485