ВУЗ:
Составители:
107
Сигнал «ПУСК» Р
А
подается одновременно на n модулей А
1
, А
2
,
…, А
n
, которые включаются в работу. Каждый из этих модулей по окончании
своего цикла формирует соответствующий сигнал Р
В1
, Р
В2
, …, Р
Вn
на запуск
следующего модуля В. Эти сигналы поступают на схему И, с выхода
которой поступит результирующий сигнал Р
В
на запуск модуля В только
тогда, когда завершит свою работу последний из модулей А
1
, А
2
, …, А
n
.
Для простоты сигналы обратной связи с модуля В на модули
А
1
, А
2
, …, А
n
на рисунке не показаны.
Принцип формирования этих сигналов ясен из примера,
рассмотренного в предыдущем параграфе. В ПЛК указанные связи и схема
И реализуются программно.
Условная передача управления, как известно, состоит в том, что в
алгоритм управления вводится элемент сравнения двух переменных (в нашем
случае булевых переменных). В зависимости от состояния этих переменных
продолжение алгоритма управления происходит по первой (ДА) или по
второй (НЕТ) ветви.
На рис. 6.17 показана схема условной передачи управления,
выполненная с помощью схем И и НЕ-И (ясно, что в контроллере эти
схемы реализованы программно).
Рис. 6.17. Схема условной передачи управления
Если условие Р
С0
= 1 выполнено, то по команде Р
С
= 1 запускается
модуль С
1
, в противном случае – модуль С
2
.
Широко известный в программировании прием, когда основная
программа обращается к ряду подпрограмм, можно реализовать в нашем
случае с помощью схемы, показанной на рис. 6.18.
Модуль А периодически запускает модули В
1
, В
2
, …, В
n
, в свою
очередь, по цепям обратной связи вновь запускает модуль А.
А
В
С
2
С
1
&
&
Р
С1
ДА
НЕТ
Р
С2
Р
С
Р
С0
=1?
Страницы
- « первая
- ‹ предыдущая
- …
- 106
- 107
- 108
- 109
- 110
- …
- следующая ›
- последняя »