ST S5sys1

Вам также может понравиться

Скачать как pdf или txt
Скачать как pdf или txt
Вы находитесь на странице: 1из 383

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

Windows' 95

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

SIMATIC S5 Функции программатора


Системное обучение и запоминающие устройства

Часть 1
Циклическое выполнение
Курс ST-S5SYS1 программы
версия VII

Логические операции
и как их комбинировать

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

Функции фиксации

Этот документ предназначен только для обучения.


Разработчик не несет ответственности за его содержание.
Воспроизведение, передача и другое использование этого
документа или его содержания запрещается без специального на
Обработка чисел в PLC
то разрешения. Нанесение ущерба при незаконном использова-
нии документа повлечет за собой возмещение убытков.
Все права, включая права, получаемые при патентовании или
й
© Siemens AG 1997
Функции
счетчика и компаратора

Функции таймера
№: E80850-K01-X-A7.1

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

Список соответствующих обозначений приводится ниже:

Англоязычный Немецкоязычный или


вариант рускоязычный варианты

Идентификаторы областей памяти

I E
Q A
F M

Мнемоники команд

JU SPA
A U
AN UN
SIMATIC S5

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

Операционная система ............................................................................. 1-2


Операционная система ........................................................................ 1-2
Windows'95 ............................................................................................ 1-2
Сеанс DOS ............................................................................................ 1-2
S5-DOS .................................................................................................. 1-2
Базисная структура программного обеспечения системы................ 1-2
Каталоги (Directories) ................................................................................. 1-4
Файл (File).............................................................................................. 1-4
Каталог (Directory)................................................................................. 1-4
Папка (Folder) ........................................................................................ 1-4
Дерево каталогов (Directory Tree) ....................................................... 1-4
Путь (Directory Path) ............................................................................. 1-4
Windows'95 ................................................................................................. 1-6
Группы программ .................................................................................. 1-6
Рабочий стол (Desktop) ........................................................................ 1-6
Работа с интерфейсом пользователя ................................................ 1-8
Использование манипулятора "мышь" (Mouse)................................. 1-8
Использование клавиатуры (Keyboard) .............................................. 1-8
"Горячие кнопки" (Hot Keys) ................................................................. 1-8
Задача: Создание папки и копирование файла .................................... 1-10
Упражнение: ............................................................................................. 1-12
Выбор папки ........................................................................................ 1-14
Создание папки................................................................................... 1-14
Копирование файла............................................................................ 1-16
Работа с файлами ................................................................................... 1-22
Создание папки................................................................................... 1-22
Удаление файлов и папок.................................................................. 1-22
Копирование файла............................................................................ 1-22
Функции меню ..................................................................................... 1-22
Глава 1. Резюме ...................................................................................... 1-25
Проверьте усвоение материала............................................................. 1-26

Siemens AG Стр 1-1/26 T-S5SYS1


Training Center
Операционная система
SIMATIC S5

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

Программы пользователя SIMATIC S5 пишутся, документируются и


предназначаются для загрузки в программируемый логический
контроллер (PLC) (programmable logic controller). Тестирование и
отладка их производится с использованием устройства
программирования (PG) (programming device). При этом
программное обеспечение (ПО) для программирования STEP 5
должно быть инсталлировано на жесткий диск PG. Для обеспечения
работы любых программ в PG Вам необходима операционная
система.

Операционная система Операционная система – это системная программа, которая


управляет выполнением программ (например, ПО STEP 5),
обеспечивает обмен данными с периферийными устройствами,
такими как монитор, клавиатура (КВ), НГМД, CD-ROM или жесткий
диск. Без операционной системы PG не может функционировать.

Windows'95 Более ранняя операционная система MS-DOS теперь полностью


заменена системой Windows'95, которая, в отличие от Windows 3.1,
является новой полноправной оригинальной 32-битной
операционной системой.

Сеанс DOS Сеанс MS-DOS ("DOS BOX") – один из режимов Windows'95,


который позволяет запускать программы, созданные под MS-DOS.
При использовании сеанса MS-DOS PG автоматически переходит в
режим MS-DOS.

S5-DOS S5-DOS – это стандартная операционная система MS-DOS с


расширенными возможностями, необходимая для работы с ПО
STEP 5. S5-DOS поддерживается ОС Windows'95 для работы с ПО
STEP 5.
Базовая структура ПО Системное ПО, установленное, например, на PG 740 состоит из
следующих компонентов:
− ОС Windows'95 с графическим интерфейсом пользователя, с
интегральной интерактивной справочной системой, с функциями
поиска, и т.д.
− STEP 7 V x.y
− STEP 7-Micro/DOS V x.y
− STEP 5/ST-Basic Package V 7.x
− P-Tools – утилиты для преобразования программ PCP/M в
формат MS-DOS.
− Keyboard editor – модификатор клавиатуры, часть пакета
модернизации для ПК. Только он обеспечивает работу ПК в
режиме PG и переназначает клавиатуру ПК для работы с ПО
STEP 5.

Siemens AG Стр 1-2/26 ST-S5SYS1


Training Center
Операционная система Windows'95
SIMATIC S5

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

ПО STEP 5 Другое ПО Другое ПО Приложения


- Файлы инсталляции ПО задания параметров GRAPH 5 - Winword
- Утилиты (P-Tools) - ПО для связи (H1, L1, ..) - Секвенсеры - Excel
- Модификатор КВ - ПО для АСУ - Игры
(Keyboard editor) - ... - ...

S5-DOS (PG 7xx)

DOS-Box Windows'95

1-3

Siemens AG Стр 1-3/26 ST-S5SYS1


Training Center
Операционная система
SIMATIC S5

Каталоги

Файл Все данные, например, программы пользователя, написанные с


использованием ПО STEP 5, или любые тексты сохраняются в виде
файлов. ОС Windows'95 сохраняет эти файлы на жестком диске или
на дискете в каталогах.

Каталог Когда форматируется носитель данных (диск), ОС всегда создает


корневой каталог, который представляется символом "наклоненная
влево черта" ( "\" ). C:\ , например, обозначает корневой каталог на
жестком диске C:. В этом каталоге пользователь может
непосредственно хранить файлы, а также создавать вложенные
каталоги - подкаталоги. Каталогам и файлам пользователь может
давать имена по своему выбору. В подкаталогах пользователь
может непосредственно хранить файлы, а также создавать
подкаталоги и т.д.

Папка В ОС Windows'95 каталоги и подкаталоги называются "папками"


("folders"). Этот термин происходит от названия приспособления
(папки) для хранения документов в условиях офиса – писем, таблиц,
счетов и т.д. В "папках" ОС Windows'95 пользователь может также
непосредственно хранить тексты, счета и т.д. в виде файлов, а
также создавать другие папки (вложенные папки).

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


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

Путь Путь (рath) показывает маршрут к нужному файлу через цепочку


каталогов, начиная от корневого каталога. Путь для файла
Sys1a@st.s5d, подсвеченного на диаграмме, например, читается как
C:\s5_data\s5_course\s5sys1\sys1a. Первый слэш "\" определяет
корневой каталог, а остальные символы "\" действуют как
разделители.

Siemens AG Стр 1-4/26 ST-S5SYS1


Training Center
Каталоги
SIMATIC S5

Структура каталогов на жестком диске


C:\

Autoexec.bat Windows s5_data Info


Config.sys
.
.
. s5course

s5sys1 s5serv s5sys2

sys1a sys1b

Sys1a@st.s5d Sys1b@st.s5d
Sys1a@st.s5d

1-5

Siemens AG Стр 1-5/26 ST-S5SYS1


Training Center
Операционная система
SIMATIC S5

Windows'95
Название Windows происходит от технологии разделения экрана ПК
на различные окна (windows), которые могут быть расположены
рядом на экране или перекрывать друг друга.
Группы программ Для облегчения ориентации при большом количестве приложений
(Program Groups) Windows'95 помещает их в группы с различными названиями.
Отдельные программы или документы представляются иконками с
соответствующими названиями. В базовой версии PG
инсталлируется восемь групп программ:
− SIMATIC
− Programs
− Documents
− Settings
− Find
− Help
− Run
− Shut Down

Рис. 1-7a демонстрирует варианты выбора в меню Start.


Можно использовать данное меню для запуска программ. Кнопки
меню со стрелками "4" раскрывают следующие меню. При выборе,
например, варианта "Programs" посредством мыши, раскрывается
следующее меню, в котором предлагается на выбор ряд
установленных в PG приложений.

"Рабочий стол" (Desktop) Ключ к Windows'95 – "Рабочий стол". Это то, что появляется на
экране PG при его включении. На рабочем столе обычно множество
объектов. Это могут быть документы (например, письма), программы
(например, программы - текстовые процессоры или ПО STEP 5) или
папка (в которой может храниться несколько писем).
Точно также, как двигаются предметы на Вашем столе в офисе,
могут перемещаться объекты и на "рабочем столе" Windows'95.
Когда Вы запустите Windows'95, Ваш "рабочий стол" не обязательно
оформлен также, как тот, что на рисунке справа.

Siemens AG Стр 1-6/26 ST-S5SYS1


Training Center
Windows'95
SIMATIC S5

1-7a

1-7b

Siemens AG Стр 1-7/26 ST-S5SYS1


Training Center
Операционная система
SIMATIC S5

Работа с интерфейсом Вы можете использовать мышь, трекбол или клавиатуру для работы
пользователя с Windows'95. Вы можете также сочетать эти способы работы.

Использование "мыши" При запуске Windows'95 указатель мыши автоматически появляется


на экране (обычно в виде стрелки). Вы можете открыть меню Start
позиционированием указателя мыши на нижней кромке экрана и
нажатием появившейся кнопки Start. При желании Вы можете
выбирать папки, файлы, или другие объекты с "рабочего стола",
указав на них с помощью мыши и единожды щелкнув левой кнопкой.
Вы можете также запускать программы (например, ПО STEP 5),
щелкнув мышью один раз на выбранном пункте соответствующего
меню.

Использование клавиатуры Можно активировать меню Start одновременным нажатием клавиш


ESC и CTRL. При этом раскрывается содержание меню Start.
Используя клавиши Æ , Å, Ç и È можно передвигаться по пунктам
меню, а клавишей Enter ( ↵ ) - выбирать требуемый пункт.
Нажатие клавиши ESC закрывает меню.
Если выбранным пунктом меню является исполняемая программа,
запустить ее на выполнение можно нажатием клавиши Enter.

"Горячие" клавиши При активировании меню Start и меню последующих уровней видно,
что отдельные буквы в надписях пунктов подчеркнуты. Таким
образом, Вы можете выбирать необходимые пункты меню нажатием
соответствующих кнопок клавиатуры с выделенными в меню
буквами.

Siemens AG Стр 1-8/26 ST-S5SYS1


Training Center
Windows'95
SIMATIC S5

Работа с Windows'95
Мышь/ Одинарное нажатие
Трекбол Двойное нажатие

Клавиатура Меню Start


ESC Ctrl
и

Выбор Menu или или или

Запуск на или "горячие" A B C


исполнение клавиши

1-9

Siemens AG Стр 1-9/26 ST-S5SYS1


Training Center
Операционная система
SIMATIC S5

Задание: Создание папки и копирование файла


Новая папка с именем "sys1a" должна быть создана в папке "s5sys1"
на жестком диске PG. Файл, содержащий программу пользователя,
создаваемый во время курса, будет храниться в этой папке.
Полный маршрут к новой папке, как показано на диаграмме на стр.
1-5, записывается как C:\s5_data\s5course\s5sys1\sys1a.

Файл Sys1a@st.s5d, который содержит подготавливаемую


пользователем программу, должен быть скопирован из папки
C:\s5_data\s5course\s5sys1\sys1b во вновь созданную папку.

Siemens AG Стр 1-10/26 ST-S5SYS1


Training Center
Упражнение

Siemens AG Стр 1-11/26 ST-S5SYS1


Training Center
Упражнение: Создание папки и копирование файла
SIMATIC S5

Упражнение Создание папки и копирование файла

• Включите Ваш PG переключателем, находящимся сверху слева на


панели блока. В PG загружается ОС Windows'95. На рабочем
столе появится диалог–приглашение "Welcome".

• Нажмите клавишу ESC для закрытия этого диалога.


ESC
Теперь на экране только рабочий стол.

• Одновременно нажмите клавиши CTRL и ESC , чтобы открыть


меню Start.
Ctrl Вы должны теперь активизировать меню Start. Выбирая
соответствующие пункты меню, Вы можете запускать программы на
исполнение. При выборе меню со стрелкой 4 раскрывается меню
следующего уровня.

• Нажмите один раз клавишу Ç.


Пункт меню "Shut Down ..." теперь имеет темную окраску.

• Теперь выберите меню "Programs", нажав клавишу P.


Открывается "Programs"–меню следующего уровня (верхний рисунок
на противоположной странице). Один из пунктов этого меню -
"Windows Explorer".
Если нет подчеркнутой буквы в надписи на поле пункта меню, Вы
можете использовать первую букву надписи для его активизации.

• Нажмите букву W для запуска Windows Explorer.


Соответствующее окно откроется (нижний рисунок на
противоположной странице).
Вторая строчка содержит пункты меню (File Edit, etc.). Окно Explorer
разделено на две панели.
Explorer показывает содержимое дисков и папок. Вы можете также
видеть все доступные Вам по сети дисководы. Две панели окна
неразрывно связаны. В левой панели Вы можете видеть структуру
Вашей системы ("Все папки"). Наверху расположен рабочий стол.
Ниже его Вы можете видеть иконки Ваших дисков, папок и устройств.
На правой панели можно видеть содержимое выбранного на левой
панели объекта (в нашем случае - содержимое папки "s5course").

Siemens AG Стр 1-12/26 ST-S5SYS1


Training Center
Упражнение: Создание папки и копирование файла
SIMATIC S5

Siemens AG Стр 1-13/26 ST-S5SYS1


Training Center
Упражнение: Создание папки и копирование файла
SIMATIC S5

Выбор папки • Используйте клавиши Ç , È и TAB для выбора папки "s5_data".


Иконка папки "s5_data" теперь подсвечена. Ее файлы и вложенные
папки автоматически отобразятся на правой панели окна. Если
выбранная папка не содержит файлов и вложенных папок панель
справа окажется пустой.
• Нажмите клавишу Æ , чтобы открыть папку "s5_data".
Папки, которые только что отображались в правой панели как
содержимое папки "s5_data", теперь появились и в левой панели в
структуре дерева каталогов, где папка "s5_data" теперь оказывается
раскрытой.
Вы можете вновь закрыть выбранную папку нажатием клавиши Å .
• Проделайте аналогичную процедуру, чтобы выбрать папку
"s5sys1".
Теперь выбрана папка "s5sys1", в которой нужно создать новую папку
"sys1a".

Создание папки • Нажмите кнопку ALT для активации меню-строки в верхней части
окна.

Выбор пунктов меню здесь осуществляется с помощью клавиш


управления курсором Æ и Å.

• Выберите "File" (Файл) и нажмите клавишу Enter. Откроется


ниспадающее File-меню.
Можно было активизировать File-меню нажатием "горячей" клавиши
F.

• Итак, выберите пункт "New" (Создать), нажмите кнопку Enter.


Теперь откроется новая панель-меню (см. верхний рисунок на
противоположной странице).

• Выберите "Folder" (Папка) и нажмите клавишу Enter.


В правой панели окна появится иконка новой папки с полем ввода с
подсвеченным в нем именем "New Folder" (Новая папка).

• Введите имя "sys1a" для новой папки на клавиатуре (слова "New


Folder" (Новая папка) в окне имени автоматически удалятся).

• Подтвердите ввод "sys1a" нажатием кнопки Enter.


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

Siemens AG Стр 1-14/26 ST-S5SYS1


Training Center
Упражнение: Создание папки и копирование файла
SIMATIC S5

Siemens AG Стр 1-15/26 ST-S5SYS1


Training Center
Упражнение: Создание папки и копирование файла
SIMATIC S5

Теперь Вы должны скопировать файл Sys1a@st.s5d из папки "sys1b"


во вновь созданную папку "sys1a".

Копирование файла • Выберите папку "sys1b" в левой панели. Воспользуйтесь для этого
мышью.
Если Вы не видите папки, Вы можете промотать список в окне с
помощью скроллинг-полосы (стрелками Ç или È) вдоль правой
стороны окна.
Все файлы в папке "sys1b" теперь представлены в правой панели.

• Щелкните по файлу Sys1a@st.s5d в правой панели.


Папка "sys1b" теперь открыта в левой панели, а файл Sys1a@st.s5d
подсвечен в правой панели.

• Выберите мышью в строке-меню пункт "Edit" (Правка). При щелчке


на этом пункте откроется ниспадающее меню с набором пунктов.

• Щелкните по "Copy" (Копировать). (см. рисунок ниже).

• Теперь передвиньте курсор на папку "sys1a" в левой панели и


щелкните по ней.
Содержимое папки "sys1a" отобразится в правой панели. Она пуста.

Siemens AG Стр 1-16/26 ST-S5SYS1


Training Center
Упражнение: Создание папки и копирование файла
SIMATIC S5

• Снова активируйте пункт меню "Edit" (Правка) и выберите функцию


"Paste" (Вставить) (см. рисунок выше).
Файл Sys1a@st.s5d должен скопироваться в папку "sys1a". Если Вы
все сделали правильно, этот файл появится в правой панели окна.

Копирование выполнено.

Отмена защиты от записи


(Write Protection)

• Щелкните по файлу Sys1a@st.s5d, используя правую кнопку


мыши, выберите пункт ‘Properties’ (Свойства) в появившейся
панели контекстного меню.

Появится диалоговое окно со свойствами файла (такими, как Size


(размер), Attributes (атрибуты), ...).

• Отмените свойство ‘Read-only’ (Только для чтения), щелкнув левой


кнопкой мыши в соответствующем окошке check-box диалога (при
этом галочка в окошке будет удалена).

Siemens AG Стр 1-17/26 ST-S5SYS1


Training Center
Упражнение: Создание папки и копирование файла
SIMATIC S5

• Выберите папку "sys1a" и проверьте, содержит ли она файл


Sys1a@st.s5d (см. рисунок ниже). Путь к папке -
C:\s5_data\s5course\s5sys1\sys1a. Вы скопировали файл
Sys1a@st.s5d в эту папку. Он будет вашим персональным личным
рабочим файлом до окончания курса. В настоящее время он
содержит пользовательскую программу, которую Вы доработаете в
течение курса.

• Щелкните по иконке с изображением лупы в левом верхнем углу


окна Windows Explorer и выберите пункт "Close" (Закрыть).
При этом Windows Explorer завершит работу, и Вы вернетесь к
"рабочему столу" на экране.

• Чтобы выключить Windows'95, щелкните по кнопке Start.


Появится панель меню Start.

Siemens AG Стр 1-18/26 ST-S5SYS1


Training Center
Упражнение: Создание папки и копирование файла
SIMATIC S5

• Теперь щелкните по пункту "Shut Down" (Завершение работы) для


прекращения работы с ОС Windows'95.
Появится диалог (см. ниже), в котором позиция "Shut down the
computer?" (Выключить компьютер) помечена точкой.

• Нажатием кнопки "Yes" в диалоге с помощью мыши подтвердите,


что Вы готовы завершить работу Windows и выключить PG, или
сделайте это, нажав клавишу Enter на клавиатуре.

• Вы не должны выключать PG, пока Windows'95 не завершит


работу и не предложит Вам выключить компьютер.

Siemens AG Стр 1-19/26 ST-S5SYS1


Training Center
Siemens AG Стр 1-20/26 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 1-21/26 ST-S5SYS1


Training Center
Операционная система
SIMATIC S5

Работа с файлами

Создание папок До создания новой папки Вы должны определить, в какой папке она
должна быть размещена. При выборе "New" (Создать) - "Folder"
(Папка) автоматически появляется поле для ввода имени новой
папки.

Удаление файлов или Вы должны сначала выделить файл или папку для удаления. Вы
папок можете использовать функцию "Delete" (Удалить) из "File"–меню для
удаления как папок, так и файлов.

Копирование файлов Если Вы хотите скопировать файл, Вы также должны сначала


выбрать папку, его содержащую, затем сам файл и, наконец,
функцию "Copy" (Копировать) из меню "Edit" (Правка). Функция
"Copy" копирует выбранный файл в буфер обмена (сlipboard).
Затем Вы выбираете папку, в которую нужно поместить данный
файл.
Затем активизируется функция "Paste" (Вставить) из меню "Edit"
(Правка), чтобы скопировать файл из буфера обмена в выбранную
папку.

Функции меню В добавление к рассмотренным ранее функциям Windows Explorer


имеет множество других функций для работы с файлами и папками.
Например, Вы можете использовать функцию "Rename"
(Переименовать) из меню "File" (Файл) для изменения названий
файлов и папок (см. рисунок 1-23a).
В меню "Tools" (Сервис) есть функция поиска - "Find" для
целенаправленного поиска отдельных файлов или папок (см.
рисунок 1-23b).
Вы можете получить информацию обо всех функциях и меню с
помощью меню "Help".
Набор, вид и способ расположения иконок, цветовое оформление
рабочего стола каждый пользователь может выбирать по своему
вкусу.

Siemens AG Стр 1-22/26 ST-S5SYS1


Training Center
Работа с файлами
SIMATIC S5

1-23a

1-23b

Siemens AG Стр 1-23/26 ST-S5SYS1


Training Center
Siemens AG Стр 1-24/26 ST-S5SYS1
Training Center
Резюме - Глава 1
SIMATIC S5

Резюме

Программатор PG, снабженный ПО STEP 5 Windows'95 обеспечивает графический


версии 7.0, работает под управлением ОС интерфейс пользователя (Explorer), который
Windows'95. Программы и файлы позволяет пользователю выполнять все
сохраняются в иерархической структуре задачи управления файлами. Пользователь
каталогов ("дерево"), определяемой может работать с Windows'95, используя
пользователем. Путь от корневого каталога манипуляторы мышь и трекбол, а также
до каждого файла или программы через все клавиатуру.
"дерево каталогов" известен как path.

Siemens AG Стр 1-25/26 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 1

Я знаю ⇒ что такое дерево каталогов (directory tree).

⇒ как запустить Windows'95.

⇒ как создать новую папку.

⇒ как скопировать файл.

Я могу ⇒ работать с Windows'95, используя клавиатуру.

Siemens AG Стр 1-26/26 ST-S5SYS1


Training Center
SIMATIC S5

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

Реальная установка и моделирование.................................................... 2-2


Установка .............................................................................................. 2-2
Модель конвейера ................................................................................ 2-2
Пульт управления ................................................................................. 2-2
Модель................................................................................................... 2-4
Задача.................................................................................................... 2-4
Программируемый контроллер ........................................................... 2-6
Программатор ....................................................................................... 2-6
Упражнение: включение PG и проверка программы ............................ 2-10
Настройка проекта ( PLC ) ................................................................. 2-12
Настройка проекта ( Блоки ) .............................................................. 2-13
Задание пути и файла программы пользователя (Program File) ... 2-14
Файл проекта (Project File) ................................................................. 2-16
Тестирование программы .................................................................. 2-17
Функции программатора.......................................................................... 2-22
Запуск STEP 5 ..................................................................................... 2-22
Windows'95 .......................................................................................... 2-22
Главное меню...................................................................................... 2-24
Выбор функций ................................................................................... 2-24
Мышь ................................................................................................... 2-24
Клавиши управления курсором ......................................................... 2-24
Клавиша TAB....................................................................................... 2-24
"Горячие" кнопки ................................................................................. 2-24
Кнопки-сокращатели........................................................................... 2-26
Настройка проекта ( Блоки ) ................................................................... 2-28
DOS Directory Path .............................................................................. 2-28
Представление ................................................................................... 2-28
Настройка проекта ( PLC ) ...................................................................... 2-30
Режим .................................................................................................. 2-30
Модифицируемость............................................................................ 2-30
Сохранение настроек проекта ........................................................... 2-30
Методы представления в языке программирования STEP 5 .............. 2-32
Представление ................................................................................... 2-32
Диалоги (Dialog Boxes) ............................................................................ 2-34
Диалог режимов (Job Box) ................................................................. 2-34
Браузер (Selection Box - "Browser") ................................................... 2-34
Предыстория (History) ........................................................................ 2-34
Диалог выбора файлов (File Selection Box)...................................... 2-36
Особые кнопки PG ................................................................................... 2-38
Функция тестирования............................................................................. 2-40
Функция "Состояние блока" (”Block Status”) ..................................... 2-40
Операция "И" (AND)............................................................................ 2-40
Тестирование программы .................................................................. 2-40
Структура языка программирования STEP 5 ........................................ 2-42
Программный блок (PB) ..................................................................... 2-42
Сегмент (Segment).............................................................................. 2-42
Глава 2. Резюме ...................................................................................... 2-43
Проверьте усвоение материала............................................................. 2-44

Siemens AG Стр 2-1/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Реальная установка и моделирование

Установка Фотография справа показывает установку розлива в бутылки


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

Модель конвейера Эта модель представляет собой фрагмент реального предприятия.


Эта модель конвейера с ее четырьмя рабочими местами, конечно
же, может являться компонентом предприятия того или иного типа,
например, линией упаковки или сборочной линией.
В данном курсе мы собираемся задействовать части этой модели
шаг за шагом в соответствии с определенными правилами. Эти
правила будут зависеть от условий, определяемых производством,
в которое данная модель может быть внедрена.
В конце курса наш участок - "конвейерная линия" должен
функционировать в соответствии с этими правилами.
.

Пульт управления Технический персонал активизирует участок розлива в бутылки,


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

Siemens AG Стр 2-2/44 ST-S5SYS1


Training Center
Реальная установка и моделирование
SIMATIC S5

Участок розлива в бутылки

2-3

Siemens AG Стр 2-3/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Модель Симулятор на Вашем столе предназначен для тех же целей, что и


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

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


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

Задача Необходимо обеспечить управление мотором ленточного


транспортера в двух режимах: Ручной и Автоматический.

Ручной режим включается двумя переключателями:


переключателем I 0.6 (для выбора ручного режима) и
переключателем I 0.5 (для разрешения выбранного режима).
Когда эти переключатели включены, индикатор Q 4.2 светится,
указывая, что включен "Ручной" режим.

Аналогично, режим "Aвтоматический“ выбирается переключателем


I 0.7 и разрешается переключателем I 0.5. При включении этого
режима начинает светиться индикатор Q 4.3.

Siemens AG Стр 2-4/44 ST-S5SYS1


Training Center
Реальная установка и моделирование
SIMATIC S5

Симулятор

I 0.7 AUTO Q 4.7


&
I 0.6 MAN Q 4.6
I 0.5 Enable Q 4.5 QW 6
I 0.4 Q 4.4 0 0 0 0 BCD
V
I 0.3 & AUTO Q 4.3
QB 6 QB 7
I 0.2 HAND Q 4.2
I 0.1 Q 4.1
I 0.0 Q 4.0
I 1.7 Q 5.7
I 1.6 Q 5.6
IW 2
I 1.5 Q 5.5
I 1.4 Q 5.4 0 0 0 0 BCD
I 1.3 Q 5.3
Poti IB 2 IB 3
I 1.2 Q 5.2
I 1.1 Q 5.1
I 1.0 Q 5.0
SIEMENS SIMATIC S5
2-5

Siemens AG Стр 2-5/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Программируемый Программируемый контроллер (PLC) связан с установкой и


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

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


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

Программируемый контроллер будет функционировать лишь при


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

Функции, которые Вы собираетесь использовать, выбор и индикация


"Ручного" и "Автоматического" режимов работы также выполняются
программируемым контроллером при помощи программы
пользователя.

Программатор Чтобы загрузить программу пользователя в PLC, считать ее из PLC


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

Siemens AG Стр 2-6/44 ST-S5SYS1


Training Center
Реальная установка и моделирование
SIMATIC S5

Программируемый контроллер S5-115U

Программа Программируемый
контроллер
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

Siemens AG Стр 2-7/44 ST-S5SYS1


Training Center
Siemens AG Стр 2-8/44 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 2-9/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

Упражнение Включение PG и тестирование программы

Теперь обратимся к программе пользователя. Сначала Вы должны


включить PG. Читайте следующие инструкции и точно их
выполняйте.

Текстовый оверлей № 1 В большинстве упражнений Вы будете работать не только на


модели, но также и с панелью управления (симулятор). Чтобы
помочь Вам запомнить значения различных переключателей и
индикаторных ламп в каждом упражнении, были подготовлены
специальные текстовые оверлеи. Номер соответствующего
текстового оверлея определен в начале каждого упражнения. Для
этого упражнения Вы должны использовать текстовый оверлей № 1.

• Включите Ваш PG. (В PG 740 кнопка находится в верхнем левом


углу на передней панели)
PG загружает ОС Windows'95. На экране появляются "рабочий стол"
и диалог "Welcome to Windows'95".

• Закройте диалог "Welcome".

• Откройте меню "Start" (кнопкой Start) и выберите пункт меню


"Simatic".
Появляется продолжение меню "Simatic".

)
В ПО STEP 5 (начиная с версии 7.0) каждая из функциональных
кнопок F1 - F8 (а в главном меню: F1 - F12) имеет две функции (а в
главном меню - четыре).

⇑ F8 Help означает, что Вы нажали одновременно кнопку SHIFT


(⇑) и функциональную кнопку F8 или щелкнули мышкой по кнопке F8
Help.

F8 Cancel означает, что Вы просто нажали кнопку F8 или щелкнули


мышкой по кнопке F8 Cancel.

Siemens AG Стр 2-10/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

• Теперь щелкните мышкой по кнопке "Step5v70".


Появляется продолжение меню "Step5v70" (см. рисунок ниже).

• Запустите STEP 5 в полноэкранном отображении, щелкнув по


строке "STEP 5 Full-Screen Display".
Появляется главное меню программного обеспечения STEP 5.
Автоматически открываются ниспадающие меню от пункта ”File”
главного меню.

File Editor Test PLC Management Documentation Change Help

Project >
Set F4
Blocks > Load . . F10
DOS File > Save
PCP/M File > Save As . . .
DOS Commands Ctrl + F10
Exit Shift + F4

Siemens AG Стр 2-11/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

• Установите курсор на пункт "Set" и щелкните единожды левой


кнопкой мыши.

Открывается экран "Project Settings -PLC-" ("Установки проекта для


PLC"). Вам необходимо включить интерактивную связь между PG
(программатор) и PLC (программируемый контроллер).

Установки для -PLC- • Дважды щелкните по вводу "Offline" в строке "Mode:“ для того,
чтобы выбрать режим "Online“.
В поле "Mode:" появляется запись "Online“. Интерактивное
соединение установлено.
Остальные параметры в этом экране "Project Settings -PLC-“
оставьте неизменными.

Теперь необходимо установить параметры в экране "Project Settings


- Blocks -“ ("Установки проекта для блоков“).

• Щелкните по вкладке "Blocks“ для выбора экрана "Project Settings


- Blocks -“.

Siemens AG Стр 2-12/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

Установки для -Blocks- Появляется экран "Project Settings - Blocks -“ ("Установки проекта
для блоков “). Здесь Вы должны определить параметры пути (DOS
directory path) для файла пользователя, содержащего программу
("program file“). Вы можете отобразить информацию о каждом поле с
помощью F7 Info.

Siemens AG Стр 2-13/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

Установка пути для файла Курсор находится внутри квадратных скобок поля "Program file".
и файла программы
(Program File)

• Нажмите функциональную клавишу F3 Select для установки пути


и определения файла программы пользователя.
Появляется экран "Select file“ (“Выбор файла“), в котором Вы
сделаете требуемые установки.

Текущий программный файл и соответствующий ему путь отражены


в квадратных скобках поля "File".
Все программные файлы с текущим путем представлены списком в
окне "Files" (имена файлов имеют окончание ST.S5D).
Имена дисков и поддиректории для текущего пути (DOS directory
path) показаны в окне "Dr/directory“ справа.

• Выберите диск [-C-] в окне "Dr/directory“ (выбор обозначится


подсветкой).

• Дважды щелкните по подсвеченному полю или просто нажмите


клавишу Enter.
Теперь C:\ появится ниже строки "File“ как текущий путь (DOS
directory path).

Siemens AG Стр 2-14/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

Вы должны установить C:\S5_DATA\S5COURSE\S5SYS1\SYS1A как


текущий путь

• Последовательно выберите относящиеся к пути каталоги


S5_DATA, S5COURSE, S5SYS1 и SYS1A двойным щелчком или
выделяйте курсором и нажмите клавишу "Еnter".

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


файл с программой пользователя (program file).

• Переместите курсор (с помощью клавиши TAB) в поле "Files“.

• Выберите файл SYS1A@ST.S5D (нажимайте кнопку управления


курсором "down key" или ( ↓ ), пока нужный файл не будет
выделен).

• Нажмите кнопку Enter.


Появится экран "Project Settings - Blocks -“.
Так как вы выбрали файл с программой, название
SYS1A@ST.S5D автоматически поместится в поле "Program
file“ экрана "Project Settings - Bocks –".

• Проверьте, что имя SYS1A@ST.S5D находится в поле "Program


file“.

После выбора пути и файла с программой пользователя осталось


сделать еще несколько установок.

• Дважды щелкните в поле "Representation" для открытия окна, в


котором выбирается метод представления STEP 5.

На экране появляется окно с тремя возможными методами


представления (LAD, CSF, STL).

• Дважды щелкните по CSF (Control System Flowchart) для выбора


метода представления CSF.

Этот двойной щелчок автоматически закроет окно "Representation:“.


Запись CSF теперь появится в поле "Representation:" экрана "Project
Settings - Blocks -“.

Siemens AG Стр 2-15/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

Project File (Файл проекта) Вы должны сохранить сделанные установки в выбранном файле
проекта "project file". На следующем занятии с PG Вы сможете
восстановить свои установки "Project Settings", просто загрузив этот
файл.

• Щелкните по функции "Project ... F6“.


Появится экран "Save and load project settings“ ("Сохранить и
загрузить установки проекта"), отражая текущий файл
проекта и его каталог.

• Нажмите один раз функциональную клавишу F3 Select.


Откроется окно "Select file" ("Выбрать файл").

Здесь вы можете задать имя, которое вы хотели бы выбрать для


файла проекта и каталог для его размещения. В принципе Вы
можете сохранить файл проекта в любом каталоге. Сохраните файл
проекта в каталоге C:\S5_DATA\S5COURSE\S5SYS1\SYS1A.

• Выберите путь в окне "Dr/directory" посредством мыши (см.


выше).

• Введите имя SYS1A@PX.INI в квадратных скобках строки "File“ и


подтвердите Ваш выбор нажатием клавиши Enter.
Вновь появится экран "Save and load project settings“ с
сделанными Вами установками.

• Щелкните единожды в поле <Save>. Установки сохранятся в


файле SYS1A@PX.INI и вновь появится экран "Project Settings“.

• Закройте этот экран нажатием <Enter>.

Это вернет Вас в главное меню.

Siemens AG Стр 2-16/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

Тестирование программы Теперь выполним тестирование программы. Программа, которую


необходимо протестировать, – программный блок PB 1.

• Щелкните по "Test" в главном меню.

• Выберите функцию "Block Status ... " .

Появится диалог "Block Status" ("Состояние блока"). Курсор


уже установлен в поле списка блоков "Block list".

• Впечатайте имя "PB 1" на клавиатуре и подтвердите Ваш ввод


клавишей INSERT.
Появится сегмент 1 блока PB 1. PB 1 состоит из двух
сегментов; сегмент 1 – для выбора ручного режима и сегмент
2 – для автоматического режима.
Сообщение "Status processing active" ("Активное состояние
работы") в нижнем правом углу экрана означает, что PLC
выполняет программу и функция тестирования запущена.

• Сначала проверьте сегмент 1 "MANUAL Mode" ("Ручной режим")


выбором ручного режима на панели управления. Смотрите на

. экран внимательно.

Переключатель, который активирован на панели управления,


выглядит на экране так:

-------------------------------------------------------------------------------------------------

Если переключатель не активирован, он выглядит так:

-------------------------------------------------------------------------------------------------

Так же и со световыми индикаторами. Если индикатор не светится,


он выглядит на экране так:

-------------------------------------------------------------------------------------------------

Если индикатор светится, он выглядит на экране так:

-------------------------------------------------------------------------------------------------

Siemens AG Стр 2-17/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

• Проверьте сегмент 2 "AUTOMATIC Mode" ("Автоматический


режим") аналогичным образом. Вы можете выбрать второй
сегмент блока PB 1 нажатием клавиши Plus.
+ Так как оба сегмента содержат логическую операцию "И"
(AND), индикаторы светятся в том случае, если оба
переключателя замкнуты ("ручной реж.": I 0.6 и "разр.": I 0.5;
PB 1 "автоматический реж.": I 0.7 и "разр.": I 0.5).
SEG 1: MANUAL Mode

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

• Теперь проверьте программу при двух других форматах


отображения, STL (Statement List – Список мнемоник) и LAD
(Ladder Diagram - Контактный план). Включите режим STL,
используя комбинацию клавиш ⇑ F5.

Siemens AG Стр 2-18/44 ST-S5SYS1


Training Center
Упражнение: Включение PG и тестирование программы
SIMATIC S5

Запишите результаты отработки сегмента 2 блока PB 1 в формате


Statement List:

. -------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

F5
• При следующем нажатии комбинации клавиш ⇑ и F5, диаграммы
отобразятся на экране в формате LAD.

F5
• Используя эту комбинацию клавиш, опять перейдите в режим
CSF.

0
Ins • Выйдите из программы тестирования, нажав кнопку F8 дважды, и
ответьте на запрос "Exit Status?" нажатием Enter или INSERT.
На экране вновь появится главное меню.

• Завершите работу STEP 5 , выбрав "Exit ", в меню "File".

Siemens AG Стр 2-19/44 ST-S5SYS1


Training Center
Siemens AG Стр 2-20/44 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 2-21/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Функции программатора

Запуск STEP 5 Когда PG включен и запустился Windows'95, на экране появляется


из Windows'95 "Рабочий стол" ("desktop").

Вы можете открывать объекты и запускать программы нажатием


соответствующих иконок посредством мыши на "рабочем столе". Вы
также можете открыть меню Start одним щелчком и выбрать
различные пункты из него.

Вы можете запустить ПО STEP 5 щелчком по иконке STEP 5 в меню


"SIMATIC" (см. рисунок 2-23).

Siemens AG Стр 2-22/44 ST-S5SYS1


Training Center
Функции программатора
SIMATIC S5

2-23

Siemens AG Стр 2-23/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Главное меню При запуске STEP 5 автоматически появляется главное меню.


File Editor ...... Help
Каждое меню предлагает на выбор меню следующих уровней и
функции (см. стр. 2-25).

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


функции такие, как Block Status (Состояние блока), могут быть
активизированы только тогда, когда Вы выбрали интерактивную
связь между PLC и PG.
(→ Project Settings - PLC -)

Мышь Для работы со STEP 5 Вы можете использовать мышь. Все меню и


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

Клавиши управления Вы также можете выбирать меню следующего уровня и функции


курсором главного меню, используя клавиши курсора ↑, ↓, ← и →,
активизировать их клавишами Enter или Insert, а отменить –
клавишей ESC.
В диалоговых окнах (диалогах) для выбора соответствующих
пунктов селектора (Selection box) Вы можете использовать только
клавиши курсора:
( ) Selection box (пункт селектора)

Кнопка TAB Для перехода от одной секции диалогового окна к другой Вы


должны использовать кнопку TAB.
[ ] Check box (выбор опций)
Choice list box: (выбор в окне-списке)
Input field [ ... ] (поле ввода)
List box (окно-список)
При этом при выборе Вы можете двигаться в обратном
направлении, используя клавиши Shift и TAB.
Вы можете получить детальную информацию о работе с
диалоговыми окнами в "Help"-меню.

"Горячие кнопки" Имена всех меню следующих уровней, которые могут быть выбраны
из главного меню, все имеют так называемые "горячие кнопки" (HOT
KEY), соответствующие буквам, выделенным в имени цветом. Вы
можете немедленно открыть требуемые меню (функции), нажав
вместе клавиши ALT и кнопку с соответствующей буквой или
цифрой.
Аналогичный прием используется в диалогах (напр., "Project Settings
- PLC -" и т.д.)
Вы уже открывали меню следующих уровней, при этом Вы могли
выполнить функцию простым нажатием "горячей клавиши" без
нажатия кнопки ALT.

Например, в Editor-меню следующего уровня:


S: STEP 5 block ...

Siemens AG Стр 2-24/44 ST-S5SYS1


Training Center
Функции программатора
SIMATIC S5

2-25

Siemens AG Стр 2-25/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Кнопки-сокращатели Независимо от того, какой пункт главного меню открыт, Вы можете


выбрать определенные функции нажатием соответствующей
комбинации клавиш SHIFT, CTRL, функциональных клавиш.
Вы можете отобразить список этих функций с помощью "Help"-меню
(Key assignment list ... - Список назначений клавиш…).

Siemens AG Стр 2-26/44 ST-S5SYS1


Training Center
Функции программатора
SIMATIC S5

Назначение кнопок-сокращателей
F1: Редактирование блоков STEP 5 в файле программы
F2: Редактирование данных блока в файле программы
F3: Отобразить каталог блока файла программы
F4: Внести изменения в установки проекта
F5: Передача блоков
F6: Сравнение блоков
F7: Редактирование списка назначений
F8: Управление параметрами шины
F9: Обмен с другими программами SIMATIC S5
F10: Загрузка установок из PX.INI
F11: Генератор перекрестных ссылок (XREF)
F12: Информация по STEP 5/ST версии

SHIFT F1: Редактирование блоков STEP 5 в PLC


SHIFT F2: Редактирование данных блока в PLC
SHIFT F3: Отобразить каталог блока в PLC
SHIFT F4: Выйти из STEP 5/ST
SHIFT F5: Силовые выводы
SHIFT F6: Состояние блока
SHIFT F7: Переменная состояния
SHIFT F8: "Силовая" переменная
SHIFT F9: Причина прерывания выполнения программы
SHIFT F10: Вызовы блока в PLC STOP (BSTACK)
SHIFT F11: Запуск PLC
SHIFT F12: Остановка PLC 2-27a

Назначение кнопок-сокращателей

Ctrl F1: Редактирование блока DB экрана в файле программы


Ctrl F2: Программирование и управление EPROM
Ctrl F3: Блокировка AC клавиши
Ctrl F4: Установка параметров принтера
Ctrl F5: Редактирование доп. информации
Ctrl F6: Редактирование документации командного файла SU.INI
Ctrl F7: Отражение DOS –файлов в каталоге
Ctrl F8: Копирование DOS -файлов
Ctrl F9: Блокировка AC клавиши
Ctrl F10: Ввод DOS -команд
Ctrl F11: Вывод версий пакетов S5
Ctrl F12: Отобразить список назначений клавиш

Ctrl Shift F1: Редактирование блока DB экрана в PLC


Ctrl Shift F2: Уплотнение памяти PLC
Ctrl Shift F3: Блокировка AC клавиши

2-27b

Siemens AG Стр 2-27/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Project Settings - Blocks - (Установки проекта для блоков)

Задание пути Один из параметров, которые Вы устанавливаете в Project Settings


это путь (DOS directory path) для файла программы (program file).
Формат пути состоит из названия диска и последовательно
записываемых через разделительный слэш имен каталогов (одного
или нескольких).
Вы должны задавать путь, используя окно выбора файлов (file
selection box).

Файл программы В программаторе сохраняются все программы, введенные в файлах


пользователя программ пользователей (program files). Вы можете называть Ваши
(Program File) программные файлы именами длиной до 6 символов. PG добавит к
выбранному Вами имени "ST.S5D“ автоматически. Такое окончание
позволяет идентифицировать файл как program file STEP 5.
Суффикс "RW“ будет означать, что информацию из файла можно
считывать, а также можно записывать в файл (RW: Read-Write).

Представление Программу в STEP 5 можно отобразить и отредактировать в трех


(Representation) различных форматах:
LAD (Ladder Diagram - Контактный план),
CSF (Control System Flowchart - Функциональный план) и
STL (Statement List - Список мнемоник).
Эти три метода представления будут подробно описаны позднее.

Siemens AG Стр 2-28/44 ST-S5SYS1


Training Center
Функции программатора
SIMATIC S5

2-29

Siemens AG Стр 2-29/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Project Settings - PLC - (Установки проекта для PLC)

Режим (Mode) Другой параметр, который Вы должны установить – режим работы


PG. Можно использовать PG с прямым подключением к PLC
(on-line) или без связи с PLC (off-line).
(Можно выбрать DYN -режим, если только PLC подключен к сети с
другими PLC)

В режиме on-line Вы можете отображать и тестировать программы


из PLC непосредственно на экране PG.
Если Вы выбрали режим on-line, PG проверяет возможность
установления связи с PLC, то есть PLC и PG должны быть связаны
кабелем и PLC должен быть включен. PG делает эти проверки в
определенное время. Если условия не соответствуют режиму,
возможна работа только в режиме off-line.

Если нет возможности установить связь, PG выдает сообщение


"PLC timeout" в левом нижнем углу экрана. Вы можете прогонять
программу на PG в режиме off-line. Вы можете использовать PG как
ПК в данном режиме.

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


(Modifiable) в программу S5. Программа не может быть модифицирована, если
этот параметр определен как "No“. Блоки программы могут только
выводиться из PLC. Если этот параметр определен как "Stop“, тогда
программа в PLC может быть модифицирована при условии, что
CPU находится в состоянии Stop. Если этот параметр определен как
"Cyclic “, тогда программа в PLC может быть модифицирована в
процессе выполнения программы.

Сохранение установок Вы можете сохранить все сделанные Вами установки (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 и наоборот.

Siemens AG Стр 2-30/44 ST-S5SYS1


Training Center
Функции программатора
SIMATIC S5

2-31

Siemens AG Стр 2-31/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Методы представления в языке программирования STEP 5

Методы представления STEP 5 – это язык программирования для написания


пользовательских программ для программируемых контроллеров
SIMATIC S5.
STEP 5 позволяет запрограммировать исходные данные для
различных применений PLC. Эта программа может быть введена,
выведена и протестирована в каждом из трех форматов
представления.

Стандарт DIN 19239 определяет три метода представления. В ПО


STEP 5 это соответственно Ladder Diagram (LAD) (Контактный план),
Control System Flowchart (CSF) (Функциональный план) и Statement
List (STL) (Список мнемоник).

Ladder Diagram -LAD- (Контактный план) представляет собой


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

Control System Flowchart -CSF- (Функциональный план) содержит


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

Statement List -STL- (Список мнемоник) представляется программой


как список мнемоник. Все доступные в STEP 5 функции могут быть
запрограммированы и отражены в STL.

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


в другой. Тем не менее, не все функции, которые могут быть
запрограммированы в STL, могут конвертироваться в графические
представления CSF или LAD. С другой стороны, все программы,
написанные с представлениями LAD или CSF, могут легко
конвертироваться в STL.

Программатор сохраняет все программы в машинном коде MC5 в


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

Siemens AG Стр 2-32/44 ST-S5SYS1


Training Center
Методы представления в языке программирования STEP 5
SIMATIC S5

Методы представления STEP 5

CSF Control System Flowchart


Функциональный план

Схема цепи I 0.6 &


I 0.5 = Q 4.2

I 0.6 Ladder Diagram


LAD Контактный план

I 0.6 I 0.5 Q 4.2


I 0.5
( )
Q 4.2

STL Statement List


Список мнемоник
A I 0.6
A I 0.5
= Q 4.2
2-33

Siemens AG Стр 2-33/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Окна-диалоги (Dialog Boxes)

Рабочая панель (Job Box) Если выбранная функция требует последующей деталировки,
(например, для тестирования состояния блока тест-функции "Block
Status“ необходимо задать имя блока), автоматически открывается
рабочая панель (см. рис. 2-35 a).
В зависимости от выбранной функции, рабочая панель содержит ряд
окон для ввода, в которые Вы можете ввести имена и другие
параметры. Процедура ввода информации в окна неизменна. Вы
позиционируете курсор в требуемое окно ввода, используя клавишу
TAB и клавиши управления курсором или манипулятор мышь, затем
вводите информацию с помощью клавиатуры.

Панель выбора / браузер Если Вы желаете ввести имя блока или файла, Вы можете открыть
(Selection Box / "Browser") дополнительную панель выбора (или "browser") щелкнув по <Select
F3> или нажатием функциональной кнопки F3 (см. рис. 2-35b). При
этом будет показан список всех блоков или файлов, которые могут
быть введены в выбранное поле воода. Щелкните мышью по
требуемому блоку или файлу или выберите его клавишами
управления курсором. Когда Вы закроете панель выбора щелчком
по <Enter> или нажатием кнопок Enter или Insert, на экране снова
возникнет рабочая панель. Теперь поле ввода заполнено.

Предыстория (History) В версии 7.0 и выше, ПО STEP 5 позволяет Вам вернуться к


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

Программа "помнит" введенные значения и показывает их в


соответствующем месте, когда Вы выбираете <History F1>.

Функция History доступна только для вводов, для которых <History


F1> появляется "в черном" на экране.

Siemens AG Стр 2-34/44 ST-S5SYS1


Training Center
Панели выбора
SIMATIC S5

2-35a

2-35b

Siemens AG Стр 2-35/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Панель выбора файлов В панели выбора файлов "Select file" Вы сначала выбираете
(File Selection Box) каталог, а затем файл программы (program file). Итак, Вы
выбираете диск, затем каталог (подкаталоги) в секции "Dr/directory“.
При двойном щелчке на выбранном диске или или нажатии клавиши
Enter, над секцией "Files" отразится путь. В то же время подкаталоги
отобразятся в секции "Dr/directory“ , а в текущем каталоге отразятся
файлы в секции "Files".
Файлы, отражаемые в секции "Files", могут быть ограничены
определенным типом соответствующим вводом (например, ST.S5D
для файлов программы (program files) STEP 5).

Когда Вы войдете в требуемый каталог (в нашем примере:


C:\S5_DATA\S5COURSE\S5SYS1\SYS1A), Вы можете выбрать
соответствующий файл (program file) с помощью мыши или клавиш
управления курсором.

Siemens AG Стр 2-36/44 ST-S5SYS1


Training Center
Панели выбора
SIMATIC S5

2-37

Siemens AG Стр 2-37/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Важнейшие клавиши программатора (PG)

Вы можете использовать манипулятор мышь в работе с ПО STEP 5.


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

Клавиша Enter используется для запуска соответствующих функций


если только правильные вводы были сделаны в диалоговом окне,
например, при редактировании блока в PLC или программного
файла. Она также используется для дачи подтверждающего ответа
"Yes" на запрос от PG.
В режиме Edit, Вы также должны подтверждать каждый ввод
операнда клавишей Enter.
Другие функции клавиши Enter:
− Активация панели поиска Find во входных полях "?“ и "*“.
− Активация диска/каталога (drive/directory) в секции "Dr/directory".

Клавиша Insert может использоваться для запуска функций, как и


клавиша Enter.
Также она используется при завершении ввода или исправлении
блока и сохранении его.

Клавиша ESC отменяет и обеспечивает выход из функции или


диалогового окна. Если Вы завершаете режим Edit с помощью
клавиши Escape, изменения/исправления, которые Вы сделали не
сохранятся.

Клавиша TAB может использоваться в главном меню для


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

Клавиша SHIFT включает 2-й и 4-й наборы назначений для


функциональных клавиш.

Клавиша Ctrl включает 3-й и 4-й наборы назначений для


функциональных клавиш для главного меню.

Клавиша ALT используется для непосредственного выбора


элементов в интерфейсе пользователя и запуска функций с
помощью "горячих клавиш“ в меню, диалоговых окнах и в вкладках
(Project Settings).
Вы должны нажимать клавишу ALT и соответствующую буквенную
или цифровую клавишу одновременно.

Siemens AG Стр 2-38/44 ST-S5SYS1


Training Center
Важнейшие клавиши в PG
SIMATIC S5

Важнейшие клавиши программатора (PG)


Клавиша Escape

ESC

Клавиша TAB

Клавиша Enter

Клавиша SHIFT

Ctrl Alt 0
Ins

Клавиша Ctrl Клавиша Alternate Клавиша Insert


2-39

Siemens AG Стр 2-39/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Функция тестирования (Test Function)

Функция "Block Status" Законченные программы, предназначенные для загрузки в PLC,


могут быть отображены и протестированы в программаторе (PG) в
интерактивном режиме. Вы можете выполнить это с помощью
функции "Block Status“ в меню "Test“.

Операция "И" (AND) Соответствующий блок программы, в нашем случае сегмент


программного блока PB 1, отражается на экране. Вы можете видеть
программный ввод PB 1 в формате CSF-символов. Этот символ
отражает операцию "И" (AND).

Характеристики этой операции (операции "И"): Если оба входа (в


нашем случае – включатель ручного режима (manual mode selector)
I 0.6, и включатель разрешения (Enable) I 0.5) в состоянии ON,
тогда выход (в нашем случае - выходной светоиндикатор Q 4.2)
также находится в состоянии ON.

Тест программы Когда проходит тестирование программы с помощью функции


тестирования "Block Status", Вы должны наблюдать следующее:
− Когда Вы включаете один из двух ключей (переключателей) на
пульте управления и через него потечет ток, в то же самое время
при изображении цепи это будет показано на экране в форме
двойной зеленой линии.
− Если ключ находится в состоянии OFF, то есть он обесточен, на
экране цепь будет изображена в виде пунктирной линии.

Аналогично для индикаторной лампы:


− Если свет выключен (OFF), цепь показана в виде пунктира.
− Если свет включен (ON), цепь показана в виде штриховой линии.

Таким образом, Вы можете использовать PG для тестирования


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

Siemens AG Стр 2-40/44 ST-S5SYS1


Training Center
Функция тестирования
SIMATIC S5

2-41a

2-41b

Siemens AG Стр 2-41/44 ST-S5SYS1


Training Center
От установки до программы пользователя
SIMATIC S5

Структура языка программирования STEP 5

Программный блок Программы пользователя для STEP 5 разбиты на отдельные блоки,


(Program Block) (program blocks (PBs)), чтобы сделать их структуру более ясной.
Программный блок может содержать любой тип программы.
Программируемый контроллер SIMATIC S5 может обрабатывать до
256 программных блоков. Каждый программный блок имеет для
идентификации свой номер от 0 до 255.

С помощью функции "Block Status" Вы можете тестировать


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

Сегмент (Segment) Не только программа STEP 5 может быть разбита на программные


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

Siemens AG Стр 2-42/44 ST-S5SYS1


Training Center
Резюме - Глава 2
SIMATIC S5

Резюме

Центральный процессор (CPU) програм- Пользовательская программа на STEP 5


мируемого контроллера подключается к может быть введена и отображена на
датчикам и исполнительным устройствам программаторе с применением трех различ-
установки с помощью входных и выходных ных методов представления:
модулей. Программируемый контроллер LAD (Ladder Diagram - Контактный план),
обеспечивает функционирование установки в CSF (Control System Flowchart -
соответствии с программой пользователя. Функциональный план) и STL (Statement List
Эта программа пишется пользователем на - Список мнемоник).
языке программирования STEP 5 с учетом С помощью программатора возможно
требований к режимам работы установки. переводить программу их одного формата
Пользовательская программа пишется на представления в другой (с некоторыми
программаторе и затем переносится в ограничениями). В памяти программируемого
память центрального процессора, из которой контроллера программы сохраняются в
она может выводиться для отображения и машинном коде MC5.
тестирования в программаторе, с помощью
функции тестирования "Block Status",
например. Эта функция упрощает
тестирование программы и поиск
неисправностей.

Siemens AG Стр 2-43/44 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 2

Я знаю ⇒ как запустить на выполнение пакет STEP 5.

⇒ что такое путь (DOS directory path).

⇒ как вызвать окно выбора файлов (file selection box).

⇒ как выбрать файл из окна выбора файлов.

⇒ как создать и сохранить файл проекта (project file).

⇒ как вызвать файл проекта.

⇒ как вызвать функцию тестирования "Block Status".

⇒ как изменить метод представления (LAD/CSF/STL).

⇒ что такое "горячая клавиша" ("hot key").

⇒ что такое кнопка-сокращатель ("accelerator"-key).

⇒ где найти список кнопок-сокращателей.

Я могу ⇒ разбираться в сигналах функции тестирования "Block Status".

⇒ заполнять формы установок проекта (Project Settings).

⇒ включить интерактивный режим.

Я знаком ⇒ с тремя методами представления ПО STEP 5.

⇒ с главным меню.

⇒ с функциями проекта (project functions).

Siemens AG Стр 2-44/44 ST-S5SYS1


Training Center
1

Функции PG и запоминающие устройства

Задача: шаговый режим управления мотором конвейера..................... 3-2


Упражнение: ввод и пересылка программного блока ............................ 3-6
Ввод PB 4............................................................................................... 3-7
Пересылка PB 4 .................................................................................. 3-10
Отображение PB 4 .............................................................................. 3-11
Тестирование PB 4 ............................................................................. 3-11
Функции программатора (PG) ................................................................ 3-14
Редактор .............................................................................................. 3-14
Режим вывода..................................................................................... 3-14
Режим редактирования ...................................................................... 3-14
Функции редактирования ........................................................................ 3-16
Переключение из режима вывода в режим редактирования ......... 3-16
Переключение из режима редактирования в режим вывода ......... 3-16
Сохранение блока .............................................................................. 3-16
Функции сегмента ............................................................................... 3-16
Пересылка блока ................................................................................ 3-18
Запоминающие устройства..................................................................... 3-20
Память контроллера (PLC) ............................................................... 3-20
Файл программы (Program File)......................................................... 3-20
Функции блока..................................................................................... 3-22
Задача: расширение блока ..................................................................... 3-24
Упражнение: добавление сегментов и заголовков сегмента .............. 3-28
Отображение PB 4 .............................................................................. 3-28
Добавление сегмента......................................................................... 3-28
Заголовок сегмента ............................................................................ 3-29
Пересылка PB 4 .................................................................................. 3-29
Тестирование PB 4 ............................................................................. 3-30
Оглавление ......................................................................................... 3-30
Удаление интегрированного функционального блока .................... 3-31
Удаление OB 1 .................................................................................... 3-32
Функции PG ............................................................................................. 3-34
Заголовок сегмента ............................................................................ 3-34
Выбор блоков ........................................................................................... 3-36
Одиночный блок.................................................................................. 3-36
Список блоков ..................................................................................... 3-36
Диапазон блоков ................................................................................. 3-36
Типы блоков ........................................................................................ 3-36
Упражнение .............................................................................................. 3-40
Глава 3. Резюме ..................................................................................... 3-41
Проверьте усвоение материала............................................................. 3-42
Функции PG и запоминающие устройства
SIMATIC S5

Задача: Шаговый режим управления мотором конвейера

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


конвейера. Мотор должен работать в шаговом режиме, то есть
запускаться в моменты нажатия кнопки без фиксации, но только,
если выбран "ручной режим" ("manual mode").

Часть программы для выполнения этой задачи показана на схеме


справа.
Программа будет сохранена в новом блоке PB 4 (она содержит
операцию "И").

Примечание: суть операции "И" в том, что на оба входа должен быть
подан сигнал, чтобы он прошел на выход для запуска мотора.
В нашем случае:
нужно включить ручной режим (Q 4.2 - индиктор ручного режима)
И
подать сигнал от кнопки без фиксации (I 0.2), чтобы конвейер начал
двигаться.

Вы должны сначала записать данную часть программы на жесткий


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

Siemens AG Стр 3-2/42 ST-S5SYS1


Training Center
Задача: шаговый режим мотора конвейера
SIMATIC S5

Двигатель конвейера в ручном режиме

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

Siemens AG Стр 3-3/42 ST-S5SYS1


Training Center
SIMATIC S5

Siemens AG Стр 3-4/42 ST-S5SYS1


Training Center
Упражнение

Siemens AG Стр 3-5/42 ST-S5SYS1


Training Center
Упражнение: ввод и пересылка программного блока
SIMATIC S5

Упражнение Ввод и пересылка программного блока

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

Текстовый оверлей № 2 • В этом упражнении используйте оверлей № 2.

На экране дисплея "рабочий стол" Windows'95.

• Запустите пакет STEP 5.

В новом упражнении Вы должны использовать установки


(путь, файл программы пользователя, режим и т.д.), принятые
в предыдущем упражнении. Вы сохранили эти установки в
файле проекта SYS1A@PX.INI. Когда Вы загрузите этот файл
проекта, установки, сохраненные в нем, будут автоматически
инициализированы.

• Выберите функцию "Load project settings ..." ("Загрузить установки


проекта…").
F10 или процедура: File → Project → Load ...

• Активизируйте окно выбора файла нажатием <Select F3>.


Появится окно выбора файла, в котором Вы можете выбрать
файл проекта. Критерий поиска "??????PX.INI“ уже
установлен в поле "Files", так что в окне будут отражены
только файлы с окончанием PX.INI, то есть только файлы
проекта.

• Выберите каталог C:\S5_DATA\S5COURSE\S5SYS1\SYS1A и Ваш


файл проекта в нем SYS1A@PX.INI.

• Подтвердите выбор нажатием <Enter>.

• Теперь щелкните по <Load> в окне "Load project settings"


("Загрузить установки проекта").
Файл проекта теперь будет загружен SYS1A@PX, все
установки проекта автоматически инициализированы. Вновь
появится главное меню.

Siemens AG Стр 3-6/42 ST-S5SYS1


Training Center
Упражнение: ввод и пересылка программного блока
SIMATIC S5

• Проверьте установки проекта и сделайте корректировку, если это


необходимо.
F4 или процедура: File → Project → Set ...
Вспомните:
Project Settings - Blocks -
DOS directory path: → C:\S5_DATA\S5COURSE \S5SYS1\SYS1A
Program file: [ SYS1A@ST.S5D ]
Representation: CSF
Project Settings - PLC -
Mode: Online

• Вернитесь в главное меню, нажав <Enter>.

Ввод PB 4 Вы должны написать новый программный блок PB 4.


Затем Вы должны сохранить его на жестком диске в Вашем файле
программы SYS1A@ST.S5D и затем переслать его в PLC.

• Выберите функцию: "Edit STEP 5 block in the program file"


("Редактировать блок STEP 5 в файле программы").
F1 или процедура: Editor → STEP 5 block → (x) Program file
Используйте кнопку-сокращатель F1!
Немедленно появится диалоговое окно "Edit STEP 5 block(s)"
("Редактирование блока(ов) STEP 5"). Курсор находится в
секции "Source" ("Источник"), где по умолчанию отмечена
опция "Program file" ("Файл программы").

Siemens AG Стр 3-7/42 ST-S5SYS1


Training Center
Упражнение: ввод и пересылка программного блока
SIMATIC S5

• Впечатайте имя блока PB 4 в поле "Block list" ("Список блоков").


0 Вы можете оставить все остальные опции как есть. Выйдите из
Ins диалогового окна, нажав кнопку Insert.

Insert (Вставка) Появится практически пустой экран. Вверху экрана Вы увидите


название блока: PB4, название Вашего файла программы:
C:\SYS1A@ST.S5D и текущий режим: "Edit". Внизу экрана –
назначения функциональных клавиш для режима Edit..

• Введите операцию AND ("И"). Вы должны найти символ "&“ для


этой операции в F1 &. Итак нажмите функциональную кнопку F1.
На экране появится символ операции AND ("И"). Вы должны
ввести требуемые входы (inputs) и выходы (outputs) в местах,
отмеченных знаком вопроса. Курсор сразу позиционируется на
этих полях ввода.

Q 4.2 &
I 0.2 = Q 5.5

• Заполните эти поля ввода согласно схеме (выше). Завершите


каждый ввод нажатием клавиши Enter. Курсор автоматически
переместится в следующее поле.

Enter (Ввод)

• Если при вводе Вы сделали ошибку:


выберите поле, содержащее ошибку, и впечатайте новое
ESC значение.
Если то, что Вы видите на экране неправильно, нажмите кнопку
ESC. Это отменит функцию редактирования Edit и вернет Вас в
Cancel (Отмена) главное меню. Снова запустите функцию редактирования Edit
нажатием клавиши F1.

• Когда Вы правильно заполните все поля функции AND ("И"),


нажмите F7 Enter, ответьте на запрос "Save modified segment?"
("Сохранить измененный сегмент?"), нажав кнопку Enter.

При этом автоматически добавится метка конца блока ":BE". В


правом верхнем углу экрана теперь появится новое название
режима: "Output". Редактирование блока теперь завершено,
Но блок еще не сохранен в программном файле.

Siemens AG Стр 3-8/42 ST-S5SYS1


Training Center
Упражнение: ввод и пересылка программного блока
SIMATIC S5

• Если все еще есть ошибки в PB 4:


Нажмите F6 Edit, чтобы вернуться в режим Edit и исправить их.

• Теперь сохраните PB 4 в Вашем файле программы с помощью F7


Enter. Ответьте на запрос "Save modified block?“ ("Сохранить
измененный блок?"), нажав кнопку Enter.

Снова отобразится главное меню. PB 4 сохранен теперь на


диске C: в программном файле SYS1A@ST.S5D в каталоге
C:\S5_DATA\S5COURSE\S5SYS1\SYS1A в Вашем PG. PB 4,
тем не менее, еще не в памяти PLC, а контроллер может
обрабатывать блоки только, если те находятся в их памяти.
Итак PB 4 должен сначала быть помещен (скопирован) в
память PLC. Только тогда конвейер придет в движение, как
запрограммировано в PB 4.

В целях безопасности, Вы должны переключить PLC в режим


Stop перед изменением программ в памяти PLС.

• Когда PLC выполняет программу, светится зеленый светодиод


на блоке CPU и селектор режимов находится в положении "RN"
(RUN - запуск). Остановите выполнение программы поворотом
селектора режимов в положение "ST" (STOP - стоп).
Красный светоиндикатор засветится на блоке CPU и
выполнение программы прервется. Теперь Вы можете
пересылать новый блок PB 4 в память PLC.

Siemens AG Стр 3-9/42 ST-S5SYS1


Training Center
Упражнение: ввод и пересылка программного блока
SIMATIC S5

Пересылка блока PB 4 • Активируйте функцию "Transfer block from file to PLC" ("Передать
блок из файла в PLC").
F5 или процедура: File → Blocks → Transfer ...
Появится диалоговое окно "Transfer block(s)" ("Передача
блока(ов)").

Имя Вашего файла программы уже внесено в поле "Transfer from"


("Передать из"). В поле "to" ("Куда") Вы должны указать, куда Вы
хотите передать блок PB 4. Пометьте поле "Block list" и введите
PB 4 в квадратные скобки.

• Пометьте опцию "Program file" в секции "Transfer from" и "PLC" в


секции "to" .

• Пометьте опцию "Block list" , щелкнув мышью по ( ).

• Впечатайте "PB4" в квадратные скобки [ ]. Перед этим щелкните


мышью, чтобы пометить поле "Block list".

Siemens AG Стр 3-10/42 ST-S5SYS1


Training Center
Упражнение: ввод и пересылка программного блока
SIMATIC S5

• Начните пересылку щелчком по <Transfer> и ответьте на запрос


"Transfer 1 block“ ("Переслать 1блок"), нажав <Yes>.
Хотя блок уже перемещен, диалоговое окно режима
пересылки остается активным на экране на тот случай, если
Вы желаете переслать также и другие блоки в память PLC.

• Вернитесь в главное меню с помощью <Cancel=ESC>.

Отображение PB 4 • Теперь используйте Editor для проверки наличия блока PB 4 в


памяти PLC.
⇑ F1 или процедура: Editor → STEP 5 block ... → (x) PLC

Теперь Вам надо протестировать программный блок PB 4, который


должен обеспечивать выполнение функции Jog Conveyor Motor
(Включение мотора конвейера). Естественно, Вы можете сделать
это, только запустив программу на выполнение.

• Опять переведите селектор режимов в положение "RN“ (RUN).

Тестирование PB 4 • Проверьте функционирование программы, выбрав ручной режим


Manual mode на входе I 0.6, включив разрешение на входе I 0.5 и
включив движение конвейера посредством подачи импульсов
управления мотором на вход I 0.2.

• Также проверьте новый блок PB 4 с помощью функции проверки


"Block Status".
⇑ F6 или процедура: Test → Block status ....

• Завершите работу "Block Status", дважды нажав ESC, и


ответьте на запрос "Exit STATUS?“ нажатием Enter.

Siemens AG Стр 3-11/42 ST-S5SYS1


Training Center
Siemens AG Стр 3-12/42 ST-S5SYS1
Training Center
Теория

Siemens AG Стр 3-13/42 ST-S5SYS1


Training Center
Функции PG и запоминающие устройства
SIMATIC S5

Функции PG

Editor (Редактор) Вы можете использовать функции редактора (Editor) ПО STEP 5 для


написания, редактирования или простого просмотра программ. Вы
можете редактировать программу непосредственно в памяти PLC, в
файле программы на жестком диске PG или на дискете. Обычно
сначала редактируют программу на жестком диске программатора и
затем ее копируют в память PLC.

Вверху экрана редактора Editor показывается имя редактируемого


блока (слева), имя файла программы и диска (в центре) и режим
редактора (справа). Функциональные клавиши имеют двойное
назначение, то есть каждая функциональная клавиша имеет две
различные функции. Назначения клавиш показаны внизу экрана.
Функции верхней строки могут быть выбраны нажатием комбинации
SHIFT + функциональная клавиша, а функции нижней строки –
простым нажатием соответствующей функциональной клавиши. Вы
также можете выбирать эти функции с помощью мыши.

Output Mode В режиме "Output" Вы можете просмотреть блок, выбрать различные


(Режим вывода) функции сегмента и выбрать метод представления программы (см.
рис. 3-15b).

Edit Mode Ввод нового программного блока или редактирование старого


(Режим редактирования) возможно только в режиме "Edit".
Функциональные клавиши для выбора соответствующих символов
для методов представления программы CSF и LAD показаны на рис.
3-15а.

Siemens AG Стр 3-14/42 ST-S5SYS1


Training Center
Функции редактирования
SIMATIC S5

3-15a

3-15b

Siemens AG Стр 3-15/42 ST-S5SYS1


Training Center
Функции PG и запоминающие устройства
SIMATIC S5

Функции редактора

Переключение Переключиться от режима Output (Вывод) к Edit (Редактирование)


от Output к Edit можно посредством F6 Edit. В функции тестирования "Block Status"
Вы можете также использовать режим редактирования. Вы можете,
следовательно, делать изменения в блоке во время его
тестирования. В этом случае, тем не менее, изменения делаются
только лишь в копии блока, находящейся в памяти PLC!

Переключение Переключиться от режима Edit (Редактирование) к Output (Вывод)


от Edit к Output можно посредством F7 Enter или клавиши Insert. Обе клавиши
позволяют временно сохранить изменения в сегменте и
переключиться в режим Output. Модифицированный блок, тем не
менее, при этом еще не сохраняется в памяти PLC или в файле
программы пользователя на жестком диске.

Сохранение блока Блок может быть сохранен в памяти PLC или в файле программы
пользователя на жестком диске только при нажатии F7 Enter или
клавиши Insert в режиме Output. Тогда происходит автоматический
выход из редактора и на экране появляется главное меню.
Вы можете сохранить блок без выхода из режима Output редактора
нажатием комбинации: ⇑ F7 Save.
Для выхода из редактора без сохранения выполненных изменений в
программе нажмите клавишу ESC.

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


удалять сегменты, используя функции сегмента, которые
выбираются с помощью F5 Seg Fct. Вы можете выбрать некоторые
из этих функций, используя специальные клавиши PG (см. рис. 3-
17a).

Siemens AG Стр 3-16/42 ST-S5SYS1


Training Center
Функции редактирования
SIMATIC S5

Функциональные клавиши режима Output (Вывод)


F Addresses F Lib No F Symb. SYM F F -> STL F Seg Com F Save F Help

1 Disp Symb 2 Reference 3 Search 4 5 Seg Fct 6 Edit 7 Enter 8 Cancel

F F F F Delete F F F F Help

1 -1 2 +1 3 4 File 5 Insert 6 Append 7 8 Return

Клавиши PG

0
ESC
Ins

Escape/ Insert (OK)


Отмена Вставка,
подтверждение (ОК)

F11 F11
+ Page ↓ - Page ↑ ⇑ Enter

Выбрать следующий Выбрать предыдущий Вставить Удалить Append


сегмент сегмент сегмент сегмент segment

3-17a

Функциональные клавиши режима редактирования (Edit)

F Math F Blocks F Shift F F Compare F Seg Com F Extras F Help

1 & 2 >=1 3 4 5 Bin Oper 6 Seg End 7 Enter 8 Cancel

Клавиши PG

0
ESC
Ins

Escape/ Insert (OK)


Клавиша отмены Вставка,
подтверждение (OK)

3-17b

Siemens AG Стр 3-17/42 ST-S5SYS1


Training Center
Функции PG и запоминающие устройства
SIMATIC S5

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


блок, содержащий ту программу, находится в памяти PLC. Чтобы
передать копию блока с жесткого диска PG в контроллер, Вы
должны выбрать функцию "Transfer block(s) from program file to PLC"
("Передача блока(ов) из файла программы в PLC"). Эта функция
может также выполнять обратную пересылку. Блок просто
копируется из одной памяти в другую. При этом исходный блок
остается в том устройстве памяти, откуда происходило копирование.

) Пожалуйста, будьте внимательны при переносе программы из PG в


PLC, контроллер при этом должен быть обязательно переведен в
режим Stop (СТОП). Передача блоков в то время, когда PLC
находится в режиме выполнения программы (RUN), подобна замене
токонесущих проводов без их обесточивания!

Siemens AG Стр 3-18/42 ST-S5SYS1


Training Center
Функции редактирования
SIMATIC S5

Пересылка блока

Программный блок
PB 4 Сегмент 1 s

Q 4.2 &

I 0.2 = Q 5.5

PLC
SIEMENS
(Программируемый
контроллер)

PG 740

Программатор
3-19

Siemens AG Стр 3-19/42 ST-S5SYS1


Training Center
Функции PG и запоминающие устройства
SIMATIC S5

Запоминающие устройства

Память 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 -".

Siemens AG Стр 3-20/42 ST-S5SYS1


Training Center
Запоминающие устройства
SIMATIC S5

Запоминающие устройства
Модуль памяти PLC
Дискета для
Жесткий диск C: (D:) НГМД A:

SIEMENS

PG 740

Программируемый
контроллер, CPU
Программатор

3-21

Siemens AG Стр 3-21/42 ST-S5SYS1


Training Center
Функции PG и запоминающие устройства
SIMATIC S5

Функции блока Вы можете использовать функции блока для отображения каталога


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

Функция "Blocks > Directory“ позволяет Вам отобразить содержание


любого из носителей на экране PG. Например, все блоки в памяти
PLC будут отражены в каталоге PLC.
STEP 5, начиная с версии 7.0, позволяет Вам редактировать
программный блок непосредственно в его каталоге. Для
использования этой функции Вы выбираете блок курсором в экране
"Block -> Directory" и затем активизируете функцию F2 Edit.
PG отображает выбранный блок в режиме вывода (Output)
редактора. Вы можете выйти из функции "Block directory" нажатием
клавиши ESC в режиме Output.

Функция "Blocks > Transfer“ позволяет передать один или несколько


блоков из файла на жестком или гибком диске в память PLC или из
памяти PLC в файл.

Функция "Blocks > Compare“ позволяет проверить, например,


одинаковую ли программу содержат определенный блок в PLC и
блок с таким же номером в файле.

Функция "Blocks > Delete“ позволяет удалить один или несколько


блоков в файле или в памяти PLC. Для проверки факта удаления
блока Вы можете использовать функцию "Block directory".

Функция "Blocks > Compress" позволяет сжать содержимое (всех


блоков STEP5) выбранного программного файла (с именами,
оканчивающимися на: ST.S5D).

Siemens AG Стр 3-22/42 ST-S5SYS1


Training Center
Запоминающие устройства
SIMATIC S5

3-23

Siemens AG Стр 3-23/42 ST-S5SYS1


Training Center
Функции PG и запоминающие устройства
SIMATIC S5

Задача: Расширение блока

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


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

В настоящий момент программный блок PB 4 Вашей программы


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

Siemens AG Стр 3-24/42 ST-S5SYS1


Training Center
Задача: расширение блока
SIMATIC S5

Ручной режим
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

Siemens AG Стр 3-25/42 ST-S5SYS1


Training Center
Siemens AG Стр 3-26/42 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 3-27/42 ST-S5SYS1


Training Center
Упражнение: добавление сегмента и заголовков сегмента
SIMATIC S5

Упражнение Добавление сегмента и заголовков сегмента

Текстовый оверлей № 3

Отображение PB 4 • Используйте редактор для отображения блока PB4 программного


файла.
F1 или процедура: Editor → STEP 5 block ... → (x) Program file
На экране появляется блок PB 4 и Вы в режиме вывода
(Output mode) (посмотрите на верхний правый угол экрана).

Добавление сегмента • Выберите функции сегмента посредством F5 Seg Fct.


Внизу экрана Вы теперь видите, какая функциональная
клавиша соответствует той или иной функции сегмента.

• Выберите функцию F6 Append .


Назначение функциональных клавиш вновь изменится. В
дальнейшем Вы изучите функции F2 Buffer и F3 From Seg.

• Добавьте новый сегмент посредством F1 New.


Номер нового сегмента отображен слева вверху экрана, с
правой стороны отображен режим редактирования Edit.
Теперь Вы можете ввести новый сегмент.

• Выберите операцию AND ("И") посредством F1 & и замените


знаки вопроса, как показано на странице 3-25. Завершайте
каждый ввод нажатием клавиши Enter.

Enter

• Для сохранения сегмента в целом, нажмите клавишу Insert и


0
ответьте на запрос PG "Save modified segment?" ("Сохранить
Ins
измененный сегмент?"): "Yes" ("Да") вторичным нажатием
клавиши Insert.
Insert
Теперь редактирование сегмента завершено и Вы вновь в
режиме Output. Но блок PB 4 еще не сохранен в Вашем
программном файле на жестком диске! Для того, чтобы
сделать это, вновь нажмите клавишу Insert и ответьте еще раз
на запрос PG.

Перед тем, как Вы сделаете это, Вы должны задать обоим


сегментам заголовки.

Siemens AG Стр 3-28/42 ST-S5SYS1


Training Center
Упражнение: добавление сегмента и заголовков сегмента
SIMATIC S5

Заголовок сегмента • Выберите функцию "Segment comments" ("Примечания к сег-


менту") с помощью комбинации ⇑ F6 Seg Com (см. назначение
функциональных клавиш).

• Выберите функцию "Segment title" комбинацией ⇑ F6 Title.


Теперь курсор находится в верхней части экрана.

• Напечатайте "Jog Motor Backwards" ("Шаг мотора назад") в


качестве заголовка и нажмите клавишу Enter.
Первый сегмент также нуждается в озаглавливании.

• Нажмите комбинацию клавиш F5 Seg Fct вновь и выберите


первый сегмент с помощью F1 -1, простым нажатием кнопки
Minus (клавиша ‘-‘).
Первый сегмент появится на экране и Вы сможете ввести его
заголовок.

• Напечатайте "Jog Motor Forwards" ("Шаг мотора вперед") в


качестве заголовка и нажмите клавишу Enter.

• Измененный блок PB 4 теперь готов к сохранению в файле


программы на жестком диске

• Сохраните блок PB 4 в файле программы на жестком диске с


помощью F7 Enter. Ответьте на запросы PG нажатием <Yes>.
Перед тем, как протестировать работу PB 4, Вы должны
переслать его в PLC.

Пересылка PB 4 • Переключите PLC в режим STOP.

• Перешлите новый PB 4 из файла программы в PLC.


Ответьте на запросы PG нажатием <Yes>.
F5 или процедура: File → Blocks → Transfer ...

Siemens AG Стр 3-29/42 ST-S5SYS1


Training Center
Упражнение: добавление сегмента и заголовков сегмента
SIMATIC S5

Тестирование PB 4 • Переключите PG снова в режим RUN и проверьте


функционирование нового блока ручного управления с "Jog Motor
Backwards“ ("Шаг мотора назад").

• Также протестируйте PB 4 с помощью функции "Block Status"


("Состояние блока").
⇑ F6 или процедура: Test → Block status ...
Пока Вам известно только, что блоки PB 1 и PB 4 находятся в
памяти PLC. Если же Вы посмотрите содержание памяти PLC,
Вы увидите, что там также находится множество других
блоков.

Оглавление • Вернитесь в главное меню и выберите функцию "Directory of


blocks in PLC" ("Каталог блоков в PLC").
⇑ F3 или процедура: File → Blocks → Directory... → (x) PLC
Появится окно, в котором в секции "Selection" ("Выбор") Вы
можете определить тип блоков, список которых Вы желаете
увидеть (PB, FB, или только А (для всех типов)). В секции
"Output to" Вы можете определить, куда должен быть выведен
список ("каталог") – отобразить на экране, распечатать или
вывести в файл. Файл может быть сохранен, например, на
дискете, так что каталог блоков может быть распечатан с
другого PG. Имя файла и диск определяются в "Project
Settings" (в "установках проекта").

Siemens AG Стр 3-30/42 ST-S5SYS1


Training Center
Упражнение: добавление сегмента и заголовков сегмента
SIMATIC S5

• Отобразите список всех блоков PLC на экране Вашего PG.


Задайте букву A в поле в скобках "Block list" в секции "Selection"
(A = all blocks).

Какие блоки в памяти PLC, кроме PB 1 и PB 4?

. --------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

• Щелкните по <OK> и выйдите из диалогового окна нажатием


<Cancel=ESC >.

Теперь попытайтесь удалить один из блоков из списка: FB 240.

Удаление
интегрированного FB • Активируйте функцию "Delete block(s) in PLC" ("Удалить блок(и)
PLC) для удаления FB 240.

File → Blocks → Delete ....


Немедленно появится соответствующее диалоговое окно.

• Отметьте PLC в окне "Delete“ и выберите опцию Block list (Список


блоков) в секции "Selection" ("Выбор"). Впечатайте FB240 в
квадратные скобки [ ] (перед этим установите между скобками
указатель мыши и щелкните один раз) и активизируйте функцию
Delete (Удалить).

. Какое сообщение появилось на экране?

--------------------------------------------------------------------------------------

Siemens AG Стр 3-31/42 ST-S5SYS1


Training Center
Упражнение: ввод и пересылка программного блока
SIMATIC S5

• Отобразите список всех блоков FB в памяти PLC. Введите "FB"


как тип блоков в квадратных скобках в поле "Block list".
⇑ F3 или процедура: File → Blocks → Directory ... → (x) PLC

Находится ли FB 240 все еще в памяти PLC?

Да Нет

Удаление OB 1 Теперь попытайтесь проделать то же самое с OB 1.

• Удалите OB 1 из памяти PLC.


File → Blocks → Delete ... , etc.

• Отобразите список всех блоков OB в памяти PLC.


⇑ F3 или процедура: File → Blocks → Directory ... → (x) PLC

Находится ли OB 1 все еще в памяти PLC?

Да Нет

Перед тем, как Вы закончите это упражнение, протестируйте


программу снова.

• Проверьте PB 1 и PB 4 тест-функцией "Block Status"


("Состояние блока").

⇑ F6 или процедура: Test → Block status ...

. Какое сообщение появилось на экране "Block Status"?

-------------------------------------------------------------------------------------------------

Работает ли все еще ручной режим управления конвейером?

Да Нет

Если Вы все сделали верно, то не работает!

Siemens AG Стр 3-32/42 ST-S5SYS1


Training Center
ТЕОРИЯ

Siemens AG Стр 3-33/42 ST-S5SYS1


Training Center
Функции PG и запоминающие устройства
SIMATIC S5

Функции PG

Заголовок сегмента Программный блок может состоять из нескольких сегментов. Чтобы


облегчить ориентацию в отдельных фрагментах программы, PG
позволяет дать каждому сегменту заголовок. PG размещает
заголовки сегментов исключительно в файле программы на жестком
диске или дискете, в блоках комментариев "comment blocks" с
идентификаторами PC, OC, FC ....

Каждый программный блок комментариев (PC) соответствует


программмному блоку (PB), и PG автоматически присваивает блоку
PC тот же номер, что имеется у PB. PC 4 соответствует PB 4,
OC 1 соответствует OB 1 и т. д. Оба блока будут выводиться на
экран при отображении (если комментарии присутствуют).
Комментарии не пересылаются в PLC вместе с РВ.

Siemens AG Стр 3-34/42 ST-S5SYS1


Training Center
Функции PG
SIMATIC S5

Сегмент и заголовки сегмента


PB 4 в памяти PLC
PB 4 s
:A Q 4.2
:A I 0.2
:= Q 5.5
Экран дисплея : ***
:A Q 4.2
PB 4 :A I 0.3
Сегмент 1 Движение вперед := Q 5.6
:BE
Q 4.2 &

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

Siemens AG Стр 3-35/42 ST-S5SYS1


Training Center
Функции PG и запоминающие устройства
SIMATIC S5

Выбор блоков

В диалоговом окне выбранной Вами функции (Block status, Edit block,


...) Вы можете определять блоки в поле "Block list [ ]“
различными способами. Вы можете задавать непосредственно имя
или символические имена блоков, или использовать комбинацию
способов.

Возможны следующие варианты:

Одиночный блок Спецификация одиночного блока в поле ввода [ ].


Например: Block list [ PB1 ]
„ [ -MODES ]

Список блоков Ввод списка до 6 одиночных блоков, разделенных запятыми. Символ


"\" должен вводиться, как знак окончания символических операндов,
если они разделены запятыми:
Например: Block list [ OB1 , PB4 ]
„ [ -MODES\, PB4 ]

Диапазон блоков Спецификация диапазона блоков осуществляется вводом двух


одиночных блоков, разделенных дефисом.
Если дефис следует за символическим именем, ему
непосредственно должен предшествовать слэш "\" как разделитель
для символов.
При этом оба блока должны быть одного типа и номер первого
должен быть меньше номера второго блока!
Например: Block list [ PB1 - PB4 ]
„ [ -MODES\- -MOTOR]
„ [-MOTOR\- PB4]

Типы блоков Все блоки имеют определенный тип:

Например: Block list [ PB ] - все программные блоки


„ [ ОB ] - все организационные блоки
„ [A ] - все блоки

Вы можете получить примеры и информацию о возможных


вариантах ввода в поле "Block list", поместив курсор в квадратные
скобки и нажав <Info F7>.

Siemens AG Стр 3-36/42 ST-S5SYS1


Training Center
Функции PG
SIMATIC S5

3-37

Siemens AG Стр 3-37/42 ST-S5SYS1


Training Center
Siemens AG Стр 3-38/42 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 3-39/42 ST-S5SYS1


Training Center
Упражнение
SIMATIC S5

Упражнение

1. Что происходит с программой пользователя, когда OB 1

. отсутствует?

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

2. Какие шаги Вы должны сделать, чтобы изменить или расширить


функции PB?

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

3. Вы используете тест-функцию "Block Status". Вы сделали


изменения в блоке на дисплее и сохранили его. Где
модифицированный блок был сохранен?

в PLC в файле программы и в PLC, и в файле

Siemens AG Стр 3-40/42 ST-S5SYS1


Training Center
Резюме - Глава 3
SIMATIC S5

Резюме

Блоки могут быть сохранены в различных Тем не менее, обычно блок вводится сначала
запоминающих устойствах PG. в файл программы на жестком диске и/или
дискете и лишь затем передается в PLC.
В файле программы на диске: Блок не может быть обработан PLC, пока он
не в памяти PLC.
Файл программы - это всегда файл, имя
которого определено в установках проекта PLC не должен выполнять программу в то
(Project settings - Blocks -). В этих же время, когда Вы изменяете блок в его памяти
установках определены для этого файла (селектор режимов должен быть в
диск и полный путь. C: или D: задаются для положении "ST"). Перед тестированием
жесткого диска и A: для НГМД PG. программы Вы должны переключить
селектор режимов в положение "RN". Тогда
В PLC: программа вновь начинает выполняться.

В PLC – это то же самое, что в памяти Для упрощения работы с блоком он может
программируемого контроллера. Програм- разбиваться на отдельные сегменты. Эти
мный блок может быть непосредственно сегменты можно документировать или давать
введен в память PLC. им заголовки.

Siemens AG Стр 3-41/42 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 3

Я знаю ⇒ как заполнять диалоговое окно.

⇒ как пересылать блоки.

⇒ как вводить блок.

⇒ как выбирать режим вывода (Output mode).

⇒ как сохранить программный блок на жестком диске.

⇒ как перевести CPU в режим STOP.

⇒ как вызвать редактор (Editor).

⇒ как расширить программу.

⇒ что такое сегмент.

⇒ как листать страницы программы сегмент за сегментом.

⇒ как ввести заголовок сегмента.

Я могу ⇒ отобразить список (каталог) блоков.

⇒ пересылать блоки.

⇒ удалять блоки.

Я знаком ⇒ с системой хранения информации программатора.

Siemens AG Стр 3-42/42 ST-S5SYS1


Training Center
SIMATIC S5

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

Выполнение программы и структурное программирование .................. 4-2


Обработка программы процессором .................................................. 4-2
Роль блоков OB 1 ................................................................................ 4-4
Линейное программирование .............................................................. 4-6
Структурное программирование ......................................................... 4-6
Типы блоков .......................................................................................... 4-8
Упражнение: вызов блока в OB 1 ........................................................... 4-12
Ввод OB 1 ............................................................................................ 4-12
Пересылка OB 1.................................................................................. 4-13
Тестирование программы .................................................................. 4-13
Удаление вызова PB 4 ....................................................................... 4-13
Вызов PB 4 из PB 1............................................................................. 4-14
Глубина вложения ................................................................................... 4-18
Вызовы блока...................................................................................... 4-18
Глубина вложения .............................................................................. 4-18
Переключение в STL .......................................................................... 4-20
Упражнение: Сообщения об ошибках .................................................... 4-22
Глава 4. Резюме....................................................................................... 4-23
Проверьте усвоение материала............................................................. 4-24
Циклическое выполнение программы
SIMATIC S5

Выполнение программы и структурное программирование

Выполнение программы Программа пользователя хранится в отведенной ей памяти CPU.


процессором Операционная система PLC сохраняется в другой части памяти
CPU, недоступной для изменения. Пользователь не может ни
считать, ни модифицировать операционную систему.
Также как и программатору программируемому контроллеру
необходима операционная система (ОС) для обработки программ
пользователя.
Одна из функций ОС – снабжение программой действий микро-
процессора, "сердца" CPU, в процессе обработки программ
пользователя.

Siemens AG Стр 4-2/24 ST-S5SYS1


Training Center
Выполнение программы и структурное программирование
SIMATIC S5

Процессор, операционная система и память PLC


CPU

CPU 941

Память PLC, содержащая


программу пользователя
OB 1 PB 1 PB 4

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

Процессор

4-3

Siemens AG Стр 4-3/24 ST-S5SYS1


Training Center
Циклическое выполнение программы
SIMATIC S5

Роль OB 1 OB 1 – один тип из группы блоков, называемых организационными


(Organization Blocks). В отличие от других типов блоков, они обычно
вызываются операционной системой. Блок OB 1 отвечает за
циклическое выполнение программ, потому что это единственный
блок, который всегда вновь вызывается операционной системой, как
только завершается выполнение программы. Чтобы быть
вызванным операционной системой, он должен находиться в памяти
CPU для программ. В OB 1 пользователь определяет блоки,
которые необходимо выполнить. Блоки вызываются с помощью
инструкций перехода.

Инструкции перехода это команды процесору "перейти" к


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

Пример:
OB 1 содержит следующие инструкции перехода:
JU PB1: JU говорит процессору сделать безусловный переход к
определенному блоку, в данном случае - PB 1. Поэтому программа в
PB 1 будет выполнена.
Если OB 1 содержит ряд инструкций перехода, то процессор
выполнит их одну за другой. Перейдя в соответствующий блок, в
каждом случае он выполнит программу, в нем содержащуюся. Когда
он достигает последней команды программы блока, BE (Block End –
конец блока), он прекращает обработку этого блока, возвращается в
OB 1 и выполняет инструкции, следующие за командой перехода к
РВ. Поэтому инструкция BE может также рассматриваться как
команда возврата. Когда процессор достигает команды BE в
организационном блоке, он выходит из блока и обрабатывает
команды операционной системы. Когда он выполнит подпрограммы
операционной системы, то вновь начинает выполнять программу из
OB 1 сначала. Такая закольцованная процедура называется
циклом. А такой метод выполнения программы процессором,
следовательно, называется циклическим выполнением программы.

Каждый блок программы, который должен быть выполнен, должен


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

Siemens AG Стр 4-4/24 ST-S5SYS1


Training Center
Выполнение программы и структурное программирование
SIMATIC S5

Обработка программы и 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

Siemens AG Стр 4-5/24 ST-S5SYS1


Training Center
Циклическое выполнение программы
SIMATIC S5

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

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


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

Siemens AG Стр 4-6/24 ST-S5SYS1


Training Center
Выполнение программы и структурное программирование
SIMATIC S5

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


Линейное программирование Структурное программирование
OB 1 PB 1
Segment 1 Segment 1
:A I 0.6 :A I 0.6
OB 1 :A I 0.5
:A I 0.5
:= Q 4.2 Segment 1 := Q 4.2
:*** :***
:JU PB 1 :Segment 2
Segment 2
:A Q 4.2 :A I 0.7
:
:A I 0.2 :A I 0.5
:= Q 5.5 :JU PB 4 := Q 4.3
:*** : :BE
Segment 3
:BE
:A I 0.7
PB 4
:A I 0.5
:= Q 4.3 Segment 1
:BE :A Q 4.2
:A I 0.2
:= Q 5.5

:BE
4-7

Siemens AG Стр 4-7/24 ST-S5SYS1


Training Center
Циклическое выполнение программы
SIMATIC S5

Типы блоков Чтобы разбить программу пользователя согласно логике работы и


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

Организационные блоки это блоки, которые при определенных


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

Программные блоки позволяют разбить программу пользователя


на логически завершенные части при структурном програм-
мировании. Вы можете выбирать для Ваших блоков произвольные
номера в диапазоне между 0 и 255. Процессоры не могут
обрабатывать более 256 программных блоков, одновременно
загруженных в память (а для процессоров S5-100U, CPU 100, 102
этот предел еще меньше: не более 64 блоков).

Для комплексных функций, неоднократно используемых в


программе, Вы можете создавать функциональные блоки. Siemens
предлагает целый ряд готовых функциональных блоков для целого
ряда стандартных функций. Эти стандартные функциональные
блоки или уже интегрированы в операционную систему PLC или
могут быть поставлены на дискете (см. каталог Catalog ST 57).

Блоки данных используются для хранения постоянных и


переменных данных процесса. В этих блоках нельзя хранить
программы.

Шаговые блоки от 0 до 255 - в основном такие же, как и блоки


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

Siemens AG Стр 4-8/24 ST-S5SYS1


Training Center
Выполнение программы и структурное программирование
SIMATIC S5

Типы блоков
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

Siemens AG Стр 4-9/24 ST-S5SYS1


Training Center
Siemens AG Стр 4-10/24 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 4-11/24 ST-S5SYS1


Training Center
Упражнение: вызов блока в OB 1
SIMATIC S5

Упражнение Вызов блоков в OB 1

Текстовый оверлей № 4

Ввод OB 1 В предыдущем упражнении Вы удалили блок OB 1 и нашли, что PLC


после этого более не обрабатывает программу. Теперь необходимо
восстановить блок OB 1 снова, чтобы процессор вновь исполнял
программные блоки PB 1 и PB 4.
Программа в OB 1 должна выглядеть вот так:
Segment 1:
: JU PB 1
: JU PB 4
: BE

Вы должны перевести сегмент блока OB 1 в формат STL (Statement


List). PG позволяет выбирать STL-представление для отдельного
сегмента блока. В этом случае сегмент будет отображаться в STL,
тогда как другие сегменты и все другие блоки останутся в формате
CSF.

• Активируйте функцию "Edit STEP 5 block in the program file“


("Редактирование блока STEP 5 в файле программы“.

F1 или процедура : Editor → STEP 5 block → (x) Program file


Так как OB 1 пока не в файле программы, редактор (Editor)
автоматически переходит в режим Edit. Назначение
функциональных клавиш появляется внизу экрана. PG
использует CSF-представление.

• Наберите на клавиатуре ":STL" (не забудьте двоеточие!) и


завершите ввод двойным нажатием клавиши Enter.
Теперь PG переключен в режим STL-представления для
данного одного сегмента. Когда Вы наберете :STL и дважды
нажмете кнопку Enter, курсор установится в первой свободной
строке.

• Введите две инструкции перехода, завершая ввод каждой


инструкции нажатием Enter. (PG добавит идентификатор конца
блока BE автоматически, когда Вы будете сохранять блок.)

• Сохраните OB 1.
Нажимайте клавишу Insert, пока не появится главное меню.

Siemens AG Стр 4-12/24 ST-S5SYS1


Training Center
Упражнение: вызов блока в OB 1
SIMATIC S5

Пересылка OB 1 • Перешлите OB 1 в PLC.


F5 или процедура : File → Blocks → Transfer ...

Отметьте "Block list" в диалоговом окне и введите OB 1 в квадратных


скобках.

• Снова переключите PLC в режим RUN.

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


того, можете ли Вы по-прежнему двигать конвейер вперед и назад в
РУЧНОМ РЕЖИМЕ.
Вы можете записать инструкции перехода в любом блоке STEP 5
(кроме блоков DB), не только в OB 1. Теперь Вы должны попытаться
выполнить вызов PB 4 из PB 1 и удалить при этом вызов PB 4 из OB
1. В этот раз, как исключение, сделайте изменение для OB 1 только
в памяти PLC.

Удаление вызова PB 4 • Отобразите OB 1 из памяти PLC , используя редактор Editor.


⇑ F1 или процедура : Editor → STEP 5 block → (x) PLC
F6

• Переключитесь в режим Edit клавишей F6.

Del
• Используйте клавиши управления курсором для установки
курсора на двоеточие JU PB 4 и нажмите кнопку Delete или
используйте F3 Delete .
Delete
Команда перейти к PB 4 теперь удалена и можно сохранить
блок.
0
Ins
• Сохраните OB 1 кнопкой Insert. Блок автоматически сохранится в
Insert памяти PLC , так как ранее он был извлечен оттуда.
Когда Вы нажали кнопку Insert необходимое число раз, OB 1
будет изменен и Вы вернетесь в главное меню.

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


того, можете ли Вы по-прежнему двигать конвейер вперед и
назад в РУЧНОМ РЕЖИМЕ.

Siemens AG Стр 4-13/24 ST-S5SYS1


Training Center
Упражнение: вызов блока в OB 1
SIMATIC S5

Можете ли Вы двигать конвейер вперед-назад?

Да Нет

• Проверьте PB4 тест-функцией "Block Status".


⇑ F6 или процедура : Test → Block status ...

Какое сообщение появилось на экране?

--------------------------------------------------------------------------------------------

Вызов PB 4 из PB 1 Вы должны теперь запрограммировать инструкцию перехода к PB4


из PB1. Чтобы сделать это, Вам необходимо добавить сегмент в
PB1. В этот раз также, в виде исключения, Вы будете делать
замену только в памяти PLC.

• Отобразите PB1 из PLC.


⇑ F1 или процедура : Editor → STEP 5 block ... → (x) PLC

+ • Выберите Segment 2 клавишей Plus или F5 Seg Fct и F2 +1.

Segment + 1

• Откройте новый сегмент, нажав кнопку Enter или использовав


Enter F6 Append и F1 New.

Теперь Вы должны ввести инструкцию перехода к PB4 графически.


Будьте очень внимательны к назначениям функциональных клавиш
в следующих действиях.

• Выберите вызовы блоков посредством ⇑ F2 Blocks.

• Запрограммируйте инструкцию перехода посредством F4 JU ...


Символ для команды перехода JU появляется на экране.

• Замените знаки вопроса при символе в PB4 и подтвердите Ваш


выбор клавишей Enter.

Siemens AG Стр 4-14/24 ST-S5SYS1


Training Center
Упражнение: вызов блока в OB 1
SIMATIC S5

• Сохраните модифицированный PB1.

• Проверьте работу конвейера в ручном режиме вновь.


Можете ли Вы двигать конвейер вперед-назад?
Да Нет

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


ее первоначальное состояние. Исходная программа находится в
Вашем программном файле, а все изменения в блоках OB1 и PB1
Вы сделали лишь в памяти PLC.

• Активируйте функцию пересылки.


F5 или процедура : File → Blocks → Transfer ...
Появляется соответствующее диалоговое окно, в котором Вы
можете задать блоки PB1 and OB1 в строке "Block list" секции
"Selection".

• Заполните диалоговое окно, как показано на рисунке, и начните


пересылку блоков, щелкнув по <Transfer>.

• Вновь проверьте работу программы в ручном режиме!

Siemens AG Стр 4-15/24 ST-S5SYS1


Training Center
Siemens AG Стр 4-16/24 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 4-17/24 ST-S5SYS1


Training Center
Циклическое выполнение программы
SIMATIC S5

Глубина вложения

Вызовы блоков Также как и из OB 1, блоки могут вызываться из любого другого


блока. Например, это бывает, когда функции двух блоков тесно
связаны и один блок не может функционировать без другого. Тем не
менее, если слишком много переходов было запрограммировано
внутри блоков, структура программы может легко стать неясной и
первоначальное преимущество структурного программирования
будет потеряно. Следовательно, лучше вызывать блоки,
содержащие взаимосвязанные программы, один за другим в OB 1.

Глубина вложения Когда блоки вызываются из других блоков, процессор удаляется


дальше и дальше от OB 1, поскольку такова логика программы.
Расстояние от OB 1 до текущей инструкции известно как "глубина
вложения". Глубина вложения ограничена и не одинакова для всех
программируемых контроллеров. Она зависит от типа CPU.
Например, максимальная глубина вложения для S5-115U с CPU 941
равна 32 (включая OB 1).

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


CPU, он выдает сообщение об ошибке и переходит в режим Stop.

Siemens AG Стр 4-18/24 ST-S5SYS1


Training Center
Глубина вложения
SIMATIC S5

Глубина вложения

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

Siemens AG Стр 4-19/24 ST-S5SYS1


Training Center
Циклическое выполнение программы
SIMATIC S5

Переключение в STL Существует несколько инструкций в языке программирования STEP


5 , которые не могут быть представлены в графических форматах.
Поэтому в PG Вы можете переключиться от CSF или LAD в формат
STL в режиме редактирования (Edit). Производится это вводом
":STL" с последующим двойным нажатием клавиши Enter. Изменения
будут касаться только текущего сегмента.

Вы можете удалить командную строку STL , поставив курсор на


двоеточие в начале строки и, затем, нажав F3 или кнопку Delete.

Siemens AG Стр 4-20/24 ST-S5SYS1


Training Center
Упражнение

Siemens AG Стр 4-21/24 ST-S5SYS1


Training Center
Упражнение: сообщения об ошибках
SIMATIC S5

Упражнение Сообщения об ошибках

Текстовый оверлей № 4

В установках ручной и автоматический режимы взаимно исключают


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

Задача:
Когда выбраны оба режима (ручной и автоматический), должно
возникнуть сообщение об ошибке на выходе Q 5.7 (сирена).

• Нарисуйте PB 3 здесь (CSF-представление).

• Напишите программу для данной задачи в блоке PB 3 в Вашем


программном файле. Снабдите его заголовком "Error Message"
("Сообщения об ошибках") и протестируйте блок.

Siemens AG Стр 4-22/24 ST-S5SYS1


Training Center
Резюме - Глава 4
SIMATIC S5

Резюме

Программа в PLC выполняется Линейная программа характерна тем, что


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

Когда процессор встречает команду Для написания пользовательских программ


возврата "BE" в блоке, он переходит к применяются различные типы блоков:
обработке предыдущего блока и выполняет организационные блоки, программные
следующую за оператором перехода ин- блоки, функциональные блоки и шаговые
струкцию. Когда последняя инструкция "BE" блоки. Блоки данных не содержат
в OB 1 обработана, повторяется обработка программ. Они используются лишь для
OB 1 сначала. Программа работает в цикле. сохранения данных процесса и текстов.

Инструкция перехода может быть запрограм-


мирована не только в OB 1, но и в любом
другом блоке, содержащем программу
пользователя. При выполнении этих
инструкций перехода процессор движется
согласно программе все дальше и дальше от
OB 1. Это "расстояние" известно как глубина
вложения. Максимальная глубина вложения
зависит от типа PLC.

Siemens AG Стр 4-23/24 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 4

Я знаю ⇒ что такое структурное программирование.

⇒ какие бывают типы блоков.

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

⇒ что такое глубина вложения.

⇒ как во время редактирования переключиться в формат STL


из CSF.

Я могу ⇒ ввести программный блок.

⇒ удалить блок.

⇒ удалить сегмент.

Я знаком ⇒ с функцией OB 1.

Siemens AG Стр 4-24/24 ST-S5SYS1


Training Center
SIMATIC S5

Логические операции и их комбинации

Задача: организовать простую логическую функцию....................................... 5-2


Упражнение: операция "ИЛИ" и меркеры .......................................................... 5-6
Изменение PB 4 .............................................................................................. 5-6
Операция "ИЛИ" перед операцией "И" ........................................................ 5-7
Программирование в формате "Контакный план" (Ladder Diagram) ....... 5-11
Логические операции и их результат ............................................................... 5-14
Операция "ИЛИ"............................................................................................ 5-14
Состояние входных и выходных сигналов ................................................. 5-14
Меркер хранения промежуточного результата.......................................... 5-14
Операции и операнды .................................................................................. 5-16
Результат логической операции (RLO)....................................................... 5-18
Первичная проверка..................................................................................... 5-18
Операция "ИЛИ" перед операцией "И" ....................................................... 5-18
Функции скобок ............................................................................................. 5-20
Уровни вложения скобок .............................................................................. 5-20
Задача: разрешение движения конвейера...................................................... 5-22
Упражнение: операция "Исключающее ИЛИ" ................................................. 5-26
Проверка сигнала на состояние '0' и результаты проверки........................... 5-30
Операция "И" перед операцией "ИЛИ" ....................................................... 5-30
Операция "Исключающее ИЛИ" .................................................................. 5-30
Проверка сигнала на состояние '0'.............................................................. 5-30
Результат проверки и результат логических операций ............................ 5-30
Представление в LAD, CSF и STL............................................................... 5-32
Упражнение: первичная проверка и результат логических операций ..... 5-36
Глава 5. Резюме................................................................................................. 5-39
Проверьте усвоение материала....................................................................... 5-40
Логические операции и как их комбинировать
SIMATIC S5

Задача: организовать простую логическую функцию

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


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

Siemens AG Стр 5-2/40 ST-S5SYS1


Training Center
Задача: организовать простую логическую функцию
SIMATIC S5

Задача: управление мотором

Мотор Пульт с Пульт с Пульт с


Движение кнопкой кнопкой кнопкой
конвейера №1 №2 №3
I Q 5.5 I 8.1 I 8.2 I 8.3

>=1

5-3

Siemens AG Стр 5-3/40 ST-S5SYS1


Training Center
Siemens AG Стр 5-4/40 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 5-5/40 ST-S5SYS1


Training Center
Упражнение: операция ИЛИ и меркеры
SIMATIC S5

Упражнение операция ИЛИ и меркеры

Текстовый оверлей № 5
Изменение PB 4 Вы должны написать программу для этой задачи в новом сегменте 1
в блоке PB 4. Тогда текущий сегмент 1 становится сегментом 2, а
сегмент 2 становится сегментом 3.

• Выведите на экран блок PB 4 из программного файла.


F1 или процедура: Editor → STEP 5 block ... → (x) Program file
Появится сегмент 1 блока PB 4 и редактор при этом находится
в режиме вывода - Output.

• Вставьте новый сегмент посредством F5 Seg Fct , F5 Insert и F1


New.
Старый сегмент 1 теперь становится сегментом 2. Редактор –
в режиме Edit, Вы можете вводить новый сегмент 1.

• Введите элемент OR (ИЛИ) с помощью F2 >= 1.

???? >=1
???? = ???? • Поставьте курсор, как показано на рисунке слева, или между
двумя входами с помощью щелчка мыши.

Правильная позиция курсора

I 8.1 >=1 • Добавьте 3-й вход элементу OR (ИЛИ) клавишей F3 .


I 8.2
I 8.3 = F 40.1

• Пометьте элемент OR (ИЛИ), как показано на рисунке.

Siemens AG Стр 5-6/40 ST-S5SYS1


Training Center
Упражнение: операция ИЛИ и меркеры
SIMATIC S5

Вывод элемента OR (ИЛИ) может быть соединен непосредственно с


выводом Q 5.5 (движение конвейера). Но нам нужно, чтобы конвейер
начинал движение только в ручном режиме.

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 показан
на рисунке слева.

• Дайте новому сегменту заголовок "Flag, Workstations 1 to 3“


(Меркер, рабочие места 1…3) и нажмите кнопку Insert.
Вы опять вернулись в режим вывода Output. Для того, чтобы
запустить конвейер одной из кнопок на рабочих местах I 8.1, I 8.2
или I 8.3, прежний переключатель I 0.2 симулятора должен быть
заменен меркером F 40.1 в сегменте 2.

• Выберите сегмент 2 кнопкой Plus (+) и перейдите в режим Edit


(Редактирование)
+ F6 Edit. Замените вход I 0.2 меркером F 40.1.

• Сохраните блок и перешлите его из файла программы в PLC.


F5 или процедура: File → Blocks → Transfer ...

• Проверьте работу обновленной программы, нажимая кнопки


модели конвейера.

• Проверьте блок PB 4 тест-функцией "Block Status".


⇑ F6 или процедура: Test → Block status ...

Операция ИЛИ Меркеры часто требуются для сохранения промежуточных резуль-


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

• Выведите вновь на экран блок PB 4 из файла программы.


F1 или процедура: Editor → STEP 5 block → (x) Program file

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


заносится в новый сегмент 3. Прежний сегмент 3 ("Jog conveyor
backwards“ – "Движение конвейера назад") становится сегментом 4.

Siemens AG Стр 5-7/40 ST-S5SYS1


Training Center
Упражнение: операция ИЛИ и меркеры
SIMATIC S5

• Выберите сегмент 3 посредством F5 Seg Fct и F2 +1.

• Вставьте новый сегмент 3 посредством F5 Insert и F1 New


Прежний сегмент 3 теперь стал сегментом 4. Редактор в
режиме Edit, и Вы можете ввести новый сегмент 3.

• Проще всего запрограммировать сегменты с логическими


операциями, если начать с логического элемента, стоящего
справа. Введите сначала операцию И (AND) с помощью F1 &.
???? &
???? ???? • Поставьте курсор, как показано на рисунке, в этот раз -
=
клавишами управления курсором, и выберите операцию ИЛИ
Правильная позиция курсора (OR) с помощью F2 >=1.

Q 4.2
& • Добавьте третий ввод к элементу ИЛИ с помощью F3 и
I 8.1 замените вопросительные знаки согласно схеме.
>=1
I 8.2
= Q 5.5
I 8.3

• Дайте новому сегменту заголовок "Jog conveyor forwards"


("Движение конвейера вперед"), используя соответствующие
клавиши ⇑ F6 Seg Com и ⇑ F6 Title, и сохраните новый сегмент
клавишей Insert.
Закончив программирование нового алгоритма решения
задачи, можно удалить старые сегменты 1 и 2.

• Выберите сегмент 1 и удалите его: F5 Seg Fct и ⇑ F4 Delete или


⇑ F11.
Теперь сегмент 1 удален и прежний сегмент 2, который также
должен быть удален, стал называться сегментом 1.

• Его также нужно удалить, поэтому снова удалите сегмент 1.

• Сохраните блок и передайте его в PLC.


F5 или процедура: File → Blocks → Transfer ...

• Проверьте работу программы при нажатии кнопок I 8.1, I 8.2 и


I 8.3 на рабочих местах модели конвейера.

• Проверьте блок PB 4 тест-функцией "Block Status".


⇑ F6 или процедура: Test → Block status ...

Siemens AG Стр 5-8/40 ST-S5SYS1


Training Center
Упражнение: операция ИЛИ и меркеры
SIMATIC S5

• В тест-функции "Block Status" переключитесь в формат


представления STL с помощью ⇑ F5 →STL.

Какова программа для сегмента 1 ("Jog conveyor forwards" –


движение вперед) ?

:
---------------- ------------------------------------------------------------------------------

:
---------------- ------------------------------------------------------------------------------

:
---------------- ------------------------------------------------------------------------------

:
---------------- ------------------------------------------------------------------------------

:
---------------- ------------------------------------------------------------------------------

:
---------------- ------------------------------------------------------------------------------

:
---------------- ------------------------------------------------------------------------------

:
---------------- ------------------------------------------------------------------------------

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


сегменте1 в "Block Status". Помните, что все изменения программы,
которые Вы производите в функции "Block Status", действуют
исключительно в памяти PLC!

• Переключите Ваш PLC в режим STOP.

• Удалите две строки со скобками из списка команд. Чтобы сделать


Del это, переключитесь в режим Edit с помощью F6 Edit, поставьте
курсор на двоеточие в строке и нажмите кнопку Delete или F3
Delete .
Delete
• Сохраните изменения и запустите PLC снова.
Функция "Block Status" вновь становится активной и PLC
начинает обрабатывать изменения.
Функция движения конвейера вперед все еще выполняется?

. ----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------

Siemens AG Стр 5-9/40 ST-S5SYS1


Training Center
Упражнение: операция ИЛИ и меркеры
SIMATIC S5

• Переключитесь в формат представления CSF : ⇑ F5 CSF.

Как выглядит сегмент в представлении CSF?

Теперь сохраните старую функцию в программе. Для этого удалите


"ненормальный" сегмент 1 и введите новый в формате
представления LAD.

• Переключите PLC в режим STOP.

• Выберите представление LAD с помощью ⇑ F5 LAD.


F11
⇑ +
• Удалите сегмент 1, используя комбинацию клавиш, показанных
слева : F5 Seg Fct и ⇑ F4 Delete или ⇑ F11.

Блок PB 4 в PLC теперь содержит только сегмент "Jog conveyor


backwards“ – "Движение конвейера назад".
F11

• Вставьте новый сегмент 1 "Jog conveyor forwards" – "Движение


конвейера вперед" (кнопкой "Вставка сегмента").
Вставка сегмента

Siemens AG Стр 5-10/40 ST-S5SYS1


Training Center
Упражнение: операция ИЛИ и меркеры
SIMATIC S5

Программирование При нажатии кнопки "Insert segment"-"Вставка сегмента", PG автома-


в (LAD) Ladder Diagram тически переключится в режим Edit. Вертикальная линия с левой
стороны экрана показывает Вам, что используется LAD-формат.

• Сначала запрограммируйте проверку сигнала на состояние '1' с


F1 ( = LAD-символ проверки сигнала на состояние ‘1’) .

????
... • Поставьте курсор на знак плюс справа от символа проверки
()
сигнала и введите вторую проверку сигнала кнопкой F1 .
Позиция курсора

• Поставьте курсор немного ниже второго символа проверки


???? ???? ????
... сигнала и опять введите проверку сигнала на состояние '1'
+ () кнопкой F1 . Теперь соедините вторую линию с первой с
помощью кнопки F3 (параллельная цепь).
Позиция курсора

???? ???? ???? • Повторите эту процедуру, чтобы опять ввести проверку сигнала
...
() на состояние '1' (третья параллельная цепь).
????

????

• Замените знаки вопроса согласно схеме и дайте сегменту


Q 4.2 I 8.1 Q 5.5 название "Jog conveyor forwards“ – "Движение конвейера вперед".
...
()
I 8.2
• Сохраните новый сегмент. Теперь, переписав блок PB 4 в PLC,
нажмите кнопку Insert вновь, чтобы добавить заголовок сегмента
в PC 4 в файл программы.
I 8.3

• Переключите PLC в режим RUN вновь и проверьте


функционирование программы.

Если Вы все сделали правильно, то PB 4, находящийся в PLC, и


PB 4 из Вашего программного файла идентичны. Проверьте это и,
при необходимости, исправьте положение с помощью функции
пересылки "Transfer block".
F5 или процедура: File → Blocks → Transfer ...

Siemens AG Стр 5-11/40 ST-S5SYS1


Training Center
Siemens AG Стр 5-12/40 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 5-13/40 ST-S5SYS1


Training Center
Логические операции и как их комбинировать
SIMATIC S5

Логические операции и их результат

Операция "ИЛИ" Для управления движением конвейера с каждого рабочего места в


программе используется операция ИЛИ (OR). Операция ИЛИ
характерна тем, что на выходе появляется сигнал '1' (ON), если по
крайней мере на одном из входов будет установлен сигнал '1' (ON).
Другими словами, операция заканчивается установлением
некоторого состояния сигнала на выходе логического блока.

Состояния сигналов Вход и выход могут иметь только два состояния: '1' (ON) и '0' (OFF).
на входах и выходах Имеется в виду состояние сигнала или просто состояние. Когда
вход или выход в состоянии ON, это означает, что сигнал равен ‘1’,
когда вход или выход в состоянии OFF, это означает, что сигнал
равен ‘0’.

Меркеры для хранения Результат логической операции может быть выдан непосредственно
промежуточного на выход логического блока. Тогда выход принимает значение
результата сигнала ‘0’ или ‘1’. Если Вы не желаете передать результат
логической операции непосредственно на выход, Вы можете его
сохранить, используя меркер. С помощью меркера в системной
памяти Вы можете сохранить результат любой логической функции.
Процессор имеет доступ к этой памяти и в любой момент
исполнения программы может затребовать состояние отдельных
меркеров. Также как вход и выход меркер может иметь состояние '0'
или '1'. "Состояние" меркера зависит от результата логической
операции (RLO), его формирующей.

Siemens AG Стр 5-14/40 ST-S5SYS1


Training Center
Логические операции и их результат
SIMATIC S5

Операция ИЛИ и меркеры


Программа пользователя в памяти PLC
Состояние сигнала: Системная память

‘0’ I 8.1 >=1


‘1’ I 8.2
Состояние сигнала ‘1’
‘0’ I 8.3 = F 40.1
Меркеры F

Присвоение
F 40.1

Q 4.2 &
F 40.1 = Q 5.5

Проверка (опрос)
5-15

Siemens AG Стр 5-15/40 ST-S5SYS1


Training Center
Логические операции и как их комбинировать
SIMATIC S5

Операция и Все программы состоят из инструкций, сохраняемых в некоторой


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

из операции, которая сообщает процессору, что делать,


(например, A, O, =)
и
из операнда, который сообщает процессору, с чем выполнять
операцию.

Каждый операнд состоит из идентификатора (I, Q, F) и параметра,


который делает операнды отличающимися друг от друга (например,
"0.0“, "5.4“, "3.2“, и т.д.).

Siemens AG Стр 5-16/40 ST-S5SYS1


Training Center
Логические операции и их результат
SIMATIC S5

Операция и операнд

CSF STL LAD


Операция + операнд Операция + операнд Операция + операнд

:A Q 4.2 Q 4.2 F 40.1


Проверка Q 4.2 &
сигнала на
состояние ‘1’ F 40.1 :A F 40.1
:

I 8.1
I 8.1 >=1 :O I 8.1

I 8.2 :O I 8.2 I 8.2


:

Операция + операнд
Q 5.5
Присваивание = Q 5.5 := Q 5.5 ( )

5-17

Siemens AG Стр 5-17/40 ST-S5SYS1


Training Center
Логические операции и как их комбинировать
SIMATIC S5

Результат логической Большинство команд, с которыми Вы сталкивались до сих пор, были


операции (RLO) командами "проверки" и присваивания. Это означает, что процессор
проверяет состояние сигналов на входах, выходах и в меркерах и
присваивает соответствующие состояния выходам и меркерам.

Две или более таких "проверок" составляют логическую операцию.


Результаты таких операций проверки и присваивания являются
результатами логических операций, или RLO. RLO операции И
или операции ИЛИ может быть назначен выходу или меркеру, или,
как в нашем примере, он может использоваться другой логической
операцией.

Первичная проверка Первая команда проверки после присваивания называется


первичный опрос или первичная проверка. Результат будет
новым RLO, полностью независимым от предыдущих RLO. В STL не
имеет значения, программируете ли Вы первичный опрос с
операцией И или с операцией ИЛИ.

Операция ИЛИ Вы можете комбинировать операции И и ИЛИ по своему усмотрению


перед операцией И В примере для "операции ИЛИ перед операцией И" показано, что
результат операции ИЛИ суммируется с результатом проверки Q 4.2
(в операции И). В этом случае требуется отдельно определенный
результат операции ИЛИ. В STL Вы можете сделать это, поместив
операцию ИЛИ в скобки.

Siemens AG Стр 5-18/40 ST-S5SYS1


Training Center
Логические операции и их результат
SIMATIC S5

Результат логической операции (RLO)

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

Siemens AG Стр 5-19/40 ST-S5SYS1


Training Center
Логические операции и как их комбинировать
SIMATIC S5

Скобки При комбинировании операций И и ИЛИ порядок, в котором следуют


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

"Левая круглая скобка" (скобка открывающая) сообщает процессору


о необходимости сохранения RLO, полученного на текущий момент.

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


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

"Правая круглая скобка" (скобка закрывающая) определяет то, что


результат логической операции в скобках будет логически
складываться с RLO, сохраненным перед открытием скобок. Скобки,
следовательно, дают возможность изменить порядок выполнения
операций. Если Вы опустите скобки, программа не будет
функционировать так, как Вам надо, и у Вас не получится
преобразование из STL в графические методы представления (LAD
и CSF).

Вам не потребуются скобки в Вашей программе для И-операции,


идущей перед ИЛИ, потому что не произойдет ошибок при
последовательном выполнении программы.

Уровни вложения скобок Процессоры контроллеров типов S5-90U, S5-95U, S5-100U и S5-
115U могут обрабатывать до 6 вложенных пар скобок. А типа S5-
135U и выше могут обрабатывать до 7 пар.

Siemens AG Стр 5-20/40 ST-S5SYS1


Training Center
Логические операции и их результат
SIMATIC S5

Скобки

Maтематика Логические операции


Умножение перед сложением: AND (И) перед OR (ИЛИ):
4x8 + 3x 2 = RLO STAT
:A I 0.0 .... ....
& & :A I 0.1 .... ....
:O .... ....
:A I 0.2 .... ....
>= 1 :A I 0.3 .... ....
:= Q 4.0 .... ....

Сложение перед умножением: OR (ИЛИ) перед AND (И):


4 x (8 + 3) x 2 = RLO STAT
:A I 0.0 .... ....
>=1 :A ( .... ....
:O I 0.1 .... ....
:O I 0.2 .... ....
& :) .... ....
:A I 0.3 .... ....
:= Q 4.1 .... ....
5-21

Siemens AG Стр 5-21/40 ST-S5SYS1


Training Center
Логические операции и как их комбинировать
SIMATIC S5

Задача: Разрешение движения конвейера

В старом блоке PB 3 было запрограммировано сообщение об


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

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


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

Siemens AG Стр 5-22/40 ST-S5SYS1


Training Center
Разрешение движения конвейера
SIMATIC S5

Схема разрешения включения конвейера

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

Siemens AG Стр 5-23/40 ST-S5SYS1


Training Center
Siemens AG Стр 5-24/40 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 5-25/40 ST-S5SYS1


Training Center
Упражнение: операция "Исключающее ИЛИ"
SIMATIC S5

Упражнение операция "Исключающее ИЛИ"

Текстовый оверлей № 6
I 0.6
& Модификация старого блока PB 3:
I 0.7 = Q 5.7
• Выведите на дисплей блок PB 3 из файла программы.
Позиция курсора Переключитесь в режим Edit и поставьте курсор согласно схеме.

Home • Нажмите клавишу "горизонтального сдвига“ или нажмите F6 Edit,


⇑ F7 Extras и F6 Hor exp. Это действие освободит место для
операции ИЛИ. Теперь вставьте операцию ИЛИ F2 >=1 .
Горизонтальный сдвиг
(Hor exp)

I 0.6 & Вы вставили операцию ИЛИ после операции И. Курсор


>=
I 0.7 установлен на входе элемента ИЛИ, который еще не помечен.

???? = 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

Инвертирующий вход

Siemens AG Стр 5-26/40 ST-S5SYS1


Training Center
Упражнение: операция "Исключающее ИЛИ"
SIMATIC S5

PB 3

I 0.6 & Также существует необходимость разрешить движение конвейера,


I 0.7 >= когда выбран ручной и не выбран автоматический режим. Поэтому
необходимо вход I 0.7 также сделать инвертирующим для верхнего
I 0.6 & по схеме элемента И.
I 0.7 = F 30.1

• Поставьте курсор на символ I у входа I 0.7 и сделайте этот вход


инвертирующим, нажав F4 . Теперь надпишите вывод Q 5.7
как F 30.1 (разрешение движения конвейера).

• Не забудьте дать PB 3 новый заголовок сегмента ("Enable


conveyor motion " - "Разрешение движения конвейера").

• Сохраните PB 3 и перешлите его в PLC.

Чтобы убедиться, что движение конвейера возможно только в


PB 4
случае, когда выбран ручной режим, в PB 4 в сегмент 1 должен
Seg.1
Q 4.2 быть внедрен меркер разрешения движения конвейера
F 30.1 (движение вперед) также как и в сегмент 2 (движение назад).
&
I 8.1
>=1
I 8.2
I 8.3 = Q 5.5
• Извлеките PB 4 из файла программы и выберите сегменты 1 и 2.
Seg.2 Добавьте третий вход элементу суммирования (И) и пометьте
согласно схеме. Передайте PB 4 в PLC и протестируйте
Q 4.2 программу, моделирующую конвейер, используя тест-функцию
&
I 0.3 "Block Status".
F 30.1 = Q 5.6

• Выберите автоматический режим.


Просмотрите PB 3 в формате LАD и сравните его с CSF-
представлением.

Как оператор AN I 0.6 представляется в форматах LАD и CSF


и каков сигнал на входе?

Представление Состояние сигнала

. LAD: ------------------------------ -------------------------------

CSF: ------------------------------ -------------------------------

Siemens AG Стр 5-27/40 ST-S5SYS1


Training Center
Siemens AG Стр 5-28/40 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 5-29/40 ST-S5SYS1


Training Center
Логические операции и как их комбинировать
SIMATIC S5

Проверка сигнала на состояние '0' и результаты проверки

Операция И перед Комбинация "операция И перед операцией ИЛИ" аналогична схеме,


операцией ИЛИ составленной из параллельных цепей последовательно включенных
контактов. Меркеру разрешения включения конвейера назначается
уровень сигнала ‘1’, когда по крайней мере один из элементов И
(цепочка последовательно включенных контактов) выдаст RLO,
равный ‘1’.

Операция Операция Исключающее ИЛИ это специальный тип комбинации


Исключающее ИЛИ логических операций "И перед ИЛИ". При простой операции ИЛИ
результатом будет ‘1’, когда по крайней мере на одном входе будет
‘1’. Для операции Исключающее ИЛИ результатом будет ‘1’, если
только на одном входе будет ‘1’.

Проверка на В ПО STEP 5 Вы имеете возможность опрашивать операнды на


состояние ‘0’ состояние ‘0’. Схема показывает проверку на состояние ‘0’ в
различных форматах представления. Инвертирующий вход также
показан на схеме.

Результат проверки и Когда процессор начинает проверять состояние выходов на '0' или
результат логической '1' согласно программе, нельзя сказать, каков источник сигнала на
операции входе - нормально разомкнутый или нормально замкнутый это
контакт. Можно только проверить состояние выхода на предмет
выполнения условия. Если это проверка на наличие сигнала '0',
например, и расматриваемый вывод имеет состояние '0', то
условие выполнено и результат проверки - '1'. Однако, если
контакт имеет состояние '1', то условие не выполнено и результат
проверки - '0'. Результаты проверки каждой инструкции затем
используются для определения результата соответствующей
логической операции.

Siemens AG Стр 5-30/40 ST-S5SYS1


Training Center
Проверка сигнала на состояние '0' и результаты проверки.
SIMATIC S5

Проверка на состояние ‘0’ и ‘1’


Проверка на состояние ‘0’ Проверка на состояние ‘1’

LAD:

CSF: & &

>=1 >=1

STL: AN . ... A . ...

ON . ... O . ...

5-31

Siemens AG Стр 5-31/40 ST-S5SYS1


Training Center
Логические операции и как их комбинировать
SIMATIC S5

Представление Вы знакомы с тест-функцией "Block Status" как с функцией, прежде


в LAD, CSF и STL всего используемой для тестирования блоков и поиска
неисправностей. Выбранный с помощью тест-функции сегмент
блока может быть отображен как в редакторе в форматах Statement
List (Список мнемоник), Ladder Diagram (Контакный план) или Control
System Flowchart (Функциональный план).

Но в отличие от редактора, тест-функция "Block Status" отображает


другую информацию в табличной форме справа от операторов в
STL-представлении, в зависимости от результата логической
операции, например:
RLO = Result of logic operation (Результат логической операции)
STATUS = Signal state (Состояние сигнала)

В зависимости от состояния сигнала для отдельных операндов


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

=== Состояние сигнала или RLO ‘1’


..... Состояние сигнала или RLO ‘0’

В LAD-представлении показывается результат проверки сигналов


на '0' или '1' сразу за символами проверки. Отражается также
результат логической операции.

=== Результат проверки или RLO ‘1’


..... Результат проверки или RLO ‘0’

Siemens AG Стр 5-32/40 ST-S5SYS1


Training Center
Тест-функция "Block Status" в форматах CSF, LAD, STL
SIMATIC S5

Тест-функция “Block Status” в CSF, LAD, STL

CSF: STL:
I 0.6 & RLO STAT
I 0.7 >=1 :A I 0.6 ...... ..0..

I 0.6 & :AN I 0.7 ...... ..1..


I 0.7 = = F 30.1
:O ...... ......

:AN I 0.6 ...... ..0..


LAD:
:A I 0.7 ...... ..1..
I 0.6 I 0.7 F 30.1
:= F 30.1 ...... ......
( )
:***
I 0.6 I 0.7

5-33

Siemens AG Стр 5-33/40 ST-S5SYS1


Training Center
Siemens AG Стр 5-34/40 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 5-35/40 ST-S5SYS1


Training Center
Упражнение: проверка состояния и результат логической операции
SIMATIC S5

Упражнение: Первичный опрос и результат логической операции

1. Что Вы должны помнить, когда программируете операцию ИЛИ


перед И в формате STL?

. -------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

2. Определите RLO для следующих последовательностей


операторов при заданных состояниях входных сигналов:

Program RLO STAT RLO STAT RLO STAT

A I 0.0 ____ 1 ____ 0 ____ 1


A I 0.1 ____ 1 ____ 1 ____ 0
= Q 4.0 ____ ____ ____ ____ ____ ____

O I 0.2 ____ 0 ____ 1 ____ 1


O I 0.3 ____ 1 ____ 0 ____ 1
= Q 4.1 ____ ____ ____ ____ ____ ____

A( ____ ____ ____ ____ ____ ____


O I 1.0 ____ 1 ____ 0 ____ 0
O I 1.1 ____ 0 ____ 0 ____ 1
∗ ) ____ ____ ____ ____ ____ ____ ∗
AN I 1.2 ____ 0 ____ 1 ____ 1
= Q 5.0 ____ ____ ____ ____ ____ ____

Siemens AG Стр 5-36/40 ST-S5SYS1


Training Center
Упражнение: проверка состояния и результат логической операции
SIMATIC S5

I 1.0 = 1 3. Преобразуйте STL-операции Q 5.0, помеченные значком * , в


I 1.1 = 0 форматы LAD и CSF, используя показанные состояния сигналов:
I 1.2 = 0

LAD-представление

CSF-представление

Siemens AG Стр 5-37/40 ST-S5SYS1


Training Center
Упражнение: проверка состояния и результат логической операции
SIMATIC S5

Что означают пунктирные и штриховые линии в тест-функции "Block


Status"?

LAD: === --------------------------------------------------------------------------------------

.... --------------------------------------------------------------------------------------

CSF: === --------------------------------------------------------------------------------------

.... --------------------------------------------------------------------------------------

Siemens AG Стр 5-38/40 ST-S5SYS1


Training Center
Резюме - Глава 5.
SIMATIC S5

Резюме

Операция ИЛИ (OR) является отдельным Процессор выполняет программу согласно


типом операции, также как и операция И порядку следования ее операторов.
(AND). Операторы состоят из операции (operation)
(что делать) и операнда (operand) (с чем
Состояние '1' будет результатом операции выполнять действие).
ИЛИ, если по крайней мере один из входов
операции имеет состояние ‘1’. Процессор проверяет операнды операторов
и получает результат логической операции.
Операции И (AND) и ИЛИ (OR) могут быть Этот результат логической операции может
скомбинированы по Вашему усмотрению. быть использован в другой логической
Например, комбинация "И перед ИЛИ" или операции или присвоен (назначен) выходу
"ИЛИ перед И". В STL-представлении, тем не операции или меркеру. Первая проверка
менее, Вы должны заключать в скобки операнда, следующая за операцией
операцию ИЛИ, если она должна быть присваивания, называется первичной или
выполнена перед операцией И. первичным опросом.

Суть операции Исключающее-ИЛИ в том, что Область памяти, занимаемая меркерами,


на ее выходе устанавливается состояние ‘1’ является системной памятью. Меркеры
тогда, когда только на одном из входов прежде всего используются для
появляется ‘1’. сохранения промежуточных результатов,
которые могут быть затребованы из любой
Инвертирующий вход предназначается для точки программы.
проверки сигналов на состояние ‘0’.

Siemens AG Стр 5-39/40 ST-S5SYS1


Training Center
SIMATIC S5
SIMATIC S5

Проверьте усвоение материала Главы 5

Я знаю ⇒ как работает операция ИЛИ (OR).

⇒ как увеличить число входов операции И в CSF-представлении.

⇒ что такое меркер.

⇒ почему в формате STL операция ИЛИ, которая выполняется перед


операцией И, должна быть заключена в скобки.

⇒ что такое инвертирующий вход.

⇒ что такое состояние сигнала.

⇒ что такое результат проверки.

⇒ что такое результат логической операции (RLO).

Я знаком ⇒ с различиями отображения в форматах CSF и LAD.

Siemens AG Стр 5-40/40 ST-S5SYS1


Training Center
SIMATIC S5

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

Задача: организация датчика с нормально замкнутыми контактами ... 6-2


Сигнал как двоичный сигнал................................................................ 6-2
Тест-функция "Block Status" (состояние блока) ................................. 6-2
Тест-функция "Status Variable" (состояние переменных).................. 6-2
Адресация................................................................................................... 6-4
Абсолютная адресация ........................................................................ 6-4
Адресация байтов................................................................................. 6-4
Адресация битов................................................................................... 6-4
Упражнение: функция "Status Variable“ (состояние переменных) ......... 6-8
Блок переменных (Variables Block) ..................................................... 6-9
Изменение программы ......................................................................... 6-9
Запуск программы и отображение процесса ........................................ 6-12
Фотодатчик как датчик с нормально замкнутыми контактами........ 6-12
Входные и выходные модули как преобразователи сигнала ......... 6-12
Номинальный диапазон напряжения входных модулей ................. 6-12
Шинная система.................................................................................. 6-14
Входные модули, отображение состояния процесса по входу ...... 6-14
Выходные модули, отображение состояния процесса по выходу . 6-16
Время цикла мониторинга.................................................................. 6-18
Программный цикл сканирования ..................................................... 6-18
Функции "Block Status" и "Status Variable“......................................... 6-20
Упражнение: устранение неисправностей, световая индикация ...... 6-24
Копирование файла............................................................................ 6-24
Глава 6. Резюме ...................................................................................... 6-29
Проверьте усвоение материала............................................................. 6-30
Адресация и отображение процесса
SIMATIC S5

Задача: Датчик с нормально замкнутыми контактами

В настоящее время наш конвейер может запускаться вперед с


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

Состояние сигнала Рассматриваемые датчики могут иметь только два состояния ‘1’ или
Двоичный сигнал '0'. Когда активирован нормально замкнутый контакт, он имеет
состояние сигнала '0' , а когда деактивирован - соответственно '1'.
Когда активирован нормально разомкнутый контакт, он имеет
состояние сигнала '1' , а когда деактивирован - соответственно '0'.
Эти два состояния сигнала, которые может выдавать датчик
называются двоичными (бинарными) или "битами". Этот термин
("бит") используется в областях, связанных с обработкой данных, и
применяется для обозначения минимального количества
информации. Битами описывают не только состояния сигналов на
входах и выходах, но и состояния элементов, участвующих в
процессе обработки сигналов в программируемом контроллере,
таких как меркеры. Обмен информацией внутри программируемого
контроллера имеет место с помощью битов. Группа из 8 битов
называется "байтом".

Тест-функция До сих пор Вы использовали тест-функцию "Block Status" (Состояние


"Block Status" ние блоков) для тестирования Ваших блоков. Эта функция
позволяет Вам просмотреть состояние сигналов от датчиков и
приводов, адресуемых в Вашей программе. Тем не менее, Вы
можете одновременно протестировать только один отдельный
сегмент в одном отдельном блоке. Вы можете также просмотреть
блоки и сегменты, во время выполнения их процессором.

Тест-функция Если Вы желаете просмотреть сигналы любых операндов, даже


"Status Variable" если они еще не появились в программе, Вы можете сделать это с
помощью тест-функции "Status Variable" ("Состояние переменных").
Эту функцию можно найти в меню "Test". Тест-функция "Status
Variable" также позволит Вам просмотреть состояния сигналов
датчиков и приводов по Вашему выбору, независимо от того, в каких
сегментах или блоках они использованы. Вам для этого только
необходимо знать адрес датчика и привода, сигналы которого Вы
желаете проверить.

Вы можете использовать функции меню "Test" только, если выбран


режим "Online" в установках проекта "Project Settings - PLC -".

Siemens AG Стр 6-2/30 ST-S5SYS1


Training Center
Задача: датчик с нормально замкнутыми контактами
SIMATIC S5

Нормально-замкнутый и нормально-разомкнутый контакты


и двоичные сигналы
Нормально-разомкнутый Нормально-замкнутый Состояние Двоичный сигнал (бит)
контакт включен: контакт не включен: ‘1’

‘1’
= ‘1’
‘0’

Нормально-разомкнутый Нормально-замкнутый Состояние Двоичный сигнал (бит)


контакт не включен: контакт включен: ‘0’

‘1’
= ‘0’
‘0’

6-3

Siemens AG Стр 6-3/30 ST-S5SYS1


Training Center
Адресация и отображение процесса
SIMATIC S5

Адресация
Абсолютная Все датчики системы подключены к программируемому контроллеру
адресация с помощью входных модулей, а все приводы и светоиндикаторы – с
помощью выходных модулей.
Чтобы в программе адресовать, например, датчик, он должен иметь
идентификатор или адрес. Адрес датчика зависит от входа в
модуле, к которому он подключен. В случае использования S5-115U
все входные модули имеют фиксированные адреса, определяемые
слотом (разъемом), к которому они подключены. Адреса в модуле,
подключенном к слоту непосредственно за CPU, начинаются с 0.
Адреса в модуле во втором слоте начинаются с 4, адреса для
третьего слота начинаются с 8 и т.д.

Адресация байта Входы модуля всегда сгруппированы по байтам. Это означает, что 8
входов в каждой группе всегда имеют одинаковый байтовый адрес.
Следовательно, первые 8 входов входного модуля, следующего
сразу за CPU, имеют байтовый адрес 0.

Модули общим числом до 32 входов и выходов могут подключаться


к S5-115U (32-канальные модули). Следовательно, входной модуль,
следующий сразу за CPU, имеет байтовые адреса от 0 до 3. Так как
адреса модулей зависят от слота, байтовые адреса второго слота
всегда начинаются с 4, даже, если в первый слот включен модуль,
имеющий только 16 входов (16- канальный модуль). В этом случае
байтовые адреса 2 и 3 просто не используются.

Из-за жесткой привязки адресов входного и выходного модулей к


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

Aдресация бита Чтобы различать входы или выходы с одинаковым байтовым


адресом, они просто пронумерованы от 0 дo 7, так что каждый вход
или выход имеют байтовый адрес и битовый адрес. Следовательно,
второй вход первого входного модуля, следующего сразу за CPU,
имеет адрес I 0.1.

I – обозначение для входа, 0 – байтовый адрес и 1 – битовый адрес.

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

Siemens AG Стр 6-4/30 ST-S5SYS1


Training Center
Адресация
SIMATIC S5

Байтовая и битовая адресация

битовые
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

Siemens AG Стр 6-5/30 ST-S5SYS1


Training Center
Siemens AG Стр 6-6/30 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 6-7/30 ST-S5SYS1


Training Center
Упражнение: функция "Status Variable" («состояние переменных»)
SIMATIC S5

Упражнение Функция "Status Variable"


Текстовый оверлей № 7

Фотоэлемент подключен к первому входу модуля в третьем слоте от


CPU. Каков абсолютный адрес этого входа и, следовательно, адрес
фотоэлемента?

-------------------------------------------------------------------------------------------------

. • Вызовите функцию "Status Variable".


⇑ F7 или процедура: Test → Status variable

• Задайте байтовый адрес входа IB 8 в колонке "Operands“ и


подтвердите нажатием кнопки Enter.

• Замените формат "KH“ в колонке "Formats" на "KM“. Для


позиционирования используйте Shift ⇑ и клавиши управления
курсором.

• Активируйте функцию с помощью F6 Activate .


Теперь на экране отражается состояние сигналов всех битов
IB 8. Вы также можете увидеть положение входа I 8.0 в IB 8.
Каков сигнал от фотоэлемента, если он активирован (т.е. луч света
прерван)?

А если он не активирован (т.е. луч света не прерывается)?

Siemens AG Стр 6-8/30 ST-S5SYS1


Training Center
Упражнение: состояние переменных
SIMATIC S5

• Нажмите клавишу Cancel (Esc) и добавьте следующее к списку


операндов:

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)).

• Сохраните список в VB 1 , используя F5 Save As , затем выйдите


из функции "Status Variable" с помощью F8 Return .

Изменение программы Чтобы выполнить требования задания, Вы должны модифицировать


PB 4 так, что, когда конвейер движется, мотор должен немедленно
остановиться, когда деталь пересекает луч света фотоэлемента.

• Измените PB 4 (segment 1) Вашего файла программы, перешлите


его в PLC и опробуйте функционирование модели конвейера.

• Используйте функцию "Status Variable", чтобы просмотреть


состояние всех операндов. Вы можете выбрать список операндов
предварительно сохраненный в VB 1 с помощью функциональной
клавиши F1 Fetch в функции "Status Variable".

Siemens AG Стр 6-9/30 ST-S5SYS1


Training Center
Siemens AG Стр 6-10/30 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 6-11/30 ST-S5SYS1


Training Center
Адресация и отображение процесса
SIMATIC S5

Выполнение программы и отображение процесса


Фотоэлемент как датчик Программируемый контроллер не может различать пришел ли
с функцией нормально сигнал от датчика с нормально замкнутым контактом или от датчика
замкнутого контакта с нормально разомкнутым контактом. Процессор может только
определить присутствует напряжение на входе или нет. Когда
фотоэлемент не сработал, состояние сигнала соответствует ‘1’.
Когда деталь на ленте конвейера пересекает луч света, фотодатчик
активируется, при этом сигнал меняется на ‘0’. Следовательно,
фотоэлемент это датчик с функцией нормально замкнутого контакта.
Если процессор выполняет инструкцию A, AN, O или ON, он
"понимает" только уровень сигнала операнда, но никогда – факт
срабатывания датчика.

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


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

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


модули как сигналов от датчиков во внутренние сигналы программируемого
формирователи сигналов контроллера, а задача выходных модулей - преобразовывать
внутренние сигналы CPU во внешние управляющие напряжения для
приводов. Поэтому эти модули могут рассматриваться как
"преобразователи сигналов". Имеются входные модули с
различными рабочими напряжениями, которые выдают сигналы '1'
или '0' при различных входных напряжениях, зависящих от типа
датчика:

Номинальные
диапазоны напряжения
входных модулей
Номинальное
входное
24V 48/60V 115V 230V
напряжение
Уровень ‘1’ +13...30V +30...72V +85...135V +170...268V

Уровень ‘0’ -30...+5V 0...+10V 0...40V 0...70V

Вы можете найти подробную информацию о входных напряжениях в


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

Каждый входной модуль имеет "запрещенную область". Если от


датчика получен сигнал с уровнем напряжения из этой области, то
невозможно сказать, какой сигнал зарегистрировал модуль, '0' или
'1'. Следовательно, необходимо обеспечить, чтобы датчик не мог
выдавать такие уровни напряжения.

Siemens AG Стр 6-12/30 ST-S5SYS1


Training Center
Выполнение программы и отображение процесса
SIMATIC S5

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

SV CPU DI DO

5V

Шина адреса
Шина данных
Шина
управления

24 V 24 V
(48/60 V) (60 V)
(115/230 V) (115/230 V)
6-13

Siemens AG Стр 6-13/30 ST-S5SYS1


Training Center
Адресация и отображение процесса
SIMATIC S5

Шинная система Программа выполняется процессором в CPU. CPU и входные и


выходные модули связаны посредством шин, которые позволяют им
обмениваться информацией. Шина в S5-115U представляет собой
параллельную шину. Несколько информационных сигналов могут
передаваться одновременно по такой шине. Шина состоит из
следующих частей:
• шина данных
• шина адреса
• шина управления

Шина данных служит для выбора сигналов от входных модулей или


для передачи сигналов к выходным модулям.
Шина адреса передает адреса входов и выходов.
Шина управления передает внутренние сигналы для управления и
текущего контроля выполнения функций внутри программируемого
контроллера.
Шина использует внутреннее напряжение +5 V.

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


отображение состояния одинаковых модулей. Если процессор будет опрашивать всякий раз
процесса по входу состояние каждого отдельного входа каждого входного модуля – это
(Process Input Image (PII)) приведет к потере производительности. Поэтому перед началом
обработки OB 1 процессор всегда загружает в системную память
состояние сразу всех входов - своего рода отображение состояния
процесса по входу ("process input image" или, сокращенно, PII ).
PII остается в системной памяти в течение всего программного
цикла. Следующий PII не будет загружен в память до начала
следующего цикла.
Процессор может обращаться к системной памяти очень быстро, что
сокращает время просмотра состояния входов. Но отображение
состояния процесса дает также дополнительную выгоду: PII
сохраняет для процессора набор состояний сигналов на входах в
течение всего программного цикла неизменным. Пока не начнется
следующий цикл опроса датчиков, изменения их состояния не
регистрируются. Если бы процессор воспринимал все изменения
состояний датчиков в реальном времени, это могло бы привести к
непредсказуемым результатам и к ошибкам в управлении
процессом.

Siemens AG Стр 6-14/30 ST-S5SYS1


Training Center
Выполнение программы и отображение процесса
SIMATIC S5

PII – отображение состояния процесса по входу

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

Siemens AG Стр 6-15/30 ST-S5SYS1


Training Center
Адресация и отображение процесса
SIMATIC S5

Выходные модули и Во время каждого цикла сканирования состояния сигналов всех


отображение состояния выходов помещаются в системную память в виде отображения
процесса по выходу состояния процесса по выходу ("process output image" или,
(Process Image (PIQ)) сокращенно, PIQ). Аналогично PII применение такой технологии
(PIQ) при выполнении программы сокращает время опроса выходов,
а также предотвращает влияние возможных колебаний состояний
сигналов на выходах в течение программного цикла.

В конце программного цикла сканирования (оператор BE блока OB1)


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

Siemens AG Стр 6-16/30 ST-S5SYS1


Training Center
Выполнение программы и отображение процесса
SIMATIC S5

PIQ – отображение состояния процесса по выходу


DI DO DI
Системная память (CPU)
s

Меркеры:

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

Siemens AG Стр 6-17/30 ST-S5SYS1


Training Center
Адресация и отображение процесса
SIMATIC S5

Время цикла мониторинга Перед выполнением программы включается цикл мониторинга


(cycle monitoring time). Каждый отдельный цикл сканирования не
должен превышать по длительности определенное время. Цикл
мониторинга зависит от типа CPU. В случае использования S5-115U
цикл составляет 500 миллисекунд. Если цикл сканирования больше,
чем 500 мс, тогда CPU немедленно переходит в режим Stop.
Выполнение всех программ останавливается и выходные сигналы
отключаются (BASP).

Программный После включения таймера цикла мониторинга процессор загружает


цикл сканирования PII в системную память. Затем запускается на выполнение
программа OB 1, включая все команды перехода к другим блокам.
Все назначения выходам выходных модулей фиксируются в PIQ.
Когда достигается операция BE в блоке OB 1, состояние выходов в
выходных модулях приводится в соответствие с PIQ, что и
завершает программный цикл сканирования (program scan cycle).
Время, которое процессор затрачивает на выполнение одного цикла
сканирования, называется временем цикла сканирования или просто
временем сканирования.

Время сканирования не ограничивается и может меняться от цикла к


циклу. При нормальных условиях самое продолжительное время
сканирования всегда должно быть короче времени цикла
мониторинга, потому что иначе CPU выйдет в режим Stop.

Siemens AG Стр 6-18/30 ST-S5SYS1


Training Center
Выполнение программы и отображение процесса
SIMATIC S5

Программный цикл сканирования

s
DI DO
Операционная
1 система 2

Загрузка PII 3 PII

Запуск блока OB 1 4 OB 1

Передача на выход
значений из PIQ 5 PIQ

Конец цикла 6

6-19

Siemens AG Стр 6-19/30 ST-S5SYS1


Training Center
Адресация и отображение процесса
SIMATIC S5

Функции Функции "Status Variable" и "Block Status" отображают состояния


"Block Status" сигналов на входах в PII, состояния сигналов на выходах в PIQ
"Status Variable" состояния сигналов в меркерах в области меркеров системной
памяти.
Функция "Block Status" показывает состояние до 20 сигналов в
сегменте во время выполнения программы.

Функция "Status Variable" показывает состояние сигналов на входах,


выходах и меркерах в PII, PIQ и в системной памяти в начале цикла
сканирования. Эти сигналы остаются неизменными в течение
полного цикла сканирования.

Так как состояние сигналов выходов PIQ и меркеров в


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

Это случается, например, когда, как показано на диаграмме,


различные уровни сигнала назначаются выходу (например, Q 4.2)
или меркеру (двойное назначение). Последние назначения,
сделанные в программе, сохраняется в PIQ или в области меркеров
и отображаются с помощью функции "Status Variable" в начале
следующего цикла.

Siemens AG Стр 6-20/30 ST-S5SYS1


Training Center
Выполнение программы и отображение процесса
SIMATIC S5

Функции "Block Status" и "Status Variable"


"Block Status"

Segment 1 RLO STATUS


A I 0.6 0 0 PIQ:
"Status Variable" A I 0.5 0 1
= Q 4.2 0 0
QB 4 KM: 00000100 ***

Q 4.2 Segment 2 RLO STATUS


A I 0.7 1 1 Q 4.2
A I 0.5 1 1 0 0 0 0 0 1 0 0 QB 4
= Q 4.2 1 1
***
SIEMENS

PG 740

6-21

Siemens AG Стр 6-21/30 ST-S5SYS1


Training Center
Siemens AG Стр 6-22/30 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 6-23/30 ST-S5SYS1


Training Center
Упражнение: устранение неисправностей, световая индикация
SIMATIC S5

Упражнение Устранение неисправностей, световая индикация


Текстовый оверлей № 8 Функции конвейера должны быть расширены. В автоматическом
режиме световые индикаторы на рабочих местах с 1 по 3 должны
включаться, как только датчик определит присутствие детали.
Например, если деталь помещается возле рабочего места 1,
начинает светиться светоиндикатор H1 на этом рабочем месте.

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


блоке PB 5 в файле SYS1B@ST.S5D в каталоге
C:\S5_DATA\S5COURSE \S5SYS1\SYS1B.
Сначала Вы должны скопировать SYS1B@ST.S5D в каталог
C:\S5_DATA\S5COURSE \S5SYS1\SYS1A, где также хранится Ваш
программный файл. Для того, чтобы сделать это, Вы можете
использовать Windows'95 Explorer, как Вы делали это в первом
упражнении в начале курса, но можно сделать копирование и при
помощи ПО STEP 5.

Копирование файла • Активируйте функцию "Copy DOS file(s)“.


Ctrl F8 или процедура: File → DOS File → Copy ...
Появляется диалоговая панель для функции "Copy DOS file(s)" и Вы
должны заполнить ее, как показано ниже.

Siemens AG Стр 6-24/30 ST-S5SYS1


Training Center
Упражнение: устранение неисправностей, световая индикация
SIMATIC S5

Чтобы заполнить панель диалога:

• Введите имя файла с окончанием ST.S5D в квадратные скобки в


поле "Source file" ("исходный файл") (первые 6 символов должны
быть знаками вопроса!!) и подтвердите ввод однократным
нажатием клавиши Enter.
Теперь только программные файлы STEP 5 будут отражены в
окне "Source files" ("исходные файлы"). Это облегчит Вам
поиск исходного файла SYS1B@ST.S5D, который надо
скопировать.

• Выберите каталог C:\S5_DATA\S5COURSE\S5SYS1\SYS1B в окне


"Source dr/dir." (выберите подкаталоги курсором и активируйте
двойным щелчком). Имя выбранного каталога появится ниже
строки "Source file", а имена файлов, в нем содержащихся,
появятся в окне "Source files" ("исходные файлы").

• После выбора требуемого исходного каталога щелкните по


файлу SYS1B@ST.S5D в окне "Source files". В строке "Source file"
появится имя файла. Если Вам надо дать оригинальное имя
файлу-копии, то просто введите это имя в строке "Dest file"
("файл назначения").

• Теперь с помощью клавиши TAB поставьте курсор в квадратные


скобки в строке "Dest file" ("файл назначения").
С помощью F3 Select Вы можете теперь открыть окно выбора
файла, чтобы правильно выбрать каталог и файл назначения.

• Выберите C:\S5_DATA\S5COURSE/S5SYS1\SYS1A как каталог


назначения в окне "Dr/directory".

• Нажмите кнопку Insert один раз или щелкните мышью по <Enter>.

• Запустите функцию копирования, щелкнув по <Copy>.

• Закройте диалоговое окно, щелкнув по < Cancel=Esc >.


ФайллSYS1B@ST.S5D, содержащий программу с дополни-
тельными функциями (блок PB 5), теперь в том же каталоге, что и
Ваш программный файл. Теперь Вы должны скопировать
единственный блок PB 5 из SYS1B@ST.S5D в Ваш программный
файл SYS1A@ST.S5D.

Siemens AG Стр 6-25/30 ST-S5SYS1


Training Center
Упражнение: устранение неисправностей, световая индикация
SIMATIC S5

• Активируйте функцию пересылки блоков из одного файла в


другой.
F5 или процедура: File → Blocks → Transfer ...

• Заполните диалоговую панель и щелкните по <Transfer>.

Блок PB 5 теперь в Вашем программном файле и теперь


можно загружать его в PLC.

• Перешлите PB 5 из программного файла в PLC:


F5 или процедура: File → Blocks → Transfer ...

• Откорректируйте OB 1.

• Опробуйте работу PB 5 на модели конвейера. Для этого


переключитесь на автоматический режим (Automatic mode) на
симуляторе.

Siemens AG Стр 6-26/30 ST-S5SYS1


Training Center
Упражнение: устранение неисправностей, световая индикация
SIMATIC S5

К сожалению, блок содержит ошибку. Каково ее проявление?

.
• Проверьте segment 1 блока тест-функцией "Block Status".
⇑ F6 или процедура: Test → Block status ...
Какое состояние сигнала тест-функция"Block Status" определяет для
выхода Q 5.1 в сегменте 1?

. • Теперь вызовите тест-функцию "Status Variable" и выведите


список операндов из блока переменных VB 1.
⇑ F7 или процедура: Test → Status variable ...

• Сравните состояние выхода Q 5.1 в "Block Status" и в "Status


Variable“.
Какое состояние сигнала тест-функция "Status Variable" определяет
для выхода Q 5.1 ?

Siemens AG Стр 6-27/30 ST-S5SYS1


Training Center
Упражнение: устранение неисправностей, световая индикация
SIMATIC S5

Почему функции "Block Status" и "Status Variable" показывают


различное состояние для выхода Q 5.1?

.
Теперь проверьте сегмент 3 блока PB 5 с помощью "Block Status".
Введите "3" в строке "Search key" ("критерий поиска").
Сегмент 3 немедленно отобразится на экране.

Исправьте ошибку программирования в блоке PB 5.

Что вы должны изменить в PB 5?

Siemens AG Стр 6-28/30 ST-S5SYS1


Training Center
SIMATIC S5

Siemens AG Стр 6-29/30 ST-S5SYS1


Training Center
Упражнение: устранение неисправностей, световая индикация
SIMATIC S5

Почему функции "Block Status" и "Status Variable" показывают


различное состояние для выхода Q 5.1?

.
Теперь проверьте сегмент 3 блока PB 5 с помощью "Block Status".
Введите "3" в строке "Search key" ("критерий поиска").
Сегмент 3 немедленно отобразится на экране.

Исправьте ошибку программирования в блоке PB 5.

Что для этого нужно изменить в PB 5?

Siemens AG Стр 6-28/30 ST-S5SYS1


Training Center
Резюме - Глава 6
SIMATIC S5

Резюме
Входные и выходные модули в програм- Перед началом программного цикла скани-
мируемом контроллере обеспечивают связь рования процессор выполняет программу
с процессом (с установкой) и с 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" для просмотра состояния операн- затрачивается процессором на однократное
дов, которые еще не обрабатывались в выполнение программы, называется
программе. временем цикла сканирования (временем
сканирования).

Siemens AG Стр 6-29/30 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 6

Я знаю ⇒ что такое "сигнал".

⇒ какой сигнал выдается нормально замкнутым контактом.

⇒ что такое бит.

⇒ как найти отдельный битовый адрес в модуле и в


симуляторе.

⇒ что такое байтовые адреса входных модулей.

⇒ сколько битов в одном байте.

⇒ что такое преобразователь сигналов процесса.

⇒ для чего служит отображение состояния процесса по входу


(PII).

⇒ что происходит в CPU во время циклического выполнения


программы.

Я могу ⇒ переслать блок из одного файла в другой.

Я знаком ⇒ с разницей между тест-функциями "Block Status" и "Status


Variable".

⇒ с адресацией слотов в стойке.

⇒ с байтовой адресацией в модуле.

Siemens AG Стр 6-30/30 ST-S5SYS1


Training Center
SIMATIC S5

Функции фиксации

Задача: Включение оборудования участка конвейера .......................... 7-2


Функции фиксации ................................................................................ 7-2
Упражнение: Функции фиксации и приоритет ......................................... 7-6
STL ......................................................................................................... 7-7
Приоритет функций фиксации ................................................................ 7-12
Функции фиксации и RLO................................................................... 7-12
Нормально-замкнутый выключатель ................................................ 7-12
Приоритет............................................................................................ 7-14
Оператор NOP 0 ................................................................................. 7-14
Задача: Движение конвейера в автоматическом режиме.................... 7-16
Функция Output Q ................................................................................ 7-16
Упражнение: Функции фиксации и реакция на сбой питания .............. 7-20
Ввод PB 6............................................................................................. 7-20
Оптимизация режимов блока PB 1 ................................................... 7-22
Тестирование ..................................................................................... 7-23
Функции фиксации и реакция на сбой питания..................................... 7-26
Реманентность.................................................................................... 7-26
Меркеры реманентные и нереманентные........................................ 7-26
Задача: Использование переднего фронта сигнала для управления 7-28
Передний фронт сигнала ................................................................... 7-28
Оценка переднего фронта ................................................................. 7-30
Упражнение: Использование переднего фронта для управления...... 7-34
Оценка фронта и функции фиксации..................................................... 7-38
Импульсные меркеры, время сканирования .................................... 7-38
Коннектор ............................................................................................ 7-38
Задача: Использование заднего фронта сигнала для управления .... 7-40
Задний фронт...................................................................................... 7-40
Использование заднего фронта сигнала для управления.............. 7-40
Упражнение: Задний фронт .................................................................... 7-44
Глава 7. Резюме....................................................................................... 7-47
Проверьте усвоение материала............................................................. 7-48
Функции фиксации
SIMATIC S5

Задача: Включение оборудования участка конвейера

Модель конвейера должна работать только тогда, когда ни один из


компонентов оборудование участка конвейера не заблокирован.
Выход Q 4.1 должен быть обозначен "Включение установки". Теперь
этот выход должен включаться и выключаться не обычным
переключателем - включение должно производиться кнопкой без
фиксации I 0.0, а выключение - кнопкой без фиксации I 0.1.
Оборудование участка должно работать только тогда, когда на
выходе Q 4.1 будет сигнал, равный '1'.

Функции фиксации Простые операторы опроса входа и присвоения :


:A I 0.0
:= Q 4.1
не будут работать в данном случае, потому что сигнал на входе
I 0.0 имеет уровень ‘1’ только лишь в то время, пока нажата кнопка.
Это значит, что вывод Q 4.1 будет иметь состояние ‘1’ очень
короткое время, что не отвечает требованиям поставленной задачи.

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


команды для блокировки и разблокирования выходов – функции
фиксации. Известно, что фиксатор – основной элемент памяти,
элемент цифрового электронного компонента - триггера. Выход
его устанавливается в '1' или сбрасывается в '0', если выполняется
соответствующее условие на его входах. Предварительное решение
нашей задачи представлено на схеме на противоположной
странице. Фактически на схеме изображен RS-триггер.

Siemens AG Стр 7-2/48 ST-S5SYS1


Training Center
Задача: Включение установки
SIMATIC S5

Функции фиксации

Условие включения

Q 4.1

OFF (Выкл.) I 0.1 R

ON (Вкл.) I 0.0 S Q

7-3

Siemens AG Стр 7-3/48 ST-S5SYS1


Training Center
Siemens AG Стр 7-4/48 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 7-5/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и приоритет
SIMATIC S5

Упражнение Функции фиксации и приоритет

Текстовый оверлей № 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 – ко входу сброса.
Выполните следующее:

• Выведите блок PB 1 из файла программы, откройте новый


сегмент 1.

• Выберите двоичные функции F5 Bin Oper. и затем выберите с


помощью F6 R/S показанные на схеме функции фиксации.

• Сделайте обозначения согласно схеме. Если Вы не хотите


проверить состояние сигнала на выходе Q и использовать его
для других логических операций или назначить его другому
операнду, то Вы должны удалить его кнопкой Delete.

• Сохраните блок и проверьте его тест-функцией "Block Status" с


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

Выключающая кнопка на входе сброса является нормально


разомкнутым контактом. Представьте себе, что провод между этой
кнопкой и входным модулем оборван. Какие это вызовет
последствия?

-------------------------------------------------------------------------------------------------

. -------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

Siemens AG Стр 7-6/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и приоритет
SIMATIC S5

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


"Предотвращайте ситуации, в которых личная безопасность может
подвергнуться опасности, а машины или материал - повреждению?"

. -------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

Нажмите одновременно кнопки "Вкл." и "Выкл.".

STL Что стало на выходе Q 4.1? Почему это случилось? Подумайте над
способами выполнения программы. Просмотрите программу в
формате STL в тест-функции "Block Status".

(Операция NOP 0 не имеет значения для этого случая, поэтому она


будет пояснена позже).

-------------------------------------------------------------------------------------------------

. -------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

Siemens AG Стр 7-7/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и приоритет
SIMATIC S5

Попробуйте улучшить программу и обеспечить следующие ее


функции:

1. Установка должна отключаться, когда происходит обрыв


провода.

2. Если обе кнопки нажаты одновременно, установка должна


выключиться. Выключение должно иметь приоритет.

Совет:
Вы можете менять местами входы сброса и установки,
позиционируя курсор на верхнем вводе и вновь выбирая двоичные
операции с помощью F5 Bin Oper .
Вы можете затем использовать F6 R/S и F7 S/R, чтобы выбрать,
какой из входов должен быть наверху, и определять порядок в
котором отдельные операторы (см. STL) должны быть обработаны.

По-прежнему должно быть:


I 0.0 "Установка ВКЛ."; I 0.1 "Установка ВЫКЛ.".

Представьте Ваши варианты улучшения сегмента 1 ниже?

Программа в формате CSF: Программа в формате STL:

. _ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _: _ _ _ _ _ _ _ _ _

Siemens AG Стр 7-8/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и приоритет
SIMATIC S5

• Проведите Ваши изменения, но только в памяти PLC и


проверьте программу.

• Отобразите блок PB 1 из PLC в представлении STL. Удалите все


строки, содержащие оператор "NOP 0" (поставьте курсор на
двоеточие и нажмите Delete или на F3).
⇑ F1 или процедура: Editor → STEP 5 block ... → (x) PLC

• Снова проверьте программу тест-функцией "Block Status".


⇑ F6 или процедура: Test → Block status ...

Что-нибудь изменилось в работе программы?

--------------------------------------------------------------------------------------------

• Переключитесь в LAD- и CSF- представления. Какое сообщение


появляется на экране?

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

Вновь верните оператор NOP 0 в ту же позицию и попробуйте


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

• Перешлите PB 1 из памяти PLC в Ваш программный файл.


F5 или процедура: Blocks → Transfer ...

Siemens AG Стр 7-9/48 ST-S5SYS1


Training Center
Siemens AG Стр 7-10/48 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 7-11/48 ST-S5SYS1


Training Center
Функции фиксации
SIMATIC S5

Приоритет функций фиксации

Функции фиксации Выполнение функций сброса и установки зависит от результата


и RLO логической операции (RLO). Пример показан на противоположной
странице. Кнопка на входе I 0.0 нажата и при выполнении "A I 0.0“
RLO равен ‘1’. Это означает:
При появлении ‘1’ на входе I 0.0, выход Q 4.1 также установится в
‘1’. Выключатель на входе I 0.1 не нажат и, следовательно, имеет
сигнал ‘1’. Так как на этом входе проверяется наличие сигнала ‘0’,
(AN I 0.1), результат RLO равен ‘0’. Это значит, что функция сброса
не выполнена. Выход Q 4.1 остается установленным и равен ‘1’.

Выключатель с функцией При проектировании программируемых систем управления, важно


нормально замкнутого обеспечить безопасность и предотвратить ситуации, когда возникает
контакта опасность для персонала и могут подвергнуться повреждению
машины и материалы.
Для предотвращения фиксации функции выключателя из-за аварии
источника питания или из-за обрыва цепи датчика в качестве
выключателя должен использоваться нормально замкнутый контакт.
Такой контакт имеет состояние '1' , когда он деактивирован и '0' ,
когда активирован. Следовательно, вход должен проверяться на
наличие уровня '0' (с помощью операторов AN, ON), чтобы сбросить
выход, когда Вы активируете выключатель.
Так как авария питания и обрыв провода датчика также приводят к
сигналу ‘0’, который сбрасывает выход, требуемые условия
безопасности выполняются.

Siemens AG Стр 7-12/48 ST-S5SYS1


Training Center
Приоритет функций фиксации
SIMATIC S5

Функции блокировки и RLO – результат логической операции

RLO STATUS

A I 0.0 сработал замыкающий контакт

S Q 4.1 Функция выполнена

AN I 0.1 не сработал размыкающий контакт

R Q 4.1 Функция не выполнена

7-13

Siemens AG Стр 7-13/48 ST-S5SYS1


Training Center
Функции фиксации
SIMATIC S5

Приоритет Необходимо обеспечить, чтобы установка выключалась также, когда


оба входа – сброса и установки имели одновременно состояние
сигнала '1' в течение программного цикла сканирования. Сброс,
следовательно, должен иметь приоритет в данном случае.

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


выполняет инструкции. Если две инструкции влияют на состояние
операнда, результат в конце цикла сканирования будет зависеть от
инструкции, выполнявшейся последней. Если за оператором
установки последует оператор сброса, то последний (оператор
сброса) имеет более высокий приоритет и будет определять
результат.

Оператор NOP 0 Функция фиксации воздействует непосредственно на выход, то есть,


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

Если вход или выход функции фиксации (таймера или счетчика) не


используется, это должно быть отражено оператором NOP 0 в
данной точке программы в представлении STL. Команда NOP 0
нужна только программатору для того, чтобы отображать функцию с
неиспользуемыми выходами и входами в форматах LAD и CSF.
Операция NOP 0 не влияет на работу программы. Тем не менее, она
занимает место в памяти и время на обработку.

Siemens AG Стр 7-14/48 ST-S5SYS1


Training Center
Приоритет функций фиксации
SIMATIC S5

Функции фиксации и приоритет

Системная память

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

Siemens AG Стр 7-15/48 ST-S5SYS1


Training Center
Функции фиксации
SIMATIC S5

Задача: Движение конвейера в автоматическом режиме

В автоматическом режиме конвейер должен начать движение от


первого рабочего места и останавливаться, как только фотоэлемент
определит присутствие детали. Для программы потребуется
использовать меркер (см. схему).

Меркер будет устанавливаться в '1', когда деталь появится на


конвейере, и будет определена датчиком на рабочем месте 1, а
также при нажатии оператором на кнопку на рабочем месте 1.
Меркер при этом должен устанавливаться только лишь в
автоматическом режиме. В том же сегменте этот меркер
используется в другой логической операции с меркером-сигналом
"Разрешить движение конвейера", F 30.1 (PB 3).

Выход Q Выход Q функции фиксации принимает значение состояния сигнала


операнда, чтобы установиться в '1' или сброситься в '0'. Состояние
сигнала ‘1’ возникает, если операнд (меркер/выход) установлен в '1'.

В представлении CSF другая функция может быть непосредственно


присоединена к Q в том же сегменте (например, функция
присвоения, операторы AND/OR или R/S-функции). Состояние
операнда, который зависит от функции фиксации, следовательно,
может использоваться в последующих логических операциях в том
же сегменте.

В LAD-представлении только последовательная цепь может быть


присоединена к выходу Q.

Siemens AG Стр 7-16/48 ST-S5SYS1


Training Center
Задача: Движение конвейера в автоматическом режиме
SIMATIC S5

Движение конвейера в автоматическом режиме

PB 6
Segment 1

I 8.5 & Автоматический режим

I 8.1 F 60.1

Q 4.3 S

I 8.0 R Q &

F 30.1 = Q 5.5

7-17

Siemens AG Стр 7-17/48 ST-S5SYS1


Training Center
Siemens AG Стр 7-18/48 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 7-19/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и реакция на сбой электропитания
SIMATIC S5

Упражнение Функции фиксации и реакция на сбой электропитания

Текстовый оверлей № 10

Ввод блока PB 6 Вы должны запрограммировать в PB 6 функцию "Conveyor Motion in


Automatic Mode" ("Движение конвейера в автоматическом режиме"),
описанную на страницах 7-16.

• Введите PB 6 с заголовком сегмента в Ваш программный файл.

• Измените OB 1 так, чтобы новый блок PB 6 вызывался


последним.

• Перешлите блоки в PLC и опробуйте работу программы.

Важный момент безопасной работы - реакция установки на


восстановление электроснабжения после отказа питания. VDE
правила, например, определяют, что "Машины не должны
автоматически перезапускаться после восстановления питания или
после выхода из состояния Аварийной остановки".

В нашем случае существует еще один важный момент,


заключающийся в поведении установки после выхода PLC из
режима Stop. Так, механизмы (в нашем случае – двигатели
конвейера) не должны запускаться автоматически. После того, как
PLC побывал в режиме Stop, моторы вновь могут быть включены
только персоналом.

• Проверьте реакцию конвейера (с работающим мотором) на


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

)
Если Вы выключите блок питания, а затем вновь вкючите его в тест-
функции "Block Status", состояние сигналов больше не будет
изменяться на экране. Через некоторое время PG отобразит
подсказку "Exit status?“ ("Выйти из режима?). Вы сможете
продолжить работу в тест-функции, введя <No>.

Siemens AG Стр 7-20/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и реакция на сбой электропитания
SIMATIC S5

• Проверьте реакцию модели конвейера на выключение с


последующим включением CPU (от режима STOP к RUN) с
работающим мотором конвейера. Сначала переключите тумблер
NR/RE на CPU в положение "RE".
Что происходит с мотором конвейера?

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

. Теперь выполните другой тест с блоком PB 6:

• Замените имя меркера F 60.1 на F 128.0 (только в памяти PLC).


Повторите предыдущий пункт проверки.

Что изменилось?

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

Некоторые меркеры сохраняют состояние их сигнала при


выключении питания.

• Снова измените программу в PLC. Замените меркер F 128.0 на


выход Q 4.0. Какова реакция модели на очередное изменение
параметра при выключении питания и чем она отличается от
предыдущих вариантов?

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

Выходы всегда сбрасываются (устанавливаются в '0')


после выключения питания.

Siemens AG Стр 7-21/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и реакция на сбой электропитания
SIMATIC S5

• Верните прежнее наименование меркера F 60.1, так, чтобы блок


PB 6 в PLC стал такой же, какой он в Вашем программном файле.
Так как F 60.1 сохраняет состояние сигнала после выключения
I 8.5 & питания, необходимо найти способ его сброса в '0' после
I 8.1 F 60.1 выключения питания или после перехода CPU в режим Stop.
Q 4.3 S Меркер должен сбрасываться при выключении установки (Q
4.1 = ‘0’). Следовательно, программа PB 6 должна быть такой,
Q 4.1 >=1 как показано слева.
I 8.0 R Q & Она гарантирует, что мотор не запустится автоматически.
F 30.1 = Q 5.5

• Измените программу PB 6, как показано на схеме, проверьте, в


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

Оптимизация Режим выбора в PB 1 должен быть оптимизирован (сегменты 2 и 3).


режимов блока PB 1 До сих пор режим работы выбирался переключателем (I 0.6 =
MANUAL (Ручн.), I 0.7 = AUTOMATIC (Автомат.)) и затем разрешался
переключателем I 0.5. Это давало возможность выбора двух
режимов одновременно. Чтобы исправить ошибку, Вы должны
запрограммировать соответствующим образом функцию "Разрешить
движение конвейера" в PB 3 (F 30.1).

Оптимизированная функция работает следующим образом:


Режимы пока выбираются переключателями I 0.6 и I 0.7, но они
должны будут подтверждаться нажатием кнопки I 0.5.
Больше не будет возможности одновременного выбора двух
режимов. Выбранный режим деактивируется немедленно, когда он
выключается или когда включается другой режим.
Функция включения/выключения установки в сегменте 1 также
должна быть интегрирована. Оба режима работы должны
сбрасываться при выключении установки (Q 4.1 = ‘0’).

• Исправьте PB 1, чтобы выполнить новые требования и проверьте


функционирование программы.

Так как теперь невозможен одновременный выбор двух рабочих


режимов, Вам не нужен больше блок PB 3. Сделайте
соответствующие изменения в Вашем файле программы:

Siemens AG Стр 7-22/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и реакция на сбой электропитания
SIMATIC S5

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).

• Передайте измененные блоки в PLC.

• Удалите PB 3 также из памяти PLC.

Проверка ручного режима • Проверьте функционирование Вашей программы пользователя


на симуляторе и модели конвейера. Также попробуйте
поуправлять мотором конвейера в ручном режиме.
Что получается? Как Вы думаете, почему это так

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

Мотор конвейера не может больше двигать его вперед в ручном


режиме, потому что происходит двойное назначение выходу Q 5.5.
Первое назначение делается в ручном режиме (PB 4, сегмент 1) и
второе (в результате последовательности обращений в OB 1)
позднее в автоматическом режиме (PB 6). Когда включен ручной
режим, не выполняются условия в блоке B 6. Следовательно,
выходу Q 5.5 всегда назначается состояние сигнала '0' и мотор
конвейера не может его двигать должным образом.

Siemens AG Стр 7-23/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и реакция на сбой электропитания
SIMATIC S5

Задача может быть решена следующим образом:

Результат логических операций сегмента 1 блока PB 4 ("Jog motor


forwards" - "Запуск мотора вперед") первым назначается меркеру,
который будет использоваться позже в сегменте в PB 6 для
PB 4 включения мотора.
Seg.1
Сделайте следующие изменения:
Q 4.2 &
I 8.0
I 8.1 >=1
• Замените вывод Q 5.5 в сегменте 1 блока PB 4 меркером F 40.1.
I 8.2 Также измените заголовок "Меркер запуска мотора вперед".
I 8.3 = F 40.1

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 Введите заголовок сегмента "Запуск мотора конвейера вперед".

Блоки PB 4 (сегмент 1) и PB 6 (сегмент 1) напрямую теперь не


воздействуют на двигатель конвейера (Q 5.5), но их RLO
назначаются, соответственно, меркерам F 40.1 и F 60.1. Эти
меркеры затем используются в блоке PB 6 (сегмент 2) для
управления мотором конвейера – подаются на элемент OR, а
результат назначается выходу Q 5.5.

• Проверьте, как функционирует Ваша программа.

Siemens AG Стр 7-24/48 ST-S5SYS1


Training Center
ТЕОРИЯ

Siemens AG Стр 7-25/48 ST-S5SYS1


Training Center
Функции фиксации и реакция на сбой электропитания
SIMATIC S5

Функции фиксации и реакция на "сбой электропитания"

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


способностью удерживать состояние, если переключатель режимов
CPU находится в положении RE. Если происходит сбой
электропитания или выключается CPU, состояние сигналов таких
меркеров сохраняется (способность удерживать состояние
называется реманентностью). Если какой-то из таких меркеров
был предварительно установлен ('1') и произошло прерывание
электропитания установки или было перевключение PLC, то после
выхода процессора на рабочий режим сохраняется возможность
использовать запомненное значение сигнала меркера ('1').

Выходы не могут сохранять свое состояние. Даже если выход был


установлен функцией Set, он будет сброшен при сбое питания или
остановке CPU и останется таким до тех пор, пока вновь не будут
созданы условия для срабатывания функции Set. Вы можете, тем не
менее, создать выход со свойствами реманентности, использовав
реманентный меркер в этом месте программы с последующим
присвоением его сигнала реальному выходу. Таким образом, выход
всегда будет иметь то же значение сигнала, что и соответствующий
реманентный меркер (см. Q 4.4 на схеме).

Реманентные и Какие меркеры в CPU являются реманентными, сколько их и сколько


нереманентные меркеры всего меркеров – это зависит от типа CPU.

Для S5-115U Вам предоставляется блок данных DB 1 для


использования или всех меркеров или только "нижней половины" (от
F 0.0 дo F 127.7) со свойством реманентности. По умолчанию только
нижняя половина всех меркеров обладает свойством
реманентности. Тем не менее, меркеры могут быть реманентными,
только если селектор CPU в положении "RE". Если селектор в
положении "NR", ни один из меркеров не является реманентным.
(Примечание: блок данных DB 1 не путать с блоком DB, который
используется для установки параметров операционной системы, см.
Руководство по изделию)

Для S5-135U и выше, все меркеры являются реманентными.


Для S5-100U количество реманентных меркеров - фиксированное
число.

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


если в блоке питания установлена резервная батарея. Если нет
такой резервной батареи, то при пропадании напряжения питания
будут потеряны не только состояния сигналов меркеров, но также и
вся программа пользователя в CPU RAM!

Siemens AG Стр 7-26/48 ST-S5SYS1


Training Center
Функции фиксации и реакция на сбой электропитания
SIMATIC S5

Удержание состояния сигналов

Системная память
Область меркеров
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

Siemens AG Стр 7-27/48 ST-S5SYS1


Training Center
Функции фиксации
SIMATIC S5

Задача: Оценка переднего фронта сигнала

До сих пор конвейер останавливал движение, как только деталь на


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

Передний фронт Фотодатчик – это датчик с функцией нормально замкнутого контакта.


Это означает, что при срабатывании он имеет состояние '0'.
Необходимо обеспечить, чтобы конвейер останавливался точно в
тот момент, когда состояние сигнала фотодатчика возвращалось к
уровню '1'. Для этого мы должны сначала рассмотреть, как
меняется состояние сигнала фотодатчика, когда деталь движется на
конвейере.

Когда конвейер еще только начинает движение, состояние сигнала


фотодатчика имеет уровень ‘1’. Когда деталь прерывает луч света,
фотодатчик выдает сигнал ‘0’. Как только деталь "освобождает" луч
света, сигнал от фотодатчика возвращается к состоянию ‘1’. Именно
в этот момент конвейер и должен остановить свое движение, т.е.,
когда сигнал фотодатчика переходит от '0' к '1'. Переход сигнала от
уровня ‘0’ к уровню ‘1’ называется передним фронтом сигнала.
Чтобы выключить мотор конвейера в нужный момент, программа
должна обнаружить и оценить момент, когда приходит передний
фронт единичного сигнала.

Siemens AG Стр 7-28/48 ST-S5SYS1


Training Center
Задача: Оценка переднего фронта сигнала
SIMATIC S5

Задача: Оценка переднего фронта сигнала

Фотодатчик 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

‘0’ F 60.3 >= 1


Мотор конвейера Q 5.5 Q 4.1 R Q

7-29

Siemens AG Стр 7-29/48 ST-S5SYS1


Training Center
Функции фиксации
SIMATIC S5

Оценка переднего Оценка фронта сигнала показана на схеме на противоположной


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

В каждом цикле сканирования, программа проверяет, переходит ли


сигнал на входе I 8.0 с уровня '0' на уровень '1', начиная с
предыдущего цикла. Следовательно, предыдущее состояние входа
I 8.0 должно быть сохранено. Это делается с помощью меркера
F 60.4 (меркера фронта). Меркер F 60.4 устанавливается в единицу,
когда срабатывает фотодатчик, т.е., когда его сигнал равен ‘0’
(функция нормально замкнутого контакта).

Как только на входе I 8.0 происходит изменение сигнала, меркер F


60.4 сбрасывается в '0' с помощью меркера импульса F 60.3. Только
меркер импульса F 60.3 имеет уровень сигнала '1' для отдельного
цикла сканирования и хранит импульс. Этот импульс выдается
только тогда, когда сигнал на входе I 8.0 изменяется от '0' до '1'.
Когда сигнал на входе I 8.0 изменяется от '1' до '0', меркер
импульса F 60.3, не меняет состояния и не выдает импульс. Меркер
импульса используется далее в программе для переключения
конвейерного двигателя. Меркер "automatic conveyor motion“
(движение вперед в автоматическом режиме) должен,
следовательно, быть сброшен, когда меркер импульса после
проверки фронта сигнала датчика имеет сигнал '1'.

Siemens AG Стр 7-30/48 ST-S5SYS1


Training Center
Задача: Оценка переднего фронта сигнала
SIMATIC S5

Оценка переднего фронта

: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

Цикл n Цикл n+1 Цикл m Цикл m+1

I 8.0

F 60.4

F 60.3
Время
сканирования 7-31

Siemens AG Стр 7-31/48 ST-S5SYS1


Training Center
Siemens AG Стр 7-32/48 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 7-33/48 ST-S5SYS1


Training Center
Задача: Оценка переднего фронта сигнала
SIMATIC S5

Упражнение Оценка переднего фронта сигнала

Текстовый оверлей №10


Оценка переднего фронта сигнала должна быть запрограммирована
в новом сегменте 1 в PB 6.

???
??? &
??? 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 тоже самое
выполняется с помощью соединителя (коннектора) "#“.

• Теперь поставьте курсор на линию, связывающую операцию И


(AND) с операцией сброса (Reset). Выберите специальные
функции ↑ F7 Extras, затем выберите горизонтальный сдвиг F6
Hor exp.

F 60.4 • Затем вновь выберите двоичные операции F5 Bin Oper и символ


I 8.0 & связи F4 # . Теперь введите: F 60.3 за коннектором #.
F 60.4 # F60.3 R

I 8.0 S Q
• Пометьте другие входы, как показано на схеме. Дайте сегменту
заголовок "Evaluate rising edge" ("Оценка переднего фронта") и
сохраните сегмент.

• Теперь замените инверсный вход I 8.0 (фотодатчик) меркером


импульса F 60.3 в сегменте 2 блока PB 6. Подумайте, будет ли
теперь этот вход нуждаться в инверсии сигнала от меркера.
Меркер имеет состояние '1' в течение цикла, если деталь прошла
луч света фотодатчика!

Siemens AG Стр 7-34/48 ST-S5SYS1


Training Center
Задача: Оценка переднего фронта сигнала
SIMATIC S5

• Сохраните измененный PB 6 и перешлите его в PLC.

• Проверьте работу программы с моделью конвейера.

• Посмотрите меркер F 60.3 в сегменте 1 блока PB 6 с помощью


тест-функции "Block Status".
Что Вы видите?

. --------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------

Siemens AG Стр 7-35/48 ST-S5SYS1


Training Center
Siemens AG Стр 7-36/48 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 7-37/48 ST-S5SYS1


Training Center
Функции фиксации
SIMATIC S5

Оценка фронта с помощью функций фиксации


Меркеры импульса, Один цикл сканирования программы, которую Вы написали, требует
время сканирования всего лишь несколько миллисекунд. Время сканирования зависит от
времени, которое процессор тратит на выполнение каждого
оператора в программе. Вы можете найти длительности выполнения
отдельных операций в списке команд для S5-115U. В списке
показаны все возможные команды вместе с длительностью их
выполнения.

Главная особенность применения меркера импульса для проверки


фронта сигнала заключается в том, что он остается установленным
в течение целого цикла сканирования, тогда как сигнал на
соответствующем входе изменяется. Так как время просмотра
Вашей программы составляет лишь несколько миллисекунд, то и
меркер импульса будет также держать единичный уровень только
несколько миллисекунд. Программатор, тем не менее, обновляет
состояния сигнала на экране примерно один раз в каждые 250 мс
(т.е. 4 раза в секунду). Это означает, что меркер импульса должен
был бы принимать состояние '1' на такое же время, время
обновления информации на дисплее.

Коннектор (соединитель) До сих пор Вы всегда начинали новый сегмент в Вашей программе,
когда логическая операция заканчивалась присвоением.

В LAD и CSF Вы можете присвоить значение меркеру или выходу и


проверить состояние их сигнала в том же самом сегменте,
используя соединитель "#". Символ "#" прерывает прямую связь
между двумя логическими операторами и назначает промежуточный
результат меркеру или выводу. Этот промежуточный результат
немедленно проверяется перед последующей операцией, например,
установлен ли или сброшен выход или меркер. Более того, этот
промежуточный результат (например, меркер импульса для
проверки фронта сигнала) может также использоваться в других
точках программы.

Строка # F 60.3 (соединитель с меркером F 60.3) представляется в


STL с помощью двух операторов:

:= F 60.3
:A F 60.3

Siemens AG Стр 7-38/48 ST-S5SYS1


Training Center
Оценка фронта сигнала и функции фиксации
SIMATIC S5

Меркер импульса, время сканирования и тест-функция PG


Выполнение в PLC Обновление информации
на экране программатора
SIEMEN
S

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

Siemens AG Стр 7-39/48 ST-S5SYS1


Training Center
Функции фиксации
SIMATIC S5

Задача: Оценка заднего фронта сигнала

На некоторое время отвлечемся от модели конвейера и рассмотрим


следующую задачу:

Когда размыкатель цепи питания мотора (далее - выключатель)


срабатывает из-за перегрузки или от короткого замыкания, должен
быть выдан визуальный и звуковой аварийный сигнал. Тревожные
сигналы включаются, когда размыкается вспомогательный контакт (I
1.0) на выключателе мотора. Необходимо предусмотреть
возможность немедленно включать и выключать звуковой
аварийный сигнал (гудок Q 5.7) кнопкой без фиксации I 1.1.
Визуальный сигнал (лампа Q 4.7) должен остаться включенным,
пока моторный выключатель и, следовательно, вспомогательный
контакт (I 1.0) в разомкнутом состоянии.

Задний фронт сигнала Когда размыкается выключатель мотора, состояние сигнала


вспомогательного контакта I 1.0 изменяется от '1' до '0'. Изменение
сигнала от '1' до '0' называется "задним фронтом сигнала". Чтобы
было возможно кнопкой выключить гудок (так как I 1.0 все еще
сброшен в '0'), необходимо использовать меркер импульса.

Оценка заднего фронта Два меркера используются при проверке заднего фронта,
аналогично задаче с передним фронтом. Меркер фронта хранит
состояние соответствующего входа с предыдущего цикла
сканирования. Меркер импульса имеет состояние '1' в течение
целого цикла, хотя сигнал может меняться с ‘1’ на ‘0’. Меркер фронта
устанавливается при появлении на соответствующем входе сигнала
‘1’ и сбрасывается меркером импульса, если состояние входа
меняется с ‘1’ на ‘0’.

Siemens AG Стр 7-40/48 ST-S5SYS1


Training Center
Задача: Оценка заднего фронта сигнала
SIMATIC S5

Задача: Оценка заднего фронта сигнала

I 1.0

I 1.1 Q 4.7 Q 5.7

I 1.0
M I 1.1

Q 5.7

Q 4.7
7-41

Siemens AG Стр 7-41/48 ST-S5SYS1


Training Center
Siemens AG Стр 7-42/48 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 7-43/48 ST-S5SYS1


Training Center
Упражнение: Задний фронт сигнала
SIMATIC S5

Упражнение Задний фронт сигнала

Оверлейный текст № 11

Так как данная задача не имеет отношения к модели конвейера, Вы


запрограммируете ее решение в блоке PB 99 (не забудьте изменить
блок OB 1).

Сначала нарисуйте блок-схему управления (CSF) для сегмента для


проверки заднего фронта.

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


фронта сигнала.

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


(инверсных или неинверсных).

Используйте следующие операнды при решении задачи:

I 1.0 дополнительный контакт


(I 1.0=’0’ , когда мотор "Выкл" ; I 1.0=’1’ , когда мотор "Вкл")

I 1.1 Управление гудком

Q 4.7 Индикатор сбоя: "Motor OFF" - "Мотор Выкл"

Q 5.7 Звуковой сигнал (гудок)

F 11.0 Меркер импульса

F 11.1 Меркер фронта

Siemens AG Стр 7-44/48 ST-S5SYS1


Training Center
.

• Введите все сегменты PB 99 с заголовками.

• Проверьте работу PB 99 (независимо от остальной части


программы )
(Не забудьте: OB 1).

Siemens AG Стр 7-45/48 ST-S5SYS1


Training Center
Упражнение: Функции фиксации и реакция на сбой электропитания
SIMATIC S5

Siemens AG Стр 7-46/48 ST-S5SYS1


Training Center
Резюме - Глава 7
SIMATIC S5

Резюме

Выполнение "Set" и "Reset" (установки/ Изменение сигнала от ‘0’ до ‘1’ называется


сброса) функции фиксации зависит от передним фронтом.
результата логической операции. Если RLO
для условия Set или Reset равен ‘1’, функция Оценка переднего фронта сигнала
выполняется, а если равен ‘0’, то функция не программируется с использованием меркера
выполняется. импульса, который удерживает состояние '1'
в течение целого цикла сканирования, тогда
Функция, обрабатываемая процессором как сигнал, его устанавливающий, может
последней, имеет приоритет. Это означает, меняться, при этом значение сигнала этого
что, если RLO равен ‘1’ и для входа Set, и меркера может использоваться в других
для входа Reset в одном цикле, на выходе точках программы.
будет сигнал, соответствующий операции,
выполнявшейся последней. Сигнал, изменяющийся от ‘1’ до ‘0’,
называется задним фронтом. Его оценка
Меркеры, а также таймеры и счетчики могут программируется аналогичным образом.
быть реманентными. Это означает, что
состояние сигнала меркера удерживается им
и после сбоя электропитания или остановки
PLC. Режим удержания (реманентности)
включается только при положении селектора
RE/NR в позиции RE. Для S5-115U для блока
данных DB 1 может быть объявлен режим
реманентности для всех меркеров
(таймеров/счетчиков) или только для
меркеров (таймеров/счетчиков) нижней
половины пространства памяти блока или же
режим реманентности может вовсе не
устанавливаться. Выходы никогда не
бывают реманентними.

Siemens AG Стр 7-47/48 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 7

Я знаю ⇒ когда используются функции фиксации.

⇒ как устанавливается приоритет.

⇒ как изменить приоритет.

⇒ в каких областях памяти можно обеспечить реманентность.

⇒ как использовать реманентность.

⇒ как двойное назначение влияет на выход или меркер.

⇒ как убрать опрос состояния сигнала в CSF.

⇒ как удалить программный блок.

⇒ как удалить инструкцию перехода в OB 1.

⇒ как добавлять сегменты.

⇒ когда используется оценка фронта сигнала.

⇒ почему короткие сигналы редко видны на экране PG.

⇒ как осуществляется оценка фронта сигнала.

Siemens AG Стр 7-48/48 ST-S5SYS1


Training Center
SIMATIC S5

Обработка чисел в PLC

Задача: Работа с числами ....................................................................... 8-2


Системы счисления и форматы данных.................................................. 8-4
Десятичная система ............................................................................. 8-4
Двоичная система................................................................................. 8-6
Шестнадцатеричная система .............................................................. 8-6
Бит, байт, слово .................................................................................... 8-8
Адреса слов........................................................................................... 8-8
Функция "Force Variables" ("Правка переменных") .......................... 8-10
Форматы данных................................................................................. 8-10
Обработка и хранение чисел в PLC....................................................... 8-12
Загрузка и пересылка операторов .................................................... 8-12
Аккумулятор ........................................................................................ 8-12
Арифметические операции................................................................ 8-14
Функции аккумуляторов...................................................................... 8-14
Упражнение: Вычитание .................................................................... 8-18
Изменение программы ....................................................................... 8-20
Представление десятичных чисел......................................................... 8-22
Двоично-десятичное кодирование (BCD) ......................................... 8-22
Форматы данных и двоично-десятичное кодирование чисел ........ 8-22
Упражнение: Сложение...................................................................... 8-26
Глава 8. Резюме....................................................................................... 8-27
Проверьте усвоение материала............................................................. 8-28
Обработка чисел в PLC
SIMATIC S5

Задача: Работа с числами

В следующей части курса мы собираемся расширить функции


модели конвейера в автоматическом режиме. Необходимо
определять количество годных и отбракованных деталей, при этом
число годных деталей должно отражаться на дисплее.

Панель управления симулятора имеет задатчики (IW 2) для ввода


числовых значений в PLC и цифровой дисплей (QW 6) для
отображения числовых значений – результатов работы модели.

Но перед началом программирования этих добавочных функций мы


должны рассмотреть, как PLC работает с числами и как
осуществляется их ввод/вывод.

Мы сделаем это с помощью простых математических примеров, не


связанных с моделью конвейера.

Siemens AG Стр 8-2/28 ST-S5SYS1


Training Center
Задача: Работа с числами
SIMATIC S5

Ввод и отображение чисел

Панель управления (симулятор)

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

Siemens AG Стр 8-3/28 ST-S5SYS1


Training Center
Обработка чисел в PLC
SIMATIC S5

Системы счисления и форматы данных

Десятичная система Из всех систем счисления десятичная система наиболее нам


знакома.

Запись, которую мы используем, - это сокращенная форма


правильной математической записи.

Пример: десятичное число 7248

7 тысяч + 2 сотни + 4 десятка + 8 единиц

математически: 7 * 103 + 2 * 102 + 4 * 101 + 8 * 100 (100 = 1)

Основанием десятичной системы счисления является число 10.


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

Общая формула для Можно вывести общую формулу для систем счисления, в которой х
систем счисления это основание:

... + g * x6 + f * x5 + e * x4 + d * x3 + c * x2 + b * x1 + a * x0

Двоичная система PLC приспособлен обрабатывать только два различных состояния


сигнала ‘0’ и ‘1’, поэтому необходима система счисления с
основанием 2.

Общая формула для такой системы:

... h * 27 + g * 26 + f * 25 + e * 24 + d * 23 + c * 22 + b * 21 + a * 20 (20 = 1);

в этой формуле множители от а до h могут принимать только два


значения: ‘0’ или ‘1’.

Такая система называется двоичной системой счисления.

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


чисел. Но большие числа в такой системе состоят из большого
числа единиц и нулей, что трудно для восприятия. Чтобы решить эту
проблему, разработаны системы представления чисел, в которых
двоичные числа разбиваются на группы из 3 или 4 битов, для
представления такой группы одним разрядом.
Для восьмеричной системы счисления группируются вместе 3 бита.

Siemens AG Стр 8-4/28 ST-S5SYS1


Training Center
Системы счисления и форматы данных
SIMATIC S5

Десятичная система счисления

0 1 2 3 4 5 6 7 8 9

10 цифр

Основание 10

... 104 103 102 101 100

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

Siemens AG Стр 8-5/28 ST-S5SYS1


Training Center
Обработка чисел в PLC
SIMATIC S5

Шестнадцатеричный код В шестнадцатеричном коде каждые 4 бита группируются, чтобы


составить один разряд. Возможные комбинации для 4 битов
показаны в таблице на противоположной странице.

Так как в этом коде 16 цифр, а наша десятичная система имеет


только 10 (от 0 до 9), то для значений от 10 до 15 используются
буквы: A, B, C, D, E и F.

Каждое шестнадцатеричное число может быть записано


комбинацией из 4 битов, такие комбинации называются "тетрадами“
(на древнегреческом "тетра" = 4).

Основанием в шестнадцатеричной системе счисления является


число 16.

Пример: 2 0 B 7 Hex

3 2 1
2 * 16 + 0 * 16 + 11 * 16 + 7* 1

2 * 4096 + 0 * 256 + 11 * 16 + 7 * 1

8192 + 0 + 176 + 7 = 8375

Siemens AG Стр 8-6/28 ST-S5SYS1


Training Center
Системы счисления и форматы данных
SIMATIC S5

Шестнадцатеричный код
Десятичное Шестнадцатерич-
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

Siemens AG Стр 8-7/28 ST-S5SYS1


Training Center
Обработка чисел в PLC
SIMATIC S5

Биты, байты, слова Информацию о состоянии сигнала в PLC выражают в битах и


байтах, 8 битов, сгруппированные вместе, - это один байт
информации. Теперь с помощью битов мы хотим представить не
состояния сигналов (одно из двух возможных), а некоторые числа
как в двоичной системе счисления. Каждый бит должен занимать
свой разряд в числе. Например, Вы можете устанавливать
некоторые числа, используя переключатели, соединенные с IB 0.
Разрядная позиция I 0.7 имеет значение 27, разрядная позиция I 0.6 -
значение 26 и так далее.

Наибольшее число, которое может быть представлено 8 битами


входного байта 0, равно 255.

Для представления еще больших чисел требуется большее


количество битов. S5-115U может обрабатывать числа, которые
могут быть представлены 16 разрядами. 16 битов - это 2 байта, а 2
байта - это одно машинное слово.

Адреса слов Как для битов и байтов, так и для слов существуют адреса. Адрес
слова идентичен адресу старшего байта и, предпочтительно,
должен представлять собой четное число.
Пример:
Входное слово IW 0 сложено из входных байтов IB 0 и IB 1. IB 0 -
старший байт, а IB 1 младший байт.
Это означает что:
разрядная позиция I 0.7 имеет значение 215, тогда как разрядная
позиция I 1.7 имеет значение 27.

Siemens AG Стр 8-8/28 ST-S5SYS1


Training Center
Системы счисления и форматы данных
SIMATIC S5

Адрес слова

15 ... 0 15 ... 0
IW 0 IW 2

старший младший старший младший


байт байт байт байт
7 ... 0 7 ... 0 7 ... 0 7 ... 0

IB 0 IB 1 IB 2 IB 3

старший младший
байт байт
15 ... 0

IW 1

8-9

Siemens AG Стр 8-9/28 ST-S5SYS1


Training Center
Обработка чисел в PLC
SIMATIC S5

Функция "Force Variables" В функции "Status Variable“ ("Состояние переменной") PG выдает


"Правка переменных" состояние сигналов входов, выходов и меркеров. PG вызывает их из
области системных данных (PII, PIQ и области меркеров) CPU. С
помощью функции "Force Variables" ("Правка переменных") эти
состояния сигналов могут быть не только отражены PG, но и
изменены. Это значит, что эта функция может использоваться для
получения и модификации данных (например, меркеров) в области
системных данных CPU.

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


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

Форматы данных Также как в функции "Status Variable“ Вы можете выбрать форматы
данных операндов, которые должны быть изменены в функции
"Force Variables".
Битовые операнды, такие, как отдельные меркеры, входы и выходы,
могут иметь только формат KM (константа как комбинация
разрядов). Байтовые и "словные" операнды могут иметь несколько
форматов:
KM = Представление набора состояний сигналов в каждом из 8
или 16 битов (для 8 или 16-битовых комбинаций разрядов).
Комбинация разрядов может также быть двоичным числом.
KH = Константа представляется как шестнадцатеричное число.
Байт представляется 2-разрядным шестнадцатеричным
числом.
Слово представляется 4-разрядным шестнадцатеричным
числом.
KF = Константа представляется числом с фиксированной точкой.
При этом формате PG переводит двоичное число в
десятичное число.
Десятичное число это целое без дробной части, но со
знаком. Следовательно, число с фиксированной точкой
может быть положительным или отрицательным. Бит 215
используется для записи знака (0 = положительный, 1 =
отрицательный). Диапазон значений для слова:

от - 32768 до + 32767

Siemens AG Стр 8-10/28 ST-S5SYS1


Training Center
Системы счисления и форматы данных
SIMATIC S5

Функция "Force Variables" (Правка переменных)


и форматы данных
PLC в цикле
Операнды: Состояние сигнала:

IB 0 KM = 00000000

IB 1 KM = 10010110

IW 0 KM = 00000000 10010110

IW 0 KH = 0096

IW 0 KF = + 150

1184: Status processing active

8-11

Siemens AG Стр 8-11/28 ST-S5SYS1


Training Center
Обработка чисел в PLC
SIMATIC S5

Обработка и хранение чисел в PLC

Операции Загрузка (Load) Большинство операций, с которыми Вы сталкивались до сих пор,


и Пересылка (Тransfer) были операциями опроса и присвоения, т.е. сканирование и
установка отдельных битов. Для работы с байтами или словами
используются операции загрузки (Load) и пересылки (Тransfer). Load
и Transfer являются безусловными операциями; т.е. процессор
выполняет их в каждом цикле независимо от RLO.

Команда Load
L IB или L IW заставляют процессор вызвать "входной байт" или
"входное слово" из системной памяти (PII = отображение состояния
процесса по входу) и поместить его в аккумулятор 1. В нашем
случае PII в системной памяти – это область памяти – "источник".
Команда Load может также использоваться для вызова "выходного
байта" или "выходного слова", байта меркеров и слова меркеров из
системной памяти, также как для загрузки констант.

Команда Transfer
T QB или T QW заставляют процессор сохранить содержимое
аккумулятора 1 в системной памяти (PIQ = отображение состояния
процесса по выходу). Эта команда может также использоваться для
работы с "входным байтом" или "входным словом", байтом меркеров
и словом меркеров. PIQ в системной памяти – это "приемник",
область памяти – область назначения.

Аккумулятор Обычно процессор имеет два аккумулятора ("accu 1" и "accu 2"). Это
специальные регистры в процессоре, которые используются как
рабочая память. Направление движения информации зависит от
команды:

Load (загрузить) из памяти-источника в аккумулятор 1


Transfer (переслать) из аккумулятора 1 в память-приемник.

При операции Load содержимое соответствующего участка памяти-


источника копируется и записывается со смещением вправо в
аккумулятор 1. Ранее содержавшаяся в аккумуляторе 1 информация
перемещается в аккумулятор 2.

При операции Transfer содержимое аккумулятора 1 копируется и


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

Аккумулятор 1 в S5-115U имеет размер 16 бит, то есть он занимает


область из 2 байтов или 1 машинного слова.

Siemens AG Стр 8-12/28 ST-S5SYS1


Training Center
Обработка и хранение чисел в PLC
SIMATIC S5

Операции Load и Transfer


Program
:
:L IB 0
PII :T FY 2
:
IB 0 1 0 0 0 1 1 0 1 Load
L IB 0
IB 1
Accu 1

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

Siemens AG Стр 8-13/28 ST-S5SYS1


Training Center
Обработка чисел в PLC
SIMATIC S5

Арифметические операции Операционная система имеет встроенный арифметический блок,


который позволяет процессору выполнять арифметические
операции:
Вычитание, с использованием команды "-F“,
Сложение, с использованием команды "+F“.
Этот арифметический блок работает с двумя числами, поэтому ему
нужны два аккумулятора.

Функции аккумуляторов При использовании команд L (Load) и T (Transfer) пользователь


в арифметических имеет прямой доступ только к аккумулятору 1. Доступ к
операциях аккумулятору 2 организуется через операционную систему.

Рассмотрим следующий пример программы:

:L FW 2
:L IW 0
:-F
:T FW 6

Выражение L FW 2 вызывает копирование слова меркеров в


аккумулятор 1 со смещением вправо. Одновременно прежнее
содержимое аккумулятора 1 переносится в аккумулятор 2.
Выражение L IW 0 вызывает замену содержимого аккумулятора 1
копией IW 0 из PII.

Выражение -F вызывает вычитание содержимого аккумулятора 1 из


содержимого аккумулятора 2. F – означает, что процессор
воспринимает и отображает содержимое (FW 2 и IW 0) как числа с
фиксированной запятой.

Результат вычитания записывается в аккумулятор 1. Содержание


аккумулятора 2 остается при этом неизменным (для S5-115U).

Выражение T FW 6 вызывает копирование содержимого


аккумулятора 1 (результата вычитания) в слово меркеров FW 6.

Siemens AG Стр 8-14/28 ST-S5SYS1


Training Center
Обработка и хранение чисел в PLC
SIMATIC S5

Арифметические операции и использование аккумуляторов

Программа Аккумулятор 1 Аккумулятор 2


: **** ????

:L FW 2

:L IW 0

:- F

:T FW 6

(Системная память: FW 6)

8-15

Siemens AG Стр 8-15/28 ST-S5SYS1


Training Center
Siemens AG Стр 8-16/28 ST-S5SYS1
Training Center
SIMATIC S5

Упражнение

Siemens AG Стр 8-17/28 ST-S5SYS1


Training Center
Упражнение: Вычитание
SIMATIC S5

Упражнение Вычитание

Текстовый оверлей № 12

Вы должны ввести программу (слева) в пробный блок PB 95 и


PB 95 проверить ее независимо от модели конвейера.
Seg. 1
Выполните следующее:
FW 2 -F
IW 0 FW 6 • Программа CSF, показанная здесь, - в PB 95.
F1 или: Editor → STEP 5 block → в файл программы
Seg. 2
FW 6 → QW 6
В режиме редактирования Edit найдите функцию вычитания с
⇑ F1 Math и далее F2 SUB .
or STL:
PB 95 Для операций Load/Transfer выберите
Seg. 1 ⇑ F3 Shift и затем F7 L/T .
:L FW 2
:L IW 0
:-F
• Измените OB 1 в PLC так, чтобы выполнялся только PB 95.
:T FW 6
⇑ F1 или: Editor → STEP 5 block → (x) PLC
:***

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".

• Выберите функцию "Force Variables".


⇑ F8 или: Test → Force Variables

Siemens AG Стр 8-18/28 ST-S5SYS1


Training Center
Упражнение: Вычитание
SIMATIC S5

• Введите следующие команды с форматами данных и сохраните


этот список в блоке переменных VB 95.

. 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=

• Установите число 36, используя переключатели, в IW 0 на


симуляторе.

• Используйте функцию "Force Variables", для замены значения в


FW 2 на 135. Чтобы изменить значение, нажмите один раз ESC,
чтобы переместить курсор в столбец, содержащий значения.
Введите KF+135 как значение и нажмите кнопку Insert два раза.

В PB 95 теперь выполняется операция 135 (FW 2) - 36 (IW 0)


и результат заносится в FW 6. В сегменте 2 значение FW 6
назначается дисплею QW 6.
Как значение в FW 6 отражается в различных форматах
данных?
FW 6: KF = KH = KM =
Какое число появляется на дисплее QW 6?

--------------------------------------------------------------------------------------

Siemens AG Стр 8-19/28 ST-S5SYS1


Training Center
Упражнение: Вычитание
SIMATIC S5

• Выйдите из "Force Variables" и просмотрите PB 95 в STL с


помощью функции "Block Status".
⇑ F6 или: Test → Block status ...

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


экрана, в колонках "Status/ACCU 1“ и "ACCU 2“.
Какие форматы данных использованы?

Содержимое аккумуляторов отображено в ............................


формате.

Изменение программы Значение, которое должно вычитаться, Вы должны ввести в


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

• Выведите PB 95 из Вашего файла программы, замените IW 0 на


IW 2 и перешлите модифицированный блок PB 95 в PLC.

• Вызовите функцию "Force Variables" снова и откройте блок


переменных VB 95. Замените IW 0 на IW 2 в списке операндов.
Передвиньте курсор на колонку, содержащую операнды, нажав
кнопку ESC и кнопку Insert один раз.

• Установите число 0036 на задатчике IW 2.

Теперь все внимание на дисплей, на работу функции "Force


Variables".
Что отображается в:

IW 2: KF = KH = KM =
FW 2: KF = KH =
FW 6: KF = KH =
QW 6: KF = KH = KM =

Какие числа Вы должны задать в IW 2, чтобы численный


результат 0063 появился на индикаторе QW 6?

. -------------------------------------------------------------------------------------------------

Siemens AG Стр 8-20/28 ST-S5SYS1


Training Center
ТЕОРИЯ

Siemens AG Стр 8-21/28 ST-S5SYS1


Training Center
Обработка чисел в PLC
SIMATIC S5

Представление десятичных чисел

Двоично-десятичное Вы видели в ходе упражнения, что процессор обрабатывает числа,


кодирование (BCD) введенные в PLC с использованием задатчика совсем не так, как
числа, введенные в двоичной форме. Ввод и отображение чисел в
двоичной форме очень неудобны для нас. Но PLC использует только
двоичные числа.

Чтобы сделать удобным общение человека с машиной, был принят


специальный способ представления десятичных чисел, известный
как двоично-десятичный код (BCD). Суть этой системы
кодирования заключается в представлении каждой цифры
десятичного числа четырехразрядным двоичным числом.
Следовательно, чтобы представить самую старшую десятичную
цифру 9 в двоичной форме, требуются четыре двоичные цифры
(1001).

Процессор может обрабатывать только комбинации битов. Он


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

Действует правило:

ПО STEP 5 приспособлено для того, чтобы все вводы, прежде всего


используемые для связи с пользователем, могли быть сделаны как
числа в двоично-десятичном коде (например "время" для функций
таймера или "число" для функций счетчика, см. главы 8 и 9).
Следовательно, эти вводы могут быть сделаны с использованием
задатчиков, как на симуляторе.

Но входные и выходные данные при внутренней обработке, тем не


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

Форматы данных Формат данных KF используется для двоичных чисел, это значит,
и BCD-числа что BCD-числа не будут правильно интерпретироваться в KF-
формате. Единственный формат, подходящий для корректного
отображения BCD-чисел, вводимых с задатчиков, это KH-формат.

Siemens AG Стр 8-22/28 ST-S5SYS1


Training Center
Двоично-десятичное кодирование
SIMATIC S5

Двоично-десятичное кодирование (BCD-код)


Шестнадцатеричный
код Пример:
BCD
Число 156, представленное различными
0 0 0 0 0 0 0 0 0 способами
1 0 0 0 1 0 0 0 1 BCD-число:
2 0 0 1 0 0 0 1 0 0 1 5 6 (Десятичное)
3 0 0 1 1 0 0 1 1
4 0 1 0 0 0 1 0 0 Битовые
5 0 1 0 1 0 1 0 1 тетрады 0000 0001 0101 0110
6 0 1 1 0 0 1 1 0
7 0 1 1 1 0 1 1 1
Шестнадцате- 0 0 9 C
8 1 0 0 0 1 0 0 0
ричное число
9 1 0 0 1 1 0 0 1
A 1 0 1 0 1 0 1 0 Битовые 0000 0000 1001 1100
B 1 0 1 1 1 0 1 1 тетрады
C 1 1 0 0 1 1 0 0
D 1 1 0 1 1 1 0 1 Двоичное 0000 0000 1001 1100
E 1 1 1 0 1 1 1 0 число
F 1 1 1 1 1 1 1 1
156 (Десятичное)

8-23

Siemens AG Стр 8-23/28 ST-S5SYS1


Training Center
Siemens AG Стр 8-24/28 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 8-25/28 ST-S5SYS1


Training Center
Упражнение: Сложение
SIMATIC S5

Упражнение Сложение
Текстовый оверлей № 12
1. Теперь мы должны сложить три числа.
Первое число в FW 8, второе - в FW 10 и третье - в FW 12.
Результат необходимо поместить в FW 14.

Запишите программу в сегмент 1 блока PB 95 и введите три


значения для FW 8, FW 10 и FW 12, используя функцию "Force
Variables".
Программа в STL:

............... : ...............................................................................

. ............... : ...............................................................................

............... : ...............................................................................

............... : ...............................................................................

............... : ...............................................................................

............... : ...............................................................................

2. Если Вы введете 264 в PLC с помощью задатчика IW 2 на


симуляторе, как эта величина будет представлена в функции
"Status Variable“ комбинацией разрядов?

--------------------------------------------------------------------------------------------

Как это же число отображается в формате KF?

--------------------------------------------------------------------------------------------

Какой формат данных Вы выберете для той же


последовательности чисел, что были введены с IW 2, для
отображения на экране с помощью функции "Status Variable“?

--------------------------------------------------------------------------------------------

3. Следующая комбинация разрядов введена с помощью кнопок


IW 2:
0000 0001 0000 1000.
Каково значение этой комбинации разрядов?
KF = KH =

Siemens AG Стр 8-26/28 ST-S5SYS1


Training Center
Резюме - Глава 8
SIMATIC S5

Резюме
Все системы счисления строятся одинаково В PG возможны различные форматы данных:
и имеют три характерных черты: KM : представление состояний сигналов в
- Каждая система счисления базируется на 8- или 16-битовых наборах. Комбинация
определенном количестве цифр. разрядов может также быть двоичным
- Число цифр всегда равно основанию числом.
системы. KH : представление числа в шестнадцате-
- Значение разряда в числе определяется, ричном коде и представление десятичного
степенью основания. значения в BCD-коде.
Значение числа получают, умножив каждую KF : представление десятичного числа с
цифру на значение разряда и сложив вместе фиксированной точкой.
возникающие в результате значения.
Процессор программируемого контроллера Данные в PLC могут копироваться из одной
работает только с комбинациями битов. области памяти в другую байт за байтом или
Единственая система счисления, слово за словом, с использованием операций
представляемая таким образом - двоичная Load и Transfer. При выполнении этих
система счисления (двухкомпонентная операций для промежуточного хранения
система). Двоичное счисление, однако, не данных используют аккумулятор - accu 1.
удобно для восприятия.
Чтобы сделать более удобным общение С помощью арифметического блока
человека и машины, был принят процессор PLC может выполнять
специальный способ представления десятич- арифметические операции, такие, как
ных чисел, известный как двоично-десятич- сложение и вычитание. При выполнении
ный код (BCD). Суть этой системы этих операций также для промежуточного
кодирования заключается в представлении хранения данных используется второй
каждой цифры десятичного числа аккумулятор - accu 2.
четырехразрядным двоичным числом. Поль-
зователь, следовательно, может вводить Функция "Force Variables' может
десятичные числа в PLC без предвари- использоваться для отображения и моди-
тельного перевода их в двоичный формат. фикации состояния сигналов операндов. Т.е.,
Двоично-десятичный код – это не система эта функция может использоваться для
счисления, а всего лишь другой способ доступа к системным данным CPU и их
представления десятичных чисел. изменения.

Siemens AG Стр 8-27/28 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 8

Я знаю ⇒ для чего нужны аккумуляторы.

⇒ когда изменяется содержимое аккумулятора 1.

⇒ когда изменяется содержимое аккумулятора 2 и что в нем


остается.

⇒ в каких случаях требуются оба аккумулятора.

⇒ какой аккумулятор используется для сохранения результатов


арифметических операций.

⇒ что такое формат KF.

⇒ для чего можно использовать функцию "Force Variables".

Я знаком ⇒ со структурой двоичной системы счисления.

⇒ со структурой шестнадцатеричной системы счисления.

⇒ с разницей между шестнадцатеричным кодом и BCD кодом.

Siemens AG Стр 8-28/28 ST-S5SYS1


Training Center
SIMATIC S5

9
1

Функции счетчика и компаратора

Задача: Подсчет изготовленных деталей ............................................... 9-2


Функции счетчика....................................................................................... 9-4
Упражнение: Подсчет деталей с использованием фотодатчика .......... 9-8
Функции счетчика..................................................................................... 9-12
Функциональное описание счетчика................................................. 9-12
Входы и выходы счетчиков ..................................................................... 9-14
Прямой счет и обратный счет ........................................................... 9-14
Установка и сброс............................................................................... 9-16
Считывание счетчиков ....................................................................... 9-18
Приоритет счетчика ............................................................................ 9-20
Реманентность.................................................................................... 9-20
Функции компаратора.............................................................................. 9-22
Задача: Подсчет со сравнением ............................................................ 9-24
Упражнение: Функции счетчика и компаратора .................................... 9-28
Функции сегментов .................................................................................. 9-32
Переход от сегмента к сегменту ....................................................... 9-32
Удаление сегмента ............................................................................. 9-32
Запись сегмента в файл..................................................................... 9-34
Вставка сегмента перед другим сегментом ..................................... 9-34
Добавление сегмента после другого сегмента................................ 9-34
Упражнение: Расширение задачи .......................................................... 9-36
Глава 9. Резюме...................................................................................... 9-37
Проверьте усвоение материала............................................................. 9-38
Функции счетчика и компаратора
SIMATIC S5

Задача: Подсчет изготовленных деталей

Теперь вернемся к программе автоматической работы модели


конвейера.

На рабочих местах 1 … 3 должны производиться детали, которые


будут транспортироваться конвейером к рабочему месту 4 и
подсчитываться при этом с помощью фотодатчика. Общее число
деталей, которое должно быть изготовлено, будет устанавливаться
на панели управления (симулятор). Конвейер должен двигаться во
время процесса производства и должен остановиться, когда будет
обработано заданное количество деталей.

Оператор на рабочем месте 4 проверяет детали и всякий раз


нажимает кнопку I 8.4 при нахождении бракованной детали. Число
годных деталей должно отображаться цифровым дисплеем QW 6 на
панели управления (симулятор). Процесс производства может быть
возобновлен нажатием кнопки I 1.0 для нового запуска конвейера.

Siemens AG Стр 9-2/38 ST-S5SYS1


Training Center
Задача: Подсчет произведенных деталей
SIMATIC S5

Задача: Подсчет деталей


Панель управления (симулятор)
QW 6
I 0.7 Авто
0 0 0 0 Дисплей для отображения
I 0.6 Ручн
числа годных деталей
I 0.5 Разреш QB 6 QB 7

IW 2
Задатчик для ввода
0 0 0 0 требуемого количества
годных деталей
I 1.0 Старт IB 2 IB 3

Модель I 8.0 фотодатчик


конвейера

I 8.4 кнопка
9-3

Siemens AG Стр 9-3/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Функции счетчика

Контроллер S5-115U имеет 128 счетчиков (от C0 до C127). Функции


счетчика могут быть также запрограммированы в CSF/LAD.
Назначение входов и выходов счетчика:

CU Count Up (прямой счет).


При изменении RLO от ‘0’ дo ‘1’ - счет путем увеличения на 1.

CD Count Down (обратный счет).


При изменении RLO от ‘1’ дo ‘0’ - счет путем убавления на 1.

S Set counter (установка счетчика).


CV на Counter Value (на верхнее значение)
При изменении RLO от ‘0’ дo ‘1’ на устанавливающем входе счетчика
S устанавливается верхнее значение, заданное на входе CV.

R Reset counter (сброс счетчика).


Если RLO на этом входе 1, счетчик сбрасывается в ‘0’.

BI Binary count (счет в двоичном формате).


Результат текущего счета представляется в двоичном формате.

DE BCD count (счет в двоично-десятичном формате).


Результат текущего счета представляется в BCD формате.

Q Binary status of counter (флаг - вывод бита состояния счетчика).


Логические ‘0’ или ‘1’ на данном выходе говорят о состоянии
счетчика: ‘0’ – если значение счетчика равно 0,
‘1’ – если значение счетчика больше или равно 1 (от 1 дo 999).

Siemens AG Стр 9-4/38 ST-S5SYS1


Training Center
Функция счетчика
SIMATIC S5

Счетчик
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

Siemens AG Стр 9-5/38 ST-S5SYS1


Training Center
Siemens AG Стр 9-6/38 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 9-7/38 ST-S5SYS1


Training Center
Упражнение: Подсчет деталей с использованием фотодатчика
SIMATIC S5

Упражнение Подсчет деталей с использованием фотодатчика

Текстовый оверлей № 13

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


режима конвейера согласно описанию, Вы должны познакомиться с
собственными функциями счетчика.
Используйте блок PB 98 для следующей тест-программы.
CSF
C 98

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

‘0’ , когда ---------------------------------------------------------------------------

.
‘1’ , когда ---------------------------------------------------------------------------

Siemens AG Стр 9-8/38 ST-S5SYS1


Training Center
Упражнение: Подсчет деталей с использованием фотодатчика
SIMATIC S5

С помощью входов "S" и "CV" для счетчика может быть установлено


определенное верхнее значение. Если для счетчика определено
верхнее значение и он установлен в режим обратного счета (его
значение уменьшается на 1 при прохождении мимо фотодатчика
новой детали) состояние сигнала на выходе Q изменится с ‘1’ на ‘0’,
когда пройдет последняя деталь из заданного количества. Мотором
конвейера, следовательно, можно управлять непосредственно,
используя функцию счетчика. Для получения требуемого числа
годных деталей счетчик должен вновь возрастать на 1 при каждой
отбраковке негодной детали.

Выполните следующее:

• Выведите PB 98 из программного файла и переключитесь в STL.

PB 98 (new) • Измените PB 98, как показано слева. Начальное значение для


:AN I 8.0 счетчика устанавливается следующими операторами:
:CD C 98 A I 1.0
:A I 8.4
L KC 10
:CU C 98
:A I 1.0 S C 99
:L KC 10
:S C 98
:A I 1.3 Удаление строки:
:R C 98 Установите курсор на ":" в начале строки, нажмите <Del>
Delete
:NOP 0
:LC C 98
:T QW 6
:A C 98
:= Q 5.5

1
Вставка строки: поставьте курсор на строку, перед которой Вы
хотите ввести новую строку, затем нажмите кнопки
End
"Vertical Expand“ или ↑ F7 Extras, затем - F7 Vert exp

Обратите внимание на положение и число операций NOP 0.


Аналогично функциям фиксации, эти операции нужны только для
PG, чтобы перейти от STL к CSF.
C 98

I 8.0 CD • Проверьте работу новой программы на модели конвейера и тест-


I 8.4 CU функцией "Block Status". Просмотрите программу в форматах
I 1.0 S CSF и STL.
KC10 CV BI Показания счетчика, считанные тест-функцией "Block Status",
DE QW 6
соответствуют:
I 1.3 R Q = числу изготовленных деталей.
Q 5.5
числу деталей, которые еще только предстоит изготовить.

Siemens AG Стр 9-9/38 ST-S5SYS1


Training Center
Siemens AG Стр 9-10/38 ST-S5SYS1
Training Center
ТЕОРИЯ

Siemens AG Стр 9-11/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Функции счетчиков

Функциональное описание Для счетчиков резервируется часть системной памяти


программируемых контроллеров. В S5-115U отводится 16 бит (одно
слово) для каждого адресуемого счетчика (C 0 ... 127). Функции
счетчика обеспечиваются доступом в системную память. К примеру,
содержимое счетчика с адресом 98 (C 98) может быть увеличено на
единицу с помощью команды: Count Up C 98 (CU C 98).
Эта команда выполняется, когда RLO изменяется от ‘0’ дo ‘1’
(передний фронт сигнала) на этом входе счетчика.
Аналогично можно использовать функцию обратного счета Count
Down с помощью команды (CD C 98).

Нижняя граница для счетчика 0, а верхняя: 999. Для считывания


значения счетчика из системной памяти используется команда - L
(Load), которая также используется для работы с отображениями
процесса (по байтам или по словам). В нашем случае команда
выглядит так: L C 98 (Load Counter 98), она записывает содержание
счетчика в аккумулятор 1 для дальнейшей обработки. На
противоположной странице показана часть программы для нашей
задачи с правой стороны схемы; она связана с использованием
функции счетчика.

Siemens AG Стр 9-12/38 ST-S5SYS1


Training Center
Функции счетчика
SIMATIC S5

Загрузка и пересылка значений счетчика (Load и Transfer)


Область системной
памяти SТL:

Счетчики Младший байт PB 98


Старший байт
:AN I 8.0
Биты статуса Значения :CU C 98
(Меркеры фронта) счетчиков :A I 8.4
:CD C 98
C 0 :L C 98
:T FW 8
C 98

L C 98
C 127

Accu 1
Меркеры
FW 0

FY 8 FY 9 T FW 8
FW 8

FW 14

9-13

Siemens AG Стр 9-13/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Входы и выходы счетчиков

Счет прямой и обратный Как показано на схеме напротив, счетчики могут быть
запрограммированы графическими способами в LAD и CSF. В
контроллере S5-115U можно использовать до 128 счетчиков (от C0
до C127). Одно слово (16 бит) системной памяти обычно отводится
каждому счетчику. Значения счетчика от 0 до 999 сохраняются со
сдвигом вправо как двоичные числа и могут быть считаны в КС-
формате, например, с помощью функции "Status Variable". Счетчики
могут иметь следующие функции:

Count Up (CU) (Прямой счет)


Адресованный счетчик работает в режиме прироста значения на 1.
Функция выполняется только тогда, когда уровень сигнала (RLO) на
входе CU меняется от ‘0’ до ‘1’. Когда счетчик достигает верхнего
заданного значения 999, прирост значения прекращается. При этом
перенос отсутствует.

Count Down (CD) (Обратный счет)


Адресованный счетчик работает в режиме уменьшения значения на
1. Функция выполняется только тогда, когда уровень сигнала (RLO)
на входе CU меняется от ‘0’ до ‘1’. Когда счетчик достигает нижнего
значения 0, убывание значения прекращается (значения счетчика
могут быть только положительными).

Схема на противоположной странице дает краткий обзор


функционирования входов счетчика CU и CD.

Siemens AG Стр 9-14/38 ST-S5SYS1


Training Center
Функции счетчика
SIMATIC S5

Счетчик:
Представление и функциональная диаграмма

CSF-представление Функциональная диаграмма

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

I 1.3 R Q = Q 5.4 значение


счетчика

9-15

Siemens AG Стр 9-15/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Установка и сброс Установка (S) счетчика на заданное значение (CV)


При изменении сигнала на входе Set с '0' на '1' счетчик
устанавливается на значение сигнала, заданного на входе CV.
Если результат RLO остается неизменным на уровне ‘0’ или ‘1’ или
изменяется с ‘1’ до ‘0’, счетчик не действует. Он не может быть
установлен снова до тех пор, пока передний фронт сигнала
(изменение уровня с‘0’ до ‘1’) не появится на входе Set.

Counter Value (CV) (Значение – установленный предел для счета )


Возможные типы операндов:
- Константа (Constant) KC 0 ... 999
- Входное слово (Input word) IW ...
- Выходное слово (Output word) QW ...
- Слово меркеров (Flag word) FW ...
- Слово данных (Data word) DW ...

Если Вы выбираете переменную в качестве предела для счета, (IW,


QW, FW, DW), она должна быть в BCD-коде, как и константа KC.

Reset counter (R) (Сброс счетчика)


Когда сигнал RLO на входе Reset равен ‘1’, счетчик сбрасывается в
'0'. Когда сигнал RLO на входе Reset равен ‘1’, счетчик не работает:
режим статического сброса счетчика. Если условие Reset
выполняется, счетчик не может быть установлен, не может он также
изменять своего значения.

Siemens AG Стр 9-16/38 ST-S5SYS1


Training Center
Функции счетчика
SIMATIC S5

Входы счетчика

C 98

Прямой счет по переднему фронту I 8.0 CU

Обратный счет по переднему фронту I 8.4 CD

Установка по переднему фронту I 1.0 S

BCD-число (например, 125) KC 125 CV BI FW 2


0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1
DE QW 6
2 1
не используется 10 10 100

1
Сброс, если RLO = ‘1’ I 1.3 R Q = Q 5.5
0

9-17

Siemens AG Стр 9-17/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Считывание счетчиков Значение счетчика как двоичное число (BI)


Текущее значение счетчика загружается в аккумулятор как двоичное
число, т.е. в такой форме, в которой оно может быть обработано
PLC.

Оператор STL для этого:


L C 98 (загрузить счетчик 98)

Значение счетчика как двоично-десятичное число (DE)


Если текущее значение счетчика считывается для отображения на
цифровом дисплее, например, значение счетчика может быть
выведено как BCD-число. Это тот же формат, который используется
при определении значения CV для счетчика.

Оператор STL для этого:

L C C 98 (загрузить счетчик 98 в BCD)

Флаг состояния счетчика


Состояние счетчика может быть проверено с помощью оператора
A C 98
Возможны варианты:

Считано значение 0 → флаг состояния = ‘0’


Считано значение от 1 до 999 → флаг состояния = ‘1’

Проверка состояния счетчика определяет RLO. RLO может


использоваться в дальнейших логических операциях или
присваиваться как состояние операнда (Q, F).

Операторы для проверки состояния счетчика:


A C ...
AN C ...
O C ...
ON C ...

Если Вы программируете операции установки, сброса или опроса,


состояние выводов счетчика зависит от характера задачи. Вы не
обязаны использовать все вводы и выводы счетчика, но Вы всегда
должны задать параметры для верхнего ввода (CU или CD). Если
программы, написанные в STL, должны быть обратимыми в CSF-
или LAD-формат, для каждого неиспользуемого ввода или вывода
должен быть задействован оператор NOP 0 (нет операции).

Siemens AG Стр 9-18/38 ST-S5SYS1


Training Center
Функции счетчика
SIMATIC S5

Выходы счетчика

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

Значение > 0 Q = ‘1’


Значение = 0 Q = ‘0’

9-19

Siemens AG Стр 9-19/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Приоритет функций Аналогично функциям фиксации, функции счетчика имеют


счетчика приоритет. Это означает, что если в одном цикле сканирования
пришел передний фронт сигнала одновременно на оба входа
счетчика, то прямой счет (CU) будет иметь приоритет в
следующем случае:

AN I 8.0
CD C 98
A I 8.4
CU C 98

а обратный счет (CD) будет иметь приоритет в следующем случае:

A I 8.4
CU C 98
AN I 8.0
CD C 98

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


достигают предельных величин 0 или 999:

если имеет приоритет обратный счет, то неправильный результат


будет получен на верхней границе;

если имеет приоритет прямой счет, то неправильный результат


будет получен на нижней границе.

Реманентность Счетчики могут быть реманентными. Если происходит сбой


электропитания системы или PLC выходит в режим Стоп, значение
счетчика сохраняется в системной памяти. При восстановлении
питания или при повторном включении PLC, счет может быть
продолжен с этого значения. Для S5-115U могут быть реманентными
счетчики с номерами от C 0 до C 63 или все счетчики (как будет
определено в DB 1), если селектор на CPU установлен в положение
RE и имеется в наличии резервная батарея.

Siemens AG Стр 9-20/38 ST-S5SYS1


Training Center
Функции счетчика
SIMATIC S5

Приоритет счетчика импульсов

Значение Значение

C 98 0 ... 500 ... 999 C 98 0 ... 500 ... 999

CU 1 ... 501 ... 999 CD 0 ... 499 ... 998

CD 0 ... 500 ... 998 CU 1 ... 500 ... 999

9-21

Siemens AG Стр 9-21/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Функции компаратора

Упражнение показало, что невозможно определить значение


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

Результатом сравнения будет некий RLO:

если результат сравнения положительный, то RLO = ‘1’


если результат сравнения отрицательный, то RLO = ‘0’

Возможны следующие критерии сравнения:

равно !=
не равно ><
больше или равно >=
больше, чем >
меньше или равно <=
меньше, чем <

Для выполнения функций сравнения необходимо загрузить в


аккумуляторы последовательно два сравниваемых числа, Затем
аккумулятор 2 сравнивается с аккумулятором 1. Сравниваемые
числа представляются в двоичном формате.
Результат логической операции (RLO), полученный в результате
сравнения, может быть в дальнейшем присвоен выходу или
меркеру.

Для сравнения загруженных в аккумуляторы чисел C 1 и C 2


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

Пример
KC 10 KF +10
Биты Биты
0 0 0 1 0 0 0 0 = 0 0 0 0 1 0 1 0

BCD-формат Двоичный формат

Siemens AG Стр 9-22/38 ST-S5SYS1


Training Center
Функции компаратора
SIMATIC S5

Компаратор
CSF-представление SТL-представление
Аккумулятор 1 Аккумулятор 2

xxxx ????

C 98 <= F L C 98 №1. xxxx

KF +10 Q = Q 5.4 L KF +10 №2. №1.

Арифметический блок
Выполнение усл сравнения
<= F да/нет

= Q 5.4 RLO ‘1’/’0’

Аккумулятор 2 Аккумулятор 1
№1 (C98) < или = №2 (KF +10) RLO = ‘1’
№1 (C98) > №2 (KF +10) RLO = ‘0’
9-23

Siemens AG Стр 9-23/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Задача: Сравнение результатов счета

В Вашем пробном блоке PB 98 Вы уже запрограммировали


предварительное решение задачи работы конвейера в
автоматическом режиме, но в этом решении пока еще отсутствуют
две функции:

1. Ввод числа деталей с помощью задатчика

2. Отображение числа изготовленных деталей на 7-сегментном


дисплее симулятора (QW 6).

Возможное решение показано в PB 8 на противоположной странице.


При однократном нажатии кнопки I 1.0 на симуляторе при
автоматическом режиме счетчик сбрасывается в '0' и включается
мотор конвейера. По достижении числа, заданного с помощью IW 2,
засветится светоиндикатор Q 5.4. При этом мотор конвейера
выключится и счетчик прекратит счет.

Сравнение BCD-чисел не обходится без проблем. Комбинации


разрядов при сравнении интерпретируются как числа с
фиксированной запятой, что означает что, левый бит интерпрети-
руется как знак ('0' = плюс, '1' = минус). '1' в этом разряде, однако,
соответствует числам в двоично-десятичном коде, начиная с 8000 и
выше.
Если, например, Вы вводите число 8000 во входное слово 2 (IW 2), а
QW 6 содержит число 0 0 1 0 в BCD коде, результат сравнения
будет неправилен, потому что 8000 интерпретируется как код
минуса.

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

Siemens AG Стр 9-24/38 ST-S5SYS1


Training Center
Задача: Подсчет и сравнение
SIMATIC S5

Программа в PB 8
PB 8 C:SYS1A@ST.S5D LEN=45
Segment 1 Edge evaluation at light barrier (оценка фронта сигнала фотодатчика)

I 8.0 & F 60.4

F 60.4 # F 60.3 R

I 8.0 S Q

Segment 2 Count parts (подсчет деталей)

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

Segment 3 Required No. of parts reached ? (достигнуто ли заданное число деталей?)

QW 6 > F

IW 2 Q &
Q 4.3 = Q 5.4

Segment 4 START/STOP conveyor motor (СТАРТ/СТОП конвейера)

I 1.0 & Q 5.5


Q 4.3 S

Q 5.4 >=1

Q 4.3 R Q

BE:
9-25

Siemens AG Стр 9-25/38 ST-S5SYS1


Training Center
Siemens AG Стр 9-26/38 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 9-27/38 ST-S5SYS1


Training Center
Упражнение: Функции счетчика и компаратора
SIMATIC S5

Упражнение Функции счетчика и компаратора

Текстовый оверлей № 14

Существующий блок PB 6 необходимо теперь заменить версией PB


8, показанной на схеме и содержащей полное решение для работы
модели в автоматическом режиме.

Так как функция оценки фронта сигнала "Edge Evaluation" (F 60.3)


должна использоваться для подсчета изготовленных деталей (с C8),
существующая оценка фронта (из LB 1) может быть скопирована из
сегмента 1 блока PB 6 в сегмент 1 нового блока PB 8.

• Выведите NW 1 блока PB 6 из Вашего программного файла.


F1 или процедура : Editor → STEP 5 block → (x) Program file

• Активируйте функции сегмента с помощью F5 Seg Fct и


выберите F4 File .
Сегмент теперь сохраняется в буфере (временно) и может быть
скопирован в другой блок.

• Выйдите из PB 6, дважды нажав на кнопку Esc.

Теперь Вы должны ввести PB 8 в Ваш программный файл. Вы


можете вставить сегмент 1 с функцией оценки фронта сигнала PB 8
из буфера. Вы должны также записать другие сегменты.

• Вызовите новый блок PB 8 из Вашего программного файла.


F1 или процедура : Editor → STEP5 block → (x) Program file

Так как блок PB 8 пока не существует, PG автоматически перейдет в


режим редактирования - Edit. Чтобы выбрать функции сегмента, Вы
должны включить режим вывода - Output.
0
Ins • Один раз нажмите кнопку Insert и ответьте на запрос PG: "Yes"
(да).

PG перейдет в режим Output (режим вывода).

• Активируйте функции сегмента с помощью F5 Seg Fct и


выберите F5 Insert .

Siemens AG Стр 9-28/38 ST-S5SYS1


Training Center
Упражнение: Функции счетчика и компаратора
SIMATIC S5

Теперь PG предложи Вам выбрать 3 варианта из:


F1 New : вставить новый сегмент.
F2 Buffer : вставить сегмент из буфера.
F3 From Seg : вставить сегмент, который уже существует в
блоке.

• Выберите F2 Buffer для выбора сегмента из буфера.

• Перейдите к сегменту 2 с помощью F2 +1 и начните ввод всех


сегментов блока PB 8! Вы можете найти функции компаратора с
помощью ⇑ F5 Compare .
Напоминание: Проще вводить CSF-сегменты справа налево.

• Вы также должны изменить OB 1, потому что программа для


функций автоматического режима теперь больше не в PB 6, а в
PB 8. В OB 1 теперь должны вызываться:
PB 1 рабочие режимы
PB 4 ручной режим
PB 5 светоиндикаторы, пульты с 1 по 3
PB 8 автоматический режим

• Перешлите новый PB 8 и измененный OB 1 в PLC


F5 или процедура : File → Blocks → Transfer

• Опробуйте работу нового PB 8 на модели конвейера. Теперь


выполняется остановка конвейера при достижении числа
обработанных деталей (вводимого с помощью задатчика IW 2)?
Если нет, исправьте PB 8!
Совет: Вы можете менять разновидность используемого
компаратора (>, <, <= и т.д.), поставив курсор сверху
входа и выбрав требуемую функцию.

• Посмотрите, как работает компаратор в сегменте 3 блока PB 8 с


помощью тест-функции "Block Status".
Просмотрите внимательно значения, отображаемые тест-функцией.
Переключите дисплей для значений больше, чем 9!

-------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------

Siemens AG Стр 9-29/38 ST-S5SYS1


Training Center
Упражнение: Функции счетчика и компаратора
SIMATIC S5

• Опробуйте работу в ручном режиме. Можете ли Вы двигать


конвейер нажатием кнопки на одном из рабочих мест в ручном
режиме?

Да Нет

Меркер для движения конвейера в ручном режиме (F 40.1)


опрашивается в блоке PB 6, сегмент 3. Вы должны теперь
скопировать этот сегмент в PB 8 как сегмент 5.
Выполните следующие действия:

• Выведите PB 6 из Вашего программного файла.


F1 или процедура : Editor → STEP 5 block ... → (x) Program file

• Выберите сегмент 3 "Conveyor Motor" (Мотор конвейера).

• Скопируйте сегмент 3 в буфер F5 Seg Fct и F4 File.

• Выйдите из PB 6, дважды нажав на кнопку ESC.

• Выведите PB 8 из Вашего программного файла вновь и выберите


последний сегмент.

• Активируйте функции сегмента снова с помощью F5 Seg Fct и


выберите F6 Append .

• Добавьте сегмент из буфера с помощью F2 Buffer .

• Замените меркер F 60.1 в этом сегменте на меркер F 80.1.

• Замените выход Q 5.5 в сегменте 4 "START/STOP Conveyor


Motor" (СТАРТ/СТОП мотора конвейера) меркером F 80.1.

• Теперь сохраните блок и опробуйте работу в ручном и в


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

Siemens AG Стр 9-30/38 ST-S5SYS1


Training Center
ТЕОРИЯ

Siemens AG Стр 9-31/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Функции сегмента

Функции сегмента доступны в редакторе Editor в режиме вывода


(Output) и в тест-функции "Block Status". Выбирайте их с помощью
F5 Seg Fct . Вы можете выбирать отдельные функции, нажимая
специальные клавиши на клавиатуре PG или используя меню в
нижней части экрана. Вы можете активизировать пункты меню или
мышью, или нажимая функциональные клавиши, или нажимая
комбинацию <SHIFT + функциональная клавиша>.

Переход от одного Вы можете выбирать предыдущий или последующий сегмент


сегмента к другому текущего блока.

F1 -1 или
-

F2 +1 или +

Удаление сегмента Когда удаляется текущий сегмент, следующие за ним сегменты


передвигаются вверх.
В режиме вывода (Output) редактора Editor Вы можете также
использовать функциональные клавиши
(F5 Seg Fct → ⇑ F4 Delete).
F11

Siemens AG Стр 9-32/38 ST-S5SYS1


Training Center
Операции с сегментами
SIMATIC S5

Функции сегмента

F Addresses F Lib No F Symb. SYM F F -> STL F Seg Com F Save F Help

1 Disp Symb. 2 Reference 3 Search 4 5 Seg Fct. 6 Edit 7 Enter 8 Cancel

F5: Seg Fct


F F F F Delete F F F F Help

1 -1 2 +1 3 4 File 5 Insert 6 Append 7 8 Return

F5: Insert or F6: Append


F F F F F F F F Help

1 New 2 Buffer 3 From Seg 4 5 6 7 8 Return

9-33

Siemens AG Стр 9-33/38 ST-S5SYS1


Training Center
Функции счетчика и компаратора
SIMATIC S5

Функции "File" сегмента Текущие сегменты сохраняются в "буфере" с объемом памяти


только для одного сегмента. Каждый раз, когда Вы используете
функции "File", содержание буфера переписывается. Для буфера
F4 File автоматически создается файл с именем „PUFFERNW.INI“ в
системном каталоге.

Вставка сегмента
перед текущим

F1 Insert F11 Перед текущим сегментом вставляется новый из буфера.


↓ или Последующие сегменты сдвигаются вниз.
F1 New III

или

F2 Buffer Вставляется сегмент, сохраненный в буфере.

или

F3 From Seg Вставляется сегмент, уже существующий в блоке. При выборе


функции Вы должны задать номер вставляемого сегмента.

Вставка сегмента
после текущего После текущего сегмента добавляется новый сегмент из буфера.
F6 Append
↓ или
Enter
F1 New
Последующие сегменты сдвигаются вниз.
или

F2 Buffer Добавляется сегмент, сохраненный в буфере.

или

F3 From Seg Добавляется сегмент, уже существующий в блоке. Вы должны


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

Siemens AG Стр 9-34/38 ST-S5SYS1


Training Center
Упражнение

Siemens AG Стр 9-35/38 ST-S5SYS1


Training Center
Упражнение: Расширение задачи
SIMATIC S5

Упражнение Расширение задачи

Программный блок PB 8 должен быть теперь расширен


добавлением отдельного счетчика для отбракованных деталей (C9).
Для этой цели применим счетчик в режиме обратного счета. Если
достигнуто определенное количество бракованных деталей,
например, 20 деталей в смену, индикаторные лампы на рабочих
местах 1…3 должны сигнализировать техническому персоналу о
том, что оборудование должно пройти техобслуживание до начала
следующей смены.

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


формируется в другой точке программы. Перед следующей сменой
счетчики возвращаются в их начальное состояние кнопкой I 1.7.

Siemens AG Стр 9-36/38 ST-S5SYS1


Training Center
Резюме - Глава 9
SIMATIC S5

Резюме

Язык программирования STEP 5 дает Функции компаратора позволяют сравнить


пользователю возможность использовать два числа. Сравниваемые значения за-
функции счетчика с оценкой фронта гружаются в аккумулятор 1 и аккумулятор 2,
импульсного сигнала. Диапазон счета - от 0 затем содержание этих аккумуляторов
до 999. Значения счетчика сохраняются в сравнивается. Результат сравнения
системной памяти без индикации (результат выполнения или не выполнения
переполнения. Предоставляются следующие условия) представляется как результат
функции: логической операции - RLO.

Прямой и обратный счет, задание


определенного значения, сброс в '0'.

Считывание счетчика может быть в


двоичном и двоично-десятичном (BCD)
коде. Бит состояния счетчика может быть
проверен на специальном выходе счетчика.

Siemens AG Стр 9-37/38 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 9

Я знаю ⇒ какой код чисел должен использоваться для определения


значений счетчиков.

⇒ в каком коде представляются числа внутри счетчиков.

⇒ что означает сигнал ‘1’ на выводе "бит состояния счетчика"

⇒ как восстановить удаленное значение счетчика и установку


входного значения.

⇒ какие выходы требуются для цифрового дисплея.

⇒ какой цифровой вывод счетчика проверяется здесь: L C 100.

⇒ какие опции сравнения могут использоваться для сравнения


чисел.

⇒ какой формат данных используется для сравнения чисел в


компараторе.

⇒ как ввести сегмент.

⇒ как копировать сегменты.

Siemens AG Стр 9-38/38 ST-S5SYS1


Training Center
SIMATIC S5

10

Функции таймера

Задача: Индикация неисправности с использованием таймера ......... 10-2


Входы и выходы таймера........................................................................ 10-4
Условия запуска и сброса .................................................................. 10-4
Опрос таймеров .................................................................................. 10-4
Оператор NOP 0 ................................................................................. 10-4
Различные функции таймера ................................................................. 10-8
Упражнение: Различные функции таймера........................................... 10-8
Различные функции таймера ............................................................... 10-12
"Импульс" (SP) .................................................................................. 10-12
"Расширенный импульс" (SE) .......................................................... 10-12
"Задержка включения" (SD) ............................................................. 10-14
"Задержка включения с памятью" (SS)........................................... 10-14
"Задержка выключения" (SF) ........................................................... 10-16
Установка времени ................................................................................ 10-18
Входы ................................................................................................. 10-18
Точность ............................................................................................ 10-20
Выходы .............................................................................................. 10-22
Реманентность.................................................................................. 10-22
Примеры применения............................................................................ 10-24
Освещение коридора ....................................................................... 10-24
Лента конвейера ............................................................................... 10-25
Защита от дребезга сигнала............................................................ 10-26
Вентиляция........................................................................................ 10-27
Задача: Мигающий светосигнализатор ............................................... 10-28
Упражнение: Асинхронные и синхронные ........................
генераторы тактовых импульсов................................... 10-32
Мигающий светосигнализатор с двумя периодами....................... 10-32
Синхронный генератор тактовых импульсов ................................. 10-33
Команды возврата BEC, BEU и BE ................................................. 10-38
Упражнение: Включение в программу
мигающего светосигнализатора.................................... 10-42
Упражнение: Сохранение данных на дискете..................................... 10-44
Глава 10. Резюме.................................................................................. 10-45
Проверьте усвоение материала........................................................... 10-46
Функции таймера
SIMATIC S5

Задача: Индикация неисправности с использованием таймера

Простой пример использования таймеров показан на схеме на


противоположной странице:

Если от установки получен сигнал неисправности, это должно


отразиться на панели управления. Чтобы привлечь внимание
оператора к сигналу неисправности, включается звуковой
сигнализатор (гудок), который звучит в течение времени,
определяемого таймером (в нашем случае 5 секунд). По истечении
этого времени гудок выключается. Световая сигнализация
продолжает работать до момента устранения неисправности или
выключения сигнализации. Работа таймера программируется в
пользовательской программе для PLC в форме функции таймера.

Siemens AG Стр 10-2/46 ST-S5SYS1


Training Center
Задача: Индикация неисправности с использованием функций таймера
SIMATIC S5

Индикация неисправности с использованием функции таймера

Установка

Сигнал
Световой
неисправности
Таймер сигнал
T=5s
Гудок

Временная диаграмма
Световой
сигнал

Гудок
T

10-3

Siemens AG Стр 10-3/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Входы и выходы функции таймера

Программирование таймеров в STEP 5 аналогично программиро-


ванию счетчиков. С командой на входе Start установленное время
(в данном случае 5 секунд) загружается в область системной
памяти, зарезервированную для таймера (в данном случае T 97) и
запускается обратный счет тактовых импульсов CPU (в данном
случае интервал равен 0.1 с). Время таймера истекает по
достижении нуля.

Все контроллеры SIMATIC S5 имеют определенное количество


таймеров (например, S5-115U имеет 128 таймеров, от T 0 до T 127),
для каждого из которых в системной памяти резервируется слово
(16 битов). Средства доступа к этой области памяти подобны
средствам доступа для счетчиков:

Условия запуска Таймер запускается, когда сигнал на входе 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 стираются.

Опрос таймера Как у счетчиков выходы BI и DE используются для L T 97


загрузки текущего содержания памяти таймера T FW 8
в аккумулятор "accumulator 1" в двоичном коде LC T 97
или в BCD-коде для дальнейшей обработки. T QW 6

Состояние сигнала таймера может быть получено A T 97


на выходе Q. Причем оно зависит от того, как таймер
запрограммирован. В нашем примере, состояние = Q 4.1
T 97 будет равным ‘1’ пока выполняется условие
запуска и таймер "работает".

Оператор NOP 0 Первые три оператора функции таймера обязательны. Нужно ли


программировать сброс или опрос, зависит от конкретной задачи.
Для совместимости программы, записанной в формате STL, с
форматами LAD и CSF, Вы должны будете использовать "пустой"
оператор NOP 0 для каждого неиспользуемого входа и выхода.

Siemens AG Стр 10-4/46 ST-S5SYS1


Training Center
Входы и выходы таймера
SIMATIC S5

Таймер

STL (Вход): CSF: STL (Выход)

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

Siemens AG Стр 10-5/46 ST-S5SYS1


Training Center
Siemens AG Стр 10-6/46 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 10-7/46 ST-S5SYS1


Training Center
Упражнение: Различные типы функций таймера
SIMATIC S5

Упражнение Различные типы функций таймера

Текстовый оверлей № 15 Оставив на некоторое время модель конвейера, Вы можете


разобраться, как работают различные функции таймера. Снова
будем использовать тестовый блок (PB 97). Закончите временные
диаграммы для выхода Q 4.1.

Выполните следующее:

• Запрограммируйте сначала таймер в режиме "импульс" (SP) в PB


97. Вы можете найти различные функции таймера в F5 Bin Oper.

• Вы должны протестировать различные функции таймера в PB 97,


независимо от остальных программ.

Измените OB 1 в соответствии с программой:

: JU PB 97
: BEU
: JU PB 1
.
.
.
: JU PB 8
: BE

Функция и результат оператора BEU такие же, как у оператора BE,


т.е. возврат в точку программы, из которой блок был вызван.
Отличие лишь в том, что BE – это всегда последний оператор в
блоке, тогда как за оператором BEU могут следовать другие
операторы, которые, тем не менее, не будут выполнены. Этот
оператор, следовательно, особенно полезен во время отладки
программы. Вы можете использовать его для тестирования части
программы без необходимости удаления стоящих за ним
фрагментов программы. Следовательно, он позволит Вам проверить
функции таймера без конфликта с остальной частью программы.

Siemens AG Стр 10-8/46 ST-S5SYS1


Training Center
Упражнение: Различные типы функций таймера
SIMATIC S5

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с

В упражнении Вы должны изменить с помощью тест-функции "Block


Status" функцию таймера. Выберите режим редактирования Edit,
поставьте курсор на отмеченное на схеме место. Вы можете теперь
выбрать другую функцию таймера F5 Bin Oper .

Extended Pulse (SE)


Режим: Расширенный импульс
T 97 I 0.5
I 0.5 1 V
I 0.1
KT 050.1 TV BI
DE QW6 Q 4.1
I 0.1 R Q Q 4.1
: BE

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

Siemens AG Стр 10-9/46 ST-S5SYS1


Training Center
Упражнение: Различные типы функций таймера
SIMATIC S5

Stored ON Delay (SS)


Режим: Задержка включения с памятью

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

OFF Delay (SF)


Режим: Задержка выключения

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

Siemens AG Стр 10-10/46 ST-S5SYS1


Training Center
ТЕОРИЯ

Siemens AG Стр 10-11/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Доступные функции таймера

Выбор функции таймера зависит от задачи. Контроллеры SIMATIC


S5 обеспечивают пять различных функций:

Режим 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)

Если во время работы таймера сигнал на входе Start снова


изменится от '0' до '1', произойдет новый запуск таймера
("повторный запуск") (5).

Siemens AG Стр 10-12/46 ST-S5SYS1


Training Center
Возможные функции таймера
SIMATIC S5

Режимы таймера: "Импульс" и "Расширенный импульс"


SP = Pulse ("Импульс")
T 97
:A I 0.5
I 0.5 1 :L KT 050.1 I 0.5
:SP T 97
KT 050.1 TV BI :A I 0.1 I 0.1
DE :R T 97 (1) (2) (3) (4)
I 0.1 R Q Q 4.1 :A T 97
:BE := Q 4.1 Q 4.1

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

Siemens AG Стр 10-13/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Режим SD Начальный уровень выхода таймера имеет состояние ‘0’ (1). Если на
(Задержка включения) входе запуска Start уровень сигнала переходит с низкого уровня на
высокий, т.е. появился передний фронт запускающего сигнала, то с
определенной задержкой после момента появления запускающего
сигнала выход таймера устанавливается в '1' (при одновременном
выполнении двух условий:
- на входе Start неизменно остается сигнал высокого уровня;
- на входе сброса Reset неизменно остается сигнал низкого
уровня).
Таким образом, активизация входа Start вызывает активизацию
выхода Q спустя определенное время задержки.

Выход сбрасывается в '0' при условиях:


- сигнал на входе Start (Старт) сброшен в ‘0’ (2) или
- на входе Reset (Сброс) появился сигнал ‘1’ (3).

Счетчик останавливается, только когда вход Start сброшен в ‘0’ (При


этом значение таймера временно сохраняется.). Когда сигнал на
входе Start снова изменяется с уровня ‘0’ на ‘1’, таймер вновь
запускается на полное время. Выход не активизируется, пока
заданное время таймера не истечет (4).

Как только на входе Reset появляется сигнал ‘1’, содержимое


таймера сбрасывается в '0' (4). Таймер остается выключенным,
даже если сигнал на входе Reset сбрасывается в '0' (и он включится
вновь только при появлении положительного фронта сигнала на
входе Start).

Режим SS Начальный уровень выхода таймера имеет состояние ‘0’ (1). Если на
(Задержка включения входе запуска Start уровень сигнала переходит с низкого уровня на
с памятью) высокий, т.е. появился передний фронт запускающего сигнала, то с
определенной задержкой после момента появления запускающего
сигнала выход таймера устанавливается в '1' (при этом, в отличие от
режима SD, больше не требуется сохранять все это время сигнал
высокого уровня на входе Start и достаточно короткого импульса для
запуска таймера – команда запуска таймера сохраняется, как бы в
защелке (2).

Выход сбрасывается в '0' только при условии появлении сигнала ‘1’


на входе Reset (Сброс) (3).

Если во время работы таймера сигнал на входе Start снова


изменится от '0' до '1', произойдет новый запуск таймера
("повторный запуск") (4).

Siemens AG Стр 10-14/46 ST-S5SYS1


Training Center
Возможные функции таймера
SIMATIC S5

Режимы таймера:
"Задержка включения" и "Задержка включения с памятью"
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

Siemens AG Стр 10-15/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Режим SF Начальный уровень выхода таймера имеет состояние ‘0’ (1). Если на
(Задержка выключения) входе Start таймера RLO принимает значение '1', сигнал на выходе
Q немедленно принимает уровень '1' (1).

Таймер запускается, когда сигнал на входе запуска Start переходит с


уровня ‘1’ на ‘0’ (задний фронт). На выходе таймера остается
уровень сигнала ‘1’, пока заданное время таймера не истечет (2).
Таким образом, сброс входа Start приводит к сбросу в ‘0’ выхода
таймера через заданное время задержки.

Сброс в ‘0’ выхода таймера происходит:


- при установлении на входе Reset сигнала ‘1’ (3);
- при истечении времени задержки выключения таймера (2).

Если в процессе работы таймера поступает повторная команда


запуска, то таймер начинает новый отсчет времени от момента
возникновения повторного отрицательного фронта на входе запуска,
при этом до момента появления на входе Reset сигнала ‘1’ или до
момента истечения времени задержки уровень выходного сигнала
на выводе Q (4) остается установленным в '1'.

Если и вход Start и вход Reset таймера имеют состояние ‘1’, выход
таймера не будет установлен в '1' до тех пор, пока доминирующий
вход Reset не будет сброшен в ‘0’ (5). Однако, таймер не запустится
при этом, пока на входе запуска Start не появится задний фронт
сигнала, т.е. переход сигнала с уровня ‘1’ на ‘0’.

Siemens AG Стр 10-16/46 ST-S5SYS1


Training Center
Возможные функции таймера
SIMATIC S5

Режим таймера: "Задержка выключения"


SF = OFF Delay (Задержка выключения)
T 97
:A I 0.5
I 0.5 0 T :L KT 050.1 I 0.5
:SF 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

10-17

Siemens AG Стр 10-17/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Задание времени

Ввод данных Установка таймера


Таймер должен запускаться на определенное время. Время TV
может быть
- задано как константа в программе (KT 432.1);
- введено как значение переменной с помощью входного слова
посредством кнопок задатчика IW 2;
- получено из процесса, например, с помощью выхода, меркера
или слова данных.

Структура временн`ого слова

Значение времени состоит из 3 декад и представляется в двоично-


десятичном коде (BCD) (от 1 до 999). Временн`ое слово имеет длину
16 битов, а значение времени занимает максимум 12 битов, начиная
с крайнего справа (с бита 0 по бит 11). Биты 12 и 13 содержат
временн`ой масштаб (шаг по времени - от 0 до 3), а 14 и 15 биты -
вообще не используются для определения времени.

Запуск таймера

Передний фронт сигнала на входе таймера Start вызывает


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

Siemens AG Стр 10-18/46 ST-S5SYS1


Training Center
Задание времени
SIMATIC S5

Задание времени
Время задается с помощью: T 97

1
константы KT 432.1
входного слова IW 2 TV BI
выходного слова QW 126 DE
слова меркеров FW 254
R Q
слова данных DW 255

Структура временн`ого слова


-- 01 0100 0011 0010
Пример
10 2 10 1 10 0 432 x 0.1 s = 43.2 s

Величина времени 0 ... 999 (BCD код)


Шаг по времени
0 : 0.01 s
1 : 0.1 s
2:1s
3 : 10 s

резервные биты

10-19

Siemens AG Стр 10-19/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Точность Точность таймера определяется шагом по времени.

Пример:

Значение времени 5 с может быть определено в различном


масштабе времени:

KT 005.2
KT 050.1
KT 500.0

Наивысшая точность получается, когда время определяется с


наименьшим шагом по оси времени (в примере 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

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


времени, если требуется максимально высокая точность.

Siemens AG Стр 10-20/46 ST-S5SYS1


Training Center
Задание времени
SIMATIC S5

Значение времени и точность


Запуск (Время = 2 x 1 с) Запуск Конец работы

KT 002.2
Время = 1 0
Время работы min
mах
Время работы

Запуск (Время = 20 x 0,1 с)


Запуск Конец работы

KT 020.1
Время = 19 ... 10 9 8 7 6 5 4 3 2 1 0
Время работы min
mах
Время работы
10-21

Siemens AG Стр 10-21/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Вывод данных Текущее значение времени может быть считано и переслано в слово
данных (data word: DW) блока данных, в слово меркеров (flag word:
FW) или в выходное слово (output word: QW) для дальнейшей
обработки.

Значение времени как двоичное число (BI)


Текущее значение времени доступно на выходе BI в двоичном коде.
Оно может быть считано с помощью оператора L T xx. Состояние
битов и временной масштаб (биты с 12 по 15) маскированы так, что
доступно только значение времени. Вы можете отобразить его в KF-
формате и обработать, например, в компараторе.
В формате STL команда для получения двоичного значения: L T
(Load Timer – загрузить таймер).

Значение времени как число в BCD-коде (DE)


Реальное значение времени доступно на выходе DE как число в
BCD-коде может быть считано с помощью оператора LC T xx (Load
Coded – загрузить "закодированный" таймер).
В этом случае маскированы только биты 14 и 15, временной
масштаб также доступен для чтения. BCD-число может быть
непосредственно отображено на цифровом дисплее, масштаб
времени появляется в разряде тысяч.
Вы можете отобразить текущее значение в KH-формате с помощью
функции "Status Variable".
В KT-формате текущее значение времени появляется с масштабом
времени справа через период.

Бит состояния таймера на выходе Q


Операционная система использует биты 14 и 15 слова, отведенного
в памяти под таймер, как биты состояния, содержащие информацию:
прошла ли команда на запуск таймера, работает ли таймер.
Эти биты могут быть прочитаны с возвращением RLO с помощью
команд A T или AN T и O T или ON T.

После запуска таймера, он начинает обратный отсчет (до 0)


тактовых импульсов, с шагом по времени, определенным
масштабом времени. Это происходит независимо от цикла
сканирования программы. Заданное время таймера может истечь в
любой момент цикла. Поэтому при неоднократном считывании
состояния таймера во время выполнения программы, его значение в
конце цикла может быть отличным от того, которое было в начале.
Это может приводить к ошибкам. Чтобы предотвратить подобные
ошибки, выходу Q назначается дополнительный меркер. Так как
присвоение значения меркеру можно выполнить один раз за цикл, то
значение меркера внутри цикла останется неизменным.

Реманентность Таймеры могут быть реманентными. Это означает, что при

)
переходе PLC в режим STOP или при сбое электропитания
установки в слове, отведенном в памяти под таймер, текущее
значение будет сохранено, и после восстановлении питания или при
повторном включении PLC таймер начнет работу с этого значения.
В контроллере S5-115U таймеры с T 0 до T 63 могут быть
переведены в режим удержания переключателем RE/NR.

Siemens AG Стр 10-22/46 ST-S5SYS1


Training Center
Задание времени
SIMATIC S5

Считывание и пересылка значения таймера


15 14 13 12 9 0
Значение времени в памяти

Значение времени
Биты состояния Временной масштаб
Считывание двоичного Считывание двоично-
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

Siemens AG Стр 10-23/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Примеры применения

Освещение коридора Для экономного расходования электроэнергии при освещении


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

Временные диаграммы

Включение

Освещение

Программа

PB 13:

T 13

TV
Q = Q 4.0

= Q 4.1

= Q 4.2

1-й этаж I 1.0 Включение Q 4.0 Освещение


2-й этаж I 1.1 Включение Q 4.1 Освещение
3-й этаж I 1.2 Включение Q 4.2 Освещение

Siemens AG Стр 10-24/46 ST-S5SYS1


Training Center
Примеры применения
SIMATIC S5

Конвейерная лента С помощью одной из нескольких кнопок без фиксации (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

Siemens AG Стр 10-25/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Защита от колебаний Если исполнительный механизм (например, моторы) установки для


(дребезга) сигнала включения и выключения используют функции Set и Reset, то для
запуска таких функций будет достаточно использовать сигнал-
импульс длиной в один цикл сканирования. В данном примере
рассматривается бак, заполняемый жидкостью до некоего уровня –
линии обреза, оснащенный датчиком заполнения.
Мотор насоса не должен останавливаться всякий раз, когда датчик-
поплавок срабатывает от волны на поверхности жидкости, но
должен останавливиться, когда требуемый уровень заполнения бака
будет "надежно" достигнут. Такая постановка задачи предотвратит
постоянное включение-выключение мотора – устранит "дребезг".
При этом светоиндикатор Q 4.3 должен загораться при каждом
достижении датчиком–поплавком требуемого уровня заполнения.

P
Q 4.4 I 1.3 Q 4.3

Временные диаграммы

I 1.3

T 16 T

Программа

PB 15:

I 1.3 & = Q 4.3

T 16

TV

T 16 & = Q 4.4

Siemens AG Стр 10-26/46 ST-S5SYS1


Training Center
Примеры применения
SIMATIC S5

Вытяжная вентиляция Вытяжная вентиляция в туалете должна включаться всякий раз,


когда включается свет. Вытяжная вентиляция должна продолжать
работать после выключения света в течение определенного
времени (2 мин). Какие функции таймера Вам необходимы?

I 1.4 Q 5.1 L Q 5.0

Временные диаграммы

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 Вентилятор

Siemens AG Стр 10-27/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Задача: Мигающий светоиндикатор

Мигающие огни часто используются в установках для обозначения


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

Siemens AG Стр 10-28/46 ST-S5SYS1


Training Center
Упражнение: Мигающий световой сигнал
SIMATIC S5

Задача: мигающий светосигнализатор


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

Q 5.5
Конвейер Вкл Q 5.4 Индикатор
движения

Временные диаграммы

Конвейер Вкл Q 5.5

Индикатор Q 5.4
движения
10-29

Siemens AG Стр 10-29/46 ST-S5SYS1


Training Center
Siemens AG Стр 10-30/46 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 10-31/46 ST-S5SYS1


Training Center
Упражнение: Асинхронные и синхронные генераторы тактовых импульсов
SIMATIC S5

Упражнение Асинхронные и синхронные генераторы тактовых


импульсов
Вы будете учиться программировать мигающий сигнал двух
различных типов, снова используя блок PB 97. Для этих целей
будем использовать:
1) асинхронный мигающий сигнализатор с 2 различными периодами
2) синхронный мигающий сигнализатор с одним периодом вспышек.

Мигающий сигнализатор с Мигающий сигнализатор запускается с входа I 0.7. Нижеследующая


2 различными периодами диаграмма показывает реакцию выхода Q 5.0 на входной сигнал
на I 0.7.

• Сначала заполните в формате CSF.

Асинхронный генератор тактовых импульсов

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*

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


импульсов в сегментах 1 и 2 блока PB 97.
Проверьте блок отдельно от остальной части программы.

• Сделайте реогранизацию блока OB 1 для вызова PB 97 и запуска


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

• Проверьте, отвечает ли Ваша программа требованиям


временной диаграммы в точках a* и b*. Если нет, сделайте
необходимые изменения.

Siemens AG Стр 10-32/46 ST-S5SYS1


Training Center
Упражнение: Асинхронные и синхронные генераторы тактовых импульсов
SIMATIC S5

Синхронный генератор Мигающие огни часто используются в установках для индикации


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

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

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

• Запрограммируйте синхронный генератор тактовых импульсов в


сегментах 3 и 4 блока PB 97 и проверьте его работу.

• Затем измените временные параметры: теперь время должно


задаваться не константой (KT ... ), а вводиться с помощью
задатчика IW 2. Итак, установите время во входном слове IW 2 и
снова проверьте работу таймера.

Siemens AG Стр 10-33/46 ST-S5SYS1


Training Center
Упражнение: Асинхронные и синхронные генераторы тактовых импульсов
SIMATIC S5

Практически, мигающий сигнал часто требуется в различных точках


программы и вызывается при наступлении определенных условий.
В нашем примере мигающий сигнал вызывается только в блоке PB
97, сегмент 3 (на выходе Q 5.4), при активации входа I 1.1.
Предложите решение этой задачи.

Siemens AG Стр 10-34/46 ST-S5SYS1


Training Center
ТЕОРИЯ

Siemens AG Стр 10-35/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Синхронный генератор Когда истекает время таймера, состояние меркера F 99.1 равно
тактовых импульсов '0'. Таймер вновь запускается в следующем цикле. Меркер F 99.1
считывается в сегменте 2. Оператор BEC (Block End Conditional –
окончание обработки операторов блока по условию) выполняется
только при условии, что RLO равен ‘1’. В нашем случае он будет
всегда выполняться за исключением цикла, в котором время
таймера только что истекло. Только тогда будут выполнены
следующие два оператора.
Мигающий сигнал должен иметь частоту 2 Гц.

1
Частота = = 2 Гц
Время

(Время = 1 × Время Вкл + 1 × Время Выкл)

Следовательно, таймер должен дважды отработать за время


периода T. Из этого условия может быть рассчитано значение
времени TV.

Так как мигающий сигнал часто требуется в различных точках


программы, целесообразно присвоить его меркеру (например, F
99.2), который затем и опрашивать в программе столько раз, сколько
нужно.

За оператором BEC в сегменте 4 блока PB 97 не должны


располагаться операторы, регулярное выполнение которых
обязательно. Часть программы, которая располагается после BEC,
будет выполнена лишь при условии, что меркер F 99.1 содержит "0".

Siemens AG Стр 10-36/46 ST-S5SYS1


Training Center
Синхронный генератор тактовых импульсов
SIMATIC S5

Синхронный генератор тактовых импульсов

PB 9 Цикл x Цикл y Цикл z


Segment 3 RLO STATUS RLO STATUS RLO STATUS
:AN F 99.1
:L KT 025.0
:SE T 99
:A T 99
:= F 99.1
:***
Segment 4
:A F 99.1
:BEC
:AN Q 5.4
:= Q 5.4
:BE

Временные
диаграммы
T 99

F 99.1
Q 5.4
10-37

Siemens AG Стр 10-37/46 ST-S5SYS1


Training Center
Функции таймера
SIMATIC S5

Команды возврата BE, BEC и BEU – три команды возврата в "предыдущий" блок.
BEC, BEU и BE В случае операторов BE и BEU переход безусловный.

Оператор BE – всегда последний оператор в блоке.

За оператором BEU могут следовать другие операторы, но они


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

В случае оператора BEC осуществляется возврат в предыдущий


блок, если выполняется определенное условие, т.е. RLO равен "1".

Siemens AG Стр 10-38/46 ST-S5SYS1


Training Center
Примеры применения
SIMATIC S5

Команды возврата BEC, BEU и BE


PB1
:
:A I 0.6 Всегда выполняется
OB 1 :BEC
: : Выполняется только
ОС : :
:JU PB 1 :BE при I 0.6 = ‘0’
:A I 0.7
:JC PB 2 PB2
:
:
:
:BEU Выполняется только
:
: при I 0.7 = ‘1’
не :
:JU PB 3
выполняется :
:
:BE
:BE
PB3
:
:
: Не выполняется
:
:
:BE
10-39

Siemens AG Стр 10-39/46 ST-S5SYS1


Training Center
Siemens AG Стр 10-40/46 ST-S5SYS1
Training Center
Упражнение

Siemens AG Стр 10-41/46 ST-S5SYS1


Training Center
Упражнение:Включение мерцающего сигнала в программу
SIMATIC S5

Упражнение Включение мигающего сигнала в программу

Текстовый оверлей № 14
1. Синхронный генератор тактовых импульсов должен быть
запрограммирован в PB 9 и мигающий сигнал должен быть
доступен в программе в целом.
Выход Q 5.4 имеет два состояния, обеспечивающих:
- мигающий световой сигнал с частотой 2 Гц во время
движения конвейера,
- непрерывный световой сигнал при достижении заданного
числа деталей.

Перед добавлением новых частей в программу ответьте на вопросы:

a) Все те операнды (выходы, меркеры), которые уже назначены в


программе, будут действовать?

b) Нужны ли блокировки (рабочие режимы, меры безопасности) для


обеспечения нормального функционирования программы?

Какие пункты Вы хотите рассмотреть в Вашей программе?

для a) --------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

. для b) --------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

• Программа для синхронного генератора тактовых импульсов все


еще в сегментах 4 и 5 блока PB 97. Вместо нового ввода в
программу этих фрагментов скопируйте в PB 9 эти сегменты и
приведите их в соответствие с новыми условиями использования.
Примечание: Когда Вы будете вводить блок PB 9 как новый,
редактор автоматически перейдет в режим Edit, и
Вы не сможете выбрать функции сегмента. Поэтому
введите пустой первый сегмент, нажав клавишу
Insert дважды, и Вы перейдете в режим Output.

Siemens AG Стр 10-42/46 ST-S5SYS1


Training Center
Упражнение:Включение мерцающего сигнала в программу
SIMATIC S5

• Теперь соедините PB 9 со всей программой и проверьте ее.


Ваш блок OB 1 должен выглядеть так:

: JU PB 1 Operating modes (рабочие режимы)


: JU PB 4 Jog conveyor MANUAL (ручной режим конвейера)
: JU PB 5 Indicator lights (светоиндикаторы)
: JU PB 8 Count parts (подсчет деталей)
: JU PB 9 Flashing signal (мигающий сигнал)

Siemens AG Стр 10-43/46 ST-S5SYS1


Training Center
Упражнение: Сохранение данных на дискете
SIMATIC S5

Упражнение Сохранение данных на дискете

