RastrWin |
Вариантные расчеты |
Макрос вариантных расчетов предназначен для анализа результатов расчетов режимов, полученных с помощью отключения определенных ветвей в разных комбинациях. Отчет формируется в Microsoft Excel по заданной в макросе форме. Предусмотрена возможность раздельного задания ветвей расчетной модели, отключение которых моделирует ремонтные схемы, и ветвей, отключение которых моделирует аварийные отключения. В процессе работы макрос строит все возможные комбинации отключений ветвей, для каждой комбинации выполняет расчет установившегося режима и вносит в отчет параметры перетоков по списку контролируемых ветвей.
Небольшой ролик поможет разобраться с настройкой и использованием макроса.
Макрос имеет два параметра, доступные в его тексте: MaxRepair и MaxOutage. Первый определяет количество одновременно отключаемых ветвей в ремонтной схеме, второй – количество одновременно аварийно отключаемых ветвей. По умолчанию эти параметры имеют значение 1, что означает, что макрос будет рассчитывать ремонты и отключения по одной ветви.
При первом запуске макрос подготавливает рабочую область: добавляет в таблицу «Ветви» три поля, необходимые для его работы: «Ремонт», «Откл» и «Отчет». Если эти поля в рабочей области уже есть, макрос сохраняет их и данных в них не изменяет. Если макрос не обнаружил нужных полей и создал их, будет выдано сообщение о том, что поля готовы, их следует заполнить и запустить макрос повторно.
В поле «Ремонт» должны быть отмечены ветви, которые необходимо отключать в ремонтных схемах. В поле «Откл» должны быть отмечены ветви, аварийное отключение которых требуется моделировать в каждой из ремонтных схем. И в поле «Отчет» должны быть отмечены ветви, параметры перетоков по которым нужно включить в отчет. Все поля имеют тип «переключатель». Для того, чтобы эти поля стали видимыми в таблице «Ветви», их нужно выбрать с помощью команды «Выбор колонок» контекстного меню заголовка таблицы.
Макрос начинает работу исходной схемы, которая загружена в данный момент в RastrWin. Первый расчетный вариант – никаких отключений. Этот вариант в отчете будет назван «Нормальная схема». По всем ветвям, включенным в отчет, для этого варианта будут выведены параметры перетоков. Следующий расчетный вариант – отключение одной из ветвей, отмеченных в поле «Ремонт». Аварийных отключений в этом варианте не выполняется. Третий вариант – заданный ремонт и отключение одной из ветвей, отмеченных в поле «Откл». В последующих вариантах будут смоделированы аварийные отключения каждой из ветвей, отмеченных в поле «Откл». После завершения серии расчетов с однократными аварийными отключениям будет выполнена серия с двухкратными отключениями, далее с трехкратными и так далее, в зависимости от того сколько ветвей отмечено в поле «Откл» и какое значение имеет параметр MaxOutage. После расчета с заданным ремонтом и отключением всех ветвей, из поля «Откл», макрос перейдет к отключению следующей ветви, отмеченной в поле «Ремонт» и повторит все варианты аварийных отключений. Так же, как в случае с аварийными отключениями, в ремонтных схемах будут смоделированы двухкратные, трехкратные и другие многократные отключения, в зависимости от значения параметра MaxRepair. Таким образом, макрос переберет все возможные сочетания отключений ветвей в ремонтных схемах.
В макросе предусмотрена блокировка от расчета и вывода в отчет повторяющихся комбинаций отключений. Эта блокировка может быть полезной, например, если одна и та же ветвь отмечена в полях «Ремонт» и «Откл», а особенно при расчетах с групповыми отключениями. Групповое отключение – функция, которая позволяет отключать в ремонт или отключать аварийно не одну, а целую группу ветвей одновременно. Групповое отключение пригодится для моделирования линий с отпайками. При отключении питающей линии в режиме группового отключения будут отключены все ее отпайки.
Для использования группового отключения необходимо в поле «ID группы» (groupid) таблицы «Ветви» ввести номера групп ветвей, которые требуется отключать одновременно. Например, все семь ветвей на рисунке должны быть отключены при отключении связи 1-2.
Для всех ветвей в поле «ID группы» должен быть введен одинаковый номер группы (любое число, не совпадающее с другими группами). После этого, если хотя бы одна из ветвей будет отмечена в поле «Ремонт» или «Откл», в процессе вариантных расчетов на самом деле будут отключены все ветви, входящие в группу. Желательно в полях отмечать только одну ветвь из группы. Однако если будут отмечены несколько ветвей группы, это никак не повлияет на результат расчета («лишние» комбинации будут отсечены блокировкой повторяющихся комбинаций, и потребуют лишь небольшого дополнительного времени для анализа повтора).
Макрос использовался в проектных расчетах, и форма отчета, который он формирует, выбрана исходя из задач специалистов-расчетчиков. В текущей версии макрос выводит по каждой ветви, выбранной в поле «Отчет» поток мощности в комплексной форме, ток и процент загрузки по току. Безусловно, модифицируя макрос можно выбрать другие параметры или изменить форму отчета.
При выборе ветвей в полях «Ремонт» и «Откл» необходимо иметь в виду, что отключение связи с базисным узлом сделает расчет установившегося режима невозможным. При этом в отчете для заданной комбинации отключенных ветвей будет выведено сообщение «Режим не существует !». Такое же сообщение будет выведено и в случае, если режим не балансируется по другим причинам.
Если макрос завершит работу нормально, а не по ошибке или по останову пользователем, в рабочей области будет восстановлена исходная топология схемы, без каких-либо отключений, сделанных макросом. Восстановить исходное потокораспределение можно с помощью расчета режима.
Вы можете загрузить макрос версии 1.3. Возможны обновления, учитывающие требования к функциям макроса и форматированию отчета.
Обновление до версии 1.4
Макрос дополнительно выводит в таблицу расчетные напряжения по узлам, отмеченным в поле "О". Если значение напряжения не входит в диапазон [Umin;Umax], поле подсвечивается красным. В дополнительной строке по каждому узлу выводится отношение напряжения к номинальному в процентах. Если это значение не входит в диапазон [90;110], поле также подсвечивается.
Вы можете загрузить макрос версии 1.4.
Обновление до версии 1.7
Макрос переработан для вывода результатов в новом формате.
Также появилась опция, которая вместо отношения расчетного напряжения к номинальному позволяет выводить коэффициент запаса. Опция включается ненулевым значением переменной Ucritical. По умолчанию Ucritical=1. При значении коэффициента запаса менее 15% клетка Excel подсвечивается.
Вы можете загрузить макрос версии 1.7.
© «Битрикс», 2001-2006 |