Регистры REG_SBLIM и REG_SBMASK. Эта пара регистров определяет условия аварийного останова контроллера. Разряды регистра REG_SBMASK задают номера блокирующих датчиков (АЦП 0 - 7). На каждом такте работы система считывает значения сигналов с датчиков (АЦП), номера которых определяются разрядами REG_SBMASK и сравнивает со значением, находящимся в регистре REG_SBLIM. Если считанное значение превышает пороговое значение, то контроллер прекращает отработку управляющих сигналов.
Пример. Предположим, что на входы АЦП 0 и 1 поступают сигналы с бамперов - датчиков аварийного останова. Тогда содержимое регистров определяется так:_SBMASK := 000000112_SBLIM := 0
Регистр REG_STAT позволяет определить, отработало ли устройство i заданный угол. Для этого из регистра выделяется значение i-го разряда.
Пример использования:
Send(“1 0 w 6 10 20 30 40 50 60”) -- Выдать управляющую команду
- Ждать, пока не отработают все исполнительные механизмы
do {
Send(“1 0 g 0”) -- Отправить команду чтения регистров
Read(R) -- Считать значения всех регистров
C := R[REG_STAT]-- Получить значение регистра статуса
} while C!=0;
Самое читаемое:
Измерение спектральных характеристик волоконных световодов с органическими красителями
Измерение
температуры является одной из важнейших и неотъемлемых составляющих многих
технологических процессов. Однако в областях техники с воздействием сильных
электромагнитных полей, например, в силовой энергетике [1-3] (силовые
электрические машины, мощные трансформаторы, усилители и т.д.), в системах с
СВЧ-излучением (мощная р ...