Вы должны сделать резервную копию Вашей безошибочной


программы на дискете. Вы можете сделать это с помощью Explorer
Windows'95.
Вы также можете скопировать файлы с помощью программного
обеспечения STEP 5. Дискета должна быть уже отформатирована.

Выполните следующее:

• Вставьте дискету в дисковод.

• Выберите функцию "Copy DOS File" (Копирование DOS-файла).


File → DOS file → Copy ...

• В диалоговом окне функции, выберите "Dest file" и откройте окно


выбора ("Select file") с помощью <Select F3>.

• Введите имя дисковода A в окно "Dr/directory" диалога и


подтвердите Ваш выбор, нажав <Enter>.

• Теперь выберите для сохранения программный файл


SYS1A@ST.S5D в "Source dr/dir" и "Source files" окнах и запустите
копирование, щелкнув по <Copy>.

Форматирование дискет: Внимание: При форматировании все файлы на дискете будут


уничтожены!

Использование Explorer Windows'95:

• Запустите Explorer из Start-меню Windows'95.


Вы найдете функцию форматирования в "My Computer" в левом
окне ("All Folders"), затем щелкните по "3½ Floppy (A)" в правом
окне ("Contents of 'My Computer' ") с помощью правой кнопки
мыши.

Siemens AG Стр 10-44/46 ST-S5SYS1


