Создание новых колонок в ПК RasrWin

Материал из Wiki Power System
Перейти к: навигация, поиск

В статье описан алгоритм добавления новых колонок в различные таблицы ПК RastrWin. Это требуется, когда необходимо получить информацию, которая отсутствует в базовых переменных ПК RastrWin.

Алгоритм создания и использования колонки

Рисунок 1 — Пример окна с параметрами колонок в таблице Ветви.
  1. Необходимо зайти в меню: Файлы / Настройки программы / Параметры. Пример окна представлен на рисунке 1.
  2. Развернуть следующие узлы дерева (нажимать на серые треугольные кнопки в левой половени окна): Данные / Таблицы
  3. Выбрать необходимую таблицу.
  4. Нажать кнопку «Добавить столбец» в правой верхней части окна (рисунок 2).
  5. В добавленной строке (последняя в таблице) заполнить необходимые поля.
  6. Нажать кнопку «Сохранить шаблон» и закрыть окно «Параметры».
  7. Закрыть таблицу, параметры которой редактировались (если была открыта) и заного открыть.
  8. Нажать правой кнопкой мыши в шапке таблицы и выбрать пункт «Выбор колонок».
  9. Найти созданную колонку и с зажатой левой кнопкой мыши вынести ее в шапку.
Рисунок 2. Эскиз правой верхней части окна.

Более подробно подробно по структуре таблиц с настройками свойств колонок описано здесь.

Составление формул

При написании формул доступны:

  • арифметические операции: +, -, *, /, ^.
  • операции сравнения: >, <, >=, <=, =, !=, ~.
  • логические операции: & — логическое И, | - логическое ИЛИ, ! — логическое НЕ.
  • математические функции: sin, cos, tan, acos, asin, atan2, abs, sqrt.
  • методы преобразования типов: str('число'), num('строка'), cmplx(Re, Im).
    1. str — преобразование числа в строку;
    2. num — преобразование строки в число;
    3. cmplx — принимает численное значение Re и Im и выдает строку (Re + j Im).

Использование метода cmplx()

Вывод в комплексных величинах можно реализовать путем использования встроенного метода cmplx().

Например, если необходимо создать колонку для вывода комплексных потерь в ветви, формула будет выглядеть следующим образом:

cmplx(#dp, #dq, N), где N - требуемая точность.

Примечание: Тип — строка.

Использование условного оператора if

Если требуется задать условие, необходимо использовать условный оператор if:

if(условие) Истина:Ложь

Например, если необходимо отметить плюсом узлы, напряжение в которых больше 100 кВ необходимо написать следующую формулу:

if(uhom>100)"+":"-"

Примечание: Тип переменных — строка.

Использование метода str()

Вывод в показательной форме модуля и угла напряжений путем использования встроенного метода str().

Например, если необходимо создать колонку для вывода расчётного модуля и угла напряжения узла, формула будет выглядеть следующим образом:

str(vras,N)+"|"+str(delta*57.29578,N), где N - требуемая точность, а коэффициент 57.29578 необходим для преобразования переменной delta из радиан в градусы.

Примечание: Тип — строка.

Использование масштаба

Если необходимо вывести величину в иных единицах измерения, то в поле «формула» следует задать данную величину, а в поле «масштаб» указать требуемое число, на которое будет умножена исходная величина.

Связь между таблицами

Если необходимо использовать переменные из одной таблицы во второй, то их следует вызывать через точку («.») от объектов второй таблицы, которые связаны с первой таблицей через поле «Ссылка».

Например, необходимо получить U_ном в таблице ветвей.

Так как таблица ветвей связана с таблицей узлов через объекты ip, iq (Номер начала, номер конца) для которых указана ссылка на node[ny], мы можем использовать номинальное напряжение в таблице ветвей следующим образом:

ip.uhom - напряжение в узле начала ветви.
iq.uhom - напряжение в узле конца ветви.

Связь двух таблиц RastrWin.