Разделы сайта

Проектирование программы для удаленного контроллера Simatic S7-400 фирмы Siemens

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

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

Рисунок 2.7 - Схема обработки программы с прерываниями

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

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

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

Рисунок 2.8 -Схема выполнения программы при линейном и структурное программирование

.4 Программирование контроллеров в пакете «SIMATIC Manager»

Система “SIMATIC Manager” представляет собой интегрированную программную среду, объединяющую множество функций. Доступ к функциям осуществляется с помощью главного меню. Перед началом работы пользователь должен задать тип контроллера, с которым предстоит работать и типы блоков, которые автоматически добавляются в проект при их выборе.

На рисунке 2.9 показано окно выбора типа контроллера.

Рисунок 2.9 - Окно выбора типа контроллера

После выполнения этих операций открывается шаблон для написания управляющей программы, представленный на рисунке 2.10.

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

Если в “Списке блоков” выбран пункт дерева «Выбор нового объекта», то предлагается выбрать тип создаваемого блока (по умолчанию - тип, в колонке которого находится курсор).

Рисунок 2.10 - Окно программы управления в «SIMATIC Manager»

«SIMATIC Manager» оперируют с различными переменными, указываемыми в качестве операнда команды. Обозначаются переменные при помощи имен, которые могут быть абсолютными или символическими. Для использования символических имен переменных их необходимо описать в блоке назначений, связывая их с абсолютными именами переменных, либо указывая только тип операнда.

Перейти на страницу: 1 2 3 4 5

Самое читаемое:

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

www.techstages.ru : Все права защищены! 2024