Академический Документы
Профессиональный Документы
Культура Документы
ST S5sys1
ST S5sys1
ST S5sys1
Windows' 95
Информация От установки
до программы пользователя
и обучение
Часть 1
Циклическое выполнение
Курс ST-S5SYS1 программы
версия VII
Логические операции
и как их комбинировать
Адресация и
отображение процесса
Функции фиксации
Функции таймера
№: E80850-K01-X-A7.1
Предметный указатель
В данном курсе рассматривается англоязычный вариант
STEP 5. Если Вы используете немецкоязычный или
русскоязычный варианты STEP 5, то некоторые мнемоники
команд и идентификаторы областей памяти будут отличаться от
используемых в данном курсе.
I E
Q A
F M
Мнемоники команд
JU SPA
A U
AN UN
SIMATIC S5
Операционная система
DOS-Box Windows'95
1-3
Каталоги
sys1a sys1b
Sys1a@st.s5d Sys1b@st.s5d
Sys1a@st.s5d
1-5
Windows'95
Название Windows происходит от технологии разделения экрана ПК
на различные окна (windows), которые могут быть расположены
рядом на экране или перекрывать друг друга.
Группы программ Для облегчения ориентации при большом количестве приложений
(Program Groups) Windows'95 помещает их в группы с различными названиями.
Отдельные программы или документы представляются иконками с
соответствующими названиями. В базовой версии PG
инсталлируется восемь групп программ:
− SIMATIC
− Programs
− Documents
− Settings
− Find
− Help
− Run
− Shut Down
"Рабочий стол" (Desktop) Ключ к Windows'95 – "Рабочий стол". Это то, что появляется на
экране PG при его включении. На рабочем столе обычно множество
объектов. Это могут быть документы (например, письма), программы
(например, программы - текстовые процессоры или ПО STEP 5) или
папка (в которой может храниться несколько писем).
Точно также, как двигаются предметы на Вашем столе в офисе,
могут перемещаться объекты и на "рабочем столе" Windows'95.
Когда Вы запустите Windows'95, Ваш "рабочий стол" не обязательно
оформлен также, как тот, что на рисунке справа.
1-7a
1-7b
Работа с интерфейсом Вы можете использовать мышь, трекбол или клавиатуру для работы
пользователя с Windows'95. Вы можете также сочетать эти способы работы.
"Горячие" клавиши При активировании меню Start и меню последующих уровней видно,
что отдельные буквы в надписях пунктов подчеркнуты. Таким
образом, Вы можете выбирать необходимые пункты меню нажатием
соответствующих кнопок клавиатуры с выделенными в меню
буквами.
Работа с Windows'95
Мышь/ Одинарное нажатие
Трекбол Двойное нажатие
1-9
Создание папки • Нажмите кнопку ALT для активации меню-строки в верхней части
окна.
Копирование файла • Выберите папку "sys1b" в левой панели. Воспользуйтесь для этого
мышью.
Если Вы не видите папки, Вы можете промотать список в окне с
помощью скроллинг-полосы (стрелками Ç или È) вдоль правой
стороны окна.
Все файлы в папке "sys1b" теперь представлены в правой панели.
Копирование выполнено.
Работа с файлами
Создание папок До создания новой папки Вы должны определить, в какой папке она
должна быть размещена. При выборе "New" (Создать) - "Folder"
(Папка) автоматически появляется поле для ввода имени новой
папки.
Удаление файлов или Вы должны сначала выделить файл или папку для удаления. Вы
папок можете использовать функцию "Delete" (Удалить) из "File"–меню для
удаления как папок, так и файлов.
1-23a
1-23b
Резюме
2-3
Симулятор
Программа Программируемый
контроллер
I 0.6 s
MAN (Ручн) &
I 0.5 Q 4.2
ENABLE Индикатор
(Разрешение)
ручного
режима
I 0.7
AUTO (Авто) &
I 0.5 Q 4.3 N L1
ENABLE Индикатор I 0.7
(Разрешение) автоматического AUTO (Авто)
режима I 0.6
MAN (Ручн)
I 0.5
ENABLE (Разрешение)
Q 4.2
Индикатор ручн. реж.
Q 4.3
Индикатор авто реж. 2-7
)
В ПО STEP 5 (начиная с версии 7.0) каждая из функциональных
кнопок F1 - F8 (а в главном меню: F1 - F12) имеет две функции (а в
главном меню - четыре).
Project >
Set F4
Blocks > Load . . F10
DOS File > Save
PCP/M File > Save As . . .
DOS Commands Ctrl + F10
Exit Shift + F4
Установки для -PLC- • Дважды щелкните по вводу "Offline" в строке "Mode:“ для того,
чтобы выбрать режим "Online“.
В поле "Mode:" появляется запись "Online“. Интерактивное
соединение установлено.
Остальные параметры в этом экране "Project Settings -PLC-“
оставьте неизменными.
Установки для -Blocks- Появляется экран "Project Settings - Blocks -“ ("Установки проекта
для блоков “). Здесь Вы должны определить параметры пути (DOS
directory path) для файла пользователя, содержащего программу
("program file“). Вы можете отобразить информацию о каждом поле с
помощью F7 Info.
Установка пути для файла Курсор находится внутри квадратных скобок поля "Program file".
и файла программы
(Program File)
Project File (Файл проекта) Вы должны сохранить сделанные установки в выбранном файле
проекта "project file". На следующем занятии с PG Вы сможете
восстановить свои установки "Project Settings", просто загрузив этот
файл.
. экран внимательно.
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
I 0.6 &
Вы выбрали CSF (Control System Flowchart - Функциональный
I 0.5 = Q 4.2
план) как метод представления в "Project Settings - Blocks -".
Поэтому на экране отображается CSF-символ для логической
операции "И".
SEG 2: AUTOMATIC Mode
I 0.7 &
I 0.5 = Q 4.3
. -------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
F5
• При следующем нажатии комбинации клавиш ⇑ и F5, диаграммы
отобразятся на экране в формате LAD.
F5
• Используя эту комбинацию клавиш, опять перейдите в режим
CSF.
0
Ins • Выйдите из программы тестирования, нажав кнопку F8 дважды, и
ответьте на запрос "Exit Status?" нажатием Enter или INSERT.
На экране вновь появится главное меню.
Функции программатора
2-23
"Горячие кнопки" Имена всех меню следующих уровней, которые могут быть выбраны
из главного меню, все имеют так называемые "горячие кнопки" (HOT
KEY), соответствующие буквам, выделенным в имени цветом. Вы
можете немедленно открыть требуемые меню (функции), нажав
вместе клавиши ALT и кнопку с соответствующей буквой или
цифрой.
Аналогичный прием используется в диалогах (напр., "Project Settings
- PLC -" и т.д.)
Вы уже открывали меню следующих уровней, при этом Вы могли
выполнить функцию простым нажатием "горячей клавиши" без
нажатия кнопки ALT.
2-25
Назначение кнопок-сокращателей
F1: Редактирование блоков STEP 5 в файле программы
F2: Редактирование данных блока в файле программы
F3: Отобразить каталог блока файла программы
F4: Внести изменения в установки проекта
F5: Передача блоков
F6: Сравнение блоков
F7: Редактирование списка назначений
F8: Управление параметрами шины
F9: Обмен с другими программами SIMATIC S5
F10: Загрузка установок из PX.INI
F11: Генератор перекрестных ссылок (XREF)
F12: Информация по STEP 5/ST версии
Назначение кнопок-сокращателей
2-27b
2-29
Сохранение установок Вы можете сохранить все сделанные Вами установки (PLC, blocks…)
Project Settings в файле проекта (project file). Этот файл содержит не программу
STEP 5, а все установки, выполненные в диалоге Project Settings, т.е.
название файла программы ("program file") (который содержит
пользовательскую программу для STEP 5) и путь (path) для этого
файла.
Рroject file также содержит информацию о методе представления
программой STEP 5 информации для пользователя на экране (LAD,
CSF или STL) и о режиме работы PG (off-line или on-line). Рroject
file, чье имя всегда должно оканчиваться на PX.INI в STEP 5 (для
версий 7.0 и выше), может быть сохранен в любом каталоге по
Вашему выбору.
Project files для более ранних версий STEP 5 (до версии 7.0) имели
другой формат файла и их имена должны были заканчиваться на
PJ.INI. ПО STEP 5 версии 7.0 позволяет Вам конвертировать project
files из формата PJ.INI в PX.INI и наоборот.
2-31
Рабочая панель (Job Box) Если выбранная функция требует последующей деталировки,
(например, для тестирования состояния блока тест-функции "Block
Status“ необходимо задать имя блока), автоматически открывается
рабочая панель (см. рис. 2-35 a).
В зависимости от выбранной функции, рабочая панель содержит ряд
окон для ввода, в которые Вы можете ввести имена и другие
параметры. Процедура ввода информации в окна неизменна. Вы
позиционируете курсор в требуемое окно ввода, используя клавишу
TAB и клавиши управления курсором или манипулятор мышь, затем
вводите информацию с помощью клавиатуры.
Панель выбора / браузер Если Вы желаете ввести имя блока или файла, Вы можете открыть
(Selection Box / "Browser") дополнительную панель выбора (или "browser") щелкнув по <Select
F3> или нажатием функциональной кнопки F3 (см. рис. 2-35b). При
этом будет показан список всех блоков или файлов, которые могут
быть введены в выбранное поле воода. Щелкните мышью по
требуемому блоку или файлу или выберите его клавишами
управления курсором. Когда Вы закроете панель выбора щелчком
по <Enter> или нажатием кнопок Enter или Insert, на экране снова
возникнет рабочая панель. Теперь поле ввода заполнено.
2-35a
2-35b
Панель выбора файлов В панели выбора файлов "Select file" Вы сначала выбираете
(File Selection Box) каталог, а затем файл программы (program file). Итак, Вы
выбираете диск, затем каталог (подкаталоги) в секции "Dr/directory“.
При двойном щелчке на выбранном диске или или нажатии клавиши
Enter, над секцией "Files" отразится путь. В то же время подкаталоги
отобразятся в секции "Dr/directory“ , а в текущем каталоге отразятся
файлы в секции "Files".
Файлы, отражаемые в секции "Files", могут быть ограничены
определенным типом соответствующим вводом (например, ST.S5D
для файлов программы (program files) STEP 5).
2-37
ESC
Клавиша TAB
Клавиша Enter
Клавиша SHIFT
Ctrl Alt 0
Ins
2-41a
2-41b
Резюме
⇒ с главным меню.
Примечание: суть операции "И" в том, что на оба входа должен быть
подан сигнал, чтобы он прошел на выход для запуска мотора.
В нашем случае:
нужно включить ручной режим (Q 4.2 - индиктор ручного режима)
И
подать сигнал от кнопки без фиксации (I 0.2), чтобы конвейер начал
двигаться.
PB 1
Сегмент 1 Ручной режим (Segment 1 Manual mode)
I 0.6 &
Ручной
I 0.5 = Q 4.2
Разрешение Индикатор ручного режима
PB 4
Сегмент 1 Двигатель (Segment 1 Jog motor)
Q 4.2 &
Индикатор ручного режима
I 0.2 = Q 5.5
Импульсы управления Конвейер движется вперед
3-3
)
В нижеприведенных инструкциях все алгоритмы запуска функций
начинаются с главного меню. При этом, если есть кнопки-
сокращатели, то их обозначение размещается перед
алгоритмической строкой процедуры и выделено фоном.
Q 4.2 &
I 0.2 = Q 5.5
Enter (Ввод)
Пересылка блока PB 4 • Активируйте функцию "Transfer block from file to PLC" ("Передать
блок из файла в PLC").
F5 или процедура: File → Blocks → Transfer ...
Появится диалоговое окно "Transfer block(s)" ("Передача
блока(ов)").
Функции PG
3-15a
3-15b
Функции редактора
Сохранение блока Блок может быть сохранен в памяти PLC или в файле программы
пользователя на жестком диске только при нажатии F7 Enter или
клавиши Insert в режиме Output. Тогда происходит автоматический
выход из редактора и на экране появляется главное меню.
Вы можете сохранить блок без выхода из режима Output редактора
нажатием комбинации: ⇑ F7 Save.
Для выхода из редактора без сохранения выполненных изменений в
программе нажмите клавишу ESC.
F F F F Delete F F F F Help
Клавиши PG
0
ESC
Ins
F11 F11
+ Page ↓ - Page ↑ ⇑ Enter
3-17a
Клавиши PG
0
ESC
Ins
3-17b
Пересылка блока
Программный блок
PB 4 Сегмент 1 s
Q 4.2 &
I 0.2 = Q 5.5
PLC
SIEMENS
(Программируемый
контроллер)
PG 740
Программатор
3-19
Запоминающие устройства
Память PLC Когда Вы выбираете такую функцию как "Edit STEP 5 block(s) in PLC"
("Редактирование блока(ов) STEP 5 в PLC"), PG делает копию
программного блока, содержащегося в памяти программируемого
контроллера, и отображает ее на дисплее. Вы можете делать
изменения в этой копии. Когда Вы сохраняете ее, новый блок
сохраняется в памяти PLC.
Файл программы Когда Вы выбираете такую функцию как "Edit STEP 5 block(s) in the
program file" ("Редактирование блока(ов) STEP 5 в файле
программы), PG обращается к программному файлу, указанному в
установках проекта ("Project Settings"). PG ищет этот файл на
указанном диске и согласно пути, определенному в "Project Settings
-Blocks -".
Запоминающие устройства
Модуль памяти PLC
Дискета для
Жесткий диск C: (D:) НГМД A:
SIEMENS
PG 740
Программируемый
контроллер, CPU
Программатор
3-21
3-23
Ручной режим
PB 4 C: SYS1A@ST.S5D LEN=13
Сегмент 1 Движение вперед
Q 4.2 &
(Ручной режим)
I 0.2 = Q 5.5
(Движение (Двигатель подает ленту
вперед) в прямом направлении)
PB 4 C: SYS1A@ST.S5D LEN=13
Сегмент 2 Движение назад
Q 4.2 &
(Ручной режим)
I 0.3 = Q 5.6
(Движение (Двигатель подает ленту
назад) в обратном направлении)
3-25
Текстовый оверлей № 3
Enter
. --------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
Удаление
интегрированного FB • Активируйте функцию "Delete block(s) in PLC" ("Удалить блок(и)
PLC) для удаления FB 240.
--------------------------------------------------------------------------------------
Да Нет
Да Нет
-------------------------------------------------------------------------------------------------
Да Нет
Функции PG
I 0.2 = Q 5.5
+
Сегмент 2 Движение назад
SIEMENS
Q 4.2 &
PC 4
I 0.3 = Q 5.6 Сегм 1: Движение вперед
Сегм 2: Движение назад
Сегм 3: PG 740
PC 4 в файле программы
3-35
Выбор блоков
3-37
Упражнение
. отсутствует?
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
Резюме
Блоки могут быть сохранены в различных Тем не менее, обычно блок вводится сначала
запоминающих устойствах PG. в файл программы на жестком диске и/или
дискете и лишь затем передается в PLC.
В файле программы на диске: Блок не может быть обработан PLC, пока он
не в памяти PLC.
Файл программы - это всегда файл, имя
которого определено в установках проекта PLC не должен выполнять программу в то
(Project settings - Blocks -). В этих же время, когда Вы изменяете блок в его памяти
установках определены для этого файла (селектор режимов должен быть в
диск и полный путь. C: или D: задаются для положении "ST"). Перед тестированием
жесткого диска и A: для НГМД PG. программы Вы должны переключить
селектор режимов в положение "RN". Тогда
В PLC: программа вновь начинает выполняться.
В PLC – это то же самое, что в памяти Для упрощения работы с блоком он может
программируемого контроллера. Програм- разбиваться на отдельные сегменты. Эти
мный блок может быть непосредственно сегменты можно документировать или давать
введен в память PLC. им заголовки.
⇒ пересылать блоки.
⇒ удалять блоки.
CPU 941
Операционная система
Процессор
4-3
Пример:
OB 1 содержит следующие инструкции перехода:
JU PB1: JU говорит процессору сделать безусловный переход к
определенному блоку, в данном случае - PB 1. Поэтому программа в
PB 1 будет выполнена.
Если OB 1 содержит ряд инструкций перехода, то процессор
выполнит их одну за другой. Перейдя в соответствующий блок, в
каждом случае он выполнит программу, в нем содержащуюся. Когда
он достигает последней команды программы блока, BE (Block End –
конец блока), он прекращает обработку этого блока, возвращается в
OB 1 и выполняет инструкции, следующие за командой перехода к
РВ. Поэтому инструкция BE может также рассматриваться как
команда возврата. Когда процессор достигает команды BE в
организационном блоке, он выходит из блока и обрабатывает
команды операционной системы. Когда он выполнит подпрограммы
операционной системы, то вновь начинает выполнять программу из
OB 1 сначала. Такая закольцованная процедура называется
циклом. А такой метод выполнения программы процессором,
следовательно, называется циклическим выполнением программы.
Обработка программы и OB 1
Операционная
система PB 1
Segment 1
:A I 0.6
OB 1 :A I 0.5
:= Q 4.2
: JU PB 1
:
: JU PB 4
: BE
PB 4
Segment 1
:A I 0.2
:A Q 4.2
: BE := Q 5.5
:***
Segment 2
:A I 0.3
:A Q 4.2
:= Q 5.6
:BE
4-5
Линейное
программирование Программируемый контроллер позволяет сохранять законченную
программу в единственном блоке. При этом используется блок OB 1,
так как он всегда запускается процессором. Преимущество линейной
программы в том, что она может выполняться быстрее, чем
структурированная программа, так как структурированная программа
требует дополнительное время на выполнение инструкций
перехода.
:BE
4-7
Типы блоков
Oрганизационные Программные Функциональные Шаговые
блоки блоки блоки блоки
OB 1 PB 1 FB 215 SB 7
:JU PB 1 Segment 1 Segment 1 Segment 1
:JU PB 4 :A I 0.6 NAME : MOTOR :A M 233.0
:JU FB 215 :A I 0.5 M-NO : :A I 8.2
:A DB 10 := Q 4.2 ENAB : := Q 4.2
:JU SB 7 :*** ACKN : :***
Segment 2 MESS : Segment 2
:A I 0.7 : :A I 8.7
:A I 0.5 :BE :A I 1.7
:= Q 4.3 := M 233.0
:BE :BE Блоки данных :BE
PB 4 DB 10
Segment 1 Данные замеров
I 0.2 Контрольные точки
&
Константы
Q 4.2 Q 5.5 Сообщения
4-9
Текстовый оверлей № 4
• Сохраните OB 1.
Нажимайте клавишу Insert, пока не появится главное меню.
Del
• Используйте клавиши управления курсором для установки
курсора на двоеточие JU PB 4 и нажмите кнопку Delete или
используйте F3 Delete .
Delete
Команда перейти к PB 4 теперь удалена и можно сохранить
блок.
0
Ins
• Сохраните OB 1 кнопкой Insert. Блок автоматически сохранится в
Insert памяти PLC , так как ранее он был извлечен оттуда.
Когда Вы нажали кнопку Insert необходимое число раз, OB 1
будет изменен и Вы вернетесь в главное меню.
Да Нет
--------------------------------------------------------------------------------------------
Segment + 1
Глубина вложения
Глубина вложения
FB 5
:A I...
:
Глубина вложения, :
в данном примере она = 5 PB 7 :
:A F... :
: :BE
:JU FB 5
PB 4 :.......
:A Q... :
:JU PB 7 :BE
:.......
PB 1 :
:JU PB 4 :
:....... :BE
:
OB 1 :
: :
:JU PB 1 :BE
:.......
:
:
:BE 4-19
Текстовый оверлей № 4
Задача:
Когда выбраны оба режима (ручной и автоматический), должно
возникнуть сообщение об ошибке на выходе Q 5.7 (сирена).
Резюме
⇒ удалить блок.
⇒ удалить сегмент.
Я знаком ⇒ с функцией OB 1.
>=1
5-3
Текстовый оверлей № 5
Изменение PB 4 Вы должны написать программу для этой задачи в новом сегменте 1
в блоке PB 4. Тогда текущий сегмент 1 становится сегментом 2, а
сегмент 2 становится сегментом 3.
???? >=1
???? = ???? • Поставьте курсор, как показано на рисунке слева, или между
двумя входами с помощью щелчка мыши.
Seg. 1
Следовательно, Вы должны сохранить результат операции OR. В
I 8.1 >=1 STEP 5 это можно сделать с помощью "меркеров" ("flag" (англ.),
I 8.2
I 8.3 = F 40.1 "merker" (нем.)). Эти меркеры отличаются друг от друга
идентификаторами, также как входы (I...) и выходы (Q...). Мы
назовем меркер в нашем примере F 40.1. Новый сегмент 1 показан
на рисунке слева.
Q 4.2
& • Добавьте третий ввод к элементу ИЛИ с помощью F3 и
I 8.1 замените вопросительные знаки согласно схеме.
>=1
I 8.2
= Q 5.5
I 8.3
:
---------------- ------------------------------------------------------------------------------
:
---------------- ------------------------------------------------------------------------------
:
---------------- ------------------------------------------------------------------------------
:
---------------- ------------------------------------------------------------------------------
:
---------------- ------------------------------------------------------------------------------
:
---------------- ------------------------------------------------------------------------------
:
---------------- ------------------------------------------------------------------------------
:
---------------- ------------------------------------------------------------------------------
. ----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
????
... • Поставьте курсор на знак плюс справа от символа проверки
()
сигнала и введите вторую проверку сигнала кнопкой F1 .
Позиция курсора
???? ???? ???? • Повторите эту процедуру, чтобы опять ввести проверку сигнала
...
() на состояние '1' (третья параллельная цепь).
????
????
Состояния сигналов Вход и выход могут иметь только два состояния: '1' (ON) и '0' (OFF).
на входах и выходах Имеется в виду состояние сигнала или просто состояние. Когда
вход или выход в состоянии ON, это означает, что сигнал равен ‘1’,
когда вход или выход в состоянии OFF, это означает, что сигнал
равен ‘0’.
Меркеры для хранения Результат логической операции может быть выдан непосредственно
промежуточного на выход логического блока. Тогда выход принимает значение
результата сигнала ‘0’ или ‘1’. Если Вы не желаете передать результат
логической операции непосредственно на выход, Вы можете его
сохранить, используя меркер. С помощью меркера в системной
памяти Вы можете сохранить результат любой логической функции.
Процессор имеет доступ к этой памяти и в любой момент
исполнения программы может затребовать состояние отдельных
меркеров. Также как вход и выход меркер может иметь состояние '0'
или '1'. "Состояние" меркера зависит от результата логической
операции (RLO), его формирующей.
Присвоение
F 40.1
Q 4.2 &
F 40.1 = Q 5.5
Проверка (опрос)
5-15
Операция и операнд
I 8.1
I 8.1 >=1 :O I 8.1
Операция + операнд
Q 5.5
Присваивание = Q 5.5 := Q 5.5 ( )
5-17
CSF-представление: STL-представление:
Опрос:
RLO STAT
Q 4.2 & :A Q 4.2 .... ....
Опрос:
:A( .... ....
I 8.1 >=1 :O I 8.1 .... ....
Присваивание: :O I 8.2 .... ....
I 8.2
:O I 8.3 .... ....
I 8.3 = Q 5.5 :) .... ....
:= Q 5.5 .... ....
:***
RLO
5-19
Уровни вложения скобок Процессоры контроллеров типов S5-90U, S5-95U, S5-100U и S5-
115U могут обрабатывать до 6 вложенных пар скобок. А типа S5-
135U и выше могут обрабатывать до 7 пар.
Скобки
PB 3 C: SYS1A@ST.S5D LEN=16
Segment 1 Разрешение включения конвейера
I 0.6 &
I 0.7 >=1
I 0.6 &
I 0.7 = F 30.1
:BE
PB 4 C: SYS1A@ST.S5D LEN=19
Segment 1 Движение конвейера вперед
Q 4.2 &
F 30.1
I 8.1 >=1
I 8.2
I 8.3 = Q 5.5
5-23
Текстовый оверлей № 6
I 0.6
& Модификация старого блока PB 3:
I 0.7 = Q 5.7
• Выведите на дисплей блок PB 3 из файла программы.
Позиция курсора Переключитесь в режим Edit и поставьте курсор согласно схеме.
???? = Q 5.7
Правильная позиция
курсора
• Теперь введите еще один элемент И (AND) и пометьте входы
I 0.6 согласно схеме.
&
I 0.7 >= Примечание: "вход с кружком" означает опрос на состояние
сигнала '0'. Для получения такого входа завершайте ввод
I 0.6 & элемента клавишей F4 (вместо кнопки Enter).
I 0.7 = Q 5.7
Операция И выполняется, если не выбран ручной режим, то
есть на входе I 0.6 присутствует сигнал ‘0’, но выбран
автоматический режим. Тем не менее, это решает только
часть проблемы.
F4
Инвертирующий вход
PB 3
Результат проверки и Когда процессор начинает проверять состояние выходов на '0' или
результат логической '1' согласно программе, нельзя сказать, каков источник сигнала на
операции входе - нормально разомкнутый или нормально замкнутый это
контакт. Можно только проверить состояние выхода на предмет
выполнения условия. Если это проверка на наличие сигнала '0',
например, и расматриваемый вывод имеет состояние '0', то
условие выполнено и результат проверки - '1'. Однако, если
контакт имеет состояние '1', то условие не выполнено и результат
проверки - '0'. Результаты проверки каждой инструкции затем
используются для определения результата соответствующей
логической операции.
LAD:
>=1 >=1
ON . ... O . ...
5-31
CSF: STL:
I 0.6 & RLO STAT
I 0.7 >=1 :A I 0.6 ...... ..0..
5-33
. -------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
LAD-представление
CSF-представление
.... --------------------------------------------------------------------------------------
.... --------------------------------------------------------------------------------------
Резюме
Состояние сигнала Рассматриваемые датчики могут иметь только два состояния ‘1’ или
Двоичный сигнал '0'. Когда активирован нормально замкнутый контакт, он имеет
состояние сигнала '0' , а когда деактивирован - соответственно '1'.
Когда активирован нормально разомкнутый контакт, он имеет
состояние сигнала '1' , а когда деактивирован - соответственно '0'.
Эти два состояния сигнала, которые может выдавать датчик
называются двоичными (бинарными) или "битами". Этот термин
("бит") используется в областях, связанных с обработкой данных, и
применяется для обозначения минимального количества
информации. Битами описывают не только состояния сигналов на
входах и выходах, но и состояния элементов, участвующих в
процессе обработки сигналов в программируемом контроллере,
таких как меркеры. Обмен информацией внутри программируемого
контроллера имеет место с помощью битов. Группа из 8 битов
называется "байтом".
‘1’
= ‘1’
‘0’
‘1’
= ‘0’
‘0’
6-3
Адресация
Абсолютная Все датчики системы подключены к программируемому контроллеру
адресация с помощью входных модулей, а все приводы и светоиндикаторы – с
помощью выходных модулей.
Чтобы в программе адресовать, например, датчик, он должен иметь
идентификатор или адрес. Адрес датчика зависит от входа в
модуле, к которому он подключен. В случае использования S5-115U
все входные модули имеют фиксированные адреса, определяемые
слотом (разъемом), к которому они подключены. Адреса в модуле,
подключенном к слоту непосредственно за CPU, начинаются с 0.
Адреса в модуле во втором слоте начинаются с 4, адреса для
третьего слота начинаются с 8 и т.д.
Адресация байта Входы модуля всегда сгруппированы по байтам. Это означает, что 8
входов в каждой группе всегда имеют одинаковый байтовый адрес.
Следовательно, первые 8 входов входного модуля, следующего
сразу за CPU, имеют байтовый адрес 0.
битовые
s адреса входов
0 I 8.0
1 I 8.1
байтовый
адрес 8 2 I 8.2
3 I 8.3
IB 8
4 I 8.4
5 I 8.5
6 I 8.6
байт 0 байт 4
7 I 8.7
байт 1 байт 5
байт 2 байт 6
байт 3 байт 7
6-5
-------------------------------------------------------------------------------------------------
IB 8 KM =
I 8.0 KM =
QB 4 KM =
QB 5 KM =
Q 5.5 KM =
FY 30 KM =
Блок переменных Чтобы сохранить список для введения при каждом вызове функции
"Status Variable", PG позволяет сохранить его в блоке переменных
(Variables Block (VB)).
Номинальные
диапазоны напряжения
входных модулей
Номинальное
входное
24V 48/60V 115V 230V
напряжение
Уровень ‘1’ +13...30V +30...72V +85...135V +170...268V
SV CPU DI DO
5V
Шина адреса
Шина данных
Шина
управления
24 V 24 V
(48/60 V) (60 V)
(115/230 V) (115/230 V)
6-13
DI DO DI
Системная память (CPU)
s
Меркеры:
PII (входы):
Слот 0
0 1 1 1 1 0 1 1 IB 0
0 1 1 0 0 1 1 0 IB 1
1 0 1 0 1 1 0 1 IB 2
1 1 0 1 1 0 1 1 IB 3
Слот 2
0 0 0 0 1 0 1 0 IB 8
0 1 0 0 0 1 1 0 IB 9
1 0 1 0 0 0 0 1 IB 10
0 0 0 0 1 0 1 0 IB 11
6-15
Меркеры:
PII (входы):
PIQ (выходы):
Слот 1
0 0 0 0 1 0 1 0 QB 4
0 1 0 0 0 1 1 0 QB 5
1 0 1 0 0 0 0 1 QB 6
0 0 0 0 1 0 1 0 QB 7
6-17
s
DI DO
Операционная
1 система 2
Запуск блока OB 1 4 OB 1
Передача на выход
значений из PIQ 5 PIQ
Конец цикла 6
6-19
PG 740
6-21
• Откорректируйте OB 1.
.
• Проверьте segment 1 блока тест-функцией "Block Status".
⇑ F6 или процедура: Test → Block status ...
Какое состояние сигнала тест-функция"Block Status" определяет для
выхода Q 5.1 в сегменте 1?
.
Теперь проверьте сегмент 3 блока PB 5 с помощью "Block Status".
Введите "3" в строке "Search key" ("критерий поиска").
Сегмент 3 немедленно отобразится на экране.
.
Теперь проверьте сегмент 3 блока PB 5 с помощью "Block Status".
Введите "3" в строке "Search key" ("критерий поиска").
Сегмент 3 немедленно отобразится на экране.
Резюме
Входные и выходные модули в програм- Перед началом программного цикла скани-
мируемом контроллере обеспечивают связь рования процессор выполняет программу
с процессом (с установкой) и с CPU и операционной системы, а затем запускает
преобразуют внутренние уровни напряжения цикл мониторинга. Если этот цикл не
во внешние напряжения и наоборот. заканчивается до окончания программы, PLC
переходит в режим Stop.
Входные и выходные модули подключаются к
CPU. Процессор выполняет программу с Перед запуском программы из блока ОВ 1
использованием параллельной шины. Эта процессор загружает отображение состоя-
шина состоит из шины данных, шины ния процесса по входу (process input image
адреса и шины управления. или PII) входных модулей в системную
память. Затем запускается программа из
Тест-функция "Block Status" может отобра- OB1. Пока выполняется программа,
жать до 20 сигналов в сегменте во время процессор сохраняет значения сигналов,
выполнения программы. назначенные выходам - отображение
состояния процесса по выходу (process
Тест-функция "Status Variable" может отобра- output image или PIQ) и состояние сигналов
жать сигналы входов, выходов и меркеров. меркеров в области меркеров системной
Она отображает состояние этих операндов в памяти. Когда при выполнении программы
PII/PIQ или области меркеров системной достигается последняя инструкция (BE) в
памяти такими, каковы они есть в начале блоке OB 1, набор PIQ передается на
программного цикла сканирования. Это выходные модули и процессор вновь
отображение не меняется в течение полного запускает программу на выполнение.
цикла сканирования.
Такой способ организации работы
В отличие от тест-функции "Block Status", Вы программы называется циклическим
можете использовать тест-функцию "Status выполнением программы. Время, которое
Variable" для просмотра состояния операн- затрачивается процессором на однократное
дов, которые еще не обрабатывались в выполнение программы, называется
программе. временем цикла сканирования (временем
сканирования).
Функции фиксации
Функции фиксации
Условие включения
Q 4.1
ON (Вкл.) I 0.0 S Q
7-3
Текстовый оверлей № 9
Q 4.1 Теперь функция фиксации должна быть введена в блок PB 1 как
I 0.1 R новый сегмент 1 с заголовком "Включение установки". Выход Q 4.1
устанавливается или сбрасывается с помощью функции фиксации.
I 0.0 S Q Кнопка на замыкание I 0.0 подключается к устанавливающему входу,
а кнопка на размыкание I 0.1 – ко входу сброса.
Выполните следующее:
-------------------------------------------------------------------------------------------------
. -------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
. -------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
STL Что стало на выходе Q 4.1? Почему это случилось? Подумайте над
способами выполнения программы. Просмотрите программу в
формате STL в тест-функции "Block Status".
-------------------------------------------------------------------------------------------------
. -------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
Совет:
Вы можете менять местами входы сброса и установки,
позиционируя курсор на верхнем вводе и вновь выбирая двоичные
операции с помощью F5 Bin Oper .
Вы можете затем использовать F6 R/S и F7 S/R, чтобы выбрать,
какой из входов должен быть наверху, и определять порядок в
котором отдельные операторы (см. STL) должны быть обработаны.
. _ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
RLO STATUS
7-13
Системная память
PII:
IB 0 01
IB 1
‘1’
IB 2
‘0’
IB 3 :A I 0.0
etc. :S Q 4.1
:AN I 0.1
PIQ: :R Q 4.1
QB 0 ‘1’
QB 1 ‘0’
QB 2
QB 4 0
etc.
7-15
PB 6
Segment 1
I 8.1 F 60.1
Q 4.3 S
I 8.0 R Q &
F 30.1 = Q 5.5
7-17
Текстовый оверлей № 10
)
Если Вы выключите блок питания, а затем вновь вкючите его в тест-
функции "Block Status", состояние сигналов больше не будет
изменяться на экране. Через некоторое время PG отобразит
подсказку "Exit status?“ ("Выйти из режима?). Вы сможете
продолжить работу в тест-функции, введя <No>.
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
Что изменилось?
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
PB 4 Manual Mode
(Ручной режим) • Удалите вызов блока PB 3 из OB 1.
Q 4.2
F 30.1 • Удалите PB 3.
I 8.0
& • Удалите проверки для меркера F 30.1 (разрешение движения
I 8.1
>=1 конвейера) из PB 4 и PB 6. (PB 3 удален).
I 8.2
(Чтобы сделать это, поставьте курсор на вход, как показано на
I 8.3 = Q 5.5
схеме слева, и нажмите клавишу Delete).
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
PB 6
Seg.1
I 8.5 F 60.1
& • Замените выход Q 5.5 в сегменте 1 блока PB 6 меркером F 60.1,
I 8.1
Q 4.3 Чтобы сделать это, поставьте курсор на метку Q 5.5, нажмите
S
клавишу Delete и затем наберите F 60.1 здесь же. Введите
Q 4.1 заголовок сегмента "Меркер автоматического режима конвейера".
>=1
I 8.0
Q 4.3 R Q
PB 6
Seg.2
F 40.1
>=1 • Откройте новый сегмент 2 и запишите в нем программу, как
показано слева.
F 60.1 = Q 5.5 Введите заголовок сегмента "Запуск мотора конвейера вперед".
Системная память
Область меркеров
F 60.1
Реманентность FY 0
S FY 1
активизирована
Q 4.4 FY 2
R Q = (Селектор в RE
позиции)
FY 127
F 128.0 FY 128
Реманентность
S не активизирована FY 129
FY 130
R Q
FY 255
Выходы (PIQ)
Q 4.0 Область без свойств QB 0
S
реманентности QB 1
QB 2
R Q
QB 127
7-27
Фотодатчик I 8.0
‘1’ I 8.0
‘0’ F 60.3
Остановка конвейера
I 8.5
&
I 8.1 F 60.1
‘1’
Q 4.3 S
7-29
:A I 8.0
I 8.0 F 60.4 :A F 60.4
&
:= F 60.3
F 60.4 #F 60.3 R #
:A F 60.3
:R F 60.4
:AN I 8.0
I 8.0 S Q :S F 60.4
:NOP 0
I 8.0
F 60.4
F 60.3
Время
сканирования 7-31
???
??? &
??? R • Вставьте новый сегмент 1 в PB 6.
??? S Q = ???
• Введите показанную структуру, начиная справа. Вы должны
определить функцию фиксации среди "двоичных операций",
вызвав F5 Bin Oper . Для установки приоритета для функции Set
используйте F6 R/S .
???
??? &
??? # R
Далее введите строку символов # F 60.3 между двумя логическими
??? S Q ??? операциями. С помощью этой строки меркеру F 60.3 назначается
результат операции И, а также выполняется последующая операция
сброса (Reset). В представлениях LAD и CSF тоже самое
выполняется с помощью соединителя (коннектора) "#“.
I 8.0 S Q
• Пометьте другие входы, как показано на схеме. Дайте сегменту
заголовок "Evaluate rising edge" ("Оценка переднего фронта") и
сохраните сегмент.
. --------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
Коннектор (соединитель) До сих пор Вы всегда начинали новый сегмент в Вашей программе,
когда логическая операция заканчивалась присвоением.
:= F 60.3
:A F 60.3
PG
740
Program
:A I ...
:A I ...
:= Q ...
:A I 8.0
SIEMEN
S
PG
:A F 60.4
740
:= F 60.3
# коннектор
:A F 60.3
:R F 60.4
:AN I 8.0
:S F 60.4 Состояние сигнала в PLC
SIEMEN
S
PG
.
740
проверяется 4 раза
:A I ... в секунду
.
.
.
:BE
SIEMEN
S
PG
740
7-39
Оценка заднего фронта Два меркера используются при проверке заднего фронта,
аналогично задаче с передним фронтом. Меркер фронта хранит
состояние соответствующего входа с предыдущего цикла
сканирования. Меркер импульса имеет состояние '1' в течение
целого цикла, хотя сигнал может меняться с ‘1’ на ‘0’. Меркер фронта
устанавливается при появлении на соответствующем входе сигнала
‘1’ и сбрасывается меркером импульса, если состояние входа
меняется с ‘1’ на ‘0’.
I 1.0
I 1.0
M I 1.1
Q 5.7
Q 4.7
7-41
Оверлейный текст № 11
Резюме
QW 6
0 0 0 0
QB 6 QB 7
IW 0 QW 4
IW 2
0 0 0 0
IB 2 IB 3
8-3
Общая формула для Можно вывести общую формулу для систем счисления, в которой х
систем счисления это основание:
... + g * x6 + f * x5 + e * x4 + d * x3 + c * x2 + b * x1 + a * x0
0 1 2 3 4 5 6 7 8 9
10 цифр
Основание 10
7 x 1000 + 2 x 100 + 4 x 10 + 8 x 1
7 2 4 8
8-5a
10100110
1 * 27 + 0 * 26 + 1 * 25 + 0 * 24 + 0 * 23 + 1 * 22 + 1 * 21 + 0 * 20 =
1 * 128 + 0 * 64 + 1 * 32 + 0 * 16 + 0 * 8 + 1 * 4 + 1 * 2 + 0 * 1 =
128 + 0 + 32 + 0+ 0+ 4+ 2+ 0 = 166
8-5b
Пример: 2 0 B 7 Hex
3 2 1
2 * 16 + 0 * 16 + 11 * 16 + 7* 1
2 * 4096 + 0 * 256 + 11 * 16 + 7 * 1
Шестнадцатеричный код
Десятичное Шестнадцатерич-
Bit: D C B A число ное число
0 0 0 0 0 0
0 0 0 1 1 1
0 0 1 0 2 2
0 0 1 1 3 3
0 1 0 0 4 4
0 1 0 1 5 5
0 1 1 0 6 6
0 1 1 1 7 7
1 0 0 0 8 8
1 0 0 1 9 9
1 0 1 0 10 A
1 0 1 1 11 B
1 1 0 0 12 C
1 1 0 1 13 D
1 1 1 0 14 E
1 1 1 1 15 F
8-7
Адреса слов Как для битов и байтов, так и для слов существуют адреса. Адрес
слова идентичен адресу старшего байта и, предпочтительно,
должен представлять собой четное число.
Пример:
Входное слово IW 0 сложено из входных байтов IB 0 и IB 1. IB 0 -
старший байт, а IB 1 младший байт.
Это означает что:
разрядная позиция I 0.7 имеет значение 215, тогда как разрядная
позиция I 1.7 имеет значение 27.
Адрес слова
15 ... 0 15 ... 0
IW 0 IW 2
IB 0 IB 1 IB 2 IB 3
старший младший
байт байт
15 ... 0
IW 1
8-9
Форматы данных Также как в функции "Status Variable“ Вы можете выбрать форматы
данных операндов, которые должны быть изменены в функции
"Force Variables".
Битовые операнды, такие, как отдельные меркеры, входы и выходы,
могут иметь только формат KM (константа как комбинация
разрядов). Байтовые и "словные" операнды могут иметь несколько
форматов:
KM = Представление набора состояний сигналов в каждом из 8
или 16 битов (для 8 или 16-битовых комбинаций разрядов).
Комбинация разрядов может также быть двоичным числом.
KH = Константа представляется как шестнадцатеричное число.
Байт представляется 2-разрядным шестнадцатеричным
числом.
Слово представляется 4-разрядным шестнадцатеричным
числом.
KF = Константа представляется числом с фиксированной точкой.
При этом формате PG переводит двоичное число в
десятичное число.
Десятичное число это целое без дробной части, но со
знаком. Следовательно, число с фиксированной точкой
может быть положительным или отрицательным. Бит 215
используется для записи знака (0 = положительный, 1 =
отрицательный). Диапазон значений для слова:
от - 32768 до + 32767
IB 0 KM = 00000000
IB 1 KM = 10010110
IW 0 KM = 00000000 10010110
IW 0 KH = 0096
IW 0 KF = + 150
8-11
Команда Load
L IB или L IW заставляют процессор вызвать "входной байт" или
"входное слово" из системной памяти (PII = отображение состояния
процесса по входу) и поместить его в аккумулятор 1. В нашем
случае PII в системной памяти – это область памяти – "источник".
Команда Load может также использоваться для вызова "выходного
байта" или "выходного слова", байта меркеров и слова меркеров из
системной памяти, также как для загрузки констант.
Команда Transfer
T QB или T QW заставляют процессор сохранить содержимое
аккумулятора 1 в системной памяти (PIQ = отображение состояния
процесса по выходу). Эта команда может также использоваться для
работы с "входным байтом" или "входным словом", байтом меркеров
и словом меркеров. PIQ в системной памяти – это "приемник",
область памяти – область назначения.
Аккумулятор Обычно процессор имеет два аккумулятора ("accu 1" и "accu 2"). Это
специальные регистры в процессоре, которые используются как
рабочая память. Направление движения информации зависит от
команды:
0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1
Область
флагов T FY 2
FY 1 Transfer
FY 2 1 0 0 0 1 1 0 1
FY 3
8-13
:L FW 2
:L IW 0
:-F
:T FW 6
:L FW 2
:L IW 0
:- F
:T FW 6
(Системная память: FW 6)
8-15
Упражнение
Упражнение Вычитание
Текстовый оверлей № 12
Seg. 2
:L FW 6
:T QW 6 В простой арифметической программе в PB 95, значение в IW 0
:BE вычитается из значения FW 2, а результат записывается в FW 6. В
сегменте 2 этот результат выводится на цифровой дисплей QW 6.
Вы можете изменить значение в IW 0, непосредственно используя
переключатели на симуляторе. Вы можете также изменить значение
FW 2, используя функцию "Force Variables".
. IW 0
IW 0
IW 0
KM=
KH=
KF=
FW 2 KM=
FW 2 KH=
FW 2 KF=
FW 6 KH=
FW 6 KF=
QW 6 KH=
QW 6 KF=
--------------------------------------------------------------------------------------
IW 2: KF = KH = KM =
FW 2: KF = KH =
FW 6: KF = KH =
QW 6: KF = KH = KM =
. -------------------------------------------------------------------------------------------------
Действует правило:
Форматы данных Формат данных KF используется для двоичных чисел, это значит,
и BCD-числа что BCD-числа не будут правильно интерпретироваться в KF-
формате. Единственный формат, подходящий для корректного
отображения BCD-чисел, вводимых с задатчиков, это KH-формат.
8-23
Упражнение Сложение
Текстовый оверлей № 12
1. Теперь мы должны сложить три числа.
Первое число в FW 8, второе - в FW 10 и третье - в FW 12.
Результат необходимо поместить в FW 14.
............... : ...............................................................................
. ............... : ...............................................................................
............... : ...............................................................................
............... : ...............................................................................
............... : ...............................................................................
............... : ...............................................................................
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
Резюме
Все системы счисления строятся одинаково В PG возможны различные форматы данных:
и имеют три характерных черты: KM : представление состояний сигналов в
- Каждая система счисления базируется на 8- или 16-битовых наборах. Комбинация
определенном количестве цифр. разрядов может также быть двоичным
- Число цифр всегда равно основанию числом.
системы. KH : представление числа в шестнадцате-
- Значение разряда в числе определяется, ричном коде и представление десятичного
степенью основания. значения в BCD-коде.
Значение числа получают, умножив каждую KF : представление десятичного числа с
цифру на значение разряда и сложив вместе фиксированной точкой.
возникающие в результате значения.
Процессор программируемого контроллера Данные в PLC могут копироваться из одной
работает только с комбинациями битов. области памяти в другую байт за байтом или
Единственая система счисления, слово за словом, с использованием операций
представляемая таким образом - двоичная Load и Transfer. При выполнении этих
система счисления (двухкомпонентная операций для промежуточного хранения
система). Двоичное счисление, однако, не данных используют аккумулятор - accu 1.
удобно для восприятия.
Чтобы сделать более удобным общение С помощью арифметического блока
человека и машины, был принят процессор PLC может выполнять
специальный способ представления десятич- арифметические операции, такие, как
ных чисел, известный как двоично-десятич- сложение и вычитание. При выполнении
ный код (BCD). Суть этой системы этих операций также для промежуточного
кодирования заключается в представлении хранения данных используется второй
каждой цифры десятичного числа аккумулятор - accu 2.
четырехразрядным двоичным числом. Поль-
зователь, следовательно, может вводить Функция "Force Variables' может
десятичные числа в PLC без предвари- использоваться для отображения и моди-
тельного перевода их в двоичный формат. фикации состояния сигналов операндов. Т.е.,
Двоично-десятичный код – это не система эта функция может использоваться для
счисления, а всего лишь другой способ доступа к системным данным CPU и их
представления десятичных чисел. изменения.
9
1
IW 2
Задатчик для ввода
0 0 0 0 требуемого количества
годных деталей
I 1.0 Старт IB 2 IB 3
I 8.4 кнопка
9-3
Функции счетчика
Счетчик
CSF-представление STL
A I 8.0
C 98
CU C 98
I 8.0 CU A I 8.4
I 8.4 CD CD C 98
A I 1.0
I 1.0 S L KC 5
KC 5 CV BI FW 2 S C 98
DE QW 6 A I 1.3
R C 98
I 1.3 R Q = Q 5.4 L C 98
T FW 2
LC C 98
T QW 6
A C 98
= Q 5.4
9-5
Текстовый оверлей № 13
I 8.0 CU
• Программируйте счетчик согласно схеме слева в CSF или STL в
I 8.4 CD PB 98 в Вашем файле программы. Вы можете найти функции
S счетчика в F5 Bin Oper . Нажмите F2 CU чтобы поместить вход
CV BI Count Up счетчика вверху изображения CSF.
DE QW 6
I 1.3 R Q = Q 5.4
STL
• Если Вы программируете в CSF:
Замените значки вопроса как показано на схеме. Используйте
клавишу Del, для удаления значков вопроса на входах и выходах,
:AN I 8.0 которые Вам не нужны.
:CU C 98
:A I 8.4
:CD C 98 • Проверьте блок PB 98 отдельно от остальных программ с
:NOP 0 помощью использования тест-функции "Block Status". Значение
:NOP 0 счетчика будет отражаться внизу экрана.
:A I 1.3
:R C 98
:NOP 0 Флаг состояния счетчика Q подсоединяется к светоиндикатору
:LC C 98 Q 5.4. Каково состояние выхода Q для различных значений
:T QW 6 счетчика?
:A C 98
:= Q 5.4
.
‘1’ , когда ---------------------------------------------------------------------------
Выполните следующее:
1
Вставка строки: поставьте курсор на строку, перед которой Вы
хотите ввести новую строку, затем нажмите кнопки
End
"Vertical Expand“ или ↑ F7 Extras, затем - F7 Vert exp
Функции счетчиков
L C 98
C 127
Accu 1
Меркеры
FW 0
FY 8 FY 9 T FW 8
FW 8
FW 14
9-13
Счет прямой и обратный Как показано на схеме напротив, счетчики могут быть
запрограммированы графическими способами в LAD и CSF. В
контроллере S5-115U можно использовать до 128 счетчиков (от C0
до C127). Одно слово (16 бит) системной памяти обычно отводится
каждому счетчику. Значения счетчика от 0 до 999 сохраняются со
сдвигом вправо как двоичные числа и могут быть считаны в КС-
формате, например, с помощью функции "Status Variable". Счетчики
могут иметь следующие функции:
Счетчик:
Представление и функциональная диаграмма
C 98 CU
I 8.0 CU CD
I 8.4 CD
S
I 1.0 S
R
KC 5 CV BI FW 2
DE QW 6 Q
9-15
Входы счетчика
C 98
1
Сброс, если RLO = ‘1’ I 1.3 R Q = Q 5.5
0
9-17
Выходы счетчика
C 98
I 8.0 CU
I 8.4 CD
I 1.2 S
Двоичное число, например, 125
0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1
KC 5 CV BI FW 2
DE QW 6
BCD-число, например, 125
0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1
2 1
10 10 10 0
I 1.3 R Q = Q 5.4
9-19
AN I 8.0
CD C 98
A I 8.4
CU C 98
A I 8.4
CU C 98
AN I 8.0
CD C 98
Значение Значение
9-21
Функции компаратора
равно !=
не равно ><
больше или равно >=
больше, чем >
меньше или равно <=
меньше, чем <
Пример
KC 10 KF +10
Биты Биты
0 0 0 1 0 0 0 0 = 0 0 0 0 1 0 1 0
Компаратор
CSF-представление SТL-представление
Аккумулятор 1 Аккумулятор 2
xxxx ????
Арифметический блок
Выполнение усл сравнения
<= F да/нет
Аккумулятор 2 Аккумулятор 1
№1 (C98) < или = №2 (KF +10) RLO = ‘1’
№1 (C98) > №2 (KF +10) RLO = ‘0’
9-23
IW 2 QW 6
KH 8 0 0 0 0 0 1 0
KM 1000 0000 0000 0000 не больше, чем 0000 0000 0001 0000
KF -32768 KF +16
Программа в PB 8
PB 8 C:SYS1A@ST.S5D LEN=45
Segment 1 Edge evaluation at light barrier (оценка фронта сигнала фотодатчика)
F 60.4 # F 60.3 R
I 8.0 S Q
F 60.3 & C8
Q 5.4 CU
I 8.4 CD
S
CV BI
DE QW 6
Q 4.3 >=1
I 1.0 R Q
QW 6 > F
IW 2 Q &
Q 4.3 = Q 5.4
Q 5.4 >=1
Q 4.3 R Q
BE:
9-25
Текстовый оверлей № 14
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
Да Нет
Функции сегмента
F1 -1 или
-
F2 +1 или +
Функции сегмента
F Addresses F Lib No F Symb. SYM F F -> STL F Seg Com F Save F Help
9-33
Вставка сегмента
перед текущим
или
или
Вставка сегмента
после текущего После текущего сегмента добавляется новый сегмент из буфера.
F6 Append
↓ или
Enter
F1 New
Последующие сегменты сдвигаются вниз.
или
или
Резюме
10
Функции таймера
Установка
Сигнал
Световой
неисправности
Таймер сигнал
T=5s
Гудок
Временная диаграмма
Световой
сигнал
Гудок
T
10-3
Условия запуска Таймер запускается, когда сигнал на входе Start изменяется (RLO
и сброса от ‘0’ до ‘1’).
В программе, сразу за условием запуска A I 0.5
должно следовать задание времени L KT 50.1
и собственно функция таймера. SP T 97
Постоянный сигнал на входе Reset (Сброс) (RLO=‘1’)
прекращает выполнение функции таймера. A I 0.1
При этом содержание таймера и R T 97
состояние сигнала T 97 стираются.
Таймер
T 97
A I 0.5 I 0.5 1
L KT 050.1 KT 050.1 TV BI FW 8 L T 97
SP T 97 T FW 8
DE QW 6 LC T 97
T QW 6
A I 0.1 I 0.1 R Q = Q 4.1 A T 97
R T 97 = Q 4.1
10-5
Выполните следующее:
: JU PB 97
: BEU
: JU PB 1
.
.
.
: JU PB 8
: BE
Pulse (SP)
Режим: Импульс • Теперь проверьте 5 различных функций таймера в PB 97 с
помощью тест-функции "Block Status" и заполните временные
диаграммы.
Положение курсора
для изменения
T 97
I 0.5
I 0.5 1
KT 050.1 TV BI I 0.1
DE QW6
I 0.1 R Q Q 4.1 Q 4.1
: BE 5с
ON Delay (SD)
Режим: Задержка включения
T 97
I 0.5
I 0.5 T 0
KT 050.1 TV BI
I 0.1
DE QW6
I 0.1 R Q Q 4.1 Q 4.1
: BE
T 97
I 0.5
I 0.5 T S
I 0.1
KT 050.1 TV BI
DE QW6
Q 4.1
I 0.1 R Q Q 4.1
: BE
T 97 I 0.5
I 0.5 0 T
I 0.1
KT 050.1 TW BI
QW6
Q 4.1
DE
I 0.1 R Q Q 4.1
: BE
Режим SP Начальный уровень выхода таймера низкий (равен ‘0’) (1). Выход
(Импульс) устанавливается в '1', когда таймер запускается передним фронтом
сигнала на входе Start (Старт).
Выход сбрасывается в '0' при условиях:
- истекло заданное время (2) или
- сигнал на входе Start (Старт) сброшен в ‘0’ (3) или
- на входе Reset (Сброс) появился сигнал ‘1’ (4).
Режим SE Начальный уровень выхода таймера низкий (равен ‘0’) (1). Выход
(Расширенный импульс) устанавливается в '1', когда таймер запускается передним фронтом
сигнала на входе Start (Старт).
Выход сбрасывается в '0' при условиях:
- истекло заданное время (2) или
- на входе Reset (Сброс) появился сигнал ‘1’ (3).
Сброс сигнала на входе Start в '0' во время работы таймера
не вызывает сброс на выходе (режим защелки):
таймер продолжает работать! (4)
T
SE = Extended Pulse ("Расширенный импульс")
T 97
:A I 0.5
I 0.5 1 V :L KT 050.1 I 0.5
:SE T 97
KT 050.1 TV BI :A I 0.1 I 0.1
DE :R T 97 (1) (2) (3) (4) (5)
I 0.1 R Q Q 4.1 :A T 97
:BE := Q 4.1 Q 4.1
T T T
10-13
Режим SD Начальный уровень выхода таймера имеет состояние ‘0’ (1). Если на
(Задержка включения) входе запуска Start уровень сигнала переходит с низкого уровня на
высокий, т.е. появился передний фронт запускающего сигнала, то с
определенной задержкой после момента появления запускающего
сигнала выход таймера устанавливается в '1' (при одновременном
выполнении двух условий:
- на входе Start неизменно остается сигнал высокого уровня;
- на входе сброса Reset неизменно остается сигнал низкого
уровня).
Таким образом, активизация входа Start вызывает активизацию
выхода Q спустя определенное время задержки.
Режим SS Начальный уровень выхода таймера имеет состояние ‘0’ (1). Если на
(Задержка включения входе запуска Start уровень сигнала переходит с низкого уровня на
с памятью) высокий, т.е. появился передний фронт запускающего сигнала, то с
определенной задержкой после момента появления запускающего
сигнала выход таймера устанавливается в '1' (при этом, в отличие от
режима SD, больше не требуется сохранять все это время сигнал
высокого уровня на входе Start и достаточно короткого импульса для
запуска таймера – команда запуска таймера сохраняется, как бы в
защелке (2).
Режимы таймера:
"Задержка включения" и "Задержка включения с памятью"
SD = ON Delay (Задержка включения)
T 97
:A I 0.5
I 0.5 T 0 :L KT 050.1 I 0.5
:SD T 97
KT 050.1 TV BI :A I 0.1 I 0.1
DE :R T 97 (1) (2) (3) (4) (4)
I 0.1 R Q Q 4.1 :A T 97
:BE := Q 4.1 Q 4.1
T T
SS = Stored ON Delay (Задержка включения с памятью)
T 97
:A I 0.5
I 0.5 T S :L KT 050.1 I 0.5
KT 050.1 TV BI :SS T 97
DE
:A I 0.1 I 0.1
:R T 97 (1) (3) (2) (3) (4) (3)
I 0.1 R Q Q 4.1 :A T 97
:BE := Q 4.1 Q 4.1
T T T
10-15
Режим SF Начальный уровень выхода таймера имеет состояние ‘0’ (1). Если на
(Задержка выключения) входе Start таймера RLO принимает значение '1', сигнал на выходе
Q немедленно принимает уровень '1' (1).
Если и вход Start и вход Reset таймера имеют состояние ‘1’, выход
таймера не будет установлен в '1' до тех пор, пока доминирующий
вход Reset не будет сброшен в ‘0’ (5). Однако, таймер не запустится
при этом, пока на входе запуска Start не появится задний фронт
сигнала, т.е. переход сигнала с уровня ‘1’ на ‘0’.
T T
10-17
Задание времени
Запуск таймера
Задание времени
Время задается с помощью: T 97
1
константы KT 432.1
входного слова IW 2 TV BI
выходного слова QW 126 DE
слова меркеров FW 254
R Q
слова данных DW 255
резервные биты
10-19
Пример:
KT 005.2
KT 050.1
KT 500.0
Например:
Точность: Ошибка:
KT 500.1 500 x 0.1 s 49.9 s . . . 50 s max 0.1 s
KT 050.2 50 x 1 s 49 s . . . 50 s max. 1 s
KT 005.3 5 x 10 s 40 s . . . 50 s max. 10 s
KT 002.2
Время = 1 0
Время работы min
mах
Время работы
KT 020.1
Время = 19 ... 10 9 8 7 6 5 4 3 2 1 0
Время работы min
mах
Время работы
10-21
Вывод данных Текущее значение времени может быть считано и переслано в слово
данных (data word: DW) блока данных, в слово меркеров (flag word:
FW) или в выходное слово (output word: QW) для дальнейшей
обработки.
)
переходе PLC в режим STOP или при сбое электропитания
установки в слове, отведенном в памяти под таймер, текущее
значение будет сохранено, и после восстановлении питания или при
повторном включении PLC таймер начнет работу с этого значения.
В контроллере S5-115U таймеры с T 0 до T 63 могут быть
переведены в режим удержания переключателем RE/NR.
Значение времени
Биты состояния Временной масштаб
Считывание двоичного Считывание двоично-
L T 97 LC T 97
значения: десятичного значения (BCD):
T FW 8 T QW 6
15 14 13 12 9 ... 0 15 14 13 12 9 ... 0
T 97 T 97
L T 97 LC T 97
Двоичн BCD
9 ... 0 13 12 11 ... 0
ACCU 0 0 0 0 0 0 ACCU 0 0
T FW 8 T QW 6
15 9 ... 0
QW 6
FW 8 0 0 0 0 0 0
10-23
Примеры применения
Временные диаграммы
Включение
Освещение
Программа
PB 13:
T 13
TV
Q = Q 4.0
= Q 4.1
= Q 4.2
Конвейерная лента С помощью одной из нескольких кнопок без фиксации (I 8.1- вперед,
I 8.4- назад) должен запускаться мотор конвейера, при этом должен
включиться таймер (T14, T15 = 10 с) и продолжать работать до
момента, пока деталь на ленте не достигнет ее конца, пройдя весь
конвейер.
Временные диаграммы
I 8.1
Q 5.5
T
I 8.4
Q 5.6
T
Программа
PB 14:
& T 14
TV
R Q = Q 5.5
& T 15
TV
Q = Q 5.6
P
Q 4.4 I 1.3 Q 4.3
Временные диаграммы
I 1.3
T 16 T
Программа
PB 15:
T 16
TV
T 16 & = Q 4.4
Временные диаграммы
I 1.4
Q 5.0
T
Q 5.1
Программа
PB 15:
I 1.4 & = Q 5.1 Свет
T 17
TV
Q = Q 5.0 Вентилятор
Q 5.5
Конвейер Вкл Q 5.4 Индикатор
движения
Временные диаграммы
Индикатор Q 5.4
движения
10-29
PB 97 Период Период
включения выключения
Segment 1 Segment 2
T 97 T 98
&
TV
R Q = Q 5.0
Временные диаграммы
I 0.7
Q 5.0
2с 1с
Вкл Выкл
a* b*
PB 97
тактовый импульс
G Segment 3
T 99
2 Hz Q5.4 F 99.1 1 V
KT 025.0 TW
Q = F 99.1
Segment 4 Оценка
:A F 99.1
: BEC
: AN Q 5.4
:= Q 5.4
: BE
Синхронный генератор Когда истекает время таймера, состояние меркера F 99.1 равно
тактовых импульсов '0'. Таймер вновь запускается в следующем цикле. Меркер F 99.1
считывается в сегменте 2. Оператор BEC (Block End Conditional –
окончание обработки операторов блока по условию) выполняется
только при условии, что RLO равен ‘1’. В нашем случае он будет
всегда выполняться за исключением цикла, в котором время
таймера только что истекло. Только тогда будут выполнены
следующие два оператора.
Мигающий сигнал должен иметь частоту 2 Гц.
1
Частота = = 2 Гц
Время
Временные
диаграммы
T 99
F 99.1
Q 5.4
10-37
Команды возврата BE, BEC и BEU – три команды возврата в "предыдущий" блок.
BEC, BEU и BE В случае операторов BE и BEU переход безусловный.
Текстовый оверлей № 14
1. Синхронный генератор тактовых импульсов должен быть
запрограммирован в PB 9 и мигающий сигнал должен быть
доступен в программе в целом.
Выход Q 5.4 имеет два состояния, обеспечивающих:
- мигающий световой сигнал с частотой 2 Гц во время
движения конвейера,
- непрерывный световой сигнал при достижении заданного
числа деталей.
для a) --------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
. для b) --------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
Выполните следующее:
Резюме
Таймеры требуются для различных Режим Задержка включения с памятью
применений почти в каждом программи- используется для формирования выходного
руемом контроллере. Язык программи- сигнала высокого уровня спустя заданное
рования STEP 5 обеспечивает пять время после появления входного сигнала
различных функций таймера для этих целей. любой длительности.
Режим Расширенный импульс исполь- Кроме функции возврата BE, которая всегда
зуется для формирования выходного сигнала является последней в блоке, есть еще две
высокого уровня в течение заданного функции возврата: BEU и BEC.
времени после появления входного сигнала
любой длительности. BEU работает также, как и BE. Но она
допускает присутствие последующих
Режим Задержка включения используется операторов, хотя и не дает возможности их
для формирования выходного сигнала выполнить.
высокого уровня спустя заданное время
после появления входного сигнала при BEC – функция возврата по условию RLO=‘1’.
условии неизменности входного сигнала. Используется в условных переходах.
1
2
3
Предметный указатель
A
D
Data backup
(Резервирование данных).....................10-44
Block call
J
Flag area (Область памяти, отведенная Job box
для меркеров, флагов) ...…....…… 5-39, 7-26 (Рабочее окно).......……………...….........2-34
S
Saving data STEP 5
(Сохранение данных)..….......................10-44 (Программное обеспечение SIMATIC) …2-32
Scan cycle Stored ON delay (SS) (Режим таймера
(Цикл сканирования).....…...............6-14, 6-18 "Задержка включения с памятью")…….10-14
А
Абсолютная адресация.................…….…...6-4
Transfer instruction
Адрес байта............…………………….........6-4
(Команда пересылки)…………..………….8-12
Адрес бита..................………………………..6-4
Transfer
Адрес слова...............……………………......8-8
(Пересылка)…………………….…………..8-12
Адрес шины...............…………………….....6-14
Troubleshooting
Преобразование...............……………….....2-30
Оператор BE..…............….……………….10-38
Привод.................……………………………..2-6
Оператор BEC..….............………..10-36, 10-38
Приоритет (Priority) ...............……....7-12, 7-14
Оператор BEU.....…..........………………..10-38
Приоритет функций счетчика.......…..........9-20
Оператор NOP 0..…..........………………....7-14
Присвоение.........……………………...........5-14
Оператор..............………………..………....5-16
Проводник Explorer...............………….....10-44
Операторы перехода…..……...…...............4-4
Программа пользователя
Операционная система..............……...1-2, 4-2
Сжатие блоков…...............…………………3-22
Симулятор (Simulator).............….…………..2-4 Флаг импульса,
Синхронный генератор меркер импульса …….……………7-30, 7-38
тактовых импульсов ..............…10-33, 10-36 Флаг фронта,
Синхронный мигающий сигнал..…..........10-32 меркер фронта……………......................7-30
Система счисления........………..........8-4, 8-27 Флаги,
Системная память меркеры………......................5-14, 5-18, 5-39
(System memory)……………...................5-14
Я
Язык программирования STEP 5...............2-32
Siemens AG
Компания/Ведомство:
A&D PT 41
Training Center for Automation
Адрес: