На главную страницу
Русский English
 


Поддержка
Форум
Техподдержка
Закрытый разделПерсональная

Авторизация

Запомнить меня на этом компьютере
  Забыли свой пароль?
  Регистрация



Поиск по сайту


Подписка

Изменение параметров

Hits 25520820
14130
Hosts 1155942
623
Visitors 19277879
13256

75


Главная / Поддержка / Форумы / Макро

Форум «Макро»

Версия для печати Версия для печати

Список форумов
Новые темы
Список тем
Поиск по форумам
Помощь
Войти
Регистрация


Тема: «Макрос вариантных расчетов , В разделе "макростудия" опубликован макрос вариантных расчетов » в форуме: Макро   Просмотров: 15806
 
Евгений Машалов
Администратор

 
Всего сообщений: 719
Дата регистрации: 23.04.2007
Создано: 14.01.2013 12:28:40
 
 
В разделе "Макростудия" опубликован макрос вариантных расчетов n-m, предназначенный для проектировщиков. В комплект входит подробное описание, и даже небольшой учебный ролик.
 
Профиль
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 173
Дата регистрации: 24.06.2010
Создано: 15.01.2013 18:07:31
 
 
Добрый день.Сразу хочу сказать что очень ждал этого макроса и рад что он все таки появился )) , но пока есть небольшие недочеты по работе.
Во первых при первом запуске макроса когда добавляются колонки выскакивает лист эксель - нет необходимости его в этот момент.
Почему то первая ветвь из таблицы ветви у меня попадает в отчет (пока не разобрался из за чего это).
лучше все же использовать zag_it , а не zag_i с этим параметром возникают не лады в трансформаторных ветвях.
А в общем считаю что продукт очень полезный, буду осваивать ****
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 719
Дата регистрации: 23.04.2007
Создано: 15.01.2013 18:35:39
 
 
Обновил до 1.3. Эксель по прежнему поднимается, поскольку лень обходить все внутренности, а из полезного:
1. Добавлена сортировка по классам напряжения ветвей в колонках отчета. Сначала идут ВЛ, затем трансформаторы высшего класса, затем ВЛ и трансформаторы более низкого и т.д.
2. При выводе тока по ветви выбирается максимальный по началу и концу. (Полезно для трансформаторов с Kт>1)
 
Профиль
Наверх
Вадим
Гость
 
Создано: 16.01.2013 03:20:01
 
 
на странице закачки почему-то через мозиллу упорно не хочет скачивать архив, коверкая путь на http://rastrwin.ru/macro/­\download\Files\vrnt13.zi­p.. попробовал через другие браузеры (хром, ие, опера) все норм.. скорее всего это может быть вызвано из-за ссылки через относительный путь, а не полный..

вообще расчеты аварийных и ремонтных режимов, наверно, одни из самых важных для проектировщика-режимщика,­ а точнее даже не сам расчет, а выбор наиболее тяжелого режима для конкретной задачи..
Сделать простой перебор в принципе несложно, но какой смысл лепить кучу режимов, если они могут быть посчитаны в корне неправильно из-за некоторых моментов:
1. При отключении одной линии вероятность отключения узла с нагрузкой очень мала (в этом плане макрос поочередноого отключения линий универсален), тем более такой вариант сразу кидается в глаза.. А вот при отключении 2 линий, такая вероятность очень даже есть и при автоматических расчетах пропустить такое отключение возможно.. Поэтому имеет смысл проверять количество отключенных узлов до расчета режима и после на проверку вылета нагрузки..
2. Если секционный выключатель на шинах разомкнут, то по идее его надо включать, если другие линию все выключены или переносить нагрузку на другую секцию, встает выбор поиска между двумя шинами секционного выключателя. В идеале, конечно, он должен быть и задан с нулевыми значениями сопротивлений. А если в схеме не везде заданы секционные выключатели, то остается поиск по названиям (исходя из того, что 70% начала названий секций подстанции одинаковы)
3. Еще встает вопрос ремонта автотрансформаторов.. ведь при ремонте одной ветви автотрансформатора (если он представлен 3 лучевой) надо обязательно отключить нулевую точку для полного отключения.. значит, надо проверять линию на возможную причастность к трансформаторным ветвям и гасить полностью транс (хотя тут можно использовать групповое отключение)

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