Training Center
Резюме - Глава 10
SIMATIC S5

Резюме
Таймеры требуются для различных Режим Задержка включения с памятью
применений почти в каждом программи- используется для формирования выходного
руемом контроллере. Язык программи- сигнала высокого уровня спустя заданное
рования STEP 5 обеспечивает пять время после появления входного сигнала
различных функций таймера для этих целей. любой длительности.

Режим таймера Импульс используется для Режим Задержка выключения используется


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

Режим Расширенный импульс исполь- Кроме функции возврата BE, которая всегда
зуется для формирования выходного сигнала является последней в блоке, есть еще две
высокого уровня в течение заданного функции возврата: BEU и BEC.
времени после появления входного сигнала
любой длительности. BEU работает также, как и BE. Но она
допускает присутствие последующих
Режим Задержка включения используется операторов, хотя и не дает возможности их
для формирования выходного сигнала выполнить.
высокого уровня спустя заданное время
после появления входного сигнала при BEC – функция возврата по условию RLO=‘1’.
условии неизменности входного сигнала. Используется в условных переходах.

Siemens AG Стр 10-45/46 ST-S5SYS1


Training Center
SIMATIC S5

Проверьте усвоение материала Главы 10

Я знаю ⇒ какие бывают функции таймеров.

⇒ как задается временной шаг.

