Мир автоматизации
Лукции по ЭМС и КУМС
“Электронно-механические системы” и “Компьютерное управление мехатронными системами” - предметы достаточно сложные в освоении, но мы поможем разобраться в них.
Параллельные циклы, условные переходы, подпрограммы. Часть 1
Реальные объекты управления работают не только в автоматических режимах, но и в режимах ручного управления, а также в режимах наладки, диагностики, выхода из аварийных ситуаций и т. п. Для этого требуется вводить в систему управления дополнительные подсистемы, подпрограммы, функции и т. п., каждая из которых представляет собой программный модуль (далее просто модуль). Чтобы строить ветвящиеся алгоритмы, необходимы команды условной передачи управления.
На рис. 6.16 представлена схема управления параллельными циклами.

Рис. 6.16. Схема управления параллельными циклами
Сигнал «ПУСК» РА подается одновременно на n модулей
А1, А2, …, Аn , которые включаются в работу. Каждый из этих модулей по окончании своего цикла формирует соответствующий сигнал РВ1, РВ2, …, РВn на запуск следующего модуля В. Эти сигналы поступают на схему И, с выхода которой поступит результирующий сигнал РВ на запуск модуля В только тогда, когда завершит свою работу последний из модулей А1, А2, …, Аn.
Для простоты сигналы обратной связи с модуля В на модули
А1, А2, …, Аn на рисунке не показаны.
Принцип формирования этих сигналов ясен из примера, рассмотренного в предыдущем параграфе. В ПЛК указанные связи и схема И реализуются программно.
Условная передача управления, как известно, состоит в том, что в алгоритм управления вводится элемент сравнения двух переменных (в нашем случае булевых переменных). В зависимости от состояния этих переменных продолжение алгоритма управления происходит по первой (ДА) или по второй (НЕТ) ветви.
На рис. 6.17 показана схема условной передачи управления, выполненная с помощью схем И и НЕ-И (ясно, что в контроллере эти схемы реализованы программно).

Рис. 6.17. Схема условной передачи управления