Управление устройствами УСОМК из программы ЭКВМ


Главная / ЭКВМ / Программы / Примеры

Настройка порта

Управление релейными и дискретными входами и выходами устройств УСОМК проводится в статическом режиме работы параллельного порта ИПР. Для его установки необходимо записать число 1 в регистр функции R9090.

Для обмена данными используются сигналы "AUTOFEED", "SELECT IN" и "BUSY", выведенные на разъём ВУ.

Управление релейными выходами 1 и 2

Для управления выходными каналами 1 и 2 (которые связаны с сигналами "AUTOFEED" и "SELECT IN" соответственно) в регистр R9092 следует записать значение, отвечающее требуемому состоянию выходных сигналов. Для замыкания контактов реле требуется записать в битовое поле нулевое значение, для размыкания - единичное.

Допустимые значения приведены в таблице.

Значение Сигнал Примечание
Выход 1
(AUTOFEED)
Выход 2
(SELECT IN)
0 ВКЛ ВКЛ 1, 2
1 ВКЛ ВКЛ 2
2 ВЫКЛ ВКЛ 1, 2
3 ВЫКЛ ВКЛ 2;
4 ВКЛ ВЫКЛ 1
5 ВКЛ ВЫКЛ  
6 ВЫКЛ ВЫКЛ 1
7 ВЫКЛ ВЫКЛ  
Примечания:
  1. Не рекомендуется применять из-за одновременной установки сигнала на линии STROBE. Хотя в УСОМК-1...4 данный сигнал не используется, это не исключает возможности возникновения нештатных срабатываний иного подключенного оборудования.
  2. Канал "Выход 2" имеется только в УСОМК-2, УСОМК-4.

Таким образом, простейшая программа, включающая реле первого выходного канала УСОМК, может быть записана следующим образом (9 байт):
1
РР П 9090
5
PP П 9092
С/П

Программа, включающая реле второго выходного канала УСОМК (9 байт):
1
РР П 9090
3
PP П 9092
С/П



Считывание данных со входа

Данная возможность присутствует в УСОМК-3 и УСОМК-4 и позволяет создавать на базе ЭКВМ простейшие автоматизированные системы с обратной связью.

Для считывания состояния канала "Вход" необходимо выполнить чтение содержимого регистра функции R9092 и проверить состояние сигнала BUSY (бит 3). Нулевое значение будет указывать на замыкание контакта, единичное - на размыкание

Пример программы, которая непрерывно считывает состояние входного канала УСОМК (13 байт):
1
РР П 9090
PP ИП 9092
8
К AND
К ЗН
К ЭКР
БП 04

Эта програма работает в бесконечном цикле. Завершение её работы возможно нажатием клавиши С/П на ЭКВМ.

Пример программы, которая ожидает замыкания контакта входного канала (13 байт):
1
РР П 9090
PP ИП 9092
8
К AND
К ЗН
F x=0 04
С/П



Таймер-сигнализатор реального времени на базе ЭКВМ

Программа может работать в качестве будильника, вызывающего срабатывание какого-либо внешнего устройства замыканием контакта реле. Перед использованием программы в регистр R0 заносится значение времени срабатывания в формате "ЧЧ,ММСС". Следует учесть, что установка в этой программе возможна не более, чем на 24 часа вперёд от текущего момента.

Пример программы, которая включает реле обоих каналов в заданный момент времени (15 байт):
1
РР П 9090
РР ИП 9055
ИП0
-
F x=0 04
РР П 9092
С/П

Команду останова "С/П" в отдельных случаях можно опустить, что позволит сократить размер программы до 14 байт.



НПП "СЕМИКО" (383) 271-01-25 (многоканальный)