Пример программы, реализующей алгоритм управления,
заданный булевыми функциями
1Е | Проверка состояния датчика x0 с занесением его значения в бит условия | ||
Проверка включенного состояния датчика x1 | |||
Проверка выключенного состояния датчика х2 | |||
Проверка включенного состояния датчика хз | |||
Проверка выключенного состояния датчика x4 | |||
Проверка включенного состояния датчика x5 | |||
Установка выхода 03 в соответствии со значением (включить, если результат предыдущих проверок положительный, или выключить, если хотя бы одна из проверок не подтвердилась) | |||
Установка выхода 04 в состояние противоположное значению БУ (включить, если хотя бы одна из проверок не подтвердилась, в противном случае выключить) |
Команда выдержи времени предназначена для реализации алгоритмов циклового управления, построенного по временному принципу. В поле операнда этой команды задается величина выдержки времени, кратная 0,1 с. Так, например, минимальная выдержка (0,1 с) задается командой 0701, выдержка, равная 1 с — 070А, а максимальное значение 25,5 с — командой 07FF; если требуется получить большую временную задержку, команды формируются последовательно одна за другой.
Допустим, работа управляемого объекта описана циклограммой, изображенной на рисунке 9.
Здесь у0 ,у1 , у2— исполнительные механизмы, работающие по путевому принципу, подключенные соответственно по адресам 00, 01, 02; уз, у4 — механизмы, подключенные по адресам 03 и 04; xq1, Xq2 — путевые датчики контроля положения механизма у0, с адресами 00 и 01; х11, x12 — датчики механизма у1с адресами 02 и 03; х21, х22— датчики механизма у2 с адресами 04 и 05.
Рисунок 9-Циклограмма работы манипулятора
Дата добавления: 2022-02-05; просмотров: 281;