马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
, E6 Y# W7 D6 A我的版本是:3 d9 G7 v7 @2 p$ P9 `* S
Python 2.5
! D6 h2 \* Q0 zPSS/E 31) E: [2 C; @! S1 b/ I
在31之前的版本是不支持Python的动态模拟调用的.
' j% V( T' ]5 A( {) x0 y0 S; ~* P1 K5 K
我的一个简单算例:
4 } ?; j a* q% w6 u& S# J) m - Y' H9 e! C: M5 x U2 U9 i9 K. N
import os,sys : e; H* e/ O/ V3 d" G7 _- Q' q. E/ B
sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')) W7 ], r/ B5 A4 u3 q, l6 w
os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'# c E4 n; ~3 M# Y
2 d* C- s- B% @1 J
import redirect0 ]- N% T, P$ j* B
redirect.psse2py()# E5 U( g- t- N( p
import psspy
0 Y2 L. E" B" _- k4 }. \4 A5 P psspy.psseinit(80000)& F7 [" T0 }2 |; n5 w: `
psspy.progress_output(islct=6) $ z# B" M0 H* X- ~- y
psspy.prompt_output(islct=6)7 w1 F m1 s" r
2 A) g+ W* J% \1 I
##open power flow data, convert and solve it2 z- S9 T$ ]8 o/ S0 l: Y" p
os.chdir('C:\\Python25\\pp_test\\martin\\case1') & O5 S! j1 a1 B/ |* p. w
psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case! o5 l( A9 h' y+ h2 R: R+ g2 v
, k' H4 Q' M a& N" V
##load snap file ' {, E( _ c! y* S& n4 K
psspy.dynamicsmode(1)$ e# i/ |: z* ^; [9 W
psspy.rstr(r"""savnw.snp""")+ Z! S+ O0 Z }
& `0 p2 G ]/ B, E- C ierr = psspy.strt(0, 'test.out')4 x- E- d5 d- D+ d* g4 \' }
ierr = psspy.run(0, 10)
: b5 z- ?# d2 B; e& o( i
, U+ j9 n4 Z: M' n' J6 e- j如果要加故障操作,可以用:$ r6 Y" `/ L/ V; m
ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])) U2 F/ u( g ?5 W4 F F9 C5 b
ierr = psspy.dist_clear_fault(1)$ o0 A! _+ F8 u; W- R6 H( _7 e9 M
ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')
/ D0 [- T2 Z- \( ^/ _# f6 M3 E5 O+ K2 y# X( H9 ]+ q
[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |