马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
& ] `) d( z" u8 a& g+ W我的版本是:* n7 k2 E7 ~' V2 S
Python 2.5
i3 a6 n. Q! e. x% n7 SPSS/E 31. E6 k, g" b, I% F/ J9 ]% S
在31之前的版本是不支持Python的动态模拟调用的.
% A# [+ l6 b. K% y
& X6 S* }0 }, s9 d6 ]! @我的一个简单算例:$ d& |% U+ v) u4 O/ A7 ?5 L: K
0 F. d& e" X1 F2 l- O import os,sys - J8 e6 W4 p/ I0 H% a; p! ~ g& }
sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')1 H" J# e# i- i# O( C1 I1 Y
os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'
# | \( {- ]7 W2 H" A: L7 U5 N4 L9 k' M* c
import redirect
& B8 t5 b d8 k* W% ?; s redirect.psse2py()
/ H( W/ `, k" u6 b% o import psspy
7 h+ ?' h( f* F, I2 |3 s2 Z psspy.psseinit(80000), l$ [2 k& M! L9 U5 P$ x7 R
psspy.progress_output(islct=6)
( w+ J$ F- U; G- m. h, _4 G psspy.prompt_output(islct=6)
0 D* I7 g p2 |) C! ~8 D$ ]( _( K) i
##open power flow data, convert and solve it/ W {( ^% n5 x; i6 E# X$ o- e
os.chdir('C:\\Python25\\pp_test\\martin\\case1') ; A4 b5 Z) E* h- o
psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case
, g3 }# \" }5 t" m+ y$ [0 \6 I9 ~4 f; d& g' G! a# }' i+ T" Z# {
##load snap file
& A! f* F) S) M# [' F1 V9 p psspy.dynamicsmode(1)/ n& z+ A: E0 j: y( a: H' y
psspy.rstr(r"""savnw.snp""")
1 F" R. d9 }0 s; c
& `7 c W e1 K, n' ~: ] ierr = psspy.strt(0, 'test.out')6 |* c$ Q. y: B5 V3 u# E2 `3 h
ierr = psspy.run(0, 10)
% J1 S/ |9 A& I; \
`& [) E( N% H& k如果要加故障操作,可以用:
8 D- a( i( n9 z! @ ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000]), C$ F' D: Y0 f Q* f/ k% {
ierr = psspy.dist_clear_fault(1)5 |! H8 l7 J) w/ E0 Q
ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')5 @/ G" Y; _1 ?
/ ~' b8 t; w- f( h; D, {+ |[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |