Управление устройствами УСОМК из программы ЭКВМ |
Главная / ЭКВМ / Программы / Примеры |
Настройка портаУправление релейными и дискретными входами и выходами устройств УСОМК проводится в статическом режиме работы параллельного порта ИПР. Для его установки необходимо записать число 1 в регистр функции R9090. Для обмена данными используются сигналы "AUTOFEED", Управление релейными выходами 1 и 2Для управления выходными каналами 1 и 2 (которые связаны с сигналами "AUTOFEED" и Допустимые значения приведены в таблице.
Таким образом, простейшая программа, включающая реле первого выходного канала УСОМК, может быть записана следующим образом (9 байт): Программа, включающая реле второго выходного канала УСОМК (9 байт): Считывание данных со входаДанная возможность присутствует в УСОМК-3 и УСОМК-4 и позволяет создавать на базе ЭКВМ простейшие автоматизированные системы с обратной связью. Для считывания состояния канала "Вход" необходимо выполнить чтение содержимого регистра функции R9092 и проверить состояние сигнала BUSY (бит 3). Нулевое значение будет указывать на замыкание контакта, единичное - на размыкание Пример программы, которая непрерывно считывает состояние входного канала УСОМК (13 байт): Эта програма работает в бесконечном цикле. Завершение её работы возможно нажатием клавиши С/П на ЭКВМ. Пример программы, которая ожидает замыкания контакта входного канала (13 байт): Таймер-сигнализатор реального времени на базе ЭКВМПрограмма может работать в качестве будильника, вызывающего срабатывание какого-либо внешнего устройства замыканием контакта реле. Перед использованием программы в регистр R0 заносится значение времени срабатывания в формате "ЧЧ,ММСС". Следует учесть, что установка в этой программе возможна не более, чем на 24 часа вперёд от текущего момента. Пример программы, которая включает реле обоих каналов в заданный момент времени (15 байт): Команду останова "С/П" в отдельных случаях можно опустить, что позволит сократить размер программы до 14 байт. |
||||||||||||||||||||||||||||||||||||||||||
НПП "СЕМИКО" (383) 271-01-25 (многоканальный) |