Методы алгоритмизации: Практикум (Технические средства обучения. Задания для самостоятельной работы. Решение заданий), страница 14

Для разработки этого кода можно использовать модификацию метода графов, основанную на применении инструкций выходов с памятью (см. раздел 2.5). Переключение режимов работы пресса осуществляется кнопкой S2, соединенной с входом 11.3. В качестве бита М1 используется бит М1.3, а в качестве бита М2 - бит М1.0. Бит М1.0 является битом, управляемым кнопкой. Параллельно с ним работает релейный выход Q0.5, нагруженный лампой Н2.


Для завершения работы пресса или обеспечения пошагового исполнения операций в ручном режиме в программу необходимо ввести сигналы соответствующих кнопок. Поскольку момент нажатия любой кнопки жестко не привязан к циклу (как это имеет место в отношении кнопки «Вкл»), то исполняемый код должен быть введен в каждый из логических блоков программы. Из рис. 5.12 видно, что приведенный 12 фрагмент программы содержит контакты, связанные с состояниями кнопок SO, S3 и S4.

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

Для повышения наглядности работы пресса в программу управления введены задержки длительностью 1 с на шагах 1 и 4.

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

5.4. Решение задания для модели «Перекресток»

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

Шаг 1. Определение режимов работы светофоров.

Можно выделить следующие режимы работы светофоров:

1.  Ожидание (все секции светофоров отключены).

2.  Дежурный режим (дорожный светофор мигает желтым светом с периодичностью 2 с, пешеходный светофор не работает).

3.  Движение транспорта по улице.

4.  Движение транспорта по проспекту.

5.  Режим смены направления движения с улицы на проспект.

6.  Режим смены направления движения с проспекта на улицу.

7.  Срочный переход улицы.

8.  Срочный переход проспекта.

Шаг 2. Определение входных и выходных переменных.

Входные переменные:

Нефиксируемая кнопка включения светофоров - S1 (= 1 при нажатии);

Нефиксируемая кнопка выключения светофоров - S2 (= 1 при нажатии);

Фиксируемая кнопка режима работы светофоров - S3 (= 1 при нажатии);

Кнопки наличия автомобилей на проспекте - SW1 и SW3 (= 1 при нажатии);

Кнопки наличия автомобилей на улице - SW2 и SW4 (= 1 при нажатии);

Кнопка разрешения перехода проспекта - SW5 (= 1 при нажатии);

Кнопка разрешения перехода улицы - SW6 (= 1 при нажатии). Выходные переменные:

КС - красный свет, ЖС - желтый свет, ЗС - зеленый свет;

МЗС - мигающий зеленый свет, МЖС - мигающий желтый свет.

Шаг 3. Построение графа переходов.

Вид графа переходов светофоров показан на рис. 5.13. Символами TR, здесь обозначены переходы между состояниями STj. У переходов, связанных с заданием временных интервалов, проставлена их длительность. FS - бит первого скана.

Шаг 4. Написание логических уравнений для состояний графа.

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




Логическое уравнение для переменной i -гo состояния имеет вид

ITRij - связанный переход, входящий в данное состояние STi

OTRik-связанный переход, выходящий изданного состояния STi.

Для рассматриваемого примера получим следующую систему логических уравнений