Михаил Реутов
Постоянный посетитель
Всего сообщений: 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-ems.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/download/Files/_read_ti_.pdf
позднее выложим описание КомИнтерфейсов и сделаем дорасчет ТИ.
|
|
|
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/channel/UCHlcH...3hBbSWcRmQ
|
|
|