|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
5 N6 `+ c5 `0 X我的版本是:* s* }9 X+ b1 `& T/ {
Python 2.5
6 |- w+ t) F# \4 dPSS/E 31
- y! q6 }6 n q; L1 ?在31之前的版本是不支持Python的动态模拟调用的.
3 {& @& @, V1 O9 @+ H7 S: O
: y- Z7 S7 e( U# v1 t, O, u/ }我的一个简单算例:7 w" b. b: U$ W9 a( g' c7 E" l: J
- l8 @# |, m) {! R0 a4 U0 o: v
import os,sys 1 I& S; x/ M' |% H
sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')
" G* M1 c7 U5 i0 e" x os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'
+ D9 ~! y# e# [8 e: Q( R' M$ F
import redirect
4 z5 a5 I3 V/ J) Y1 [! E( L# N: B A0 K redirect.psse2py()
2 K# V$ i( P' v2 z+ v import psspy4 d6 w! l1 z/ r8 _1 v
psspy.psseinit(80000)" ` [* K+ j$ H2 n" @
psspy.progress_output(islct=6) 9 ?, g5 h+ g- c
psspy.prompt_output(islct=6)
$ t/ k0 P2 L3 Y2 J3 k9 J" l- O- Q6 M# O$ u$ ]/ ]; Y
##open power flow data, convert and solve it
' p! L1 ]( `# m2 O I5 h) H) m3 \ os.chdir('C:\\Python25\\pp_test\\martin\\case1')
2 b- }- K O7 c' Y# a& j psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case
% ^( E/ h* e* n5 D0 N& J
: m o! n" @! z ##load snap file
: B, O8 i; t$ H6 B! Q- Z z psspy.dynamicsmode(1)3 c7 e" |' j' J" ?( l6 }
psspy.rstr(r"""savnw.snp""")
; ?8 D; W, r, I3 ]+ V5 |5 n, u% K( |
ierr = psspy.strt(0, 'test.out')
) S- b( d$ O; S/ F) } ierr = psspy.run(0, 10)
) S1 g8 m O3 w0 n* v
: f" w/ {9 u9 n; `8 }如果要加故障操作,可以用:% j6 x3 L5 {: J5 E: E6 d8 v
ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])
; B0 W* }( E6 } ierr = psspy.dist_clear_fault(1)( _7 Q7 |" E) R& v8 c. }6 K
ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')7 w# o3 z0 {. \
, n5 r. g7 j& R; d8 v3 j# o6 ]% V[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |