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


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

Авторизация

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



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


Подписка

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

Hits 67419346
10696
Hosts 3609229
2266
Visitors 53571824
10294

113


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

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

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

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

Сообщения 1 - 25 из 41
Начало | Пред. | 1 2 | След. | Конец 

Тема: «Загрузка телеметрии в Растр » в форуме: Макро   Просмотров: 46810
 
Михаил Реутов
Постоянный посетитель
 
Всего сообщений: 224
Дата регистрации: 21.11.2007
Создано: 21.09.2012 13:42:45
 
 
Приветствую.
Давно хотел такое реализовать.

Всем известно какой используется ОИК в СО и его филиалах и что можно воспользоваться его функционалом при написании собсвенного ПО или макросов. Значение из ОИК получается через событие объекта, на которое ссылается свойство основго объекта. В Растре есть функция CreateObjectEx, которая позволяется "подключиться" к событиям создаваемому ей объекту. Но к дочерним объектам "подключиться" к событиям в Растре нельзя, что затрудняет напрямую использовать функционал ОИК в макросах Растра. Зато это можно сделать в Windows Script Host (WSH).

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

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

Сохраняемый файл это XML, пример:
Код

<?xml version="1.0" encoding="windows-1251" ?>
<main>
   <data type="oik_data" time="20.09.2012 11:00:00">
      <oik i="S15148" value="1" />
      <oik i="S21812" value="0" />
      <oik i="I21652" value="6.450119972229" />
      <oik i="I21654" value="3.35339999198914" />
      <oik i="I21653" value="5.53931999206543" />
      ...
   </data>
   <data type="rastr_table" name="vetv">
      <setsel value="ny=490">
           <col name="bsh" type="ts" formula="ABS(I22369)>0" result="0.00065:0" value="0.00065" />
        </setsel>
      <setsel value="ny=26">
           <col name="pn" type="ti" formula="ABS(I22705)" result=":" value="3.96716570854187" />
           <col name="qn" type="ti" formula="ABS(I22706)" result=":" value="3.81674385070801" />
        </setsel>
   </data>
   <data type="rastr_table" name="node">
      <setsel value="ny=26">
           <col name="pn" type="ti" formula="ABS(I22705)" result=":" value="3.96716570854187" />
           <col name="qn" type="ti" formula="ABS(I22706)" result=":" value="3.81674385070801" />
        </setsel>
      <setsel value="ny=27">
           <col name="pn" type="ti" formula="ABS(I22707)" result=":" value="0" />
           <col name="qn" type="ti" formula="ABS(I22708)" result=":" value="0" />
        </setsel>
   </data>
   <data type="rastr_table" name="Generator">
      <setsel value="Node=26">
           <col name="P" type="ti" formula="ABS(I20249)" result=":" value="47.9016990661621" />
           <col name="sta" type="ts" formula="ABS(I20249)>0" result="0:1" value="0" />
        </setsel>
      <setsel value="Node=27">
           <col name="P" type="ti" formula="ABS(I20250)" result=":" value="0" />
           <col name="sta" type="ts" formula="ABS(I20250)>0" result="0:1" value="1" />
        </setsel>
   </data>
</main>

Файл XML содержит в себе значения загруженной телеметрии и каким образом в соответствии с этими значения нужно изменять расчетную модель:
Узел <data type="oik_data" time="20.09.2012 11:00:00"> содержит в себе значения загруженной телеметрии
Узел <data type="rastr_table" name="vetv"> указывает какую таблицу нужно изменять, в данном случае vetv
Узел <setsel value="ny=490"> это формула выборки
Узел <col name="bsh" type="ts" formula="ABS(I22369)>0" result="0.00065:0" value="0.00065" /> указывает какой столбец изменяется, в примере изменяется стобец bsh и вводится значение = 0.00065 в соответсвии с выше указанной выборкой.

Такая загрузка телеметрии ничего общего с оценкой состояния не имеет. Это лишь инструмент, который с помощью телеметрии позволяется изменять расчетную модель. Не более.

Кого интересует - поделюсь исходниками.
 
Профиль
Наверх
Максименко Дмитрий
Гость
 
Создано: 24.09.2012 13:56:50
 
 
День добрый. Насколько я понял при таком подходе вы макросом .vbs эмулируете работу штатного Get_ti.exe (Get_TM.exe) и формируете свой файл TI в виде .xml , который потом считывает уже растровский макрос и изменяет РМ ?
Единственно что непонятно каким образом в формируемом .xml файле появляются привязки ТИ к таблицам растра?
А так же чем не устроила имеющаяся технология чтения ТИ - связка get_ti/get_tm + таблицы телеизмерения\ ТИ/Каналы и ТИ/Привязки ?
На исходники взглянуть было бы интересно, моя почта
maksimenko[собака]niipt-e­ms.ru
 
Наверх
Михаил Реутов
Постоянный посетитель
 
Всего сообщений: 224
Дата регистрации: 21.11.2007
Создано: 25.09.2012 09:00:47
 
 
Цитата
Максименко Дмитрий пишет:
Насколько я понял при таком подходе вы макросом .vbs эмулируете работу штатного Get_ti.exe (Get_TM.exe) и формируете свой файл TI в виде .xml , который потом считывает уже растровский макрос и изменяет РМ ?

Все верно.
Цитата
Максименко Дмитрий пишет:
Единственно что непонятно каким образом в формируемом .xml файле появляются привязки ТИ к таблицам растра?

xml файл создается отдельно и существует до загрузки ТИ в Растр.
Цитата
Максименко Дмитрий пишет:
А так же чем не устроила имеющаяся технология чтения ТИ - связка get_ti/get_tm + таблицы телеизмерения\ ТИ/Каналы и ТИ/Привязки ?

На сколько я знаю это относится к 3 версии, а во 2 версии такого нет; загрузку начинал делать еще во 2 версии. Тем более я могу использовать различные дорасчеты, аналогично как в космосе (условия отключения, суммирование значений и т.п.). Насчет "имеющейся технологии чтения ТИ" ничего не знаю, описания не нашел.
 
Профиль
Наверх
Михаил Реутов
Постоянный посетитель
 
Всего сообщений: 224
Дата регистрации: 21.11.2007
Создано: 18.01.2013 17:00:19
 
 
К загрузке телеметрии "прикрутил" изменение нагрузки в узлах.

Сейчас довольно много телеметрии, достаточной для наблюдаемости режима. Можно для узла точно задать нагрузку (если есть телеметрия по всем присоединениям). Однако не все подстанции телемеханизированы. Нагрузку в таких узлах можно задать как произведение доли (базовой доли) нагрузки в потреблении некоторого района на потребление этого района. А потребление района можно получить суммированием перетоков мощности по присоединениям, ограничивающих данный район (как это делается в Космосе для узлов где не заданы ТИ нагрузки).

Районы могут быть заданы внутри других районов. Вложенность районов не ограничивается. Коррекция потребления районов происходит в порядке от минимального количества вложенных районов, т.е. в первую очередь корректируется потребление районов, внутри которых нет других районов; последним корректируется потребление района, который не находится внутри другого района, но содержит внутри себя все остальные районы. Притом нагрузка в узлах не изменяется, если ранее (в другом районе) она уже была изменена.
 
Профиль
Наверх
Александр Александров
Администратор
 
Всего сообщений: 659
Дата регистрации: 31.05.2008
Создано: 18.01.2013 18:30:36
 
 
К чтению ТИ Растром появилась первая документация
http://www.rastrwin.ru/do­wnload/Files/_read_ti_.pd­f

позднее выложим описание КомИнтерфейсов и сделаем дорасчет ТИ.
 
Профиль
Наверх
ale
Заслуженный посетитель
 
