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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
import globedef
  J, P* w6 z: W' x1 [$ g7 r! qimport fault
! F5 ^2 T5 [( Y) @& z+ f$ D6 C( P+ n  gpsspy.case('c:\sav.sav')  a! o; x3 r( [  B. g& b' r: C& P
psspy.close_report()  # close REPORT windows- M) v( |" K! ?7 _" K! K
options=(0,0,0,0,0,0,0)
* }/ g" w4 P, c" K, `psspy.progress_output(6, "", options)
- N& l' C& [" ], Vpsspy.report_output(6, "", options)
8 }8 @% w; d3 M6 b2 C9 tfault.three_phase(33600)
" N# M7 L. M  s' _' s
9 W  F/ R$ v+ g% b& Z; @4 G- f5 M[ 本帖最后由 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的内容1 R+ `5 f( b8 Q
import globedef) `2 \4 e+ O% S( Z
import psspy
8 m8 b% q/ {; j% T+ I& l/ k" n% x: h
#a=(1,1,1)
+ @8 V! }" G7 o9 k2 Y, S- n4 G#psspy.seqd(a)2 ^0 p$ g" \0 U$ A" l

$ W8 b/ _' T5 ]& ^7 X5 K1 s' E' f8 K
6 j& S) h1 ?9 f7 C3 i/ K7 V) w0 Mdef one_phase_ground(bus,r,x):& a, |+ G$ B/ {" `1 Y/ L1 K
        options=(1,1,1,0,0,0,0)9 c" f: ]5 S' n: G# x( {( Q3 s
        rval=(r,x,0.0,0.0,0.0)
+ V' S1 B, q+ m( C2 f! Z0 P& F0 u0 x        cktarg=''3 {" d& f0 [2 ?0 d% K
        psspy.scmu(1,options,rval,cktarg)
0 ?( E. c4 l7 H3 W( Z        options=(1,bus,1,0,0,0,0)% ]' p& o; n, e( s
        psspy.scmu(2,options,rval,cktarg)
! |& i! K" Y, ^7 G& T; v  T! ]        psspy.scmu(3,options,rval,cktarg)
& r3 X. ]: j- `8 V: T/ l       
, v+ g% _5 L( D# G/ ~/ y+ w% c' K        return 09 f+ l% }1 M  ?1 v: {8 L% u
       
& K8 c% k8 ^! K% P0 Adef two_phase(i):+ N& Q7 ~  A* Z1 G% t: S
/ b8 x0 T( I  \$ c4 h
        return 0
' K  L3 n# m' U, o; l
) Z, _! g; k' x: [$ rdef three_phase(bus):7 ?$ ^/ S, u" v" }( z  a$ ^
        options=(1,1,1,0,0,0,0)
& [& @' j5 C* \" ]- i5 C" Q        rval=(0.0,0.0,0.0,0.0,0.0)7 j8 M7 ?2 A/ x" ~# i. k
        cktarg=''
3 i, ?+ f/ d: U7 _        psspy.scmu(1,options,rval,cktarg)! \( H& P, o3 A) d  l
        options=(7,bus,1,0,0,0,0)$ m. K- _% i4 c7 y' G
        psspy.scmu(2,options,rval,cktarg)( m+ G9 Q" n' N% W
        psspy.scmu(3,options,rval,cktarg)! Z3 E9 {8 d# R& l
       
6 R6 [  Y5 }9 [. Y2 u        return 0; w$ z% D; G: h& U

2 r3 \; q, ?* \& [) ]4 E0 Ydef line_LG_fault_both_ends_close(bus_i,bus_j,ckt,location,r,x):
9 c) Z, M0 A( L, s1 Q" x: g        options=(1,1,1,0,0,0,0)* r% ~( u# {8 Q3 E
        rval=(0.0,0.0,0.0,0.0,location)
, t0 Z8 L/ ^5 S+ k( F  `! k        cktarg=ckt' V8 u& F2 b$ X2 b8 }$ ]
        psspy.scmu(1,options,rval,cktarg)
" V5 y* m5 G9 \6 _' x4 j        options=(9,bus_i,bus_j,1,1,0,0)# [) U: S5 k9 ?2 n" b+ v! o
        psspy.scmu(2,options,rval,cktarg)0 _' D+ ^" P3 S5 K/ M# D- E& U
        psspy.scmu(3,options,rval,cktarg)" L1 v0 {! e/ V: M" e
       
( u" H# |8 u7 c! ?0 o$ D        return 07 C$ _5 F7 H6 t* t+ H

! p0 l1 e2 J; \def line_LL_fault_both_ends_close(bus_i,bus_j,ckt,location,r,x):
) j3 \" z  A5 R( F& [( n3 t        options=(1,1,1,0,0,0,0)2 P* M- B$ B* i6 ]  i" w
        rval=(0.0,0.0,0.0,0.0,location)
. Q# t9 _8 H1 e/ W2 i: D3 h9 ?        cktarg=ckt1 W: R7 G( S$ j+ D( I
        psspy.scmu(1,options,rval,cktarg)& w3 l- E  {# Z; V7 L% E/ m1 z
        options=(9,bus_i,bus_j,2,1,0,0)
* d) V' k* q# I0 T0 x7 N        psspy.scmu(2,options,rval,cktarg)
) ^6 N% R% w5 H9 t- c& P& Z& B        psspy.scmu(3,options,rval,cktarg)
, ^# T5 c; S1 I( \        5 t+ |7 X: I5 C* ?  M
        return 0/ t; ^' q" Y6 T" t

( U3 g! j. D2 udef get_breaker_cline_LG_fault_both_ends_close(bus_i,bus_j,ckt,location,r,x):" U# G4 b( C. A% m
        options=(1,1,1,0,0,0,0)
1 `/ _$ w8 \% r2 H1 I8 C9 f4 N/ v7 k# \        rval=(0.0,0.0,0.0,0.0,location). V1 H, T. F) v5 _
        cktarg=ckt
5 X& ]8 y- g3 H/ Y; E        psspy.scmu(1,options,rval,cktarg)3 t" \: o% A1 `
        options=(9,bus_i,bus_j,1,1,0,0)- }0 [# T7 a$ b  Z. Z: g( a0 w
        psspy.scmu(2,options,rval,cktarg)
: k( T6 Z9 ]& _        psspy.scmu(3,options,rval,cktarg)
# I* D6 |& p* ~6 J! i       
! K$ Y* M: h: G; Q& }4 Z        return 0
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-18 14:05
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2008-8-28 17:24:10 | 显示全部楼层
    咋一个三相短路写这么复杂呢?! ?8 a. h/ W# o$ E. {" {8 p/ e" @

    - o% }$ Q* o7 e. ?2 _( z6 R; }. `$ n! W高手详细对比一下python和IPLAN吧
    1 g3 z: \9 k4 J: S7 {! C各有哪些优势
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-15 20:29
  • 签到天数: 11 天

    连续签到: 3 天

    [LV.3]偶尔看看II

    累计签到:11 天
    连续签到:3 天
    发表于 2008-9-30 15:04:48 | 显示全部楼层

    $ F4 ?5 R0 X  j5 {0 |; F4 x! S高手说说两者各自的优缺点吧
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-18 14:05
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2009-2-27 20:46:11 | 显示全部楼层
    楼主上述故障实现没有直接用官方提供的disturbance APIs
    & g; r  X+ R8 ]- X; n不知为什么
    2 h, N" G2 B2 @/ y/ O看起来官方的dist_branch_fault、dist_bus_fault等更简洁2 r( f8 D- G. \' o- Z9 Q! _
    但没试过
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-18 14:05
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:2 天
    连续签到:1 天
    发表于 2009-2-27 20:50:51 | 显示全部楼层
    原先用IPLAN写branch trip:. v  W- ~( y3 [- _
    ( W- c  I9 m5 `) S6 o) q
                    PUSH        'ALTR'% `2 @5 M& O6 Q0 c$ Q4 f) t- z/ b
                    PUSH        '0'
    ' n0 D4 ?( K5 ^$ B                PUSH        '1'        !CHANGE NETWORKDATA
    2 h  i; w+ R( k1 y$ ?( g/ B6 E                PUSH        '0'
    ( `. I+ b# P3 c7 S9 i6 ?" L                PUSH        '3'        !BRANCH DATA
    / h% Z9 {! E) J3 x( ]) A9 Q$ v                PUSH        '151,201,1'
    6 ?1 g7 q4 G; |) P$ }                PUSH        '1'
    + t, D. ?( u5 x9 k                PUSH        '0,'        !ISOLATE THIS BRANCH1 ?. O- {8 ~) \
                    PUSH        '0'          !NO MORE CHANGES TO THIS BRANCH
    " c0 C9 e6 t8 f8 h1 }, u! |1 }                PUSH        ' '                !NO CHANGE IN METERED END6 o+ g7 a4 r( ?- |, _
                    PUSH        ' '          !NO MORE BRANCHES TO BE CHANGED
    , J, y' Y& R1 L% P8 q                PUSH  '0'   !EXIT ALTR ACTIVITY/ b* M5 V" Q" j! c- u) ^7 d
    ( u) |  a5 h' F& s% [
    现在python:/ i# i8 n  ~: T/ O( T: ^
    dist_branch_trip(151,201,'1')
    9 k0 M2 \0 ^9 |  `1 U一句就可以了
    ' d& v1 G$ y" }, H
    8 a5 y/ t: a$ |7 ]3 @! x; S' ~确实比较简洁
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 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 | 显示全部楼层
    用官方提供的应该可靠性高点( i3 W; i2 T  P; G4 `7 C; Y) U
    就是不容易出错0 i; Z; G! n* t; ^, g  R$ e. T  l

    # }0 O% ]8 i2 p3 n# R- V( b: K要想玩PSSE,还是基于最基本命令单元,呵呵
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

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

    本版积分规则

    招聘斑竹

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

    GMT+8, 2026-4-30 07:13

    Powered by Discuz! X3.5 Licensed

    © 2001-2026 Discuz! Team.

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