- •1 Государственная система приборов и средств автоматизации
- •Функциональная структура систем автоматического контроля, управления и регулирования
- •Структура гсп. Электрическая ветвь.
- •2.1 Структура атк информационного типа
- •2.2 Атк информационно – советующего типа
- •2.3 Структура атк прямого цифрового управления
- •3.1 Общая характеристика, принципы построения
- •3.3.1. Формы представления программы
- •3.2 Промышленные стандартные контроллеры фирмы siemens семейства simatic Основные технические характеристики и архитектура программируемых контроллеров
- •3.3 Основы программирования на языке sтер 7
- •3.3.2 Основные понятия
- •3.3.3 Условные обозначения в stер 7
- •3.4. Примеры проектирования программы
- •3.5 Промышленные микропроцессорные контроллеры координирующего типа
- •3.6 Регулирующий микропроцессорный контроллер - ремиконт.
- •4 Цифровые интерфейсы, используемые в автоматизированных системах управления
- •4.1 Термины и определения
- •4.2 Основные разновидности структур и интерфейсов
- •4.3 Основные признаки интерфейсов
- •4.4 Общий магистральный канал
- •4.5 Интерфейс программного обмена данными цвм с объектами
- •4.6 Приборный интерфейс (мэк)
3.4. Примеры проектирования программы
Пример 1
Проектирование программы включает следующие этапы
Постановка задачи
Разработка программы
Постановка задачи
На первом этапе описывается технологический процесс и выбирается система управления.
Необходимо реализовать управление конвейером, который может двигаться в двух направлениях. Его привод состоит из редуктора и реверсивного двигателя. Панель управления оснащена кнопками: вперед, назад, стоп, ключ-марка. Конвейер движется вперед, если вставлен ключ-марка и нажата кнопка «вперед». Движение будет происходить до тех пор, пока не будет нажата кнопка стоп. Конвейер движет детали в обратном направлении, если в гнездо был вставлен ключ - марка, затем нажата и отпущена кнопка НАЗАД. Двигатель вращается, пока не будет нажата кнопка СТОП.
Все выше перечисленное можно представить так:

Рис. 3.5
Управление конвейером осуществляется контроллером в соответствии с программой пользователя. По программе контроллер обрабатывает сигналы, поступающие от датчиков процесса к входам. Результат обработки сигналов подается через выходы к акторам процесса.
В приведенном примере контроллер работает с такими адресами для входов и выходов:
|
ВХОДЫ |
СЕНСОРЫ |
|
E.32.0 |
Кнопка ВПЕРЕД |
|
Е.32.1 |
Кнопка НАЗАД |
|
Е 32.2 |
Кнопка СТОП |
|
E 32.3 |
КЛЮЧ - МАРКА |
|
ВЫХОДЫ |
АКТОРЫ |
|
А 32. 0 |
Двигатель вперед |
|
А 32. I |
Двигатель назад |
Разработаем схему согласования с технологическим интерфейсом

После формулирования задачи управления разрабатывается программа. Это осуществляется следующими шагами:
•проектирование программы;
•составление программы;
•отладка (тест) программы.
Рассмотрим проектирование и составление программы на программаторе.
Проектирование программы
Для большей наглядности составляется алгоритмическое представление программы
1.Алгоритм движения вперед
|
если |
нажата кнопка ВПЕРЕД |
(Е32.0 сигнал 1) |
|
и |
вставлен КЛЮЧ-МАРКА |
(Е32.3 сигнал I) |
|
или |
мотор уже включен вперед |
(А32.0 сигнал 1) |
|
и - не |
нажата кнопка СТОП |
(Е32.2 сигнал 0) |
|
тогда |
мотор/вперед |
(А32.0 сигнал 1) |

2.Алгоритм движения назад
|
если |
нажата кнопка НАЗАД |
(Е32.1 сигнал I) |
|
и |
вставлен КЛЮЧ-МАРКА |
(Е32.3: сигнал 1) |
|
или |
мотор уже включен назад |
(А32.1: сигнал 1) |
|
и - не |
нажата кнопка СТОП |
(Е32.2: сигнал 0) |
|
тогда |
мотор/вперед |
(А321. сигнал 1) |

