设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 3839|回复: 8

【编程实例PSS/E】自己用python写的一个三相短路故障的例子

[复制链接]

该用户从未签到

尚未签到

发表于 2008-8-6 20:46:29 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
import globedef& Y! ]  @, J- S
import fault
6 U1 c: X1 `+ R+ h2 q4 bpsspy.case('c:\sav.sav')
" U" l* E5 b6 m* }2 H( k: ypsspy.close_report()  # close REPORT windows
: Q/ r7 p" |, n) m) qoptions=(0,0,0,0,0,0,0)
- F6 ~* }7 g  N4 V, m2 Apsspy.progress_output(6, "", options)* }& w0 F% h3 Y; Y
psspy.report_output(6, "", options)
; A: x& _- n& M! w- Kfault.three_phase(33600)
, L6 j: K! A  L6 j$ V0 v: F% j+ ]' T0 r% j
[ 本帖最后由 dsyljh 于 2008-8-8 08:40 编辑 ]-%-96529-%-

评分

参与人数 2威望 +6 金币 +2 +450 收起 理由
fionayy + 1 原创
dsyljh + 5 + 2 + 450 原创内容

查看全部评分

"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2008-8-6 20:52:35 | 显示全部楼层
这是FAULT.PY的内容6 T7 s/ {; B  m/ s0 o" e
import globedef
. x! `& C3 r$ t. K0 G7 ?import psspy
7 M: z# ^; }. X( ]9 B* x8 U- }$ f9 K) Y" G. p( `/ d& j
#a=(1,1,1): H: N. R7 g( K. I8 Q, b- F
#psspy.seqd(a)
/ ^1 o: q: ?+ T/ }
9 P( m7 n8 M) c: B; U0 Z+ ^( t  }! ^
8 [  Q2 v" W8 D& c' G& ldef one_phase_ground(bus,r,x):
) v3 J1 {- M  [8 G8 q' `        options=(1,1,1,0,0,0,0)
6 I/ q' ~/ b% v/ f; q% X/ Q9 L* X  I        rval=(r,x,0.0,0.0,0.0)
1 a' F6 |0 E) V* V7 m        cktarg=''4 T* f$ c/ `' T3 R
        psspy.scmu(1,options,rval,cktarg)
% @2 D& P: a. {, m2 L4 `/ I        options=(1,bus,1,0,0,0,0)" p8 o7 q% |$ r) a* Y0 h) u/ Q8 O
        psspy.scmu(2,options,rval,cktarg)! }! d( J: @  R: x
        psspy.scmu(3,options,rval,cktarg)
  k9 J! c5 e6 w3 @/ d& z        9 ]9 p: B2 Y( x# J6 _
        return 0
; D9 x. W4 N, Y6 D4 x        1 R/ O0 o) @4 `- v
def two_phase(i):  ?7 Q( U( }8 `8 {

- o4 U* f# _, I; H, B) K        return 0
9 ?4 p. I! F- B3 ~/ o/ i' ^/ ^. e
! J& |6 w$ s/ s" f) \0 Odef three_phase(bus):# x: b( w' Z2 Y4 }' m# h
        options=(1,1,1,0,0,0,0)
, b* r5 G7 K9 k4 m        rval=(0.0,0.0,0.0,0.0,0.0), V8 r. y) |- h6 `
        cktarg=''% i  u! e# w  K- F$ R, J1 H
        psspy.scmu(1,options,rval,cktarg)3 b! S$ W9 t# c$ ~
        options=(7,bus,1,0,0,0,0)8 B$ \. P. ?/ Y8 h' C* |. e, ~
        psspy.scmu(2,options,rval,cktarg)4 u6 N1 F0 _4 h! \* q) }
        psspy.scmu(3,options,rval,cktarg)/ Z3 f- g$ D$ f4 {/ p/ P0 d) q$ m
       
1 k' T! Q: Y1 u) Q9 a: [        return 0
: z% b+ X; G5 t8 A# V; P! R7 G& Z) N5 O
def line_LG_fault_both_ends_close(bus_i,bus_j,ckt,location,r,x):6 m2 Z1 s4 c; A+ V& K; Y
        options=(1,1,1,0,0,0,0)
) ?+ [. h: b4 a) u; ^* W/ ~        rval=(0.0,0.0,0.0,0.0,location)
! J4 b- u" r- u' W6 Y: z9 m        cktarg=ckt
# G; Z1 c9 }1 \: C# @$ N$ Z        psspy.scmu(1,options,rval,cktarg)
0 B: g! ?+ N6 x        options=(9,bus_i,bus_j,1,1,0,0)  g/ ^4 v. x% w1 G
        psspy.scmu(2,options,rval,cktarg)
$ i" @: I- e" ?: m- U' z) I8 p        psspy.scmu(3,options,rval,cktarg)
# v& R# S) G% R2 b* T       
3 S* L' V' G8 \8 G& m        return 0( ?2 m3 R9 I7 h& Q; d
. _8 R& k0 A$ ~: i. V$ U
def line_LL_fault_both_ends_close(bus_i,bus_j,ckt,location,r,x):
/ _) Q' y! n7 D- e8 `' U! t* z" X        options=(1,1,1,0,0,0,0)
- u. y2 p( N2 `& y: S( Q        rval=(0.0,0.0,0.0,0.0,location)+ q2 m9 J0 ?+ ?2 T
        cktarg=ckt- B1 U, _) ^$ ^: w9 {; f
        psspy.scmu(1,options,rval,cktarg)
+ Y# t3 l' X' x8 Q) d# F        options=(9,bus_i,bus_j,2,1,0,0)7 F, y  O2 Y: K4 t6 F6 @1 I
        psspy.scmu(2,options,rval,cktarg)
: N6 t! b. {  g! e; }- M) l' V        psspy.scmu(3,options,rval,cktarg)
$ f! q' m8 ^# x+ e/ m       
3 [! b  K% I9 {  {6 P. ^        return 0( Q- @6 F+ Z9 d2 [
5 ~- D  q  i/ N' e8 k( Y9 T4 y
def get_breaker_cline_LG_fault_both_ends_close(bus_i,bus_j,ckt,location,r,x):' X8 }9 r4 E2 Q5 D+ d& I( J3 a
        options=(1,1,1,0,0,0,0)& v9 i- E# @3 X! }
        rval=(0.0,0.0,0.0,0.0,location)
# y2 f& v& C9 k; r% K        cktarg=ckt& c( E* {6 w% W: g
        psspy.scmu(1,options,rval,cktarg)
$ r$ s% N) h) N7 |5 L8 Y        options=(9,bus_i,bus_j,1,1,0,0)/ N. @" o  b; o4 [9 Z" K$ k) N
        psspy.scmu(2,options,rval,cktarg)8 D- C8 _0 r2 t
        psspy.scmu(3,options,rval,cktarg)
) k( r' z! q, |) D1 @; H4 J       
% K- E% `! U3 w. l/ }4 J& Q8 {        return 0
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-18 14:05
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2008-8-28 17:24:10 | 显示全部楼层
    咋一个三相短路写这么复杂呢?
    9 a0 u" _1 \! x( Y3 l/ R$ N4 {$ M% \! ~4 m0 l6 m$ _" w
    高手详细对比一下python和IPLAN吧9 m& L3 f0 E. A7 ]9 B& I9 s' L
    各有哪些优势
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-15 20:29
  • 签到天数: 11 天

    连续签到: 3 天

    [LV.3]偶尔看看II

    累计签到:11 天
    连续签到:3 天
    发表于 2008-9-30 15:04:48 | 显示全部楼层
    恩. h1 g2 p# N8 j4 E; B9 o
    高手说说两者各自的优缺点吧
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-18 14:05
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2009-2-27 20:46:11 | 显示全部楼层
    楼主上述故障实现没有直接用官方提供的disturbance APIs
    6 s7 k! H5 x" h9 K4 `不知为什么
    2 G6 ?" e/ |  t% B看起来官方的dist_branch_fault、dist_bus_fault等更简洁6 T3 C8 d" S& r/ C6 X! P
    但没试过
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-18 14:05
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2009-2-27 20:50:51 | 显示全部楼层
    原先用IPLAN写branch trip:
    1 R+ Q+ v8 z- x
    2 ~" |8 i2 Y; }) }3 Y) c3 @! W8 W0 c                PUSH        'ALTR'$ \. u# G, b( L
                    PUSH        '0'; b& V9 g/ R  h5 F4 m
                    PUSH        '1'        !CHANGE NETWORKDATA
    9 s% Q2 s4 y6 ]1 ]                PUSH        '0'
    $ C# M, a' a. |& Z8 q2 ^                PUSH        '3'        !BRANCH DATA
    0 W2 E6 ?2 w# T% `                PUSH        '151,201,1'* s6 S6 ]4 k3 z( z6 H- N  y
                    PUSH        '1'( D! A0 M4 I# w8 U' k, ?9 n
                    PUSH        '0,'        !ISOLATE THIS BRANCH0 z0 c- k' ?( f- M8 }
                    PUSH        '0'          !NO MORE CHANGES TO THIS BRANCH
    + w( D+ I) H- e5 \! @* ^4 z( j9 P, W                PUSH        ' '                !NO CHANGE IN METERED END0 D- Z  G# g0 O2 Y/ e1 c) I1 w) z
                    PUSH        ' '          !NO MORE BRANCHES TO BE CHANGED+ M- v. O& g- }. h' U  Z
                    PUSH  '0'   !EXIT ALTR ACTIVITY& ^  d/ |/ E' j, q3 W
    * Z# B( Z9 ^% h" b; D& v" H
    现在python:* D# P8 p9 P. y& X
    dist_branch_trip(151,201,'1')4 a/ l: S2 s* J9 C% Z+ |0 b
    一句就可以了
    9 s  g; a9 g0 a' o: z' ^! f
    6 e9 w# i1 c% H! K$ O确实比较简洁
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2009-2-27 21:00:51 | 显示全部楼层
    亨利版主是IPLAN的行家。觉得python很多东西藏的太深了。不像直接调用activities这样明显。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-18 14:05
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2009-2-27 21:06:03 | 显示全部楼层
    用官方提供的应该可靠性高点9 r# J4 E/ ]# |4 C4 I* x4 c: a3 u
    就是不容易出错
    . J# S3 H' z- Q
    $ D9 g2 O) _) ^要想玩PSSE,还是基于最基本命令单元,呵呵
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2015-4-22 17:30:45 | 显示全部楼层
    直接看不懂呀
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

    小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

    GMT+8, 2026-11-4 03:16

    Powered by Discuz! X3.5 Licensed

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表