Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программируемые логические контроллеры для управления технологическими процессами. В 2 ч. Ч 1.pdf
Скачиваний:
5
Добавлен:
29.11.2025
Размер:
2.39 Mб
Скачать

113

12.8.4 STL-разветвления

Программируемое управление на ПЛК могут обрабатывать различные, друг от друга независимые процессы состояний и разветвления. Нужно различать процессы:

простой (линейный) процесс;

селективное разветвление;

параллельное (одновременное) разветвление;

переходное разветвление.

12.8.4.1 Простой (линейный) процесс

При простом процессе шаговые состояния обрабатываются последовательно (один за другим). Последовательность обработки определяется только положением шагового состояния в простом процессе и благодаря независимости от адреса шагового состояния. На рисунке 12.14 и 12.15 показаны программа и временная диаграмма простого процесса.

Рисунок 12.14 – Пример диаграммы блоков простого процесса

114

Рисунок 12.15 – Временная диаграмма простого процесса

12.8.4.2 Селективное разветвление

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

ках 12.16 и 12.17.

115

Рисунок 12.16 – Пуск (начало) селективного разветвления

Рисунок 12.17 – Сборка (окончание) селективного разветвления

Примечание:

Для ПЛК семейства FX может программироваться максимум 8 разветвлений, выходящих из одного шагового операнда. Общее количество всех селективных разветвлений не должно превышать 16.

Пример, приведенный на рисунке 12.18, показывает запись разветвления программы ПЛК как в виде диаграммы блоков, так и в виде релейной схемы. Наглядность и удобство использования диаграммы блоков в этом случае очевидно.

116

117

Рисунок 12.18 – Пример программирования селективного разветвления

Здесь всегда можно выполнять только одну функцию. Это определяется тем, что S21 автоматически выключится, если не включится ни S22 ни S24. S26 включится по шагам S23 и S25. Соответственно этому при включении S26 отключается или S23 или S25.

118

12.8.4.3 Параллельное разветвление

При параллельном разветвлении два или несколько процессов состояний обрабатываются одновременно. Из одного состояния разветвление может создавать несколько (максимум 8) процессов состояний.

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

Блочная диаграмма и контактная схема параллельного разветвления показаны на рисунке 12.19.

119

Рисунок 12.19 – Параллельное разветвление

Шаг S26 выполняется в зависимости от Х4 лишь после выполнения шагов S23 и S25.

Примечание:

После разветвления (начало) и перед объединением (концом) не допустимы никакие логические связи.

120

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

12.8.4.4.

12.8.4.4 Комбинация из селективного и параллельного разветвления

Селективное и параллельное разветвление могут комбинироваться в одной программе STL следующим образом (рисунок 12.20).

121

Рисунок 12.20 – Комбинация из селективного и параллельного разветвления

Если в примере Х3 включится, выполняться условия для параллельного разветвления. Если Х3 не включится, выполнится селективная программа обработки, т. е. S24 сможет включиться только через S22. S24 включится только тогда, если S22 или S23 отключится. S25 включится только тогда, если S22 и S23 отключатся.