Наиболее удобный вид представления программы – релейно-контактный. В STЕР 7 существуют специальные команды, позволяющие переходить из одного вида представления в другой.
Ниже рассмотрены примеры автоматизации технологического процесса с использование микропроцессора фирмы SiemensсемействаSemantic.
Пример 2.
Постановка задачи
Разработать программу управления открыванием и закрыванием ворот гаража, находящегося на территории завода. Панель управления находится снаружи и изнутри (см. рис.3.6). Для управления с наружной панели необходимо вставить ключ-марку, для управления с внутренней панели достаточно просто нажать кнопку «Открыть» или «Закрыть».


Рис. 3.6.
Если ворота закрываются, то срабатывает концевой датчик внизу, а если открываются, то срабатывает концевой датчик вверху (см. рис.3.7).
Исполнит-й механизм
(открыть)
(закрыть)



Рис. 3.7.
Осуществляем присвоение адресов:
|
Входы: Е 15.0
Е 15.1
Е 15.2
Е 15.3
Е 15.4 Е 15.5
Е 15.6 |
Сенсоры: Кнопка «Открыть» снаружи Кнопка «Закрыть» снаружи Кнопка «Открыть» изнутри Кнопка «Закрыть» изнутри Концевой датчик «верх» Концевой датчик «низ» Ключ-марка |
Выходы: А 15.0
А 15.1
|
Акторы: Двигатель вверх Двигатель вниз
|
Всего должно быть 4 контура: контур закрытия гаража изнутри, контур закрытия гаража снаружи, контур открытия гаража изнутри, и контур открытия гаража снаружи. Понятно, что кнопки снаружи и изнутри гаража не должны быть включенными параллельно, т.к. для наружных кнопок «Закрыть» и «Открыть» последовательно с ними должна стоять еще кнопка «Ключ-марка». А для внутренних кнопок ключ-марка не требуется, управление ведется непосредственно с кнопок «Открыть» и «Закрыть».
Схема согласования входов и выходов.


Упростим представление программы, сделав вместо 4 контуров 2 контура. Получим контур открытия ворот гаража (кнопками «Открыть»), и контур закрытия ворот гаража (кнопками «Закрыть»). При этом объединим кнопки управления снаружи и изнутри по схеме «Или». При этом нужно помнить, что ключ-марка находится только снаружи.
Концевые датчики положения нормально замкнутые. Когда ворота гаража достигнут крайней точки, сработает концевой датчик. .
Проектирование программы
Алгоритм движения ворот вверх – открытие гаража.
Словесный алгоритм.
Еслинажата кнопка «Открыть» снаружи (Е 15.0 сигнал «1»)
Илинажата кнопка «Открыть» изнутри (Е 15.2 сигнал «1»)
Ивставлен Ключ-марка (Е 15.6 сигнал «1»)
Илидвигатель уже «Вверх» (А 15.0 сигнал «1»)
И-несработал концевой датчик «Верх» (Е 15.4 сигнал «0»)
Тогдадвигатель вверх (А 15.0 сигнал «1»)
Релейно-контактный вид.


Функциональный вид.


Последовательность команд.
:U(
:UE15.2
:U E 15.6
:)
:О(
:O E 15.0
:O A 15.0
:)
:UN E 15.4
:= A15.0
***
Алгоритм движения ворот вниз – закрытие гаража.
Словесный алгоритм.
Еслинажата кнопка «Закрыть» снаружи (Е 15.1 сигнал «1»)
Илинажата кнопка «Закрыть» изнутри (Е 15.3 сигнал «1»)
Ивставлен Ключ-марка (Е 15.6 сигнал «1»)
Илидвигатель уже «Вниз» (А 15.1 сигнал «1»)
И-несработал концевой датчик «Низ» (Е 15.5 сигнал «0»)
Тогдадвигатель вниз (А 15.1 сигнал «1»)
Релейно-контактный вид.

Функциональный вид.


В виде последовательности команд.
:U(
:U E 15.3
:U E 15.6
:)
:О(
:O E 15.1
:O A 15.1
:)
:UN E 15.5
:= A 15.1
***
Пример 3
Постановка задачи:
Требуется составить программу управления участком сортировки со следующими исходными данными:
По конвейеру поступают детали наименований А и В, разные по длине. Деталь А перекрывает один фотодатчик, деталь В – два. На конвейере установлены толкатели сбрасывающие детали А в тару, установленную слева от конвейера, деталь В – в тару справа от конвейера. Участок работает, если в гнездо был вставлен КЛЮЧ-МАРКА, а затем нажата и отпущена кнопка ПУСК. Останов участка – кнопка СТОП.
Источники света Источники света
D1 D2

D1 D2
Деталь А Деталь В
Приёмники света Приёмники света
Сбрасываемые детали должны подсчитываться. При переполнении тары хотя бы одного наименования конвейер останавливается и выдается сигнал «СМЕНИТЬ ТАРУ». Конвейер продолжает работу по приходу сигнала «ТАРА СМЕНЕНА».

Осуществляем присвоение адрессов
|
Входы |
Сенсоры |
|
Е32.0 |
Кнопка ПУСК |
|
Е32.1 |
КЛЮЧ-МАРКА |
|
Е32.2 |
Кнопка СТОП |
|
Е32.4 |
Сработал датчик 1 |
|
Е32.5 |
Сработал датчик 2 |
|
Е32.6 |
Тара А сменена |
|
Е32.7 |
Тара В сменена |
|
Выходы |
Акторы |
|
А32.0 |
Конвейер включен |
|
А32.3 |
Сменить тару А |
|
А32.4 |
Сменить тару В |
|
А32.5 |
Деталь вправо |
|
А32.6 |
Деталь влево |
Проектирование программы
Составим словестный алгоритм
1.Алгоритм включения конвейера:
|
ЕСЛИ |
Нажата кнопка ПУСК (Е32.0:сигнал 1) |
|
ИЛИ |
Конвейер уже включен (А32.0:сигнал 1) |
|
ИЛИ |
ТАРА А СМЕНЕНА (Е32.6:сигнал 1) |
|
ИЛИ |
ТАРА В СМЕНЕНА (Е32.7:сигнал 1) |
|
И |
Вставлен КЛЮЧ-МАРКА(Е32.1:сигнал 1) |
|
И-НЕ |
Нажата кнопка СТОП (Е32.1: сигнал 0) |
|
И-НЕ |
Сигнала СМЕНИТЬ ТАРУ А (А32.3: сигнал 0) |
|
И-НЕ |
Сигнала СМЕНИТЬ ТАРУ В (А32.4: сигнал 0) |
|
ТОГДА |
Конвейер ПУСК (А32.0:сигнал 1) |
2. Алгоритм подсчёта деталей В
Установка счётчика z1 в начальное положение:
|
ЕСЛИ |
Нажата кнопка ПУСК (Е32.0:сигнал 1) |
|
ИЛИ |
ТАРА В СМЕНЕНА (Е32.6:сигнал 1) |
|
ТОГДА |
Записать параметр счётчика KZ(S=1) |
Подсчёт деталей В:
|
ЕСЛИ |
Сработал датчик 1 (Е32.4:сигнал 1) |
|
И |
Сработал датчик 2 (Е32.5:сигнал 1) |
|
И |
Взведен меркер (М0.0:сигнал 1) |
|
ТОГДА |
Содержимое счётчика уменьшается на единицу (ZR) |
3.Алгоритм подсчёта деталей А
Установка счётчика Z2:
|
ЕСЛИ |
Нажата кнопка ПУСК (Е32.0:сигнал 1) |
|
ИЛИ |
ТАРА А СМЕНЕНА (Е32.7:сигнал 1) |
|
ТОГДА |
Записать в счётчик параметр счёта KZ(S=1) |
Подсчёт деталей А:
|
ЕСЛИ |
Сработал датчик 2 (Е32.5:сигнал 1) |
|
И-НЕ |
Сработал датчик 1 (Е32.4:сигнал 0) |
|
И-НЕ |
Взведен меркер (М0.0:сигнал 0) |
|
ТОГДА |
Содержимое счётчика уменьшается на единицу (ZR=1) |
4.Алгоритм сбрасывания деталей Вправо:
|
ЕСЛИ |
Сработал датчик 1 (Е32.4:сигнал 1) |
|
И |
Сработал датчик 2 (Е32.5:сигнал 1) |
|
И |
Взведен меркер (М0.0:сигнал 1) |
|
ТОГДА |
ДЕТАЛЬ ВПРАВО (А32.5:сиглал 1) |
5.Алгоритм сбрасывания деталей Влево:
|
ЕСЛИ |
Сработал датчик 2 (Е32.5:сигнал 1) |
|
И-НЕ |
Сработал датчик 1 (Е32.4:сигнал 0) |
|
И-НЕ |
Взведен меркер (М0.0:сигнал 0) |
|
ТОГДА |
ДЕТАЛЬ ВЛЕВО (А32.6:сигнал 1) |
6. Алгоритм контроля переполнения тары А:
|
ЕСЛИ |
Счётчик z1 в нуле (z1: сигнал 0) |
|
И-НЕ |
Сигнал ТАРА А СМЕНЕНА (Е32.6:сигнал 0) |
|
ТОГДА |
СМЕНИТЬ ТАРУ А (А32.3:сигнал 1) |
7. Алгоритм контроля переполнения тары В:
|
ЕСЛИ |
Счётчик z2 в нуле (z2: сигнал 0) |
|
И-НЕ |
Сигнал ТАРА В СМЕНЕНА (Е32.7:сигнал 0) |
|
ТОГДА |
СМЕНИТЬ ТАРУ В (А32.4:сигнал 1) |
8. Алгоритм управления меркером М0.0
|
ЕСЛИ |
Сработал датчик 1 (Е32.4:сигнал 1) |
|
ТОГДА |
S = 1; |
|
ЕСЛИ |
Не сработал датчик 1 (Е32.4:сигнал 0) |
|
И |
Стработал датчик 2 (Е32.5:сигнал 1) |
|
ТОГДА |
R = 1; |
Контур 1

Контур 2

Контур 3

Контур 4

Контур 5

Контур 6

Контур 7

Контур 8

Данные программы строятся не только на простейших логических операциях, здесь используются функции памяти и функции счёта. Данная задача имеет большой практический интерес: она демонстрирует как можно реализовать сложный технологический процесс путём несложных алгоритмов и с использованием простых логических элементов и элементов памяти. Кроме того, реализованный нами алгоритм управления участком сортировки деталей находит практическое применение во многих отраслях, поэтому имеет большую практическую важность и заслуживает внимания для усовершенствования и упрощения механизма работы.
Пример 4
Автоматизировать процесс мойки автомобиля с использованием промышленных микроконтроллеров фирмы SIEMENSсемействаSIMATIC
Постановка задачи
Ниже на рисунке изображена мо йка автомобиля, которую можно обнаружить на многих заправочных станциях

Рис 3.8.
Описание технического процесса (рис.3.8)
Установка для мойки автомобиля.
Исходя из конструкции мойки и условий процедуры мойки - вытекает следующая последовательность процессов мойки:
- установка занимает исходное положение;
- автомобиль выезжает на позицию мойки;
- ворота моечной установки закрываются и запускается процесс мойки;
- происходит процесс мойки (нанесение пены, ополаскивание, нанесение воска, сушка);
- автоматически открываются ворота, и автомобиль может выехать;
- некоторые параметры процесса мойки могут изменятся обслуживающим персоналом (время сушки, время нанесения воска);
- система должна регистрировать процесс мойки;
- должно регистрироваться число проведенных циклов мойки;

Рис3.9. Моечная машина с входами и выходами процесса
Функциональная схема автоматизации, ее описание, назначение клапанов, датчиков (рис.3.9).
Для подготовки программы моечная установка схематически представлена таким образом, что на первый план выходит периферия системы управления (датчики, исполнительные механизмы) и их роль в процессе управления.
Для создания логических связей в микроконтроллере важно так знать принцип работы входных элементов. При программировании важно знать идет ли речь о нормально замкнутом или нормально разомкнутом контакте.
Рассмотрим некоторые аспекты функциональной схемы автоматизации . Для составления программы мы должны знать все условия при работе моечной установки и эту информацию будут давать датчики, которые подключены на входы микроконтроллера (Е).
Когда автомобиль стает на позицию мойки - срабатывает путевой контакт (Е32.3), кроме того когда запускается процесс мойки, рама движется вперед и назад и ее положение фиксируют датчики: рама впереди (Е32.4) сзади (Е32.5). Кроме того на входы микроконтроллера должна поступать информация о состоянии ворот: открыты\закрыты (световые барьеры (Е32.6),(Е32.7)).
В зависимости от состояния моечной установки работают исполнительные механизмы – необходимо производить действие движения рамы вперед и назад (А32.0),(А32.1), кроме этого необходимо использовать механизм для вращения щёток (А32.6).
Для нанесения воска, пены используется исполнительный механизм.
Используются магнитные клапаны, сушка осуществляется с помощью воздушного клапана (А33.2), кроме того используются форсунки.
Структура системы управления (рис.3.10)
Схема установки дает информацию для перечня входных и выходных процессов, которые должны обрабатывается системой управления как операнды.
В этот перечень необходимо добавить сигналы поступающие от элементов управления и сигналы , идущие на панель индикации , которые представлены на Рис. 3.10 .
Для программирования используются сигналы поступающие от пусковой кнопки, от главного выключателя, кроме того на панели управления установлены индикаторы (А32.4),(А32.5). Эти сигналы называются сигналами оператора так же поступают на вход микроконтроллера и должны учитываться сигналы от моечной установки и от микроконтроллера к моечной установке перечислены в п.1.2.

Рис. 3.10 Структура системы управления с входами/выходами управления
Составление перечня входов-выходов
|
Элемент процесса |
Тип, принцип функционирования |
Операнд | |
|
абсолютный |
символьный | ||
|
Датчик
Датчик Датчик Датчик
Датчик
Датчик
Датчик
Датчик |
Выключатель с ключом, нормально разомкнутый Кнопка. Нормально замкнута Кнопка. Нормально разомкнута Путевой контакт. Нормально разомкнут. Концевой контакт. Нормально разомкнут. Концевой контакт. Нормально разомкнут. Концевой контакт. Нормально разомкнут. Концевой контакт. Нормально разомкнут. |
Е32.0
Е32.1 Е33.0 Е32.3
Е32.4
Е32.5
Е32.6
Е32.7 |
“Выкл.\вкл.”
“Авар.выкл” “Пуск установки” “Автом. в позиции”
“Рама впереди”
“Рама сзади”
“Ворота открыты”
“Ворота закрыты” |
|
Исп. мех. Исп. мех. Исп. мех. Исп. мех. Исп. мех. Исп. мех. Исп. мех. Исп. мех. Исп. мех. |
Промежуточное реле Промежуточное реле Промежуточное реле Промежуточное реле Промежуточное реле Промежуточное реле Промежуточное реле Промежуточное реле Промежуточное реле |
А32.0 А32.1 А32.2 А32.3 А32.6 А32.7 А33.0 А33.1 А33.2 |
“Раму вперед” “Раму назад” “Открыть ворота” “Закрыть ворота” “Вращать щетки” “Нанести пену” “Мойка” “Нанести воск” “Сушка” |
|
Индикатор Индикатор |
Лампочка иди дисплей Лампочки или дисплей |
А32.4 А32.5 |
Въезд Автомобиля Выезд Автомобиля |
Табл. А-1 Список сигналов установки
Для создания описания процесса управления и программирования лучше использовать символические имена (идентификаторы входов и выходов). Для этого все входы и выходы управления, установки и панели оператора сводится в следующую таблицу (присвоение адресов).
Устройство управления технологическим интерфейсов

рис.3.11 Устройство управления технологическим интерфейсом
Конфигурация примера

рис. 3.12. Конфигурация примера «Установка для мойки автомобилей»
Проектирование программы
Три вида описания хода процесса (алгоритм)
Важным шагом в разработке программы является описание хода процесса на базе имеющихся схем и списка всех входов и выходов процесса управления. Такое описание может быть сделано, скажем, в форме блок-схем.
Словесная форма
В нашем случае мы выбираем словестную форму описания процесса управления, а решение задачи создания системы управления - в форме таблицы решений.
Подготовка процесса.
Определение рабочего режима.
Система управления определяет состояние установки после включения, если главный выключатель включен (Е32.0=1), и контроллер запущен (Метки запуска из OB 20/21/22=1)
Выключение установки/остановка процесса мойки.
Для прерывания процесса в любой момент времени, например при аварии, необходимо наличие надежной процедуры выключения:
При отключении главного выключателя (Е 32.0 = 0) или при нажатии кнопки аварийного отключения (Е 32.1 = импульс), система управления приводит контроллер в исходное состояние и отключает все выходы.
Переход в начальное положение.
При запуске системы управления установке дается команда принять «начальное положение», если она в нем еще не находится. Начальное положение достигается, если ворота открыты (Е 32.6= 1), рама с моющими щетками находится сзади (Е 32.5 = 1) и в боксе нет автомобиля в позиции мойки (Е 32.3 = 0). Система управления должна проверить, выполняются ли данные условия. Если они не выполняются, необходимо выполнить следующие команды:
«Раму назад» (А 32.1 = 1) и/или «Открыть ворота» (А 32.2 = 1), а если в боксе находится автомобиль, включить индикатор ВЫЕЗД АВТОМОБИЛЯ (А 32.5 = 1).
Создание исходных условий процесса мойки.
Нужно проверить, что установка находится в исходном положении, т.е. «Ворота открыты» (Е 32.6 = 1), моечная рама сзади (Е 32.5 = 1) и в боксе не находится автомобиль (Е 32.3 = 0). Это состояние отображается включением индикатора ВЪЕЗД АВТМОБИЛЯ (А 32.4 = 1). Индикатор ВЫЕЗД АВТОМОБИЛЯ выключен (А 32.5 = 0).
Въезд автомобиля и начало процесса мойки.
Автомобиль, который надо помыть, въезжает в бокс (Е 32.3 = 1) и снаружи на панели оператора нажимается кнопка пуска (Е 33.0 = импульс). После проверки «Автомобиль в позиции мойки» (Е 32.3 = 1) и «Кнопка пуска была нажата» система управления закрывает ворота (А 32.3 = 1) и выключает индикатор ВЪЕЗД АВТОМОБИЛЯ (А 32.4 = 0).
Последующие операции собственно процесса мойки, включая подъем ворот после его окончания, протекают автоматически.
Нанесение пены.
После проверки водного сигнала «Ворота закрыты» (Е 32.7 = 1) рама с вращающимися щетками (А 32.6 = 1) и открытой подачей пены (А 32.7 = 1) надвигается вперед (А 32.0 = 1). Автомобиль покрывается пеной и грязь отделяется.
Мойка, ополаскивание.
После проверки положения «Рама впереди» (дошла до конечного состояния) (К 32.4 = 1) система управления включает привод рамы (А 32.0 = 0), закрывает подачу пены (А 32.7 = 0), открывает водяной клапан (А 33.0 = 1) и пускает раму на обратный ход (А 32.1 = 1) с вращающимися щетками (А 32.6 = 1). При этом автомобиль отмывается от грязи и ополаскивается.
Нанесение воска.
После проверки положения «Рама сзади» (Е 32.5 = 1): выключает привод (А 32.1 = 0), закрывает водяной клапан (А 33.0 = 0) и выключает привод щеток (П 32.6 = 0). Запускает раму снова вперед (А 32.0 = 1) с открытой подачей воска (А 33.1 = 1).
Образование восковой пленки.
В переднем крайнем положении рамы (Е 32.4 = 1) закрывается подача воска (А 33.1 = 0) и рама запускается на обратный ход (А 32.1 = 1).
В конечном заднем положении (Е 32.5 = 1), выключается привод (А 32.1 = 0). Нанесенный воск требует теперь времени VT, для того чтобы образовалась прочная пленка на поверхности автомобиля. Система управления должна контролировать прохождение времени VT. Только по истечении времени VT начинается следующий шаг процесса.
Сушка автомобиля.
Процесс сушки начинается запуском таймера времени сушки TT и открытием воздушного клапана (А 33.2 = 1). По истечении времени сушки ТТ: закрывается воздушный клапан (А 33.2 = 0) и открываются ворота (А 32.2 = 1).
Выезд автомобиля.
После открытия ворот (Е 32.6 = 1): выключается привод ворот (А 32.2 = 0) и включается индикатор ВЫЕЗД АВТОМОБИЛЯ (А 32.5 = 1).
Установка свободна.
Если автомобиля в боксе нет (Е 32.3 = 0) система управления выключает индикатор ВЫЕЗД АВТОМОБИЛЯ (А 32.5 = 0) и сбрасывает внутренний счётчик операций на 0.
Таким образом, процесс мойки завершен. Если автомобиль выехал, установка возвращается в исходное состояние (п. 5) и включается индикатор ВЪЕЗД АВТОМОБИЛЯ. Следующий автомобиль может въехать в бокс, и процесс мойки начнется заново.
Примечание: Перемещение моющих щеток в стороны и по высоте в соответствии с формой автомобиля не является предметом данного примера. Эту задачу берет на себя подпрограмма.
Графическое изображение хода процесса показано на рис. 6. Цифры (в скобках) соответствуют номеру описанных шагов процесса и одновременно – номеру логического правила или сегмента в таблице решений.
Для разграничения шагов процесса друг от друга используются внутренний счётчик операций. По окончании каждой операции система управления увеличивает состояние этого счётчика на 1 и использует его в качестве условия выполнения следующей операции. Изменение значений счётчика представлено слева на рис.6.
Функциональная схема (блок-схема).

