- •1.1. Компенсация реактивной мощности 7
- •Здесь будет лист со штампом Общесистемный раздел
- •1.1. Компенсация реактивной мощности
- •1.2. Промышленные потребители реактивной мощности
- •1.3. Устройства компенсации реактивной мощности
- •1.4. Основные положения проектирования микропроцессорных устройств.
- •1.5. Pcad -основное средство проектирования микропроцессорных систем
- •1.5.1. Основные характеристики
- •1.5.2. Структура пакета
- •Здесь будет лист со штампом.
- •2. Специальный раздел
- •2.1. Техническое задание на разработку контроллера - компенсатора реактивной мощности
- •2.2. Общая характеристика
- •2.3. Обоснование элементной базы
- •2.3.1. Микропроцессор и микропроцессорный комплект
- •2.3.2. Память и логические элементы
- •2.3.3. Силовые элементы
- •2.4. Аппаратные средства контроллера
- •2.4.1. Плата контроллера
- •2.4.2. Плата тиристорного управления
- •2.4.3. Блок питания
- •2.4.4. Подключение контроллера – компенсатора
- •2.5. Алгоритмы контроля и управления
- •2.5.1. Измерение тока, напряжения и угла
- •2.5.2. Принцип управления конденсаторной установкой
- •2.6. Программное обеспечение контроллера
- •2.6.1. Структура программного обеспечения
- •2.6.1.1. Основная программа
- •2.6.1.2. Подпрограмма обработки прерывания trap
- •2.6.1.3. Подпрограмма обработки прерывания rst 7.5
- •2.6.1.4. Комплекс подпрограмм типа bios
- •2.6.2. Распределение адресного пространства
- •Область векторов прерываний
- •2.7.2. Технология разработки и отладки программ контроллера наIbm– совместимом компьютере.
- •2.7.3. Программные средства Сервисная программа контроллера-компенсатора
- •2.7.4. Конструктив
- •3. Организационно – экономический раздел
- •4. Раздел безопасности и экологичности Заключение
- •Литература
- •Приложение
2.6.1.2. Подпрограмма обработки прерывания trap
П/п отрабатывает с частотой 20 мс (50 Гц). Внутренний диспетчер прерываний следит за тем, чтобы отрабатывалось только 50-ое прерывание (величина DISKW). П/п выполняет следующие операции:
считывает содержимое счетчиков A, B, С таймера (длины импульсов напряжения, тока, первой ступени), после чего перепрограммирует таймер;
заполняет видеобуфер контроллера переменными, которые надо передать через RS-232C;
выводит 16 разрядное слово управления конденсаторами в буферные регистры КР589ИР12.
2.6.1.3. Подпрограмма обработки прерывания rst 7.5
П/п отрабатывает с частотой 1 с (1 Гц). П/п содержит внутренний диспетчер прерываний и две подпрограммы WRITE и CONTROL.
П/п WRITE выполняется при каждом прерывании RST 7.5 и производит перезапись считанных со счетчиков A,B,C значений в соответствующие скользящие массивы, длинной 128 слов каждый.
П/п CONTROL выполняется с частотой DISKU, задаваемой микропереключателями на плате, и реализует алгоритм управления компенсацией. П/п выполняет следующие операции:
вычисление средних значений A,B,C (напряжение, ток и первая ступень) на интервале управления;
распознание особых ситуаций, как то: напряжение в сети больше предельного 380В+10% и ток в сети меньше установленного;
вычисление угла ФИ между током и напряжением;
вычисление рассогласования между текущим значением ФИ и заданным;
управление конденсаторной батареей путем определения 16 разрядного слова управления конденсаторами;
индикация управления на светодиодах контроллера.
2.6.1.4. Комплекс подпрограмм типа 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 перекодировка кода для вывода на индикаторы.
2.6.2. Распределение адресного пространства
Программное обеспечение контроллера (ПО) физически расположено в микросхеме типа К573РФ4 объемом 8 Кбайт. При работе используется ОЗУ К537РУ10 2 Кбайта.
Таблица 2.6.2.1.
Распределение адресного пространства ПЗУ (8 Кбайт)
0000H |
область векторов прерываний | |
|
JMP п/п BIOS | |
|
область констант | |
|
BIOS | |
BEGIN |
п |
инициализация программируемых БИС, |
|
р |
считывание состояния микропереключателей |
|
о |
|
BASE |
г |
цикл основной программы, |
|
р |
прерываемый запросами TRAP и RST 7.5 |
|
а |
|
TRAP |
м |
подпрограмма обработки прерывания TRAP |
|
м |
|
RST75 |
а |
подпрограмма обработки прерывания RST 7.5 |
1FFFH |
|
|
Таблица 2.6.2.2.
ОЗУ (2 Кбайта)
7800H |
BUFBIOS |
буфер BIOS |
20 байт |
|
VIDEO |
Видеобуфер |
10 слов |
|
BUFER |
буфер импульсов A,B,C |
3 слова |
|
----- |
Средние значения A,B,C |
3 слова |
|
APUS |
массив значений A |
128 слов |
|
BPUS |
массив значений B |
128 слов |
|
CPUS |
массив значений C |
128 слов |
|
----- |
Рабочие переменные |
------ |
|
----- |
Стек |
------ |
7FFFH |
|
|
|