⇒ как получить максимальную точность таймера.

⇒ как изменить установки таймера в CSF.

⇒ где найти дополнительную информацию о таймерах.

⇒ какой цифровой выход таймера используется для


отображения времени.

⇒ как запрограммировать генератор тактовых импульсов с


различным соотношением длительности импульса к
длительности интервала.

⇒ как работает генератор тактовых импульсов.

Siemens AG Стр 10-46/46 ST-S5SYS1


Training Center
1
2

1
2
3

Предметный указатель
A

Siemens AG Стр V - 2/13 ST-S5SYS1


Training Center
Предметный указатель
SIMATIC S5
Accelerator key (Вызов блока) ………….….…...................4-18
(Кнопки-сокращатели)..….......................2-26 Block directory
Access time (Каталог блока) ………….….....................3-22
(Время доступа) ……….…………...........6-16 Block End Conditional
Accumulator 1 (Возврат по условию) …………………...10-36
(Аккумулятор1) ..............….. 8-12, 8-27, 9-22 Block functions
Accumulator 2 (Функции блока) …………....…................3-22
(Аккумулятор 2)..………….…..................8-27 Block Status
Accuracy (Тест-функция) …………2-40, 5-32, 6-2, 6-20
(Точность) ..…………………..................10-20 Block type
Actuator (Тип блока) …..………...…......................3-36
(Привод) ..………………………..…..….......2-6 Bus system
Addition (Системная шина) ..……..……................6-14
(Сложение) ..…………………..................8-14 Byte
Adress bus (Байт) ………………..……...................6-2, 8-8
(Адрес шины) ..………………..................6-14 Byte address
Arithmetic block (Адрес байта) ……..……….…...............…6-4
(Блок арифметический) ................8-14, 9-22
Assignment
(Присвоение, назначение) ……..............5-14
C
Comment block
(Блок комментариев) ………..….............3-34
B Connector
BASP (Соединитель, коннектор)...…................7-38
(Режим "останов")………………………….6-18 Control bus
BCD numbers (BCD-числа, (Шина управления) ………...…...............6-14
числа в двоично-десятичном коде).........8-22 Control System Flowchart (CSF)
BE (Вид представления в STEP5)…............2-32
(Оператор безусловного возврата)…....10-38 Count down
BEC (Обратный счет) ………….......…............9-14
(Оператор условного возврата)..10-36, 10-38 Count up
BEU (Прямой счет) ……………..........…..........9-14
(Оператор безусловного возврата) ......10-38 CPU
Binary signal (Центральный процессор)..….2-6, 2-43, 6-14
(Двоичный сигнал)………………................6-2 CSF
Binary system (Вид представления в STEP5)…......2-32, 4-20
(Двоичная система) …………….................8-4 Cycle
Bit (Цикл)…………………………...…...............4-4
(Бит) …………………………................6-2, 8-8
Bit address
(Адрес бита) ….……………........................6-4

D
Data backup
(Резервирование данных).....................10-44
Block call

Siemens AG Стр V - 3/13 ST-S5SYS2


Training Center
Предметный указатель
SIMATIC S5
Data block Flags
(Блок данных)......................………..4-8, 7-26 (Меркеры, флаги)………..…..5-14, 5-18, 5-39
Data bus Folder
(Шина данных) .….……………................6-14 (Папка)…………………..........…........1-4, 1-22
Data format Force variables
(Формат данных).…................8-4, 8-10, 8-22 (Тест-функция) .……...........….......8-10, 8- 27
Desktop Function block
(Рабочий стол). ….……....................1-6, 2-22 (Функциональный блок) ....…....................4-8
Dialog boxes Function key
(Окна диалогов).………………................2-24 (Функциональная клавиша)....................3-14
Directory
(Каталог) …….…………....................1-4, 2-36
Directory tree
(Дерево каталогов) ….…………................1-4 H
DOS box Hard disk
(Сеанс DOS)…..…………………................1-2 (Жесткий диск) …………….................1-2, 3-2
DOS directory path Help
(Путь)….………………….................2-28, 2-30 (Подсказка) …………………...…..............2-24
Hexadecimal code
(Шестнадцатеричный код).....…..................8-6
E History
Edge evaluation (Утилита) …………..…..…....…................2-34
(Оценка фронта)…................7-28, 7-30, 7-38 Hot key
Edit mode (Горячая клавиша)…...…....…..........1-8, 2-24
(Режим редактирования)...............3-14, 3-16
Editor
(Редактор)………………….......................3-14 I
Editor functions Icons
(Функции редактора)……….....................3-16 (Иконки) ……………………….....................1-6
Explorer (Проводник, графический Identifier
интерфейс пользователя, GUI)………...10-44 (Идентификатор)………….......................5-16
Extended pulse (SE) (Режим таймера Input field
"расширенный импульс")……….............10-12 (Поле ввода)…………....................2-34, 3-36
Input module
(Входной модуль)............2-6, 6-4, 6-12, 6-14
F Input voltage
File (Входное напряжение)…….....................6-14
(Файл)………………………........................1-4 Instruction
File selection box (Инструкция, команда)…….....................5-16
(Окно выбора файла)...…………............2-36 Internal voltage
First Check (Внутреннее напряжение).......................6-14
(Первичный опрос)........………......5-18, 5-29

