def change_PAR_MW_limits(fr_bus, to_bus, br_id, v_max, v_min):
    psspy.two_winding_chng_4(
        fr_bus, to_bus, str(br_id),
        [_i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i], [
            _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f,
            _f, _f, v_max, v_min, _f, _f, _f
        ], ["", ""])

    return
Example #2
0
def set_transformer_ratio(bus_num, tap_value, ratio_step):
    ratio = get_transformer_ratio(bus_num)
    ratio[0] = ratio[0] - tap_value * ratio_step
    psspy.two_winding_chng_4(
        37, 38, r"""1""",
        [_i, _i, _i, _i, _i, _i, _i, _i, 37, _i, _i, 1, _i, _i, _i], [
            _f, _f, _f, _f, _f, _f, ratio[0], _f, _f, _f, _f, _f, _f, _f, _f,
            _f, _f, _f, _f, _f, _f, _f, _f, _f
        ], ["", ""])
def changeTxTap(TransformerNumber, ratio):
    if TransformerNumber == 4:
        psspy.two_winding_chng_4(314691,314692,r"""1""",[_i,_i,_i,_i,_i,_i,_i,_i,314691,_i,_i,1,_i,_i,_i],[_f,_f,_f,_f,_f,_f,ratio,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f],["",""])
    elif TransformerNumber == 5:
        psspy.two_winding_chng_4(314691,314692,r"""2""",[_i,_i,_i,_i,_i,_i,_i,_i,314691,_i,_i,1,_i,_i,_i],[_f,_f,_f,_f,_f,_f,ratio,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f],["",""])
    else:
        print("-------------------------------------------------------------")
        print("Cannot change Tx Ratio")
        print("Function: dscn")
        print("-------------------------------------------------------------")
        pdb.set_trace()
Example #4
0
def changeTxTap(TransformerNumber, ratio):
    if TransformerNumber == 4:
        psspy.two_winding_chng_4(314691,314692,r"""1""",[_i,_i,_i,_i,_i,_i,_i,_i,314691,_i,_i,1,_i,_i,_i],[_f,_f,_f,_f,_f,_f,ratio,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f],["",""])
    elif TransformerNumber == 5:
        psspy.two_winding_chng_4(314691,314692,r"""2""",[_i,_i,_i,_i,_i,_i,_i,_i,314691,_i,_i,1,_i,_i,_i],[_f,_f,_f,_f,_f,_f,ratio,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f],["",""])
    else:
        print("-------------------------------------------------------------")
        print("Cannot change Tx Ratio")
        print("Function: dscn")
        print("-------------------------------------------------------------")
        pdb.set_trace()
Example #5
0
                if case_with_upgrades:
                    #here I connect the PAR (which was already in the base case -- it was just switched off)
                    psspy.branch_chng(401, 129203, r"""1""",
                                      [0, _i, _i, _i, _i, _i], [
                                          _f, _f, _f, _f, _f, _f, _f, _f, _f,
                                          _f, _f, _f, _f, _f, _f
                                      ])

                    #PAR limits of new PARs
                    v_max = 300
                    v_min = 290
                    #reconnect PARs
                    psspy.two_winding_chng_4(401, 129203, r"""2""", [
                        1, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i,
                        _i
                    ], [
                        _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f,
                        _f, _f, _f, _f, _f, _f, _f, _f, _f, _f
                    ], ["", ""])
                    psspy.two_winding_chng_4(401, 129203, r"""3""", [
                        1, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i,
                        _i
                    ], [
                        _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f,
                        _f, _f, _f, _f, _f, _f, _f, _f, _f, _f
                    ], ["", ""])
                    psspy.two_winding_chng_4(401, 129203, r"""4""", [
                        1, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i, _i,
                        _i
                    ], [
                        _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f, _f,