Рис. 3.13. Схема прохождения процесса мойки
Таблица решений
Таблица решений должна пониматься следующим образом:
Над двойной линией перечисляются условия, которые учитываются в некотором логическом шаге программы. Под двойной линией – действия, которые инициирует программа управления, в случае, если эти условия выполняются.
Каждый столбец таблицы соответствует правилу, которое ниже описывается в словесной форме, а затем, на 5-м шаге разработки программы программируется в форме списка операторов.

Таблица решений для программы управления моечной установкой
Структура программы управления
Прежде чем мы сможем перейти к следующим шагам составления программы управления, нам нужно определить структуру программы. Только структурированная программа может работать на контроллере.
Как ни проста программа, однако, для ее нормальной работы наряду с программным и функциональным блоком данных необходимо также наличие хотя бы одного организационного блока (ОВ 1). ОВ 1 отвечает за циклическое исполнение программы в процессоре. Кроме того необходимы организационные блоки запуска (ОВ 20/21/22), которые отвечают за запуск установки при различных условиях. Не вдаваясь в подробности работы этих организационных блоков, мы покажем вам на рисунке А-4 структуру программы с обозначением организационных блоков, используемых в нашем примере.

Рис.3.14. Структура программы управления моечной установкой
Состояние программы
Существует еще одно, до сих пор не упоминавшееся требование к системе управления:
Время образования восковой пленки VT и сушки TT должны быть доступны для изменения их обслуживающим персоналом.
Каждый процесс мойки должен регистрироваться и, по требованию, должно выводится число выполненных циклов мойки.
Эти функции лучше всего могут быть реализованы при создании блока данных DB (Рис.8). В DB вносятся номинальные значения времени VT и TT и их фактические значения в формате KH и KF.

Рис.3.15. Структура блока данных для моечной установки (распечатка)
Тестирование

