Beispiel #1
0
def scaleLoadGen(sid, percentLoad, powerfactor, percentGen):
    #    if not psspy.bsysdef(sid):
    #        return False
    scalingMethodFlag = 2
    enforceMachineLimitsFlag = 1
    reactiveLoadScalingFlag = 4
    scaledBusesFlag = 0
    status = [
        scalingMethodFlag, enforceMachineLimitsFlag, reactiveLoadScalingFlag, 0
    ]

    apiopt = 1
    scalval = []
    ierr, totals, moto = psspy.scal(sid, scaledBusesFlag, apiopt, status,
                                    scalval)
    if ierr <> 0:
        return ierr

    scalval.append(percentLoad)
    scalval.append(percentGen)
    scalval.append(totals[2])
    scalval.append(totals[3])
    scalval.append(totals[4])
    scalval.append(totals[5])
    scalval.append(powerfactor)
    apiopt = 2
    ierr, totals, moto = psspy.scal(sid, scaledBusesFlag, apiopt, status,
                                    scalval)
    if ierr <> 0:
        return ierr
    return True
def scaleLoadGen(sid, percentLoad, powerfactor, percentGen):
#    if not psspy.bsysdef(sid):
#        return False
    scalingMethodFlag = 2
    enforceMachineLimitsFlag = 1
    reactiveLoadScalingFlag = 4
    scaledBusesFlag = 0
    status = [scalingMethodFlag, enforceMachineLimitsFlag, reactiveLoadScalingFlag, 0]

    apiopt = 1
    scalval = []
    ierr, totals, moto = psspy.scal(sid, scaledBusesFlag, apiopt, status, scalval)
    if ierr<>0:
        return ierr

    scalval.append(percentLoad)
    scalval.append(percentGen)
    scalval.append(totals[2])
    scalval.append(totals[3])
    scalval.append(totals[4])
    scalval.append(totals[5])
    scalval.append(powerfactor)
    apiopt = 2
    ierr, totals, moto = psspy.scal(sid, scaledBusesFlag, apiopt, status, scalval)
    if ierr<>0:
        return ierr
    return True
Beispiel #3
0
def change_load(load_bus, percentage):
    psspy.bsys(0, 0, [0.0, 0.0], 0, [], len(load_bus), load_bus, 0, [], 0, [])
    psspy.scal(sid=0,
               all=0,
               apiopt=0,
               status1=2,
               status3=1,
               status4=1,
               scalval1=percentage)
Beispiel #4
0
def set_load_increment_percentage(bus_num, percentage):
    load_bus_num = get_load_bus(bus_num)
    psspy.bsys(0, 0, [0.0, 0.0], 0, [], len(load_bus_num), load_bus_num, 0, [],
               0, [])
    psspy.scal(sid=0,
               all=0,
               apiopt=0,
               status1=2,
               status3=1,
               status4=1,
               scalval1=percentage)
Beispiel #5
0
def change_gen(gen_bus, increment):
    psspy.bsys(0, 0, [0.0, 0.0], 0, [], len(gen_bus), gen_bus, 0, [], 0, [])
    psspy.scal(sid=0, all=0, apiopt=0, status1=3, scalval2=increment)
def change_load(load_bus,percentage):
    psspy.bsys(0,0,[0.0,0.0],0,[],len(load_bus),load_bus,0,[],0,[])
    psspy.scal(sid = 0,all = 0, apiopt = 0,status1 = 2, status3 = 1, status4 = 1, scalval1 = percentage)
##for i in range(len(out_buses)):
##     psspy.load_data_3(i, intgar1=0)
##
##ierr = psspy.bsys(sid=2, numbus=len(out_buses), buses=out_buses)
##ierr, in_branches = psspy.abrnint(sid=2, string=['FROMNUMBER', 'TONUMBER'],
##                                  flag=1)
##for i in range(len(in_branches[0])):
##     psspy.branch_data(in_branches[0][i], in_branches[1][i], intgar1=0)
##ierr, in_trfs = psspy.atrnint(sid=2, string=['FROMNUMBER', 'TONUMBER'],
##                                  flag=1)
##for i in range(len(in_trfs[0])):
##     psspy.two_winding_data(in_trfs[0][i], in_trfs[1][i], intgar1=0)

###------------------------
status, scalval = [0,1,4,0], []
ierr, totals, moto = psspy.scal(sid=1, all=0, apiopt=1, status=status,
                                scalval=scalval)
scalval = [0.,0.,totals[2],totals[3],totals[4],totals[5],0.98]
ierr, totals, moto = psspy.scal(sid=1, all=0, apiopt=2, status=status,
                                scalval=scalval)

psspy.solution_parameters_3(intgar2=70)
#psspy.fdns()
psspy.fnsl((1,0,1,0,0,0,99,1))
psspy.inibus(0)
#ierr = psspy.pout(sid=1, all=0)
#n = psspy.totbus()

#ierr = psspy.bsys(sid=1, numzone=1, zones=44)
businfo = subsystem_info('bus', ['NUMBER', 'BASE', 'NAME'], sid=-1)
#print businfo
mybuslst = subsystem_info('bus', ['NUMBER', 'BASE', 'NAME'], sid=1)
##
##ierr = psspy.bsys(sid=2, numbus=len(out_buses), buses=out_buses)
##ierr, in_branches = psspy.abrnint(sid=2, string=['FROMNUMBER', 'TONUMBER'],
##                                  flag=1)
##for i in range(len(in_branches[0])):
##     psspy.branch_data(in_branches[0][i], in_branches[1][i], intgar1=0)
##ierr, in_trfs = psspy.atrnint(sid=2, string=['FROMNUMBER', 'TONUMBER'],
##                                  flag=1)
##for i in range(len(in_trfs[0])):
##     psspy.two_winding_data(in_trfs[0][i], in_trfs[1][i], intgar1=0)

###------------------------
status, scalval = [0, 1, 4, 0], []
ierr, totals, moto = psspy.scal(sid=1,
                                all=0,
                                apiopt=1,
                                status=status,
                                scalval=scalval)
scalval = [0., 0., totals[2], totals[3], totals[4], totals[5], 0.98]
ierr, totals, moto = psspy.scal(sid=1,
                                all=0,
                                apiopt=2,
                                status=status,
                                scalval=scalval)

psspy.solution_parameters_3(intgar2=70)
#psspy.fdns()
psspy.fnsl((1, 0, 1, 0, 0, 0, 99, 1))
psspy.inibus(0)
#ierr = psspy.pout(sid=1, all=0)
#n = psspy.totbus()
Beispiel #9
0
def change_gen(gen_bus,percentage):
    psspy.bsys(0,0,[0.0,0.0],0,[],len(gen_bus),gen_bus,0,[],0,[])
    psspy.scal(sid = 0,all = 0, apiopt = 0,status1 = 2, scalval2 = percentage)