Всего сообщений: 304
Дата регистрации: 31.03.2009
Создано: 21.01.2013 11:15:25
 
 
А какой смысл грузить ТИ без оценивания состояния и ТС ветвей? Условный пример, ВЛ 110 питает район из 2-х ПС 110 кВ. По каждой ПС есть телеметрия, допустим по 10 МВт. ТИ по питающей ВЛ 110 кВ показывает 25 МВт ? т.е в сумме по узлам 20 МВт, а по ветви 25 )
Тут надо иметь оценку как в космосе. Конечно можно работать и просто с ТИ. В некоторых Эс так и делают, космос не юзают, а работают с растром и грузят туда ТИ
 
Профиль
Наверх
Александр Александров
Администратор
 
Всего сообщений: 659
Дата регистрации: 31.05.2008
Создано: 21.01.2013 11:35:25
 
 
К этому механизму можно подсоединить оценку Космоса (без коммслоя), что и сделано в проекте ВРДО.
Полезно это так же для случая когда не надо делать оценку. К примеру, загрузка ТИ по температуре районов.

 
Профиль
Наверх
ale
Заслуженный посетитель
 
Всего сообщений: 304
Дата регистрации: 31.03.2009
Создано: 21.01.2013 11:54:08
 
 
в принципе да, можно пользоваться функционалом ВРДО без самого ВРДО)
Загрузка ТИ по температуре имеется ввиду для расчета доп нагрузки проводаот температуры ?
 
Профиль
Наверх
Александр Александров
Администратор
 
Всего сообщений: 659
Дата регистрации: 31.05.2008
Создано: 21.01.2013 14:13:44
 
 
да.
 
Профиль
Наверх
ale
Заслуженный посетитель
 
Всего сообщений: 304
Дата регистрации: 31.03.2009
Создано: 21.01.2013 14:54:56
 
 
когда появятся ТС ВЛ, и дорасчетные ТИ, попробую потихоньку перейти с космоса на растр)
 
Профиль
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 175
Дата регистрации: 24.06.2010
Создано: 21.01.2013 15:16:41
 
 
Грусть использования функционала ВРДО в том что в Растре не ясно какие ТИ были отбракованы(в космосе это сделано градиентной раскраской), и если топология не будет совпадать с топологией среза телеметрии можно очень много времени потратить на отыскание ошибки.
 
Профиль
Наверх
ale
Заслуженный посетитель
 
Всего сообщений: 304
Дата регистрации: 31.03.2009
Создано: 21.01.2013 15:49:55
 
 
согласен, в принципе если будут соответствующие таблицы, например анализ оценивания.. то можно по ним. Опять же графика не заточена под работу с ТИ, чтоб можно было в графике все быстро просмотреть. Если растр будут затачивать под работу с ТИ, ТС, то наверно надо будет и пересматривать графический интерфейс + соответствующие таблицы анализа Ти, ТС...
 
Профиль
Наверх
Иван
Постоянный посетитель
 
Всего сообщений: 233
Дата регистрации: 03.05.2011
Создано: 21.01.2013 16:15:22
 
 
все сходиться к тому что бы сделать, версию Космоса в оболочке Растра=)
 
Профиль
Наверх
ale
Заслуженный посетитель
 
Всего сообщений: 304
Дата регистрации: 31.03.2009
Создано: 21.01.2013 16:47:29
 
 
+100500 ) все к этому похоже и идет. Только вот чтоб не получилось как со сферой).
 
Профиль
Наверх
Иван
Постоянный посетитель
 
Всего сообщений: 233
Дата регистрации: 03.05.2011
Создано: 21.01.2013 17:15:12
 
 
а что со сферой, можно подробней?
 
Профиль
Наверх
ale
Заслуженный посетитель
 
Всего сообщений: 304
Дата регистрации: 31.03.2009
Создано: 21.01.2013 18:25:24
 
 
со сферой это уже другая тема)
 
Профиль
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 175
Дата регистрации: 24.06.2010
Создано: 22.01.2013 10:41:06
 
 
Господа давайте вести себя прилично о Сфере либо хорошо либо ничего )
 
Профиль
Наверх
ale
Заслуженный посетитель
 