Мне кажется, что нужно придерживаться концепции файла контрольных величин и в макросе отчетные линии выводить именно из таблицы КВ для сохранения совместимости.. Если бы добавить только в КВ группировку столбцов, то было бы вообще супер.. получалась бы готовая таблица для копирования в ексель
Почему бы также не использовать возможность вариантных расчетов через встроенную таблицу в растре? (макрос мог бы создавать таблицу вариантов и потом можно было бы сохранять как файл и использовать уже без генерации режимов заново)
 
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 173
Дата регистрации: 24.06.2010
Создано: 16.01.2013 11:41:59
 
 
Цитата
При отключении одной линии вероятность отключения узла с нагрузкой очень мала (в этом плане макрос поочередноого отключения линий универсален), тем более такой вариант сразу кидается в глаза.. А вот при отключении 2 линий, такая вероятность очень даже есть и при автоматических расчетах пропустить такое отключение возможно.. Поэтому имеет смысл проверять количество отключенных узлов до расчета режима и после на проверку вылета нагрузки..

если такое произошло значит при этом наборе отключений нагрузка должна отключиться
Цитата
Если секционный выключатель на шинах разомкнут, то по идее его надо включать, если другие линию все выключены или переносить нагрузку на другую секцию, встает выбор поиска между двумя шинами секционного выключателя. В идеале, конечно, он должен быть и задан с нулевыми значениями сопротивлений. А если в схеме не везде заданы секционные выключатели, то остается поиск по названиям (исходя из того, что 70% начала названий секций подстанции одинаковы)

Мне кажется нужно дать пользователю не только отключать , но и включать ветви. Сделать это перелагаю просто инверсией прошлого состояния ветви.
Цитата
Вообще было бы здорово автоматизировать не сколько переборы и выгрузку в эксель, а именно грамотный поиск и расчет режимов..

Не ясно как это делать.Для того что бы найти ветви влияющие на контролируемую ветвь нужно отключиться каждую ветвь в схеме и посмотреть насколько она влияет , а если контролируемых линий несколько то это еще нужно умножить на их количество. В схеме которую использую я 12555 ветвей.
Цитата
Если бы добавить только в КВ группировку столбцов, то было бы вообще супер.. получалась бы готовая таблица для копирования в ексель

Хм , а щас макрос сразу в эксель данные выводит чем это плохо?
Цитата
Почему бы также не использовать возможность вариантных расчетов через встроенную таблицу в растре? (макрос мог бы создавать таблицу вариантов и потом можно было бы сохранять как файл и использовать уже без генерации режимов заново)

можно просто сохранять в файл csv занесенные значения.
 
Профиль
Наверх
Вадим
Гость
 
Создано: 16.01.2013 12:57:59
 
 
Цитата
если такое произошло значит при этом наборе отключений нагрузка должна отключиться

Бывает, что питание только по двум линиям с двух сторон идет, тогда конечно, отключение неизбежно.. А если к одной из шин подключена отключенная линия, и ее всегда можно включить.. а иногда все упирается только в поиск и включение секционного выключателя, так как две линии могут подходить к одной секции шин, а вторая может быть вполне запитана.. Конечно, таких режимов среди большого возможного числа расчетов мизер, но как раз при анализе этот режим с отключением нагрузки выпадет, так как загрузка будет меньше из-за отключения нагрузки.. По идее, при создании наложений ремонта и аварии нужно стараться оставить всю нагрузку.. или хотя бы уведомить в отчете, что возможны отключения нагрузки.. Чтобы уведомить, нужно всего лишь посчитать количество отключенных нагрузочных узлов до и после, и написать в отчете Возможно отключение
Цитата
Не ясно как это делать

ну допустим для определения живучести схемы, можно последовательно рубить наиболее загруженные линии, при ремонте и аварии получится 1 отключение + 1 режим + 1 отключение и режим.. Ну для поиска максимальной загрузки элемента (ветви) можно искать направление мощности и управляя потоком загружать линию путем тех же самых отключений..
Цитата
макрос сразу в эксель данные выводит чем это плохо?

Тем, что если мне надо изменить форму, мне надо лезть в макрос. Забыл написать, что в макросе нет ни единого комментария ! (что не очень хорошо для визуального восприятия).. Не знаю с чем это связано, но через полгода даже сам автор скрипта забудет, что он да и как делал..
Мне кажется, сила макросов в их универсальности.. если можно разделить расчет данных и вывод, то почему бы не сделать? если в растре заложена такая штука как контрольные величины, почему бы не развивать ее, делая ее универсальной для режимов и для макросов. Сейчас таблица КВ это не самый лучший вариант, так как легче самому в макросе вбить ячейку и столбец в екселе или даже просто создать в екселе макрос для обработки результатов.. А вот если сделать таблицу КВ как форму отчетов: пользователь задает шапку, задает данные по столбцам, группировки - а после расчета загружает готовый экселевский файл, это и есть универсальность.. и один файл КВ я могу использовать для своих расчетов и подцепить на них любой макрос, который использует в расчетах данные из КВ
Цитата
можно просто сохранять в файл csv занесенные значения

Я в смысле через таблицу вариант-е р-ты.vrn.. ведь если в режиме есть какие-то особенности, в таблице можно подправить и добавить включения/отключения.. а в макросе как он сгенерирует 1 раз, так и будет постоянно генерировать одно и тоже
Как раз в таблицах можно не только отключать, но и включать линии.. если есть инструмент, почему бы не использовать его?
 
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 173
Дата регистрации: 24.06.2010
Создано: 16.01.2013 14:28:20
 
 
Цитата
Чтобы уведомить, нужно всего лишь посчитать количество отключенных нагрузочных узлов до и после, и написать в отчете Возможно отключение

Все равно не вижу смысла , но я думаю добавить это будет не сложно.
Цитата
ну допустим для определения живучести схемы, можно последовательно рубить наиболее загруженные линии, при ремонте и аварии получится 1 отключение + 1 режим + 1 отключение и режим.. Ну для поиска максимальной загрузки элемента (ветви) можно искать направление мощности и управляя потоком загружать линию путем тех же самых отключений..

Так чего же мы хотим определить элементы которые влияют на контролируемый параметр или анализировать живучесть энергосистемы?
Цитата
А вот если сделать таблицу КВ как форму отчетов: пользователь задает шапку, задает данные по столбцам, группировки - а после расчета загружает готовый экселевский файл, это и есть универсальность.. и один файл КВ я могу использовать для своих расчетов и подцепить на них любой макрос, который использует в расчетах данные из КВ

Хм, щас в Растре есть возможность создания пользовательских таблиц
Цитата
Я в смысле через таблицу вариант-е р-ты.vrn.. ведь если в режиме есть какие-то особенности, в таблице можно подправить и добавить включения/отключения.. а в макросе как он сгенерирует 1 раз, так и будет постоянно генерировать одно и тоже
Как раз в таблицах можно не только отключать, но и включать линии.. если есть инструмент, почему бы не использовать его?

Представленный нам макрос не генерирует варианты отключений они задаются пользователем и пользователь вправе сохранять, загружать и изменять их.
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 719
Дата регистрации: 23.04.2007
Создано: 16.01.2013 14:50:36
 
 
Цитата
на странице закачки почему-то через мозиллу упорно не хочет...

Слэши не туда были Очень грустно

Использование *.vrn это кстати путь более верный, но рассчитан на специалиста, который понимает, что лучше долго запрягать, а потом быстро и комфортно ехать. В данном же случае требовалось "однокнопочное" решение , которое может сгенерировать кучу вариантов, из которых уже потом, можно поубирать всякие глупости.

Если нужно учитывать ШСВ, компенсацию Q, всякие шунтирующие связи и т.п. то путей два: делать vrn (в основном руками), или ждать, когда в КС появится возможность задания чего-то типа "программы переключений" и работать на КС.
 
Профиль
Наверх
Вадим
Гость
 
Создано: 16.01.2013 18:49:20
 
 
Цитата
в Растре есть возможность создания пользовательских таблиц

Я писал где-то на формуме, что иногда ту же таблицу КВ удобно вертикально отображать, но в этом случае выводится только первая строчка.. очень часто нужна группировка по столбцам, если бы она была реализована на уровне самой таблицы (а не возможностями экселя), то было бы удобно получать уже готовую таблицу..
Цитата
Так чего же мы хотим определить

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

это понятно, что пока он не генерирует, просто вопрос такой.. какой смысл от простого перебора отключения одной лини от другой при рассмотрении более N-1 критерия? сделайте n-10 и посмотрите, что у вас просто куча нагрузки вылетит, но зато в табличке появятся какие-то значения.. и что эти значения покажут?
 
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 173
Дата регистрации: 24.06.2010
Создано: 31.10.2013 18:52:33
 
 
Чуть дополнил макрос тык
теперь в отчет добавляются не только те ветви которые укачаны в отчете , но и все перегруженные ветви (можно все можно по выборке)
 
Профиль
Наверх
Евгений
Посетитель
 
Всего сообщений: 33
Дата регистрации: 15.08.2013
Создано: 19.05.2014 12:57:25
 
 
Добрый день. Макрос очень полезный. По поводу токовой загрузки ЛЭП. Для каких сечений выбран длительно допустимый ток? И хорошо бы было для большей информативности добавить при выводе отчета класс напряжения линии и трансформатора.
 
Профиль
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 173
Дата регистрации: 24.06.2010
Создано: 19.05.2014 14:37:23
 
 
Этот макрос допустимых токов не задает, он просто перебирает ремонты и выдает результаты. Доп ток должен быть задан в схеме до запуска макроса.
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 719
Дата регистрации: 23.04.2007
Создано: 06.04.2016 21:58:29
 
 
По многочисленным просьбам (ну вообще их было две) макрос вариантных расчетов доработан пилочкой. Теперь для отмеченных узлов он научился выводить напряжения в кВ и в о.е. с подсветкою.
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 719
Дата регистрации: 23.04.2007
Создано: 05.05.2016 19:07:36
 
 
Макрос снова переработан и несколько раз. Так что теперь его версия 1.7. Он выводит результаты в новом формате, который по-моему хуже, чем исходный, но кто я такой... И еще он научился вместо напряжения в о.е. выводить коэффициент запаса, рассчитанный по Uкр=0.7*Uном.


Есть кстати идея насчет СВ. Если у кого есть схема где они размечены или их можно как-нибудь идентифицировать, давайте. Желательно с графикой. Попробую.
 
Профиль
Наверх
Николай Некрасов
Постоянный посетитель
 
Всего сообщений: 165
Дата регистрации: 23.04.2007
Создано: 29.06.2016 13:09:21
 
 
Здравствуйте! Согласен, что макрос нужный и полезный. Спасибо!
Но нельзя сделать, чтобы для трансформаторов выводилась токовая загрузка обмотки ВН. Все-таки, в большинстве случаев, в схеме замещения в качестве допустимого тока задается номинальный ток обмотки ВН
 
Профиль
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 173
Дата регистрации: 24.06.2010
Создано: 01.07.2016 10:45:40
 
 
Если СВ это секционные выключатели, то могу предоставить схему для опытов )
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 719
Дата регистрации: 23.04.2007
Создано: 01.07.2016 11:45:50
 
 
Схему можно попробовать, спасибо. Присылайте на mashalov @ niipt-ems . ru.

А вообще уже есть работающий вариант с переносом нагрузки и даже с выводом графики. Показывал на курсах. Я хотел его выложить вместе с кино, которое пока еще не готово.


 
Профиль
Наверх
Николай Некрасов
Постоянный посетитель
 
Всего сообщений: 165
Дата регистрации: 23.04.2007
Создано: 01.07.2016 13:29:02
 
 
Здравствуйте! Не плохо бы подобный вывод в Excel сделать в макросе "Вариантные расчеты". Но формат вывода сохранить как в версии 1.3.
 
Профиль
Наверх
Елена Лобас
Посетитель
 
Всего сообщений: 14
Дата регистрации: 28.03.2011
Создано: 19.10.2016 18:17:51
 
 
Здравствуйте! При проведении "вариантных расчетов" значение генерации конкретного генератора не изменяется и в протоколе выдается сообщение "Генератор не найден". Требуемое значение Р генерации задаю в столбце "Значение 1" по типу "Ген. Р&lim". Все данные по генератору прописаны в таблице "Генераторы (УР)", номер генератора и номер узла в данной таблице совпадают. Где возможна ошибка?
 
Профиль
Наверх
Игорь Бессонов
Заглянувший
 
Всего сообщений: 5
Дата регистрации: 09.10.2013
Создано: 08.11.2017 21:56:36
 
 
Здравствуйте! Выявилась особенность (ошибка?)
В таблице Варианты_Содержание для поля Тип (Type - тип изменения) имеется значение Узел BGш. Мануал описывает его как: Изменение параметров шунта в узле (постоянная часть), но в описании значений, неожиданно: Значение1 – V_зд ! И эта связка при применении варианта Rastr.ApplyVariant (в Справке, правда, это действие названо так:  приложить изменения соответствующего варианта;) работает неверно. При указании параметра в поле Значение1, не происходит НИЧЕГО, при внесении параметра в поле Значение2, это значение попадает в поле G_ш (gsh). Подскажите, как в вариантных расчётах предполагается изменение поля node.bsh? RastrWin3 v 1.80
Спасибо
 
Профиль
Наверх
Михаил Воронцов
Заглянувший
 
Всего сообщений: 2
Дата регистрации: 19.12.2017
Создано: 19.12.2017 12:42:47
 
 
Здравствуйте! При использовании макроса вариантных расчетов версии 1.8 (который в составе последней версии rastrwin'а) с сохранением графики в формате .bmp как настроить сохраняемую область графики? Логика выбора участка не ясна. От отмеченных линий в столбце контролируемых результат не зависит.
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 719
Дата регистрации: 23.04.2007
Создано: 19.12.2017 14:28:01
 
 
Здравствуйте Михаил,

Ну во-первых не bmp, а wmf, а во вторых логика простая - выделяется прямоугольник схемы, в котором есть все ветви, для которых заданы признаки "Отчет" и "Откл".

Изменить логику можно в макросе в строке
Rastr.SendCommandMain COMM_OPEN_GRAPH,"sel","Re­port&Outage",11

Вместо Report&Outage можно задать любую выборку, вплоть до выборки конкретных ветвей.

В Вашем случае можно убрать &Outage и схема будет формироваться по отмеченным в отчет ветвям.
 
Профиль
Наверх
Елена Нестеренко
Заглянувший
 
Всего сообщений: 1
Дата регистрации: 10.03.2018
Создано: 10.03.2018 11:32:08
 
 
Здравствуйте!
Я студентка магистратуры, и в настоящее время занимаюсь расчетом режимов при проектировании, в связи с чем для меня очень актуален макрос "Вариативные расчеты". В видео на YouTube от 13 июля 2016 г. есть информация об улучшениях в макросе "Вариативные расчеты", в том числе рассмотрен вопрос об отключении нагрузки. Но найти данный макрос для скачивания мне не удается. Кроме того, было бы очень удобно, если бы в уже имеющихся макросах по вариативным расчетам в сам текст макроса были включены комментарии.
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 719
Дата регистрации: 23.04.2007
Создано: 11.03.2018 16:38:22
 
 
Макрос входит в дистрибутив RastrWin3. Называется "Вариантные расчеты n-m.rbs". Доступен в меню "Расчеты\Выполнить\Вариан­ты".
Макрос не является учебным пособием и разработан на заказ. Поэтому он так скуден на комментарии.
 
Профиль
Наверх



Читают тему
гостей: 1, пользователей: 0, из них скрытых: 0


Список форумов
Новые темы
Список тем
Поиск по форумам
Помощь
Войти
Регистрация







Программный комплекс «RasrWin»
Программный комплекс «RastrWin»
© «RastrWin», 1988-2018