Подпрограмма обработки прерывания TRAP, Подпрограмма обработки прерывания RST 7.5, Комплекс подпрограмм типа BIOS - Экономическая целесообразность автоматической компенсации реактивной мощности промышленных сетей

П/п отрабатывает с частотой 20 мс (50 Гц). Внутренний диспетчер прерываний следит за тем, чтобы отрабатывалось только 50-ое прерывание (величина DISKW). П/п выполняет следующие операции:

Считывает содержимое счетчиков A, B, С таймера (длины импульсов напряжения, тока, первой ступени), после чего перепрограммирует таймер;

Заполняет видеобуфер контроллера переменными, которые надо передать через RS-232C;

Выводит 16 разрядное слово управления конденсаторами в буферные регистры КР589ИР12.

Подпрограмма обработки прерывания RST 7.5

П/п отрабатывает с частотой 1 с (1 Гц). П/п содержит внутренний диспетчер прерываний и две подпрограммы WRITE и CONTROL.

П/п WRITE выполняется при каждом прерывании RST 7.5 и производит перезапись считанных со счетчиков A, B,C значений в соответствующие скользящие массивы, длинной 128 слов каждый.

П/п CONTROL выполняется с частотой DISKU, задаваемой микропереключателями на плате, и реализует алгоритм управления компенсацией. П/п выполняет следующие операции:

Вычисление средних значений A, B,C (напряжение, ток и первая ступень) на интервале управления;

Распознание особых ситуаций, как то: напряжение в сети больше предельного 380В+10% и ток в сети меньше установленного;

Вычисление угла ФИ между током и напряжением;

Вычисление рассогласования между текущим значением ФИ и заданным;

Управление конденсаторной батареей путем определения 16 разрядного слова управления конденсаторами;

Индикация управления на светодиодах контроллера.

Комплекс подпрограмм типа BIOS

BIOS контроллера включает часто используемые в ПО подпрограммы:

Y88B умножение целых двоичных чисел без знака формата8*8=16;

Y24A умножение целых двоичных чисел без знака формата16*8=24;

Y32A умножение целых двоичных чисел без знака формата16*16=32;

DOPB преобразование кода числа в регистровой паре ВС в доп. код;

DOPD преобразование кода числа в регистровой паре DE в доп. код;

DOPH преобразование кода числа в регистровой паре HL в доп. код;

D32A деление целых двоичных чисел без знака формата 32:16=(16,16);

SLOW пересылка слова MEM(DE)<-- MEM(HL);

USTB не используется; DEBI преобразование двоично-десятичного числа в двоичное; RSB вывод байта через интерфейс RS-232C;

MASS перепись массива по новому адресу;

SRED вычисление среднего значения массива слов;

D16 деление целых двоичных чисел без знака формата16:8=(8,8);

FUNC вычисление табличной функции;

GRAN введение аргумента в границы;

COD перекодировка кода для вывода на индикаторы.

Похожие статьи




Подпрограмма обработки прерывания TRAP, Подпрограмма обработки прерывания RST 7.5, Комплекс подпрограмм типа BIOS - Экономическая целесообразность автоматической компенсации реактивной мощности промышленных сетей

Предыдущая | Следующая