Всего сообщений: 304
Дата регистрации: 31.03.2009
Создано: 22.01.2013 13:13:42
 
 
Так и стараемся, практически ничего не говорить о сфере) тут тема растра)
Кстати насчет использования ТИ температуры для расчета тока. Как это можно сделать в растре ? в растре же по ф9 делается расчет доп тока, температура "ручками" заносится. Как автоматом сделать чтоб руками не заносить, а только считать ?
 
Профиль
Наверх
Александр Александров
Администратор
 
Всего сообщений: 659
Дата регистрации: 31.05.2008
Создано: 22.01.2013 15:14:40
 
 
Настраиваете получение сырых ТИ, ссылка на документацию приведена вышею. После нажимаете кнопку на панеле ТИ Обновить ТИ, ТИ температуры обнвяются, за тем считаете доп ток. Будут вопросы, размещайте их здесь. Сейчас мы в коммандировке, можем реагировать не оперативно.
 
Профиль
Наверх
Иван Почечуев
Постоянный посетитель
 
Всего сообщений: 175
Дата регистрации: 24.06.2010
Создано: 20.11.2013 15:58:55
 
 
В таблице ТИ/каналы есть поле Дорасчет вопрос в том можно ли в нем задать значение с условием (сделать что то на подобии таблицы "условие отключения ветвей " в космосе ) и какой должен быть синтаксис.
 
Профиль
Наверх
Максименко Дмитрий
Гость
 
Создано: 20.11.2013 16:38:27
 
 
Нет, на данный момент нельзя. Это тип ДТС реализация которого только еще в планах.
 
Наверх
Сергей
Посетитель
 
Всего сообщений: 10
Дата регистрации: 19.03.2012
Создано: 07.10.2014 19:12:42
 
 
При настройке loopTI по форме loopTI_example в версии 1.71 (1.72) и при повторном вводе ТИ из ОИК или вводе большого количества ТИ программа "вылетает". В версии 1.6х данной проблемы небыло.
 
Профиль
Наверх
Максименко Дмитрий
Гость
 
Создано: 08.10.2014 10:52:59
 
 
Пришлите файл режима rg2 или сохраненную область без шаблона, файл loopTI.xml и файлы TI,TS,DTI - полученные из вашего ОИК после работы GET_TI™.EXE
файлы можно выслать мне на почту ?maksimenko[dog]niipt-ems­.ru?
или прислать в техподдержку.
 
Наверх
Сергей
Посетитель
 
Всего сообщений: 10
Дата регистрации: 19.03.2012
Создано: 22.10.2014 16:25:15
 
 
Подскажите, пожалуйста, а не реализована ли ещё работа ДТС и ПТИ. А если реализована, то вкратце подскажите, как оно работает.
 
Профиль
Наверх
Максименко Дмитрий
Гость
 
Создано: 22.10.2014 18:36:47
 
 
Реализована работа с ДТИ и ПТИ. ДТС не реализованы.

Для расчета ПТИ необходимо задать:
1. ТИ нагрузок районов.
2. Базовый режим (Открыть - телеизмерения - Базовый режим)
3. В базовом режиме расставить признаки расчета ПТИ для узлов. Признаки такие же как ПК Космос (+,=,p,q,s,v).

Далее можно запускать расчет ПТИ - кнопка на панели ТИ.
В процессе расчета вычисляются коэффициенты подобия нагрузок как отношение нагрузки в базовом режиме к текущему замеру (п.1) их можно после расчета посмотреть в таблице ТИ\Районы. Далее нагрузки в БР домножаются на эти коэффициенты, для узлов с соответствующими признаками формируются ПТИ в таблице ТИ\Каналы.

Самый простой способ увидеть - поставить последнюю версию растра 1.72. Загрузить тестовый файл cx195.rg2 , посмотреть как заданы соответствующие таблицы. Запустить расчет ПТИ.

Ссылка на мой канал на youtube , возможно найдете что-либо полезное в части ТИ в растре.
https://www.youtube.com/c­hannel/UCHlcH...3hBbSWcRm­Q
 
Наверх


Сообщения 1 - 25 из 41
Начало | Пред. | 1 2 | След. | Конец 

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


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







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