Главная страница
Навигация по странице:

  • Проверьте

  • Отладьте

  • Запишите

  • Напишите

  • Исправьте

  • Степень загрязнения , см/кВ (не менее) при номинальном напряжении, кВ

  • Практическое занятие 6 Многостраничные программы Цель занятия

  • Общие сведения о строении, назначении и порядка выбора реакторов

  • Методические указания для подготовки к практическим занятиям. По курсу Информационные технологии в электроэнергетике


    Скачать 3.37 Mb.
    НазваниеМетодические указания для подготовки к практическим занятиям. По курсу Информационные технологии в электроэнергетике
    Дата21.12.2022
    Размер3.37 Mb.
    Формат файлаdoc
    Имя файлаPraktika_po_informatsionnym_tekhnologiam.doc
    ТипМетодические указания
    #856058
    страница4 из 10
    1   2   3   4   5   6   7   8   9   10



    Рис. 5.1. Подвесные изоляторы типа: а) ПС 70Д; б) ПС 120А; в) ПС 160Б; г) ПС 210Б; д) ПС 160 (300, 400, 400А); е) ПС 300Б; ж) ПФ 70В; з) ПФ 160А; и) ПФ 200А; к) ПСГ 70А; л)  ПСГ 120А

    Длиной пути утечки (Lут, мм) называется длина (минимальная) по поверхности изолятора между его верхней («шапка») и нижней («стержень») металлическими частями.

    Запишите в поля Items компонентов ComboBox и ListBox марки всех изоляторов введённых в StringGrid по примеру:

    lst1.Items[0]:= StringGrid1.Cells[0,1];

    lst1.Items[1]:= StringGrid1.Cells[0,2]; и проверьте работу программы.

    Задание 3

    Создайте заготовку процедуры вычисления числа подвесных изоляторов в гирлянде (procedure TForm1.Button1Click) двойным щелчком на кнопке Button1.

    В теле процедуры запишите отладочную команду вывода в поле Memo значений полей таблицы:

    memo2.Lines.Add(StringGrid1.Cells[2, ListBox 1.itemindex+1]);.

    Проверьте работу процедуры: перейдите в режим исполнения, выделите какой-либо изолятор в поле ListBox1 и нажмите кнопку Button1. Исправьте ошибки и перейдите в режим проектирования программы.

    При выводе информации в поле Memo по команде memo2.Lines.Add() в круглых скобках должна стоять только одна строка. Часто бывает нужно детализировать выводимую информацию. Так в выше написанной команде в поле Memo появится значение ячейки таблицы StringGrid1, у которой столбец имеет номер 2, а номер строки на 1 больше номера в списке ListBox1. При таком способе вывода непонятно, из какой ячейки получено значение, а значит что не понятно, правильно ли работает обращение к ячейкам таблицы. Исправить этот недостаток можно, если перед выводом значения ячейки вывести её номер. Для этого понадобится 3 строковые переменные:

    1) строка, с не меняющейся частью: ΄ячейка[2, ΄ (2 – номер столбца);

    2) строка, содержащая номер строки таблицы. Поскольку номер строки таблицы является целым числом (например, типа integer,byte …), которое на 1 больше номера марки изолятора в списке ListBox1, перед выводом в поле Memo его следует преобразовать в строку командой IntToStr(ListBox1.itemindex+1);

    3) строка с неизменной частью: ΄]΄ (закрывающая квадратная скобка).

    Эти три строки объединяются в одну командами конкатенации (сложение строк) и ставятся перед выводом содержимого соответствующей ячейки таблицы. Измените строку вывода в поле Memo так, чтобы было понятно значение какой ячейки выводится: в круглые скобки следует вставить строку ΄ячейка[2, ΄+IntToStr(ListBox1.itemindex+1)+΄] = ΄+ StringGrid1.Cells[2, ListBox 1.itemindex+1].

    Проверьте работу процедуры.

    Измените команды вывода так, чтобы в первой строке вывода в поле Memo появилась строка с названиями Марка, H, мм, D, мм, Lут, мм.

    Во второй и последующих строках вывода должны появиться фактические значения полей изолятора Марка, H, мм, D, мм, Lут, мм. Число строк вывода должно совпадать с количеством изоляторов в таблице StringGrid1. Обратите внимание при написании команд вывода в поле Memo, что число элементов в таблице и списке вывода не совпадает. Отладьте работу процедуры.

    Превратите отладочные строки вывода в поле Memo в комментарий.

    В разделе описания переменных процедуры Button1Click опишите переменные Ky, D, Ly, Unom, Lef как переменные с плавающей запятой, а переменнуюNizol как целочисленную переменную.

    Запишите оператор присвоения значений переменной Unom:

    Unom:=StrToFloat(ComboBox3.Items[ComboBox3.ItemIndex]);

    и выведите результаты этой операции в поле Memo:

    memo1.Lines.Add('Unom = '+FloatToStr(Unom)+' кВ');.

    Проверьте правильность присвоения значений переменной Unom, выбирая по очереди все величины номинального напряжения.

    Запишите оператор присвоения значений переменной D:

    D:=StrToFloat(StringGrid1.Cells[2, ListBox1.itemindex+1]); и выведите значение диаметра изолятора в Memo.

    Memo1.Lines.Add('изолятор '+ ListBox1.Items[ListBox1.itemindex]+ ' D = '+FloatToStr(D)+' мм');.

    Проверьте правильность присвоения значений переменной D, выбирая по очереди все марки изоляторов в ListBox. Не забывайте перед нажатием кнопки старт выбрать значение номинального напряжения и марки трасформатора.

    Напишите аналогичным образом операторы ввода в программу и проверки переменной Ly (длины пути утечки). Проверьте правильность присвоения значений переменной Ly, выбирая по очереди все марки изоляторов в ListBox. После отладки программы все отладочные команды вывода в Memoпревратите в комментарии.

    Напишите оператор вычисления коэффициента использования длины пути утечки: Ky:=1+0.5*(Lу/D-1); и выведите полученное значение в Memo. Проверьте правильность вычислений Ky для всех изоляторов. После проверки отладочный вывод в Memo закомментируйте.

    Напишите оператор присвоения значений переменной Lef (удельная эффективная длина пути утечки, которая нормирует требуемую длину пути утечки в зависимости от степени загрязнения атмосферы и номинального напряжения см. табл. 5.2)

    Для выполнения такого присвоения можно использовать условный оператор типа case I of <значения величины выбора I и операторы присвоения> end; I целочисленная переменная, в данном примере степень загрязнения атмосферы (ComboBox1.ItemIndex).

    Пример кода программы и проверки значений таблицы 5.2:

    case ComboBox1.ItemIndex of

    0:if ComboBox3.itemindex > 6 then Lef:=1.6 else Lef:=1.9;

    1:if ComboBox3.itemindex > 6 then Lef:=2 else Lef:=2.35;

    2:if ComboBox3.itemindex > 6 then Lef:=2.5 else Lef:=3;

    3:if ComboBox3.itemindex > 6 then Lef:=3.1 else Lef:=3.4;

    end ;{case}

    memo2.Lines.Add(cbb1.Items[cbb1.ItemIndex]+ ' Unom = '+FloatToStr(Unom)+' кВ'+' Lef = '+FloatToStr(Lef)+ ' см/кВ, не менее');

    Проверьте правильность ввода в программу значений удельной эффективной длины пути утечки для всех степеней загрязнения и номинальных напряжений. При проверке не забывайте выбирать значения ComboBox1 и ComboBox3. Исправьте ошибки и закомментируйте отладочную команду вывода.

    Таблица 5.2. Удельная эффективная длина пути утечки

    Степень загрязнения

    , см/кВ (не менее) при номинальном напряжении, кВ

    до 35 включительно

    110 ÷ 750

    1

    1,9

    1,6

    2

    2,35

    2,0

    3

    3,0

    2,5

    4

    3,5

    3,1


    Напишите вычисление числа изоляторов по формуле:



    Код программы вычисления и вывода в поле Memo

    Nizol:= 1+Trunc(Lef*Unom*1.15*ky/Ly*10);

    memo2.Lines.Add('Число изоляторов в гирлянде= '+IntToStr(Nizol));

    memo2.Lines.Add(' '); .

    Функция trunc(число типа float) отсекает дробную часть, превращая его в целое. Например, trunc(6.99) = 6, как и trunc(6.01) = 6. Существует другая функция преобразования чисел с дробными частями в целые. Это функция round(число типа float)  функция округления по обычным математическим правилам. Так round(6.5) = 7, а round(6.495) = 6. Поскольку при вычислении числа изоляторов в гирлянде по формуле Lef*Unom*1.15*ky/Ly*10 получается число с дробной частью (тип float), которое следует принимать равное ближайшему большему. В этой формуле предполагается, что максимальное рабочее напряжение превышает номинальное напряжение на 15% (Uраб.макс = Unom*1.15). Хотя это несколько завышенное значение и более точное значение определяется по таблице 5.3, в некоторых случаях можно воспользоваться приведённым выше соотношением.

    Таблица 5.3. Связь между номинальным напряжением

    и максимальным рабочим напряжениями


    U, кВ


    РЕЖИМ НЕЙТРАЛИ

    и з о л и р о в а н н а я

    з а з е м л е н н а я

    Uном,

    кB

    3

    6

    10

    20

    35

    110

    150

    220

    330

    500

    750

    1150

    Uраб, кВ

    3,5

    6,9

    11,5

    23

    40,5

    126

    172

    252

    363

    525

    787

    1200


    Множитель 10 в формуле служит для перевода длины пути утечки в миллиметрах (таб. 5.1) в сантиметры, для согласования с данными табл. 5.2.

    Изменяя марку изоляторов гирлянды, номинальное напряжение и степень загрязнения атмосферы проанализируйте, как число изоляторов гирлянды зависит от их значений.

    Вопросы для самопроверки

    1. Как положить на форму компонент Panel?

    2. Для чего служит компонент Panel?

    3. Как изменить цвет компонентаPanel?

    4. Как поместить на панель компонент Label?

    5. Как проверить, что компонент Label действительно находится на панели, а не просто на форме?

    6. Для чего нужен компонент Label?

    7. Как положить на форму компонент StringGrid(таблица строк)?

    8. Для чего служит компонент StringGrid?

    9. Как изменить цвет компонентаStringGrid?

    10. Как изменить число строк в строковой таблице StringGrid?

    11. Как изменить число рядов в строковой таблице StringGrid?

    12. Как создать заготовку процедуры создания формы?

    13. Как записать названия верхних ячеек строковой таблицы в процедуру создания формы?

    14. Как записать информацию в произвольную ячейку строковой таблицы?

    15. К какому типу переменных относятся данные, содержащиеся в ячейках строковой таблицы?

    16. Как вывести информацию в поле Memo из ячейки строковой таблицы?

    17. Какими функциями следует воспользоваться, чтобы превратить данные строковой таблицы в переменные типа real и/или integer?

    18. Как вывести в поле Memo строку, содержащую постоянную часть и часть, изменяющуюся в процессе работы программы?

    19. Как проверить правильность ввода в программу значений переменных, взятых из ячеек строковой таблицы?

    20. В каких случаях при выборе варианта действий используется оператор cаse?

    21. Напишите структуру оператора cаse?

    22. Как создать комментарий в тексте программы? Назовите три способа создания комментариев и назовите их область применения.

    23. Назовите назначение функции trunk. Чему равно значение функции y:=trunk(8.786)?

    24. Назовите назначение функции round. Чему равно значение функции y:=round(8.586)?

    25. Сколько градаций степени загрязнения атмосферы принято в настоящее время?

    26. Чем различаются степени загрязнения атмосферы?

    27. Как связаны между собой максимальное рабочее напряжение и номинальное напряжение?

    28. Что такое длина пути утечки изолятора?

    29. Что такое коэффициента использования длины пути утечки и как он вычисляется для подвесных изоляторов?

    30. Что такое нормированная удельная длина пути утечки изолятора?

    31. Как определить значение нормированной удельной длины пути утечки изолятора?

    32. По какой формуле определяется число подвесных изоляторов в гирлянде воздушной линии электропередачи?


    Практическое занятие 6

    Многостраничные программы

    Цель занятия

    Знакомство студентов табличным представлением данных, ввод и вывод информации из файлов в таблицы. Использование этих элементов будет основано на примере выбора линейных токоограничивающих реакторов.

    Общие сведения о строении, назначении и порядка выбора реакторов

    Токоограничивающий реактор  электрический аппарат, предназначенный для ограничения тока короткого замыкания. Включается последовательно в цепь, ток которой нужно ограничивать и работает как индуктивное (реактивное) дополнительное сопротивление, уменьшающее ток при коротком замыкании, что увеличивает устойчивость генераторов и системы в целом.

    Реакторы также позволяют поддерживать на шинах подстанции или электростанции определённый уровень напряжения (не ниже 0,65∙Uном) при повреждениях за реакторами. В электроустановках применяются как линейные, так и секционные реакторы. В качестве линейных реакторов могут применяться как одинарные (рис. 6.1, 6.2), так и сдвоенные реакторы, схемы включения реакторов приведены на рис. 6.3. Токоограничивающие реакторы выбираются по номинальному напряжению, номинальному току, номинальному индуктивному сопротивлению.

    Реактор представляет собой катушку без стального магнитопровода с линейным индуктивным сопротивлением. Внешний вид реакторов показан на рис. 6.1, 6.2. Обмотки катушек выполнены отдельно для каждой фазы в виде концентрически расположенных витков, укладываемых в специальные изоляционные планки с пазами, образующие опорные колонки. Обмотки реактора изготовляются из реакторного провода с алюминиевой или медной жилой. Обмотки реакторов на большие токи выполняются из нескольких параллельных проводов. При укладке параллельных проводов применяется транспозиция, обеспечивающая симметричное расположение каждого провода в магнитном поле. Для вертикальной стяжки витков обмотки используются шпильки, верхние и нижние швеллеры. Выводы реакторов выполняются из контактных алюминиевых или медных шин, привариваемых к проводу реактора и контактных болтов. Основанием установки обмоток являются опорные изоляторы.



    Рис.6.1. Внешний вид токоограничивающих реакторов

    Примеры:

    1. Условное обозначение реактора токоограничивающего бетонного с вертикальным расположением фаз, с естественным воздушным охлаждением, класса напряжения 10 кВ, с номинальным током 1000 А, с номинальным индуктивным сопротивлением 0,45 Ом, климатического исполнения УХЛ, категории размещения 1
      РБ 10 – 1000 – 0,45 УХЛ 1 ГОСТ 14794-79.

    2. То же, с горизонтальным расположением фаз, с принудительно-воздушным охлаждением, класса напряжения 10 кВ, с номинальным током 2500 А, с номинальным индуктивным сопротивлением 0,35 Ом, климатического исполнения УХЛ, категории размещения 3
      РБДГ 10 – 2500 – 0,35 УХЛ 3 ГОСТ 14794-79.

     

    Линейные реакторы L1 ограничивают мощность короткого замыкания на отходящей линии, в сети и на подстанциях, питающихся на данной линии. Линейные реакторы рекомендуется устанавливать после выключателя. При этом разрывная мощность линейного выключателя выбирается с учетом ограничения мощности короткого замыкания реактором, так как авария на участке «выключатель – реактор» маловероятна.



    Рис.6.2. Токоограничивающие реакторы на подстанции



    Рис.6.3. Схемы подключения токоограничивающих реакторов

    Задание 1
    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта