Прикалываетесь?
Внимательнее в параметрами ветвей!
Напряжения получаются абсолютно одинаковые, если выставить одинаковые параметры ветвей!
Set tvetv=Rastr.Tables("vetv")
Set tnode=Rastr.Tables("node")
Set ip=tvetv.Cols("ip")
Set iq=tvetv.Cols("iq")
Set bsh=tnode.Cols("bsh")
Set gsh=tnode.Cols("gsh")
Set b=tvetv.Cols("b")
Set g=tvetv.Cols("g")
Set tip=tvetv.Cols("tip")
'Обнуляем шунты
GrCor "node","bsh","","0"
GrCor "node","gsh","","0"
tvetv.SetSel("tip=1") 'трансформаторные ветви
k=tvetv.FindNextSel(-1)
While k <>-1
i=ip.Z(k)
j=iq.Z(k)
bt=abs(b.Z(k))
gt=abs(g.Z(k))
rastr.printp "трансформаторная ветвь " & i & "-" & j
'ищем индексы узлов начала и конца ветви
tnode.SetSel("ny=" & i)
uzel1=tnode.FindNextSel(-1)
tnode.SetSel("ny=" & j)
uzel2=tnode.FindNextSel(-1)
'задаем половинные шунты
bsh.Z(uzel1) = bsh.Z(uzel1)+-bt/2
bsh.Z(uzel2) = bsh.Z(uzel2)+-bt/2
gsh.Z(uzel1) = gsh.Z(uzel1)+gt/2
gsh.Z(uzel2) = gsh.Z(uzel2)+gt/2
'обнуляем проводимости ветви
b.Z(k)=0
g.Z(k)=0
k=tvetv.FindNextSel(k)
Wend
Rastr.rgm("p")
bdfy писал(а) Thu, 11 February 2010 22:35 |
да похоже где то ночью вкралась ошибка ) выяснил вот что 1. B линий в мустанге вводятся с плюсом. в растре с минусом (в хелпе толковых ссылок нет, но если мыслить логически дополнительная генерация реактивной мощности должна увеличивать напряжения в узлах) 2. B трансформаторов вводятся в мустанге с плюсом. чтобы учесть их также в растре нужно в узлы начала и конца ветви ввести шунты минус B/2 G аналогично - шунт попопалам надо делать но на результаты расчета оно влияет уже незначительно. в мустанге результаты выводятся до десятых - теряется. |
bdfy писал(а) Mon, 08 February 2010 17:21 |
я пробовал экспорт в ЦДУ из Rustab 2.11.1 - неужели это в нем такой косяк был ? надо обновится или из растра попробовать. |