J
Flag area (Область памяти, отведенная Job box
для меркеров, флагов) ...…....…… 5-39, 7-26 (Рабочее окно).......……………...….........2-34

Siemens AG Стр V - 4/13 ST-S5SYS1


Training Center
Предметный указатель
SIMATIC S5
Jump instructions
(Операторы перехода)…….........…..........4-4 O
OFF delay (SF) (Режим таймера
"задержка выключения").......................10-16
K ON delay (SD) (Режим таймера
Keyboard editor "задержка включения")……...................10-14
(Редактор клавиатуры)…………...............1-2 On-line
(Интерактивный)......………..............2-30, 6-2
L On-line cable
LAD (Кабель интерактивной связи) .................2-6
(Вид представления в STEP5).…...2-32, 4-20 On-line mode
Ladder Diagram (LAD) (Интерактивный режим)…......................2-30
(Вид представления в STEP5).….………2-32 Operand
Latching functions (Функции защелки, (Операнд)............……………………........5-16
реманентность)........……….............7-12, 7-26 Operating system
Linear programming (Операционная система)...................1-2, 4-2
(Линейное программирование).................4-6 Organization block
Load (Организационный блок) ...................4-4, 4-8
(Загрузка) ………………….......................8-12 Output mode
Logic operation (Режим вывода) …….....................3-14, 3-16
(Логическая операция)…...............5-14, 5-18 Output module
(Выходной модуль) .........2-6, 6-4, 6-12, 6-14
M
Machine code MC5
(Машинный код) ……..…….....................2-32
MC5 P
(Машинный код) .………………...............2-32 Parallel bus
Microprocessor (Параллельная шина) ...................6-14, 6-29
(Микропроцессор) ………………...............4-2 PG
Mode (Программатор)…………….......................2-6
(Режим)……….…………….......................2-30 PII (Отображение
состояния процесса по входу)….. 6-14, 6-29
N PIQ (Отображение
NC contact состояния процесса по выходу)….6-16, 6-29
(Нормально замкнутый контакт)....5-30, 6-12 PLC
Nesting depth (Программируемый контроллер)…...........2-2
(Глубина вложения) ……….....................4-18 PLC memory
Nesting level (Память контроллера)..............3-2, 3-14, 3-20
(Уровень вложения)……………..............5-20
NO contact
(Нормально разомкнутый контакт) 5-30, 6-12

PLC timeout (Режим выключения PLC,


Number systems напр., в интерактивном режиме)…...........2-30
(Системы счисления)........................8-4, 8-27 Priority
(Приоритет)…………................…....7-12, 7-14

Siemens AG Стр V - 5/13 ST-S5SYS2


Training Center
Предметный указатель
SIMATIC S5
Process image Scan time
(Отображение процесса)………...............6-12 (Время сканирования)….4-6, 6-14, 6-16, 7-38
Processor Scanning
(Процессор)………………………................4-4 (Сканирование) …..……..................….....5-18
Program block SD (Режим работы таймера
(Программный блок)................2-42, 3-24, 4-8 "задержка включения") .......…....…......10-14
Program file Segment
(Программный файл)......................2-28, 2-36 (Сегмент) …………….....….........….2-42, 3-24
Program test Segment function
(Тестирование программы)……...............2-40 (Функция сегмента) …....….........….3-16, 9-32
Programming device Segment title
(Программатор)………………….................2-6 (Заголовок сегмента)…..…......….............3-34
Project file Selection box
(Файл проекта)……................2-30, 3-14, 3-20 (Окно выбора)……….........….…......2-24, 2-34
Project settings Sensor
(Установки проекта) ……………...............2-30 (Датчик)………………..……....….................2-6
Project settings Blocks Sequence blocks
(Установки проекта (блоки)) …................2-28 (Шаговые блоки)…..……….…....................4-8
Project settings PLC SF (Режим работы таймера
(Установки проекта (PLC))……................2-30 "задержка выключения")….…................10-14
Pulse (SP) (Режим работы таймера Signal state
"импульс")………………………...............10-12 (Состояние сигнала) ...........….5-14, 5-30, 6-2
Simulator
R (Симулятор).……..………...…..…...............2-4
Rated voltage Slot
(Нормированное напряжение) ................6-12 (Слот, разъем)…...……...……....….......…..6-4
Read-Write (RW) SP (Режим работы таймера
(Чтение/Запись) …………....................….2-28 "импульс")……..….…….……….............10-12
Result of check SS (Режим работы таймера
(Результат опроса).............…5-30, 5-32, 5-39 "задержка включения с памятью")........10-14
Result of logic operation (RLO) Standard function block
(Результат логической операции)..5-18, 5-32 (Блок стандартных функций) ......….…......4-8
Retentivity Start menu
(Реманентность)…...............7-26, 9-20, 10-22 (Стартовое меню ОС "Windows'95")...1-6, 1-8
Return Statement List (STL)
(Команда возврата)...…..................4-4, 10-38 (Вид представления в STEP5)…….…….2-32
RLO Status bit
(Результат логической операции)..5-18, 5-32 (Бит состояния)………............…..….…..10-22
Root directory Status Variable
(Корневой каталог) …………......................1-4 (Тест-функция)…..............….…….....6-2, 6-20

S
Saving data STEP 5
(Сохранение данных)..….......................10-44 (Программное обеспечение SIMATIC) …2-32
Scan cycle Stored ON delay (SS) (Режим таймера
(Цикл сканирования).....…...............6-14, 6-18 "Задержка включения с памятью")…….10-14

Siemens AG Стр V - 6/13 ST-S5SYS1


Training Center
Предметный указатель
SIMATIC S5
STL (Поиск неисправностей)………………..…5-32
(Вид представления в STEP5)….2-32, 4-20
Storage medium
(Среда ЗУ) …………………………...3-16, 3-20
Structured programming (Структурное U
программирование)…………….4-4, 4-6, 4-18 User memory (Область памяти
Subdirectory пользовательских программ)………...……4-2
(Подкаталог)………………………………….1-4 User program
Subtraction (пользовательская программа).2-6, 2-43, 4-2
(Вычисление)……………………………….8-14
Synchronous clock pulse generator
(Синхронный генератор
тактовых импульсов)……………10-33, 10-36
Synchronous flashing signal W
(Синхронный импульсный сигнал)…….10-32 Windows'95
System memory (Операционная система)……..……1-2, 10-44
(Системная память)……………………….5-14 Wire break
(Обрыв провода)……………..…………….7-12
Word address
(Адрес машинного слова)….………………8-8
Word
T
(Машинное слово)…………..……………….8-8
TAB key
(Клавиша ТАВ)……….……….2-24, 2-34, 2-38
Test function - "Block Status"
(Тест-функция)……………………………… 6-2
Test function - "Status Variable“
(Тест-функция) ……………………………...6-2
Test function
(Тест-функция) …………………………….2-40
Time base
(Временная ось)…………………………..10-20
Time value
(Значение времени)……….10-4, 10-18, 10-22
Time, Specifying
(Задание времени)……………………….10-18
Timer function
(Функция таймера)…………………10-4, 10-12
Timer
(Таймер)……………………………………..10-4
Trackball
(Трекбол) ..……….……....................……...1-8

А
Абсолютная адресация.................…….…...6-4
Transfer instruction
Адрес байта............…………………….........6-4
(Команда пересылки)…………..………….8-12
Адрес бита..................………………………..6-4
Transfer
Адрес слова...............……………………......8-8
(Пересылка)…………………….…………..8-12
Адрес шины...............…………………….....6-14
Troubleshooting

Siemens AG Стр V - 7/13 ST-S5SYS2


Training Center
Предметный указатель
SIMATIC S5
Адресация..............………………………......6-4 Двоичная система............……………….......8-4
Аккумулятор 1..............…….....8-12, 8-27, 9-22 Двоично-десятичные числа (BCD-числа)..8-22
Аккумулятор 2...............………………….....8-27 Двоично-десятичный код................…........8-22
Арифметическая операция …..........8-14, 8-27 Двоичный сигнал...................………..………6-2
Асинхронный генератор Дерево каталогов................……….……......1-4
тактовых импульсов............………........10-32 Десятичная система................….……….....8-4
Асинхронный мигающий
световой сигнал..................……………..10-32
Ж
Жесткий диск.................………..……....1-2, 3-2
Б
Байт.........…………………………....6-2, 6-4, 8-8
З
Бит состояния (Status bit)............….........10-22
Заголовок сегмента (Segment title)............3-34
Бит..................…………………………....6-2, 8-8
Загрузка оператора.................…..………...8-12
Блок DB 1....………………………................7-26
Загрузка...............……………….………......8-12
Блок OB 1..................…………….4-4, 4-6, 4-18
Задание времени................……………....10-18
Блок арифметический..............….....8-14, 9-22
Задержка включения (SD).............….......10-14
Блок данных.................………………..4-8, 7-26
Задержка выключения (SF)...............…...10-16
Блок комментариев..............…………........3-34
Задний фронт................…….……………...7-40
Блок стандартных функций................….....4-8
Звуковой сигнал тревоги..............………...5-32
Значение счетчика...............…………….....9-12
В
Внутреннее напряжение......……...............6-14
И
Время доступа.................…………………..6-16
Идентификатор..............…………………....5-16
Время сканирования
Иконки................……….…………………......1-6
(Scan time) ….…………...4-6, 6-14, 6-16, 7-38
Инструкция..............………………………...5-16
Время цикла мониторинга................6-18, 6-29
Интерактивный режим..............…………...2-30
Входной модуль
(Input module) ...................2-6, 6-4, 6-12, 6-14
Выбор функций................……………….....2-24 К
Вызов блока..................…………………….4-18 Кабель интерактивной связи................…....2-6
Выполнение программы.....................4-2, 6-12 Каталог блока.................….………………..3-22
Выходной модуль Каталог...................………..…………...1-4, 2-36
(Output module) ................2-6, 6-4, 6-12, 6-14 Клавиша ALT..............……………………...2-38
Выходы счетчика................……………......9-19 Клавиша Ctrl................……………………...2-38
Вычитание (Subtraction)...............…….......8-14 Клавиша Enter...............……………..2-24, 2-38
Клавиша ESC..............……………………...2-38
Клавиша Insert ...............……...2-24, 2-38, 3-16
Г
Клавиша SHIFT..................…………………3-38
Главное меню.........…………………...........2-24

Клавиша TAB .................……...2-24, 2-34, 2-38


Глубина вложения...................…………….4-18
Клавиши управления курсором........2-24, 2-34
Горячая клавиша.………….................1-8, 2-24
Кнопки-сокращатели................…………....2-26
Группа программ............………………….....1-6
Команда возврата (Return)...............4-4, 10-38
Команда пересылки (Transfer)...................8-12
Д Контактный план (LAD)...........……….........2-32
Датчик (Sensor)..............…………………......2-6 Корневой каталог (Root directory).........…....1-4

Siemens AG Стр V - 8/13 ST-S5SYS1


Training Center
Предметный указатель
SIMATIC S5
Операция EXCLUSIVE-OR...............……...5-30
Операция И (AND)...............…………….....2-40
Л
Операция ИЛИ (OR)...............……………..5-14
Линейное программирование......................4-6
Операция ИСКЛЮЧАЮЩЕЕ ИЛИ..…........5-30
Логическая операция...................…..5-14, 5-18
Опрос..................…………………………....5-18
Организационный блок
М (Organization block)..………................4-4, 4-8
Масштаб тактовых импульсов......10-20, 10-22 Отображение процесса
Машинный код MC5...............…………......2-32 (Process image).....……………….............6-12
Меркеры………….....................5-14, 5-18, 5-39 Отображение состояния процесса
Меркер импульса ……….……………7-30, 7-38 по входу (PII)…………....................6-14, 6-29
Меркер фронта.………………....................7-30 Отображение состояния процесса
Мигающий световой сигнал.....................10-28 по выходу (PIQ)………...................6-16, 6-29
Мигающий сигнал.................……………..10-36 Оценка фронта...............……...7-28, 7-30, 7-38
Микропроцессор...............………………......4-2
Модель ................………………………….....2-2
П
Мышь..................……………………….1-8, 2-24
Память, отведенная для программ
пользователя (User memory)...................4-2
Н Память контроллера
Назначение кнопок-сокращателей............2-27 (PLC memory)……...................3-2, 3-14, 3-20
Нормально замкнутый Панель управления.…………......................2-2
контакт (NC)…………………………5-30, 6-12 Папка (Folder).................….…………..1-4, 1-22
Нормально разомкнутый Параллельная шина (Parallel bus)....6-14, 6-29
контакт (NO)..…………...................5-30, 6-12 Параметр "Modifiable"
Нормированное напряжение ("Модифицируемость")……….…............2-30
(Rated voltage).....………………...............6-12 Первичный опрос................….…......5-18, 5-29
Передний фронт.............………………......7-28
Пересылка блока.................………...3-18, 3-22
О
Подкаталог (Subdirectory)................………..1-4
Область флагов.………....................5-39, 7-26
Подменю
Обратный счет..............………………….....9-14
(меню следующего уровня).……….1-6, 2-24
Обрыв провода................……………….....7-12
Подсказка (Help).......………..……………....2-24
Одиночный блок...............………………....3-36
Поле ввода.........………….…............2-34, 3-36
Окна диалогов...............…………………....2-24
Представление CSF...............……....2-32, 4-20
Окно выбора (Selection box).............2-24, 2-34
Представление LAD.............……......2-32, 4-20
Окно выбора файла
Представление STL.................…………….2-32
(File selection box)………….....................2-36
Представление.......2-28, 2-30, 2-32, 4-20, 5-20
Операнд.................………………………....5-16
Преобразование сигналов..…....................6-12

Преобразование...............……………….....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

Siemens AG Стр V - 9/13 ST-S5SYS2


Training Center
Предметный указатель
SIMATIC S5
(User program).…………….........2-6, 2-43, 4-2 Системная шина................………………...6-14
Программатор Сканирование (Scanning)...............…….....5-18
(Programming device (PG))…....................2-6 Слово (Word).................………..…………....8-8
Программируемый контроллер (PLC).........2-2 Сложение................…………….………......8-14
Программный блок Слот (Slot)..................………….…………….6-4
(Program block).…...................2-42, 3-24, 4-8 Состояние сигнала ……………..5-14, 5-30, 6-2
Программный файл, файл программы Сохранение данных.…………..................10-44
(Program file)………........................2-28, 2-36 Сравнение блоков................……………….3-22
Процессор (Processor)..………….................4-4 Средства сохранения...............….....3-16, 3-20
Прямой счет.................……………………..9-14 Стартовое меню (Start menu)...............1-6, 1-8
Пустой оператор (NOP 0)................……...7-14 Структурное программирование..4-4, 4-6, 4-
Путь к файлу (к каталогу).................2-28, 2-30 18
Счетчик, пределы...............……..………....9-12
Считывание.................…………….…….....5-18
Р
Рабочее окно.…………………....................2-34
Рабочий стол (Desktop).........…..........1-6, 2-22 Т
Расширенный импульс (SE)....................10-12 Таймер (Timer)…………………...................10-4
Редактор клавиатуры..........…………..........1-2 Тестирование программы ………………....2-40
Редактор...................………………………..3-14 Тест-функция................………………..…...2-40
Режим Edit...................………………3-14, 3-16 Тип блока.................……………….…….....3-36
Режим вывода (Output mode)...........3-14, 3-16 Точность................………………..…….....10-20
Режим работы таймера SD.....................10-14 Трекбол..................……………..…………….1-8
Режим работы таймера SF.....................10-14
Режим работы таймера SP.....................10-12 У
Режим работы таймера SS.....................10-14 Удаление блоков……………......................3-22
Режим редактирования....................3-14, 3-16 Удержание (Retentivity)..........7-26, 9-20, 10-22
Резервирование данных……...................10-44 Уровень вложения......……………..............5-20
Результат логической операции Установки проекта
(RLO)............5-14, 5-18,5-20, 5-30, 5-39, 9-22 (Project settings)……..……………........….2-30
Результат опроса Установки проекта для PLC
(Result of check).....................5-30, 5-32, 5-39 (Project settings PLC)................………….2-30
Реманентность (Retentivity)...7-26, 9-20, 10-22 Установки проекта для блоков
(Project settings Blocks)…....................... 2-28
С
Сбой электропитания…………...................7-26 Ф
Сведение.................………………………...5-20 Файл проекта (Project file)........2-30, 3-14, 3-20
Сеанс DOS................………………………....1-2 Файл..................…………..…………………...1-4
Сегмент (Segment).................……....2-42, 3-24

Сжатие блоков…...............…………………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

Siemens AG Стр V - 10/13 ST-S5SYS1


Training Center
Предметный указатель
SIMATIC S5
Формат данных..............…….....8-4, 8-10, 8-22
Форматирование дискеты...….................10-44
Ц
Форматирование..................………………...1-4
Центральный процессор (CPU)..........2-6, 2-43
Функции блока...................…………………3-22
Цикл сканирования (Scan cycle).......6-14, 6-18
Функции защелки,
реманентность ……......................7-12, 7-26
Цикл..................………………………………..4-4
Функции редактора..…………….................3-16
Циклическое выполнение программы.........4-4
Функции таймера...................……...10-4, 10-12
Функциональная клавиша.............……......3-14
Функциональный блок................…………...4-8 Ч
Функциональный план (CSF).....................2-32 Частота тактовых импульсов...................10-36
Функция "Block Status"..................………...6-20 Чтение/Запись (Read-Write (RW)).............2-28
Функция "Force Variables" ................8-10, 8-27
Функция "Status Variable"................……....6-20
Ш
Функция NC.................……………………...6-12
Шаговые блоки
Функция Set ................……………………...7-12
(Sequence blocks).....……………...............4-8
Функция компаратора................…....9-22, 9-37
Шестнадцатиричный код.............………......8-6
Функция сброса................……………….....7-12
Шина данных...............…………………......6-14
Функция сегмента
Шина управления.................……………....6-14
(Segment function)…………............3-16, 9-32

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

Функция счетчика..............9-4, 9-12, 9-14, 9-37

Siemens AG Стр V - 11/13 ST-S5SYS2


Training Center
От:

Siemens AG
Компания/Ведомство:
A&D PT 41
Training Center for Automation
Адрес:

P.O. Box 4848


90327 Nuremberg
Тел.:
Tele-FAX: 0049 911 895 5021

Пожалуйста, сообщите нам о замеченных Вами опечатках. Мы будем признательны за любые


комментарии, советы и исправления с Вашей стороны.
Дата

Комментарии, советы и исправления к курсу ST-S5SYS1 (A7.1):

Siemens AG Стр V - 12/13 ST-S5SYS1


Training Center
Siemens AG Стр V - 13/13 ST-S5SYS2
Training Center

Вам также может понравиться