Пример #1
0
def equivalent_gen(viborka_gen):
    ekv_obj = Equivalent(rastr_win=RASTR,
                         switch_command_line=False)
    sel_remove = RemoveSelObjects(rastr_win=RASTR)
    sel_remove.remove_sel_vetv()
    sel_remove.remove_sel_node()

    list_na = [102, 103, 104, 105, 106, 107, 108, 109]
    get_ = GettingParameter()
    variable_ = Variable()

    for i in range(0, 26558):
        na_vetv = get_.get_cell(table=vetv_table,
                                column=vetv.na,
                                row_id=i)

        v_ip = get_.get_cell(table=vetv_table,
                             column=vetv.v_ip,
                             row_id=i)
        v_iq = get_.get_cell(table=vetv_table,
                             column=vetv.v_iq,
                             row_id=i)

        for na in list_na:
            if na == na_vetv:
                if 160 > v_iq and 160 > v_ip:
                    variable_.make_changes_row(table=vetv_table,
                                               column=vetv.sel,
                                               row_id=i,
                                               value=1)
Пример #2
0
def filling_FuncPQ(rastr_win=RASTR,
                   row_id: int = None,
                   Id: int = None,
                   P: float = None,
                   Q: float = None,
                   switch_command_line: bool = False):
    """
    Функция filling_FuncPQ - вносит изменения в таблицу "Зависимость Q(P)".

    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel;
    :param Id: Номер Х-ки [N];
    :param P: P [P];
    :param Q: Q [Q];
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=FuncPQ.table,
                                       column=FuncPQ.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=FuncPQ.table,
                                       column=FuncPQ.P,
                                       row_id=row_id,
                                       value=P)

    variable_.make_changes_filling_row(table=FuncPQ.table,
                                       column=FuncPQ.Q,
                                       row_id=row_id,
                                       value=Q)
Пример #3
0
    def __init__(self,
                 rastr_win,
                 dir_name_file_excel,
                 name_list_excel,
                 switch_command_line=False):

        self.rastr_win = rastr_win
        load_file(rastr_win=rastr_win, shabl=Shabl.shablon_file_scenario)
        excel_wb = load_workbook(filename=dir_name_file_excel, data_only=True)
        self.ws = excel_wb[name_list_excel]

        Variable.__init__(self,
                          rastr_win=self.rastr_win,
                          switch_command_line=switch_command_line)
Пример #4
0
 def __init__(self,
              rastr_win=RASTR,
              table=Node.table,
              switch_command_line=False):
     f"""
     Класс включает и отключает заданный узел.
     :param rastr_win: {Tools.RastrDoc};
     :param table: название таблицы;
     :param switch_command_line: {Tools.switch_command_line_doc};
     """
     self.rastr_win = rastr_win
     self.table = table
     self.variable_ = Variable()
     self.get_ = GettingParameter()
     self.switch_command_line = switch_command_line
Пример #5
0
class SwitchNode:
    def __init__(self,
                 rastr_win=RASTR,
                 table=Node.table,
                 switch_command_line=False):
        f"""
        Класс включает и отключает заданный узел.
        :param rastr_win: {Tools.RastrDoc};
        :param table: название таблицы;
        :param switch_command_line: {Tools.switch_command_line_doc};
        """
        self.rastr_win = rastr_win
        self.table = table
        self.variable_ = Variable()
        self.get_ = GettingParameter()
        self.switch_command_line = switch_command_line

    def on_node(self, node_ny):
        """
        :param node_ny: номер узла.
        :return:
        """
        row_ = self.get_.get_row_node(node_ny=node_ny)
        sta_ny = self.get_.get_cell(table=self.table,
                                    column=node.sta,
                                    row_id=row_)
        self.variable_.make_changes_row(table=self.table,
                                        column=node.sta,
                                        row_id=row_)
        if self.switch_command_line is not False:
            print(sta_ny)

    def off_node(self, node_ny):
        """
        :param node_ny: номер узла.
        :return:
        """
        row_ = self.get_.get_row_node(node_ny=node_ny)
        sta_ny = self.get_.get_cell(table=self.table,
                                    column=node.sta,
                                    row_id=row_)
        self.variable_.make_changes_row(table=self.table,
                                        column=node.sta,
                                        row_id=row_)
        if self.switch_command_line is not False:
            print(sta_ny)
Пример #6
0
def change_parameters_ARV_REM(Id=None,
                              row_id=None,
                              Ku=Parameters.Ku,
                              Trv=Parameters.Trv,
                              Ku1=Parameters.Ku1,
                              Kif1=Parameters.Kif1,
                              Kf=Parameters.Kf,
                              Kf1=Parameters.Kf1,
                              rastr_win=RASTR,
                              switch_command_line: bool = False):
    """

    :param Id: номер возбудителя;
    :param row_id: порядковый номер в таблице (от 0 до [max.count]);
    :param Ku: Коэффициент усиления пропорционального канала регулятора напряжения 5...200
    :param Trv: Постоянная времени регулятора 0.1 ... 5
    :param Ku1: Коэффициент усиления канала по производной напряжения 0 ... 10
    :param Kif1: Коэффициент усиления канала по производной тока ротора 0 ... 5
    :param Kf: Коэффициент усиления канала по частоте  0 ... 15
    :param Kf1: Коэффициент усиления канала по производной частоты 0 ... 7.5
    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param switch_command_line: True/False - вывод сообщений в протакол;
    :return:
    """

    variable_ = Variable(rastr_win=rastr_win)
    get_ = GettingParameter(rastr_win=rastr_win)

    if Id is not None and row_id is None:
        # Ku
        if switch_command_line is not None:
            ku_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Ku,
                                         Id=Id)
        else:
            ku_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Ku,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Ku)

        if switch_command_line is not None:
            ku_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Ku,
                                        Id=Id)
        else:
            ku_after = None

        # Trv
        if switch_command_line is not None:
            trv_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Trv,
                                          Id=Id)
        else:
            trv_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Trv,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Trv)

        if switch_command_line is not None:
            trv_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Trv,
                                         Id=Id)
        else:
            trv_after = None

        # Ku1
        if switch_command_line is not None:
            ku1_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Ku1,
                                          Id=Id)
        else:
            ku1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Ku1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Ku1)

        if switch_command_line is not None:
            ku1_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Ku1,
                                         Id=Id)
        else:
            ku1_after = None

        # Kif1
        if switch_command_line is not None:
            kif1_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.Kif1,
                                           Id=Id)
        else:
            kif1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kif1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kif1)

        if switch_command_line is not None:
            kif1_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Kif1,
                                          Id=Id)
        else:
            kif1_after = None

        # Kf
        if switch_command_line is not None:
            kf_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Kf,
                                         Id=Id)
        else:
            kf_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kf,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kf)

        if switch_command_line is not None:
            kf_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Kf,
                                        Id=Id)
        else:
            kf_after = None

        # Kf1
        if switch_command_line is not None:
            kf1_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Kf1,
                                          Id=Id)
        else:
            kf1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kf1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kf1)

        if switch_command_line is not None:
            kf1_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Kf1,
                                         Id=Id)
        else:
            kf1_after = None

    elif row_id is not None and Id is None:
        # Ku
        if switch_command_line is not None:
            ku_before = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Ku,
                                          row_id=row_id)
        else:
            ku_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Ku,
                                   row_id=row_id,
                                   value=Ku)

        if switch_command_line is not None:
            ku_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Ku,
                                        Id=Id)
        else:
            ku_after = None

        # Trv
        if switch_command_line is not None:
            trv_before = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.Trv,
                                           row_id=row_id)
        else:
            trv_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Trv,
                                   row_id=row_id,
                                   value=Trv)

        if switch_command_line is not None:
            trv_after = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Trv,
                                          row_id=row_id)
        else:
            trv_after = None

        # Ku1
        if switch_command_line is not None:
            ku1_before = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.Ku1,
                                           row_id=row_id)
        else:
            ku1_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Ku1,
                                   row_id=row_id,
                                   value=Ku1)

        if switch_command_line is not None:
            ku1_after = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Ku1,
                                          row_id=row_id)
        else:
            ku1_after = None

        # Kif1
        if switch_command_line is not None:
            kif1_before = get_.get_cell_row(table=ExcControl.table,
                                            column=ExcControl.Kif1,
                                            row_id=row_id)
        else:
            kif1_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Kif1,
                                   row_id=row_id,
                                   value=Kif1)

        if switch_command_line is not None:
            kif1_after = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.Kif1,
                                           row_id=row_id)
        else:
            kif1_after = None

        # Kf
        if switch_command_line is not None:
            kf_before = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Kf,
                                          row_id=row_id)
        else:
            kf_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Kf,
                                   row_id=row_id,
                                   value=Kf)

        if switch_command_line is not None:
            kf_after = get_.get_cell_row(table=ExcControl.table,
                                         column=ExcControl.Kf,
                                         row_id=row_id)
        else:
            kf_after = None

        # Kf1
        if switch_command_line is not None:
            kf1_before = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.Kf1,
                                           row_id=row_id)
        else:
            kf1_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Kf1,
                                   row_id=row_id,
                                   value=Kf1)

        if switch_command_line is not None:
            kf1_after = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Kf1,
                                          row_id=row_id)
        else:
            kf1_after = None

    else:
        Id = None
        row_id = None
        ku_before, ku_after = None, None
        trv_before, trv_after = None, None
        ku1_before, ku1_after = None, None
        kif1_before, kif1_after = None, None
        kf_before, kf_after = None, None
        kf1_before, kf1_after = None, None

    if row_id is not None or Id is not None:
        if switch_command_line is not False:
            print(
                f'{separator_two}\n'
                f' Внесены изменения в таблицу {ExcControl.table_name}:\n'
                f'- Id: Номер возбудителя: {Id};\n'
                f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id};\n'
                f'- Ku: Коэффициент усиления пропорционального канала регулятора напряжения 5...200: до {ku_before}; после {ku_after};\n'
                f'- Trv: Постоянная времени регулятора 0.1 ...5: до {trv_before}; после {trv_after};\n'
                f'- Ku1: Коэффициент усиления канала по производной напряжения 0...10: до {ku1_before}; после {ku1_after};\n'
                f'- Kif1: Коэффициент усиления канала по производной тока ротора 0...5: до {kif1_before}; после {kif1_after};\n'
                f'- Kf: Коэффициент усиления канала по частоте  0...15: до {kf_before}; после {kf_after};\n'
                f'- Kf1: Коэффициент усиления канала по производной частоты 0... 7.5: до {kf1_before}; после {kf1_after};\n'
                f'{separator_two}\n')
        return (
            f'{separator_two}\n'
            f' Внесены изменения в таблицу {ExcControl.table_name}:\n'
            f'- Id: Номер возбудителя: {Id};\n'
            f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id};\n'
            f'- Ku: Коэффициент усиления пропорционального канала регулятора напряжения 5...200: до {ku_before}; после {ku_after};\n'
            f'- Trv: Постоянная времени регулятора 0.1...5: до {trv_before}; после {trv_after};\n'
            f'- Ku1: Коэффициент усиления канала по производной напряжения 0...10: до {ku1_before}; после {ku1_after};\n'
            f'- Kif1: Коэффициент усиления канала по производной тока ротора 0...5: до {kif1_before}; после {kif1_after};\n'
            f'- Kf: Коэффициент усиления канала по частоте  0...15: до {kf_before}; после {kf_after};\n'
            f'- Kf1: Коэффициент усиления канала по производной частоты 0...7.5: до {kf1_before}; после {kf1_after};\n'
            f'{separator_two}\n')
    else:
        print('')
Пример #7
0
def equivalent_gen(viborka, u_min=170, u_max=250):
    vetv = RASTR.Tables(Vetv.table)
    node = RASTR.Tables(Node.table)
    getObj = GettingParameter(rastr_win=RASTR)
    varObj = Variable(rastr_win=RASTR)
    findNextSelNodeObj = FindNextSel(rastr_win=RASTR, table=Node.table)
    findNextSelGenObj = FindNextSel(rastr_win=RASTR, table=Generator.table)
    findNextSelVetvObj = FindNextSel(rastr_win=RASTR, table=Vetv.table)
    node.SetSel(viborka)
    node.Cols(Node.sel).Calc('1')
    j = findNextSelObj.row(key=viborka)
    while j != (-1):
        ny = getObj.get_cell_row(table=Node.table, column=Node.ny, row_id=j)

        tip_node = getObj.get_cell_row(table=Node.table,
                                       column=Node.tip,
                                       row_id=j)

        uhom = getObj.get_cell_row(table=Node.table,
                                   column=Node.uhom,
                                   row_id=j)

        if tip_node > 1:
            j_gen = findNextSelGenObj.row(key=f'{Node.table}.{Node.ny}={ny}')
            if j_gen != (-1):
                j_vetv = findNextSelVetvObj.row(
                    key=f'({Vetv.ip}={ny})|({Vetv.iq}={ny})')
                while j_vetv != (-1):
                    tip_vetv = getObj.get_cell_row(table=Vetv.table,
                                                   column=Vetv.tip,
                                                   row_id=j_vetv)
                    if tip_vetv == 1:
                        v_ip = getObj.get_cell_row(table=Vetv.table,
                                                   column=Vetv.v_ip,
                                                   row_id=j_vetv)
                        v_iq = getObj.get_cell_row(table=Vetv.table,
                                                   column=Vetv.v_iq,
                                                   row_id=j_vetv)
                        if (v_ip > u_min
                                and v_iq < u_max) or (v_ip < u_min
                                                      and v_iq > u_max):
                            varObj.make_changes_row(table=Node.table,
                                                    column=Node.sel,
                                                    row_id=j,
                                                    value=0)
                    j_vetv = vetv.FindNextSel(j_vetv)
            else:
                j_vetv_2 = findNextSelVetvObj.row(
                    key=f'({Vetv.ip}={ny})|({Vetv.iq}={ny})')
                while j_vetv_2 != (-1):
                    tip_vetv_2 = getObj.get_cell_row(table=Vetv.table,
                                                     column=Vetv.tip,
                                                     row_id=j_vetv_2)
                    if tip_vetv_2 == 1:
                        v_ip_2 = getObj.get_cell_row(table=Vetv.table,
                                                     column=Vetv.v_ip,
                                                     row_id=j_vetv_2)

                        v_iq_2 = getObj.get_cell_row(table=Vetv.table,
                                                     column=Vetv.v_iq,
                                                     row_id=j_vetv_2)

                        if (v_ip_2 > u_min
                                and v_iq_2 < u_max) or (v_ip_2 < u_min
                                                        and v_iq_2 > u_max):
                            varObj.make_changes_row(table=Node.table,
                                                    column=Node.sel,
                                                    row_id=j,
                                                    value=0)

                    j_vetv_2 = vetv.FindNextSel(j_vetv_2)

            node.SetSel(viborka)
            j = node.FindNextSel(j)
Пример #8
0
def delete_generation_switch():
    findNextSelNode = FindNextSel(table=Node.table, rastr_win=RASTR)
    findNextSelNodeROW = FindNextSel_ROW(rastr_win=RASTR, table=Node.table)
    findNextSelGen = FindNextSel(table=Generator.table, rastr_win=RASTR)
    findNextSelGenROW = FindNextSel_ROW(rastr_win=RASTR, table=Generator.table)
    vetv = RASTR.Tables(Vetv.table)
    gen = RASTR.Tables(Generator.table)
    selection(switch_command_line=True)
    getObj = GettingParameter(rastr_win=RASTR)
    variableObj = Variable(rastr_win=RASTR)
    k1 = findNextSelNode.row(key='')

    while k1 != (-1):
        ny1 = getObj.get_cell_row(table=Node.table, column=Node.ny, row_id=k1)

        vetv.SetSel(f'({Vetv.ip}={ny1})|({Vetv.iq}={ny1})')

        if vetv.Count == 1:
            vetv.SetSel(f"x<1 & (tip=0 | tip=2) & ((ip={ny1})|(iq={ny1}))")
            if vetv.Count == 1:
                vetv.SetSel(f'x<1 & (tip=0 | tip=2) & ((ip={ny1})|(iq={ny1}))')
                k3 = vetv.FindNextSel(-1)
                if k3 != (-1):
                    ip_k3 = getObj.get_cell_row(table=Vetv.table,
                                                column=Vetv.ip,
                                                row_id=k3)
                    if ip_k3 == ny1:
                        ny2 = getObj.get_cell_row(table=Vetv.table,
                                                  column=Vetv.iq,
                                                  row_id=k3)
                    else:
                        ny2 = getObj.get_cell_row(table=Vetv.table,
                                                  column=Vetv.ip,
                                                  row_id=k3)

                    k2 = findNextSelGen.row(key=f'{Generator.Node}={ny1}')
                    if k2 != (-1):
                        k4 = findNextSelNode.row(key=f'{Node}={ny1}')

                        if k4 != (-1):
                            pn_k1 = getObj.get_cell_row(table=Node.table,
                                                        column=Node.pn,
                                                        row_id=k1)

                            variableObj.make_changes_row(table=Node.table,
                                                         column=Node.pn,
                                                         row_id=k4,
                                                         value=(pn_k1 + pn_k1))

                            qn_k1 = getObj.get_cell_row(table=Node.table,
                                                        column=Node.qn,
                                                        row_id=k1)
                            variableObj.make_changes_row(table=Node.table,
                                                         column=Node.qn,
                                                         row_id=k4,
                                                         value=(qn_k1 + qn_k1))

                            vzd_k1 = getObj.get_cell_row(table=Node.table,
                                                         column=Node.vzd,
                                                         row_id=k1)
                            variableObj.make_changes_row(table=Node.table,
                                                         column=Node.vzd,
                                                         row_id=k4,
                                                         value=vzd_k1)

                            exist_load_k1 = getObj.get_cell_row(
                                table=Node.table,
                                column=Node.exist_load,
                                row_id=k1)
                            variableObj.make_changes_row(
                                table=Node.table,
                                column=Node.exist_load,
                                row_id=k4,
                                value=exist_load_k1)

                            exist_gen_k1 = getObj.get_cell_row(
                                table=Node.table,
                                column=Node.exist_gen,
                                row_id=k1)
                            variableObj.make_changes_row(table=Node.table,
                                                         column=Node.exist_gen,
                                                         row_id=k4,
                                                         value=exist_gen_k1)

                            pn_max_k1 = getObj.get_cell_row(table=Node.table,
                                                            column=Node.pn_max,
                                                            row_id=k1)
                            pn_max_k4 = getObj.get_cell_row(table=Node.table,
                                                            column=Node.pn_max,
                                                            row_id=k4)
                            variableObj.make_changes_row(table=Node.table,
                                                         column=Node.pn_max,
                                                         row_id=k4,
                                                         value=pn_max_k1 +
                                                         pn_max_k4)

                            if pn_max_k4 >= pn_max_k1:
                                pn_min_k1 = getObj.get_cell_row(
                                    table=Node.table,
                                    column=Node.pn_min,
                                    row_id=k1)

                                variableObj.make_changes_row(
                                    table=Node.table,
                                    column=Node.pn_min,
                                    row_id=k4,
                                    value=pn_min_k1)

                            variableObj.make_changes_row(table=Node.table,
                                                         column=Node.sel,
                                                         row_id=k1,
                                                         value=1)

                            variableObj.make_changes_row(table=Vetv.table,
                                                         column=Vetv.sel,
                                                         row_id=k3,
                                                         value=1)
                            k2 = findNextSelGen.row(
                                key=f'{Generator.Node}={ny}')
                            while k2 != (-1):
                                variableObj.make_changes_row(
                                    table=Generator.table,
                                    column=Generator.Node,
                                    row_id=k2,
                                    value=ny2)
                                k2 = gen.FindNextSel(k2)

        k1 = findNextSelNodeROW.row(key='', row_=k1)
Пример #9
0
def equvivalent(viborka, u_min=430, u_max=580):
    vetv = RASTR.Tables(Vetv.table)
    variableObj = Variable(rastr_win=RASTR, switch_command_line=False)

    getParamObj = GettingParameter(rastr_win=RASTR)

    findNextSelNodeObj = FindNextSel(rastr_win=RASTR, table=Node.table)

    findNextSelVetvObj = FindNextSel(rastr_win=RASTR, table=Vetv.table)

    findNextSelGenObj = FindNextSel(rastr_win=RASTR, table=Generator.table)

    j = findNextSelNodeObj.row(key=f'{viborka}')

    while j != (-1):
        ny = getParamObj.get_cell_row(table=Node.table,
                                      column=Node.ny,
                                      row_id=j)

        tip_node = getParamObj.get_cell_row(table=Node.table,
                                            column=Node.tip,
                                            row_id=j)

        # uhom = getParamObj.get_cell_row(table=Node.table,
        #                                 column=Node.uhom,
        #                                 row_id=j)

        if tip_node > 1:
            j_gen = findNextSelGenObj.row(
                key=f'{Generator.Node}.{Node.ny}={ny}')

            if j_gen != (-1):
                j_vetv = findNextSelVetvObj.row(
                    key=f'({Vetv.ip}={ny})|({Vetv.iq}=ny)')

                while j_vetv != (-1):
                    tip_vetv = getParamObj.get_cell_row(table=Vetv.table,
                                                        column=Vetv.tip,
                                                        row_id=j_vetv)
                    if tip_vetv == 1:
                        v_ip = getParamObj.get_cell_row(table=Vetv.table,
                                                        column=Vetv.v_ip,
                                                        row_id=j_vetv)
                        v_iq = getParamObj.get_cell_row(table=Vetv.table,
                                                        column=Vetv.v_iq,
                                                        row_id=j_vetv)
                        if (v_ip > u_min
                                and v_iq < u_max) or (v_ip < u_min
                                                      and v_iq > u_max):
                            variableObj.make_changes_row(table=Node.table,
                                                         column=Node.sel,
                                                         row_id=j,
                                                         value=0)
                    j_vetv = vetv.FindNextSel(j_vetv)
            else:
                j_vetv_2 = findNextSelVetvObj.row(
                    key=f'({Vetv.ip}={ny})|({Vetv.iq}={ny})')
                while j_vetv_2 != (-1):
                    tip_vetv_2 = getParamObj.get_cell_row(table=Vetv.table,
                                                          column=Vetv.tip,
                                                          row_id=j_vetv_2)
                    if tip_vetv_2 == 1:
                        v_ip_2 = getParamObj.get_cell_row(table=Vetv.table,
                                                          column=Vetv.v_ip,
                                                          row_id=j_vetv_2)

                        v_iq_2 = getParamObj.get_cell_row(table=Vetv.table,
                                                          column=Vetv.v_iq,
                                                          row_id=j_vetv_2)
                        if (v_ip_2 > u_min
                                and v_iq_2 < u_max) or (v_ip_2 < u_min
                                                        and v_iq_2 > u_max):
                            variableObj.make_changes_row(table=Node.table,
                                                         column=Node.sel,
                                                         row_id=j,
                                                         value=0)
                    j_vetv_2 = vetv.FindNextSel(j_vetv_2)

            j = findNextSelNodeObj.row(key=vyborka_gen)
Пример #10
0
def filling_DFWIEEE421PSS13(rastr_win=RASTR,
                            row_id: int = None,
                            sel: bool = None,
                            sta: bool = None,
                            Id: int = None,
                            Name: str = None,
                            ModelType: str = None,
                            Brand: str = None,
                            CustomModel: str = None,
                            Input1Type: str = None,
                            Input2Type: str = None,
                            Ks1: float = None,
                            Ks2: float = None,
                            Ks3: float = None,
                            T1: float = None,
                            T2: float = None,
                            T3: float = None,
                            T4: float = None,
                            T5: float = None,
                            T6: float = None,
                            T7: float = None,
                            T8: float = None,
                            T9: float = None,
                            T10: float = None,
                            T11: float = None,
                            T12: float = None,
                            T13: float = None,
                            Tw1: float = None,
                            Tw2: float = None,
                            Tw3: float = None,
                            Tw4: float = None,
                            A1: float = None,
                            A2: float = None,
                            A3: float = None,
                            A4: float = None,
                            A5: float = None,
                            A6: float = None,
                            A7: float = None,
                            A8: float = None,
                            M: float = None,
                            N: float = None,
                            Vstmax: float = None,
                            Vstmin: float = None,
                            Vsi1max: float = None,
                            Vsi1min: float = None,
                            Vsi2max: float = None,
                            Vsi2min: float = None,
                            switch_command_line: bool = False):
    """
    Функция filling_DFWIEEE421PSS13 - вносит изменения в таблицу "Стабилизатор IEEE 1-3".

    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel;
    :param sel: Отметка [O];
    :param sta: Состояние стабилизатора [S];
    :param Id: Номер стабилизатора [N стаб];
    :param Name: Название стабилизатора [Название];
    :param ModelType: Модель стабилизатора [Модель];
    :param Brand: Марка стабилизатора [Марка];
    :param CustomModel: Модель в конструкторе [Конструктор];
    :param Input1Type: Тип параметра на входе 1 [Вход 1];
    :param Input2Type: Тип параметра на входе 2 [Вход 2];
    :param Ks1: Ks1 [Ks1];
    :param Ks2: Ks2 [Ks2];
    :param Ks3: Ks3 [Ks3];
    :param T1: T1 [T1];
    :param T2: T2 [T2];
    :param T3: T3 [T3];
    :param T4: T4 [T4];
    :param T5: T5 [T5];
    :param T6: T6 [T6];
    :param T7: T7 [T7];
    :param T8: T8 [T8];
    :param T9: T9 [T9];
    :param T10: T10 [T10];
    :param T11: T11 [T11];
    :param T12: T12 [T12];
    :param T13: T13 [T13];
    :param Tw1: Tw1 [Tw1];
    :param Tw2: Tw2 [Tw2];
    :param Tw3: Tw3 [Tw3];
    :param Tw4: Tw4 [Tw4];
    :param A1: A1 [A1];
    :param A2: A2 [A2];
    :param A3: A3 [A3];
    :param A4: A4 [A4];
    :param A5: A5 [A5];
    :param A6: A6 [A6];
    :param A7: A7 [A7];
    :param A8: A8 [A8];
    :param M: M [M];
    :param N: N [N];
    :param Vstmax: Максимальное ограничение выхода стабилизатора [Vstmax];
    :param Vstmin: Минимальное ограничение выхода стабилизатора [Vstmin];
    :param Vsi1max: Максимальное ограничение 1-го входа стабилизатора [Vsi1max];
    :param Vsi1min: Минимальное ограничение 1-го входа стабилизатора [Vsi1min];
    :param Vsi2max: Максимальное ограничение 2-го входа стабилизатора [Vsi2max];
    :param Vsi2min: Минимальное ограничение 2-го входа стабилизатора [Vsi2min];
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.sel,
                                       row_id=row_id,
                                       value=sel)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.sta,
                                       row_id=row_id,
                                       value=sta)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Name,
                                       row_id=row_id,
                                       value=Name)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.ModelType,
                                       row_id=row_id,
                                       value=ModelType)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Brand,
                                       row_id=row_id,
                                       value=Brand)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.CustomModel,
                                       row_id=row_id,
                                       value=CustomModel)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Input1Type,
                                       row_id=row_id,
                                       value=Input1Type)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Input2Type,
                                       row_id=row_id,
                                       value=Input2Type)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Ks1,
                                       row_id=row_id,
                                       value=Ks1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Ks2,
                                       row_id=row_id,
                                       value=Ks2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Ks3,
                                       row_id=row_id,
                                       value=Ks3)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T1,
                                       row_id=row_id,
                                       value=T1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T2,
                                       row_id=row_id,
                                       value=T2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T3,
                                       row_id=row_id,
                                       value=T3)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T4,
                                       row_id=row_id,
                                       value=T4)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T5,
                                       row_id=row_id,
                                       value=T5)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T6,
                                       row_id=row_id,
                                       value=T6)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T7,
                                       row_id=row_id,
                                       value=T7)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T8,
                                       row_id=row_id,
                                       value=T8)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T9,
                                       row_id=row_id,
                                       value=T9)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T10,
                                       row_id=row_id,
                                       value=T10)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T11,
                                       row_id=row_id,
                                       value=T11)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T12,
                                       row_id=row_id,
                                       value=T12)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.T13,
                                       row_id=row_id,
                                       value=T13)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Tw1,
                                       row_id=row_id,
                                       value=Tw1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Tw2,
                                       row_id=row_id,
                                       value=Tw2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Tw3,
                                       row_id=row_id,
                                       value=Tw3)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Tw4,
                                       row_id=row_id,
                                       value=Tw4)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.A1,
                                       row_id=row_id,
                                       value=A1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.A2,
                                       row_id=row_id,
                                       value=A2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.A3,
                                       row_id=row_id,
                                       value=A3)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.A4,
                                       row_id=row_id,
                                       value=A4)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.A5,
                                       row_id=row_id,
                                       value=A5)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.A6,
                                       row_id=row_id,
                                       value=A6)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.A7,
                                       row_id=row_id,
                                       value=A7)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.A8,
                                       row_id=row_id,
                                       value=A8)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.M,
                                       row_id=row_id,
                                       value=M)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.N,
                                       row_id=row_id,
                                       value=N)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Vstmax,
                                       row_id=row_id,
                                       value=Vstmax)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Vstmin,
                                       row_id=row_id,
                                       value=Vstmin)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Vsi1max,
                                       row_id=row_id,
                                       value=Vsi1max)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Vsi1min,
                                       row_id=row_id,
                                       value=Vsi1min)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Vsi2max,
                                       row_id=row_id,
                                       value=Vsi2max)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table,
                                       column=DFWIEEE421PSS13.Vsi2min,
                                       row_id=row_id,
                                       value=Vsi2min)
Пример #11
0
def set_alt_unit(
    row_id: int = 0,
    Active: bool = False,
    Unit: str = '',
    Alt: str = '',
    Formula: str = '',
    Prec: str = '',
    Tabl: str = '',
    rastr_win=RASTR,
    switch_command_line: bool = False,
):
    f"""
    Параметры настройки "Описание альтернативных единиц измерения" (таблица "Ед.Измерения": AltUnit):

    :param row_id: Порядковый номер в таблице "Ед. Измерения";
    :param Active: Активизация альтернативной ЕИ;
    :param Unit: Основная Единица Измерения;
    :param Alt: Альтернативная Единица Измерения;
    :param Formula: Формула для преобразования;
    :param Prec: Точность отображение Альт ЕИ;
    :param Tabl: Ограничитель по таблице;
    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Nothing returns
    """
    variable_ = Variable(rastr_win=rastr_win)
    get_ = GettingParameter(rastr_win=rastr_win)

    # Active Активизация альтернативной ЕИ (A)
    active_get_before = get_.get_cell_row(table=AltUnit.table,
                                          column=AltUnit.Active,
                                          row_id=0)
    variable_.make_changes_row(table=AltUnit.table,
                               column=AltUnit.Active,
                               row_id=row_id,
                               value=Active)
    active_get_after = get_.get_cell_row(table=AltUnit.table,
                                         column=AltUnit.Active,
                                         row_id=0)

    # Unit Основная Единица Измерения (ЕИ)
    unit_get_before = get_.get_cell_row(table=AltUnit.table,
                                        column=AltUnit.Unit,
                                        row_id=0)
    variable_.make_changes_row(table=AltUnit.table,
                               column=AltUnit.Active,
                               row_id=row_id,
                               value=Unit)
    unit_get_after = get_.get_cell_row(table=AltUnit.table,
                                       column=AltUnit.Unit,
                                       row_id=0)

    # Alt Альтернативная Единица Измерения (Альт ЕИ)
    alt_get_before = get_.get_cell_row(table=AltUnit.table,
                                       column=AltUnit.Alt,
                                       row_id=0)
    variable_.make_changes_row(table=AltUnit.table,
                               column=AltUnit.Alt,
                               row_id=row_id,
                               value=Alt)
    alt_get_after = get_.get_cell_row(table=AltUnit.table,
                                      column=AltUnit.Alt,
                                      row_id=0)

    # Formula Формула для преобразования (Формула)
    formula_get_before = get_.get_cell_row(table=AltUnit.table,
                                           column=AltUnit.Formula,
                                           row_id=0)

    variable_.make_changes_row(table=AltUnit.table,
                               column=AltUnit.Formula,
                               row_id=row_id,
                               value=Formula)

    formula_get_after = get_.get_cell_row(table=AltUnit.table,
                                          column=AltUnit.Formula,
                                          row_id=0)

    # Prec Точность отображение Альт ЕИ (Точность)
    prec_get_before = get_.get_cell_row(table=AltUnit.table,
                                        column=AltUnit.Prec,
                                        row_id=0)

    variable_.make_changes_row(table=AltUnit.table,
                               column=AltUnit.Prec,
                               row_id=row_id,
                               value=Prec)
    prec_get_after = get_.get_cell_row(table=AltUnit.table,
                                       column=AltUnit.Prec,
                                       row_id=0)

    # Tabl Ограничитель по таблице (Табл)
    tabl_get_before = get_.get_cell_row(table=AltUnit.table,
                                        column=AltUnit.Tabl,
                                        row_id=0)
    variable_.make_changes_row(table=AltUnit.table,
                               column=AltUnit.Tabl,
                               row_id=row_id,
                               value=Tabl)
    tabl_get_after = get_.get_cell_row(table=AltUnit.table,
                                       column=AltUnit.Tabl,
                                       row_id=0)
    if switch_command_line:
        pt = PrettyTable()
        pt.title = 'Параметры альтернативных единиц измерений "Ед.Измерения":'
        pt.field_names = ['Название параметра', '"ДО"', '"ПОСЛЕ"']
        pt.add_row([
            '- Active: Активизация альтернативной ЕИ (A)', active_get_before,
            active_get_after
        ])
        pt.add_row([
            '- Unit: Основная Единица Измерения (ЕИ)', unit_get_before,
            unit_get_after
        ])
        pt.add_row([
            '- Alt: Альтернативная Единица Измерения (Альт ЕИ)',
            alt_get_before, alt_get_after
        ])
        pt.add_row([
            '- Formula: Формула для преобразования (Формула)',
            formula_get_before, formula_get_after
        ])
        pt.add_row([
            '- Prec: Точность отображение Альт ЕИ (Точность)', prec_get_before,
            prec_get_after
        ])
        pt.add_row([
            '- Tabl: Ограничитель по таблице (Табл)', tabl_get_before,
            tabl_get_after
        ])
        print(pt)
Пример #12
0
# -*- coding: utf-8 -*-
from RastrWinLib.operation.get import GettingParameter
from RastrWinLib.Load import load_file
from RastrWinLib.Load.save import save_file
from RastrWinLib.Load.shablon import Shabl
from RastrWinLib.Tables.tables_attributes import vetv_table, node_table
from RastrWinLib.operation.Variable import Variable

load_file(
    file_path=
    r'C:\Users\Ohrimenko_AG\Desktop\Test_equiPy\02-БРМ Зима максимум [уст].rg2',
    shabl=Shabl.shablon_file_regime,
    switch_command_line=True)

get_ = GettingParameter()
variable_ = Variable()
for i in range(0, 26558):
    ip = get_.get_cell(table=vetv_table, column='ip', row_id=i)

    iq = get_.get_cell(table=vetv_table, column='iq', row_id=i)

    row_ny_ip = get_.get_row_node(node_ny=ip)
    row_ny_iq = get_.get_row_node(node_ny=iq)

    na_ip = get_.get_cell(table=node_table, column='na', row_id=row_ny_ip)

    na_iq = get_.get_cell(table=node_table, column='na', row_id=row_ny_iq)

    if na_ip == na_iq:
        print(f'na_ip={na_ip} == na_iq={na_iq}')
        variable_.make_changes_row(table=vetv_table,
Пример #13
0
def filling_exciter(rastr_win=RASTR,
                    row_id=None,
                    Id: int = None,
                    sel: bool = None,
                    sta: bool = None,
                    Name: str = None,
                    CustomModel: str = None,
                    ModelType: str = None,
                    Brand: str = None,
                    ExcControlId: int = None,
                    ForcerId: int = None,
                    Texc: float = None,
                    Kig: float = None,
                    Kif: float = None,
                    Uf_min: float = None,
                    Uf_max: float = None,
                    If_min: float = None,
                    If_max: float = None,
                    Karv: float = None,
                    T2exc: float = None,
                    T3exc: float = None,
                    Type_rg_max: int = None,
                    Udop2: float = None,
                    Uexc: float = None,
                    Urvi_max: float = None,
                    Urvi_min: float = None,
                    Type_rg: int = None,
                    switch_command_line: bool = False):
    """
    Функция заполнения таблицы: "Возбудитель (ИД)"
    
    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице Генераторы(ИД): возвращается функцией FindNexSel;
    :param Id: Номер возбудителя [N];
    :param sel: Отметка [O];
    :param sta: Состояние возбудителя [S];
    :param Name: Название возбудителя [Название];
    :param CustomModel: Модель в конструкторе [Конструктор];
    :param ModelType: Модель возбудителя [Модель];
    :param Brand: Марка возбудителя [Марка];
    :param ExcControlId: N_АРВ [N_АРВ];
    :param ForcerId: Номер форсировки [N форс];
    :param Texc: Постоянная времени возбудителя [T_возб];
    :param Kig: Коэффициент регулирования по отклонению тока статора [K_iг];
    :param Kif: Коэффициент регулирования по отклонению тока ротора [K_if];
    :param Uf_min: Минимальное значение напряжения возбуждения [Uf_min]; 
    :param Uf_max: Максимальное значение напряжения возбуждения [Uf_max];
    :param If_min: Минимальное значение тока возбуждения [If_min];
    :param If_max: Максимальное значение тока возбуждения [If_max];
    :param Karv: Коэффициент усиления по сигналу АРВ [Karv]; 
    :param T2exc: Постоянная времени Т2 (Ig) [T2(Ig)]; 
    :param T3exc: Постоянная времени Т3(If) [Т3(If)]; 
    :param Type_rg_max: Тип Uf_max [ТипUf_max];
    :param Udop2: Дополнительный сигнал на вход [Udop2];
    :param Uexc: Выход возбудителя [Uf];
    :param Urvi_max: Максимальное значение сигнала РВ [Urv_max];
    :param Urvi_min: Минимальное значение сигнала РВ [Urv_min]; 
    :param Type_rg: Тип возбуждения [Тип]; 
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.sel,
                                       row_id=row_id,
                                       value=sel)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.sta,
                                       row_id=row_id,
                                       value=sta)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Name,
                                       row_id=row_id,
                                       value=Name)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.CustomModel,
                                       row_id=row_id,
                                       value=CustomModel)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.ModelType,
                                       row_id=row_id,
                                       value=ModelType)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Brand,
                                       row_id=row_id,
                                       value=Brand)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.ExcControlId,
                                       row_id=row_id,
                                       value=ExcControlId)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.ForcerId,
                                       row_id=row_id,
                                       value=ForcerId)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Texc,
                                       row_id=row_id,
                                       value=Texc)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Kig,
                                       row_id=row_id,
                                       value=Kig)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Kif,
                                       row_id=row_id,
                                       value=Kif)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Uf_min,
                                       row_id=row_id,
                                       value=Uf_min)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Uf_max,
                                       row_id=row_id,
                                       value=Uf_max)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.If_min,
                                       row_id=row_id,
                                       value=If_min)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.If_max,
                                       row_id=row_id,
                                       value=If_max)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Karv,
                                       row_id=row_id,
                                       value=Karv)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.T2exc,
                                       row_id=row_id,
                                       value=T2exc)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.T3exc,
                                       row_id=row_id,
                                       value=T3exc)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Type_rg_max,
                                       row_id=row_id,
                                       value=Type_rg_max)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Udop2,
                                       row_id=row_id,
                                       value=Udop2)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Uexc,
                                       row_id=row_id,
                                       value=Uexc)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Urvi_max,
                                       row_id=row_id,
                                       value=Urvi_max)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Urvi_min,
                                       row_id=row_id,
                                       value=Urvi_min)

    variable_.make_changes_filling_row(table=Exciter.table,
                                       column=Exciter.Type_rg,
                                       row_id=row_id,
                                       value=Type_rg)
Пример #14
0
def change_parameters_AC8B(Id=None,
                           row_id=None,
                           Kpr: float = Parameters.Kpr,
                           Kir: float = Parameters.Kir,
                           Kdr: float = Parameters.Kdr,
                           Tdr: float = Parameters.Tdr,
                           Ka: float = Parameters.Ka,
                           Ta: float = Parameters.Ta,
                           Vrmax: float = Parameters.Vrmax,
                           Vrmin: float = Parameters.Vrmin,
                           Te: float = Parameters.Te,
                           Aex: float = Parameters.Aex,
                           Bex: float = Parameters.Bex,
                           switch_command_line: bool = False):
    """

    :param Id: номер возбудителя;
    :param row_id: порядковый номер в таблице (от 0 до [max.count]);
    :param Kpr: Пропорциональный коэффициент усиления ПИД-регулятора;
    :param Kir: Интегральный коэффициент усиления ПИД-регулятора;
    :param Kdr: Дифференциальный коэффициент усиления ПИД-регулятора;
    :param Tdr: Постоянная времени дифференциального канала ПИД-регулятора;
    :param Ka: Коэффициент усиления регулятора напряжения;
    :param Ta: Постоянная времени регулятора напряжения;
    :param Vrmax: Максимальное ограничение регулятора напряжения;
    :param Vrmin: Минимальное ограничение регулятора напряжения;
    :param Te: Постоянная времени интегратора возбудителя;
    :param Aex: Коэффициент экспоненты (задание насыщения);
    :param Bex: Степень экспоненты (задание насыщения);
    :param switch_command_line: True/False - вывод сообщений в протакол;
    :return:
    """

    variable_ = Variable(rastr_win=rastr_win)
    get_ = GettingParameter(rastr_win=rastr_win)

    if Id is not None and row_id is None:
        # Kpr
        if switch_command_line is not None:
            kpr_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Kpr,
                                          Id=Id)
        else:
            kpr_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Kpr,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Kpr)

        if switch_command_line is not None:
            kpr_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Kpr,
                                         Id=Id)
        else:
            kpr_after = None

        # Kir
        if switch_command_line is not None:
            kir_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Kir,
                                          Id=Id)
        else:
            kir_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Kir,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Kir)

        if switch_command_line is not None:
            kir_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Kir,
                                         Id=Id)
        else:
            kir_after = None

            # Kdr
        if switch_command_line is not None:
            kdr_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Kdr,
                                          Id=Id)
        else:
            kdr_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Kdr,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Kdr)

        if switch_command_line is not None:
            kdr_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Kdr,
                                         Id=Id)
        else:
            kdr_after = None

            # Tdr
        if switch_command_line is not None:
            tdr_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Tdr,
                                          Id=Id)
        else:
            tdr_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Tdr,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Tdr)

        if switch_command_line is not None:
            tdr_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Tdr,
                                         Id=Id)
        else:
            tdr_after = None

        # Ka
        if switch_command_line is not None:
            ka_before = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Ka,
                                         Id=Id)
        else:
            ka_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Ka,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Ka)

        if switch_command_line is not None:
            ka_after = get_.get_cell_id(table=DFWIEEE421.table,
                                        column=DFWIEEE421.Ka,
                                        Id=Id)
        else:
            ka_after = None

        # Ta
        if switch_command_line is not None:
            ta_before = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Ta,
                                         Id=Id)
        else:
            ta_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Ta,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Ta)

        if switch_command_line is not None:
            ta_after = get_.get_cell_id(table=DFWIEEE421.table,
                                        column=DFWIEEE421.Ta,
                                        Id=Id)
        else:
            ta_after = None

        # Vrmax
        if switch_command_line is not None:
            vrmax_before = get_.get_cell_id(table=DFWIEEE421.table,
                                            column=DFWIEEE421.Vrmax,
                                            Id=Id)
        else:
            vrmax_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Vrmax,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Vrmax)

        if switch_command_line is not None:
            vrmax_after = get_.get_cell_id(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Vrmax,
                                           Id=Id)
        else:
            vrmax_after = None

        # Vrmin
        if switch_command_line is not None:
            vrmin_before = get_.get_cell_id(table=DFWIEEE421.table,
                                            column=DFWIEEE421.Vrmin,
                                            Id=Id)
        else:
            vrmin_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Vrmin,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Vrmin)

        if switch_command_line is not None:
            vrmin_after = get_.get_cell_id(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Vrmin,
                                           Id=Id)
        else:
            vrmin_after = None

        # Te
        if switch_command_line is not None:
            te_before = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Te,
                                         Id=Id)
        else:
            te_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Te,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Te)

        if switch_command_line is not None:
            te_after = get_.get_cell_id(table=DFWIEEE421.table,
                                        column=DFWIEEE421.Te,
                                        Id=Id)
        else:
            te_after = None

        # Aex
        if switch_command_line is not None:
            aex_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Aex,
                                          Id=Id)
        else:
            aex_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Aex,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Aex)

        if switch_command_line is not None:
            aex_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Aex,
                                         Id=Id)
        else:
            aex_after = None

        # Bex
        if switch_command_line is not None:
            bex_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Bex,
                                          Id=Id)
        else:
            bex_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Bex,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Bex)

        if switch_command_line is not None:
            bex_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Bex,
                                         Id=Id)
        else:
            bex_after = None

    elif row_id is not None and Id is None:
        # Kpr
        if switch_command_line is not None:
            kpr_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Kpr,
                                           row_id=row_id)
        else:
            kpr_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Kpr,
                                   row_id=row_id,
                                   value=Kpr)

        if switch_command_line is not None:
            kpr_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Kpr,
                                          row_id=row_id)
        else:
            kpr_after = None

        # Kir
        if switch_command_line is not None:
            kir_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Kir,
                                           row_id=row_id)
        else:
            kir_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Kir,
                                   row_id=row_id,
                                   value=Kir)

        if switch_command_line is not None:
            kir_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Kir,
                                          row_id=row_id)
        else:
            kir_after = None

            # Kdr
        if switch_command_line is not None:
            kdr_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Kdr,
                                           row_id=row_id)
        else:
            kdr_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Kdr,
                                   row_id=row_id,
                                   value=Kdr)

        if switch_command_line is not None:
            kdr_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Kdr,
                                          row_id=row_id)
        else:
            kdr_after = None

            # Tdr
        if switch_command_line is not None:
            tdr_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Tdr,
                                           row_id=row_id)
        else:
            tdr_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Tdr,
                                   row_id=row_id,
                                   value=Tdr)

        if switch_command_line is not None:
            tdr_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Tdr,
                                          row_id=row_id)
        else:
            tdr_after = None

        # Ka
        if switch_command_line is not None:
            ka_before = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Ka,
                                          row_id=row_id)
        else:
            ka_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Ka,
                                   row_id=row_id,
                                   value=Ka)

        if switch_command_line is not None:
            ka_after = get_.get_cell_row(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Ka,
                                         row_id=row_id)
        else:
            ka_after = None

        # Ta
        if switch_command_line is not None:
            ta_before = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Ta,
                                          row_id=row_id)
        else:
            ta_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Ta,
                                   row_id=row_id,
                                   value=Ta)

        if switch_command_line is not None:
            ta_after = get_.get_cell_row(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Ta,
                                         row_id=row_id)
        else:
            ta_after = None

        # Vrmax
        if switch_command_line is not None:
            vrmax_before = get_.get_cell_row(table=DFWIEEE421.table,
                                             column=DFWIEEE421.Vrmax,
                                             row_id=row_id)
        else:
            vrmax_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Vrmax,
                                   row_id=row_id,
                                   value=Vrmax)

        if switch_command_line is not None:
            vrmax_after = get_.get_cell_row(table=DFWIEEE421.table,
                                            column=DFWIEEE421.Vrmax,
                                            row_id=row_id)
        else:
            vrmax_after = None

        # Vrmin
        if switch_command_line is not None:
            vrmin_before = get_.get_cell_row(table=DFWIEEE421.table,
                                             column=DFWIEEE421.Vrmin,
                                             row_id=row_id)
        else:
            vrmin_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Vrmin,
                                   row_id=row_id,
                                   value=Vrmin)

        if switch_command_line is not None:
            vrmin_after = get_.get_cell_row(table=DFWIEEE421.table,
                                            column=DFWIEEE421.Vrmin,
                                            row_id=row_id)
        else:
            vrmin_after = None

        # Te
        if switch_command_line is not None:
            te_before = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Te,
                                          row_id=row_id)
        else:
            te_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Te,
                                   row_id=row_id,
                                   value=Te)

        if switch_command_line is not None:
            te_after = get_.get_cell_row(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Te,
                                         row_id=row_id)
        else:
            te_after = None

        # Aex
        if switch_command_line is not None:
            aex_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Aex,
                                           row_id=row_id)
        else:
            aex_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Aex,
                                   row_id=row_id,
                                   value=Aex)

        if switch_command_line is not None:
            aex_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Aex,
                                          row_id=row_id)
        else:
            aex_after = None

        # Bex
        if switch_command_line is not None:
            bex_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Bex,
                                           row_id=row_id)
        else:
            bex_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Bex,
                                   row_id=row_id,
                                   value=Bex)

        if switch_command_line is not None:
            bex_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Bex,
                                          row_id=row_id)
        else:
            bex_after = None

    else:
        kpr_before, kpr_after = None, None
        kir_before, kir_after = None, None
        kdr_before, kdr_after = None, None
        tdr_before, tdr_after = None, None
        ka_before, ka_after = None, None
        ta_before, ta_after = None, None
        vrmax_before, vrmax_after = None, None
        vrmin_before, vrmin_after = None, None
        te_before, te_after = None, None
        aex_before, aex_after = None, None
        bex_before, bex_after = None, None

    if switch_command_line is not False:
        print(
            f'{separator_two}\n'
            f' Внесены изменения в таблицу {DFWIEEE421.table_name}:\n'
            f'- Id: Номер возбудителя: {Id};\n'
            f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id};\n'
            f'- Kpr: Пропорциональный коэффициент усиления ПИД-регулятора: до {kpr_before}; после {kpr_after};\n'
            f'- Kir: Интегральный коэффициент усиления ПИД-регулятора: до {kir_before}; после {kir_after};\n'
            f'- Kdr: Дифференциальный коэффициент усиления ПИД-регулятора: до {kdr_before}; после {kdr_after};\n'
            f'- Tdr: Постоянная времени дифференциального канала ПИД-регулятора: до {tdr_before}; после {tdr_after};\n'
            f'- Ka: Коэффициент усиления регулятора напряжения: до {ka_before}; после {ka_after};\n'
            f'- Ta: Постоянная времени регулятора напряжения: до {ta_before}; после {ta_after};\n'
            f'- Vrmax: Максимальное ограничение регулятора напряжения: до {vrmax_before}; после {vrmax_after};\n'
            f'- Vrmin: Минимальное ограничение регулятора напряжения: до {vrmin_before}; после {vrmin_after};\n'
            f'- Te: Постоянная времени интегратора возбудителя: до {te_before}; после {te_after};\n'
            f'- Aex: Коэффициент экспоненты (задание насыщения): до {aex_before}; после {aex_after};\n'
            f'- Bex: Степень экспоненты (задание насыщения): до {bex_before}; после {bex_after};\n'
            f'{separator_two}\n')
    return (
        f'{separator_two}\n'
        f' Внесены изменения в таблицу {DFWIEEE421.table_name}:\n'
        f'- Id: Номер возбудителя: {Id};\n'
        f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id};\n'
        f'- Kpr: Пропорциональный коэффициент усиления ПИД-регулятора: до {kpr_before}; после {kpr_after};\n'
        f'- Kir: Интегральный коэффициент усиления ПИД-регулятора: до {kir_before}; после {kir_after};\n'
        f'- Kdr: Дифференциальный коэффициент усиления ПИД-регулятора: до {kdr_before}; после {kdr_after};\n'
        f'- Tdr: Постоянная времени дифференциального канала ПИД-регулятора: до {tdr_before}; после {tdr_after};\n'
        f'- Ka: Коэффициент усиления регулятора напряжения: до {ka_before}; после {ka_after};\n'
        f'- Ta: Постоянная времени регулятора напряжения: до {ta_before}; после {ta_after};\n'
        f'- Vrmax: Максимальное ограничение регулятора напряжения: до {vrmax_before}; после {vrmax_after};\n'
        f'- Vrmin: Минимальное ограничение регулятора напряжения: до {vrmin_before}; после {vrmin_after};\n'
        f'- Te: Постоянная времени интегратора возбудителя: до {te_before}; после {te_after};\n'
        f'- Aex: Коэффициент экспоненты (задание насыщения): до {aex_before}; после {aex_after};\n'
        f'- Bex: Степень экспоненты (задание насыщения): до {bex_before}; после {bex_after};\n'
        f'{separator_two}\n')
Пример #15
0
def filling_DECS400(rastr_win=RASTR,
                    row_id: int = None,
                    sel: bool = None,
                    sta: bool = None,
                    Id: int = None,
                    Name: str = None,
                    ModelType: str = None,
                    Brand: str = None,
                    CustomModel: str = None,
                    PSSId: int = None,
                    UELId: int = None,
                    OELId: int = None,
                    ForcerId: int = None,
                    Xl: float = None,
                    DRP: float = None,
                    VrMin: float = None,
                    VrMax: float = None,
                    VmMax: float = None,
                    VmMin: float = None,
                    VbMax: float = None,
                    Kc: float = None,
                    Kp: float = None,
                    Kpm: float = None,
                    Kpr: float = None,
                    Kir: float = None,
                    Kpd: float = None,
                    Ta: float = None,
                    Td: float = None,
                    Tr: float = None,
                    SelfExc: float = None,
                    Del: float = None,
                    switch_command_line: bool = False):
    """
    Функция filling_DECS400 - вносит изменения в таблицу "Возбудитель DECS-400".

    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel;
    :param sel: Отметка;
    :param sta: Состояние возбудителя [S];
    :param Id: Номер возбудителя [N взб];
    :param Name: Название возбудителя [Название];
    :param ModelType: Модель возбудителя [Модель];
    :param Brand: Марка возбудителя [Марка];
    :param CustomModel: Модель в конструкторе [Конструктор];
    :param PSSId: Номер системного стабилизатора [N стаб];
    :param UELId: Номер ОМВ [N ОМВ];
    :param OELId: Номер БОР [N БОР];
    :param ForcerId: Номер РФ [N РФ];
    :param Xl: Потери в выпрямителе [Xl];
    :param DRP: Статизм [DRP];
    :param VrMin: Минимальное ограничение потери напряжения (? цитата НИИПТ) [VrMin];
    :param VrMax: Максимальное ограничение потери напряжения (? цитата НИИПТ) [VrMax];
    :param VmMax: Максимальное ограничение тока контроллера [VmMax];
    :param VmMin: Минимальное ограничение тока контроллера [VmMin];
    :param VbMax: Максимальное напряжение возбудителя [VbMax];
    :param Kc: Коэффициент усиления [Kc];
    :param Kp: Коэффициент усиления [Kp];
    :param Kpm: Коэффициент усиления [Kpm];
    :param Kpr: Пропорциональный коэффициент усиления [Kpr];
    :param Kir: Интегральный коэффициент усиления [Kir];
    :param Kpd: Дифференциальный коэффициент усиления [Kpd];
    :param Ta: Постоянная времени тиристорного моста [Ta];
    :param Td: Постоянная времени дифференциального канала [Td];
    :param Tr: Постоянная времени фильтров [Tr];
    :param SelfExc: Самовозбуждение [CB];
    :param Del: Самовозбуждение [Del];
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.sel,
                                       row_id=row_id,
                                       value=sel)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.sta,
                                       row_id=row_id,
                                       value=sta)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Name,
                                       row_id=row_id,
                                       value=Name)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.ModelType,
                                       row_id=row_id,
                                       value=ModelType)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Brand,
                                       row_id=row_id,
                                       value=Brand)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.CustomModel,
                                       row_id=row_id,
                                       value=CustomModel)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.PSSId,
                                       row_id=row_id,
                                       value=PSSId)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.UELId,
                                       row_id=row_id,
                                       value=UELId)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.OELId,
                                       row_id=row_id,
                                       value=OELId)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.ForcerId,
                                       row_id=row_id,
                                       value=ForcerId)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Xl,
                                       row_id=row_id,
                                       value=Xl)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.DRP,
                                       row_id=row_id,
                                       value=DRP)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.VrMin,
                                       row_id=row_id,
                                       value=VrMin)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.VrMax,
                                       row_id=row_id,
                                       value=VrMax)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.VmMax,
                                       row_id=row_id,
                                       value=VmMax)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.VmMin,
                                       row_id=row_id,
                                       value=VmMin)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.VbMax,
                                       row_id=row_id,
                                       value=VbMax)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Kc,
                                       row_id=row_id,
                                       value=Kc)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Kp,
                                       row_id=row_id,
                                       value=Kp)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Kpm,
                                       row_id=row_id,
                                       value=Kpm)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Kpr,
                                       row_id=row_id,
                                       value=Kpr)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Kir,
                                       row_id=row_id,
                                       value=Kir)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Kpd,
                                       row_id=row_id,
                                       value=Kpd)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Ta,
                                       row_id=row_id,
                                       value=Ta)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Td,
                                       row_id=row_id,
                                       value=Td)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Tr,
                                       row_id=row_id,
                                       value=Tr)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.SelfExc,
                                       row_id=row_id,
                                       value=SelfExc)

    variable_.make_changes_filling_row(table=DFWDECS400.table,
                                       column=DFWDECS400.Del,
                                       row_id=row_id,
                                       value=Del)
Пример #16
0
    def create_log(self, start=4, finish=8, switch_command_line=False):

        Variable.__init__(self,
                          rastr_win=self.rastr_win,
                          switch_command_line=switch_command_line)

        table_ = self.rastr_win.Tables(DFWAutoLogicScn.table)
        for index in range(start, finish):
            table_.AddRow()
            Variable.make_changes_row(self,
                                      table=DFWAutoLogicScn.table,
                                      column=DFWAutoLogicScn.Id,
                                      row_id=index - start,
                                      value=self.ws[f'A{index}'].value)  # Id

            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.Name,
                row_id=index - start,
                value=self.ws[f'B{index}'].value)  # Название
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.ParentId,
                row_id=index - start,
                value=self.ws[f'C{index}'].value)  # Номер модуля
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.Type,
                row_id=index - start,
                value=self.ws[f'D{index}'].value)  # Тип логики
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.Formula,
                row_id=index - start,
                value=self.ws[f'E{index}'].value)  # Формула
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.Actions,
                row_id=index - start,
                value=self.ws[f'F{index}'].value)  # Действия
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.Delay,
                row_id=index - start,
                value=self.ws[f'G{index}'].value)  # Выдержка времени
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.UnitStarters,
                row_id=index - start,
                value=self.ws[f'H{index}'].value)  # ПО мод
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.UnitConstants,
                row_id=index - start,
                value=self.ws[f'I{index}'].value)  # Const мод
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.UnitActions,
                row_id=index - start,
                value=self.ws[f'J{index}'].value)  # Дейст мод
            Variable.make_changes_row(
                self,
                table=DFWAutoLogicScn.table,
                column=DFWAutoLogicScn.OutputMode,
                row_id=index - start,
                value=self.ws[f'H{index}'].value)  # Режим выхода
Пример #17
0
 def create(self, table=DFWAutoActionScn.table, start=14, finish=31):
     table_ = self.rastr_win.Tables(table)
     for index in range(start, finish):
         table_.AddRow()
         Variable.make_changes_row(self,
                                   table=DFWAutoActionScn.table,
                                   column=DFWAutoActionScn.State,
                                   row_id=index - start,
                                   value=0)  # Cocт
         Variable.make_changes_row(self,
                                   table=DFWAutoActionScn.table,
                                   column=DFWAutoActionScn.Id,
                                   row_id=index - start,
                                   value=self.ws[f'A{index}'].value)  # N
         Variable.make_changes_row(
             self,
             table=DFWAutoActionScn.table,
             column=DFWAutoActionScn.ParentId,
             row_id=index - start,
             value=self.ws[f'B{index}'].value)  # N группы
         Variable.make_changes_row(self,
                                   table=DFWAutoActionScn.table,
                                   column=DFWAutoActionScn.Type,
                                   row_id=index - start,
                                   value=self.ws[f'C{index}'].value)  # Тип
         Variable.make_changes_row(
             self,
             table=DFWAutoActionScn.table,
             column=DFWAutoActionScn.Name,
             row_id=index - start,
             value=self.ws[f'D{index}'].value)  # Название
         Variable.make_changes_row(
             self,
             table=DFWAutoActionScn.table,
             column=DFWAutoActionScn.Formula,
             row_id=index - start,
             value=self.ws[f'E{index}'].value)  # Формула
         Variable.make_changes_row(
             self,
             table=DFWAutoActionScn.table,
             column=DFWAutoActionScn.ObjectClass,
             row_id=index - start,
             value=self.ws[f'F{index}'].value)  # Тип объекта
         Variable.make_changes_row(
             self,
             table=DFWAutoActionScn.table,
             column=DFWAutoActionScn.ObjectProp,
             row_id=index - start,
             value=self.ws[f'G{index}'].value)  # Свойство объекта
         Variable.make_changes_row(
             self,
             table=DFWAutoActionScn.table,
             column=DFWAutoActionScn.ObjectKey,
             row_id=index - start,
             value=self.ws[f'H{index}'].value)  # Ключ объекта
         Variable.make_changes_row(self,
                                   table=DFWAutoActionScn.table,
                                   column=DFWAutoActionScn.OutputMode,
                                   row_id=index - start,
                                   value=0)  # Режим
         Variable.make_changes_row(self,
                                   table=DFWAutoActionScn.table,
                                   column=DFWAutoActionScn.RunsCount,
                                   row_id=index - start,
                                   value=1)  # N сраб
         Variable.make_changes_row(self,
                                   table=DFWAutoActionScn.table,
                                   column=DFWAutoActionScn.TimeStart,
                                   row_id=index - start,
                                   value=0)  # Время начала
         Variable.make_changes_row(self,
                                   table=DFWAutoActionScn.table,
                                   column=DFWAutoActionScn.DT,
                                   row_id=index - start,
                                   value=0)  # Длительность
         Variable.make_changes_row(self,
                                   table=DFWAutoActionScn.table,
                                   column=DFWAutoActionScn.Tag,
                                   row_id=index - start,
                                   value=0)  # Тэг упрощенного сценария
Пример #18
0
def filling_generators(rastr_win=RASTR,
                       row_id: int = None,
                       sta: bool = None,
                       Num: int = None,
                       Name: str = None,
                       Node: int = None,
                       ModelType=None,
                       Brand=None,
                       NumBrand: int = None,
                       ExciterId: int = None,
                       ARSId: int = None,
                       Pnom: float = None,
                       Ugnom: float = None,
                       cosFi: float = None,
                       Demp: float = None,
                       Mj: float = None,
                       xd1: float = None,
                       xd: float = None,
                       xq: float = None,
                       xd2: float = None,
                       xq2: float = None,
                       td01: float = None,
                       td02: float = None,
                       tq02: float = None,
                       xq1: float = None,
                       xl: float = None,
                       x2: float = None,
                       x0: float = None,
                       tq01: float = None,
                       switch_command_line: bool = False):
    """
    Функция для заполнения таблицы Генераторы(ИД)
    
    :param row_id: Порядковый номер в таблице Генераторы(ИД): возвращается функцией FindNexSel;
    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param sta: Состояние генератора [S];
    :param Num: Номер генератора [N];
    :param Name: Название генератора [Название];
    :param Node: Номер узла [N узла];
    :param ModelType: Модель генератора [Модель];
    :param Brand: Марка генератора [Марка];
    :param NumBrand: Число генераторов одного типа [K_ген];
    :param ExciterId: N_возбудителя [N_взб];
    :param ARSId: N турб [N турб];
    :param Pnom: Номинальная мощность генератора [P_ном];
    :param Ugnom: Номинальное напряжение генератора [Uг_ном];
    :param cosFi: Номинальный коэффициент мощности [COS(Ф)_ном];
    :param Demp: Коэффициент демпфирования [К_демп];
    :param Mj: Механическая постоянная инерции генератора вместе с турбиной [Mj];
    :param xd1: Переходное реактивное сопротивление по продольной оси [X'd];
    :param xd: Синхронное реактивное сопротивление по продольной оси [Xd];
    :param xq: Синхронное реактивное сопротивление по поперечной оси [Xq];
    :param xd2: Сверхпереходное реактивное сопротивление по продольной оси [X"d];
    :param xq2: Сверхпереходное реактивное сопротивление по поперечной оси [X"q];
    :param td01: Переходная постоянная времени по продольной оси при разомкнутой обмотке статора [T'd0];
    :param td02: Сверхпереходная постоянная времени по продольной оси при разомкнутой обмотке статора [T"d0];
    :param tq02: Сверхпереходная постоянная времени по поперечной оси при разомкнутой обмотке статора [T"q0];
    :param xq1: Переходное реактивное сопротивление по поперечной оси [X'q];
    :param xl: Реактивное сопротивление рассеивания [X_l];
    :param x2: Реактивное сопротивление сопротивление обратной последовательности [X2];
    :param x0: Реактивное сопротивление сопротивление нулевой последовательности [X0];
    :param tq01: Переходная постоянная времени по поперечной оси при разомкнутой обмотке статора [T'q0];
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)

    # sta
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.sta,
                                       row_id=row_id,
                                       value=sta)

    # Num
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.Num,
                                       row_id=row_id,
                                       value=Num)

    # Name
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.Name,
                                       row_id=row_id,
                                       value=Name)

    # Node
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.Node,
                                       row_id=row_id,
                                       value=Node)

    # ExciterId
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.ExciterId,
                                       row_id=row_id,
                                       value=ExciterId)
    # ARSId
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.ARSId,
                                       row_id=row_id,
                                       value=ARSId)

    # ModelType
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.ModelType,
                                       row_id=row_id,
                                       value=ModelType)
    # Pnom
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.Pnom,
                                       row_id=row_id,
                                       value=Pnom)

    # Brand
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.Brand,
                                       row_id=row_id,
                                       value=Brand)
    # NumBrand
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.NumBrand,
                                       row_id=row_id,
                                       value=NumBrand)

    # Ugnom
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.Ugnom,
                                       row_id=row_id,
                                       value=Ugnom)
    # cosFi
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.cosFi,
                                       row_id=row_id,
                                       value=cosFi)
    # Demp
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.Demp,
                                       row_id=row_id,
                                       value=Demp)
    # Mj
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.Mj,
                                       row_id=row_id,
                                       value=Mj)
    # xd1
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.xd1,
                                       row_id=row_id,
                                       value=xd1)
    # xd
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.xd,
                                       row_id=row_id,
                                       value=xd)
    # xq
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.xq,
                                       row_id=row_id,
                                       value=xq)
    # xd2
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.xd2,
                                       row_id=row_id,
                                       value=xd2)
    # xq2
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.xq2,
                                       row_id=row_id,
                                       value=xq2)
    # td01
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.td01,
                                       row_id=row_id,
                                       value=td01)
    # td02
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.td02,
                                       row_id=row_id,
                                       value=td02)
    # tq02
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.tq02,
                                       row_id=row_id,
                                       value=tq02)
    # xq1
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.xq1,
                                       row_id=row_id,
                                       value=xq1)
    # xl
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.xl,
                                       row_id=row_id,
                                       value=xl)
    # x2
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.x2,
                                       row_id=row_id,
                                       value=x2)
    # x0
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.x0,
                                       row_id=row_id,
                                       value=x0)
    # tq01
    variable_.make_changes_filling_row(table=Generator.table,
                                       column=Generator.tq01,
                                       row_id=row_id,
                                       value=tq01)
Пример #19
0
def filling_ARS(rastr_win=RASTR,
                row_id: int = None,
                sel: bool = None,
                sta: bool = None,
                Id: int = None,
                Name: str = None,
                ModelType: str = None,
                CustomModel: str = None,
                Brand: str = None,
                GovernorId: int = None,
                ao: float = None,
                az: float = None,
                otmin: float = None,
                otmax: float = None,
                strs: float = None,
                zn: float = None,
                dpo: float = None,
                Thp: float = None,
                Trlp: float = None,
                Tw: float = None,
                pt: float = None,
                Mu: float = None,
                Psteam: float = None,
                Mupo: float = None,
                tpo: float = None,
                switch_command_line: bool = False):
    """
    Функция filling_ARS - заполняет или вносит изменения в заданные переметры таблицы "".

    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице Турбина(ИД): возвращается функцией FindNexSel;
    :param sel: Отметка [O];
    :param sta: Состояние турбины/регулятора скорости [S];
    :param Id: Номер турбины/регулятора скорости [N турб];
    :param Name: Название турбины/регулятора скорости [Название];
    :param ModelType: Модель турбины/регулятора скорости [Модель];
    :param CustomModel: Модель в конструкторе [Конструктор];
    :param Brand: Марка турбины/регулятора скорости [Марка];
    :param GovernorId: Номер регулятора скорости турбины [N АРС];
    :param ao: Постоянная времени на открытие [T_откр];
    :param az: Постоянная времени на закрытие [T_закр];
    :param otmin: Минимальная мощность турбины [Pt_min];
    :param otmax: Максимальная мощность турбины [Pt_max];
    :param strs: Статизм регулятора скорости турбины [Статизм];
    :param zn: Зона нечувствительности [З_неч];
    :param dpo: Доля участия паровых объемов в суммарной мощности турбины [Д_по];
    :param Thp: Постоянная времени ЦВД [Тцвд];
    :param Trlp: Постоянная времени ЦНД и промперегрева [Тцнд];
    :param Tw: Временя изменения скорости воды от 0 до ном [Твод];
    :param pt: Мощность турбины [P_т];
    :param Mu: Положение регулирующего клапана [Mu];
    :param Psteam: Давление пара [Pпара];
    :param Mupo: Паровые объемы [ПО];
    :param tpo: Постоянная времени паровых объемов [Т_по];
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.sel,
                                       row_id=row_id,
                                       value=sel)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.sta,
                                       row_id=row_id,
                                       value=sta)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Name,
                                       row_id=row_id,
                                       value=Name)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.ModelType,
                                       row_id=row_id,
                                       value=ModelType)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.CustomModel,
                                       row_id=row_id,
                                       value=CustomModel)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Brand,
                                       row_id=row_id,
                                       value=Brand)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.GovernorId,
                                       row_id=row_id,
                                       value=GovernorId)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.ao,
                                       row_id=row_id,
                                       value=ao)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.az,
                                       row_id=row_id,
                                       value=az)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.otmin,
                                       row_id=row_id,
                                       value=otmin)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.otmax,
                                       row_id=row_id,
                                       value=otmax)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.strs,
                                       row_id=row_id,
                                       value=strs)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.zn,
                                       row_id=row_id,
                                       value=zn)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.dpo,
                                       row_id=row_id,
                                       value=dpo)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Thp,
                                       row_id=row_id,
                                       value=Thp)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Trlp,
                                       row_id=row_id,
                                       value=Trlp)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Tw,
                                       row_id=row_id,
                                       value=Tw)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.pt,
                                       row_id=row_id,
                                       value=pt)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Mu,
                                       row_id=row_id,
                                       value=Mu)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Psteam,
                                       row_id=row_id,
                                       value=Psteam)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.Mupo,
                                       row_id=row_id,
                                       value=Mupo)

    variable_.make_changes_filling_row(table=ARS.table,
                                       column=ARS.tpo,
                                       row_id=row_id,
                                       value=tpo)
Пример #20
0
def filling_DFWIEEE421PSS4B(
        rastr_win=RASTR,
        row_id: int = None,
        sel: bool = None,
        sta: bool = None,
        Id: int = None,
        Name: str = None,
        ModelType: str = None,
        Brand: str = None,
        CustomModel: str = None,
        Input1Type: str = None,
        Input2Type: str = None,
        MBPSS1: str = None,
        MBPSS2: str = None,
        Vstmax: float = None,
        Vstmin: float = None,
        Vlmax: float = None,
        Vlmin: float = None,
        Vimax: float = None,
        Vimin: float = None,
        Vvlmax: float = None,
        Vvlmin: float = None,
        Vhmax: float = None,
        Vhmin: float = None,
        KL: float = None,
        KL1: float = None,
        KL2: float = None,
        KL11: float = None,
        KL17: float = None,
        KI: float = None,
        KI1: float = None,
        KI2: float = None,
        KI11: float = None,
        KI17: float = None,
        KH: float = None,
        KH1: float = None,
        KH2: float = None,
        KH11: float = None,
        KH17: float = None,
        TL1: float = None,
        TL2: float = None,
        TL3: float = None,
        TL4: float = None,
        TL5: float = None,
        TL6: float = None,
        TL7: float = None,
        TL8: float = None,
        TL9: float = None,
        TL10: float = None,
        TL11: float = None,
        TL12: float = None,
        TI1: float = None,
        TI2: float = None,
        TI3: float = None,
        TI4: float = None,
        TI5: float = None,
        TI6: float = None,
        TI7: float = None,
        TI8: float = None,
        TI9: float = None,
        TI10: float = None,
        TI11: float = None,
        TI12: float = None,
        TH1: float = None,
        TH2: float = None,
        TH3: float = None,
        TH4: float = None,
        TH5: float = None,
        TH6: float = None,
        TH7: float = None,
        TH8: float = None,
        TH9: float = None,
        TH10: float = None,
        TH11: float = None,
        TH12: float = None,
        switch_command_line: bool = False):
    """
    Функция filling_DFWIEEE421PSS4B - вносит изменения в таблицу "Стабилизатор IEEE 4B".

    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel;
    :param sel: Отметка [O];
    :param sta: Состояние стабилизатора [S];
    :param Id: Номер стабилизатора [N стаб];
    :param Name: Название стабилизатора [Название];
    :param ModelType: Модель стабилизатора [Модель];
    :param Brand: Марка стабилизатора [Марка];
    :param CustomModel: Модель в конструкторе [Конструктор];
    :param Input1Type: Тип параметра на входе 1 [Вход 1];
    :param Input2Type: Тип параметра на входе 2 [Вход 2];
    :param MBPSS1: Фильтр MB-PSS на входе 1 [MB-PSS-1];
    :param MBPSS2: Фильтр MB-PSS на входе 2 [MB-PSS-2];
    :param Vstmax: Максимальное ограничение выхода стабилизатора [Vstmax];
    :param Vstmin: Минимальное ограничение выхода стабилизатора [Vstmin];
    :param Vlmax: Vlmax [Vlmax];
    :param Vlmin: Vlmin [Vlmin];
    :param Vimax: Vimax [Vimax];
    :param Vimin: Vimin [Vimin];
    :param Vvlmax: Vvlmax [Vvlmax];
    :param Vvlmin: Vvlmin [Vvlmin];
    :param Vhmax: Vhmax [Vhmax];
    :param Vhmin: Vhmin [Vhmin];
    :param KL: KL [KL];
    :param KL1: KL1 [KL1];
    :param KL2: KL2 [KL2];
    :param KL11: KL11 [KL11];
    :param KL17: KL17 [KL17];
    :param KI: KI [KI];
    :param KI1: KI1 [KI1];
    :param KI2: KI2 [KI2];
    :param KI11: KI11 [KI11];
    :param KI17: KI17 [KI17];
    :param KH: KH [KH];
    :param KH1: KH1 [KH1];
    :param KH2: KH2 [KH2];
    :param KH11: KH11 [KH11];
    :param KH17: KH17 [KH17];
    :param TL1: TL1 [TL1];
    :param TL2: TL2 [TL2];
    :param TL3: TL3 [TL3];
    :param TL4: TL4 [TL4];
    :param TL5: TL5 [TL5];
    :param TL6: TL6 [TL6];
    :param TL7: TL7 [TL7];
    :param TL8: TL8 [TL8];
    :param TL9: TL9 [TL9];
    :param TL10: TL10 [TL10];
    :param TL11: TL11 [TL11];
    :param TL12: TL12 [12];
    :param TI1: TI1 [TI1];
    :param TI2: TI2 [TI2];
    :param TI3: TI3 [TI3];
    :param TI4: TI4 [TI4];
    :param TI5: TI5 [TI5];
    :param TI6: TI6 [TI6];
    :param TI7: TI7 [TI7];
    :param TI8: TI1 [TI8];
    :param TI9: TI9 [TI9];
    :param TI10: TI10 [TI10];
    :param TI11: TI11 [TI11];
    :param TI12: TI12 [TI12];
    :param TH1: TH1 [TH1];
    :param TH2: TH2 [TH2];
    :param TH3: TH3 [TH3];
    :param TH4: TH4 [TH4];
    :param TH5: TH5 [TH5];
    :param TH6: TH6 [TH6];
    :param TH7: TH7 [TH7];
    :param TH8: TH8 [TH8];
    :param TH9: TH9 [TH9];
    :param TH10: TH10 [TH10];
    :param TH11: TH11 [TH11];
    :param TH12: TH12 [TH12];
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """

    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.sel,
                                       row_id=row_id,
                                       value=sel)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.sta,
                                       row_id=row_id,
                                       value=sta)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Name,
                                       row_id=row_id,
                                       value=Name)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.ModelType,
                                       row_id=row_id,
                                       value=ModelType)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Brand,
                                       row_id=row_id,
                                       value=Brand)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.CustomModel,
                                       row_id=row_id,
                                       value=CustomModel)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Input1Type,
                                       row_id=row_id,
                                       value=Input1Type)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Input2Type,
                                       row_id=row_id,
                                       value=Input2Type)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.MBPSS1,
                                       row_id=row_id,
                                       value=MBPSS1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.MBPSS2,
                                       row_id=row_id,
                                       value=MBPSS2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vstmax,
                                       row_id=row_id,
                                       value=Vstmax)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vstmin,
                                       row_id=row_id,
                                       value=Vstmin)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vlmax,
                                       row_id=row_id,
                                       value=Vlmax)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vlmin,
                                       row_id=row_id,
                                       value=Vlmin)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vimax,
                                       row_id=row_id,
                                       value=Vimax)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vimin,
                                       row_id=row_id,
                                       value=Vimin)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vvlmax,
                                       row_id=row_id,
                                       value=Vvlmax)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vvlmin,
                                       row_id=row_id,
                                       value=Vvlmin)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vhmax,
                                       row_id=row_id,
                                       value=Vhmax)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.Vhmin,
                                       row_id=row_id,
                                       value=Vhmin)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KL,
                                       row_id=row_id,
                                       value=KL)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KL1,
                                       row_id=row_id,
                                       value=KL1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KL2,
                                       row_id=row_id,
                                       value=KL2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KL11,
                                       row_id=row_id,
                                       value=KL11)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KL17,
                                       row_id=row_id,
                                       value=KL17)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KI,
                                       row_id=row_id,
                                       value=KI)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KI1,
                                       row_id=row_id,
                                       value=KI1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KI2,
                                       row_id=row_id,
                                       value=KI2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KI11,
                                       row_id=row_id,
                                       value=KI11)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KI17,
                                       row_id=row_id,
                                       value=KI17)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KH,
                                       row_id=row_id,
                                       value=KH)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KH1,
                                       row_id=row_id,
                                       value=KH1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KH2,
                                       row_id=row_id,
                                       value=KH2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KH11,
                                       row_id=row_id,
                                       value=KH11)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.KH17,
                                       row_id=row_id,
                                       value=KH17)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL1,
                                       row_id=row_id,
                                       value=TL1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL2,
                                       row_id=row_id,
                                       value=TL2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL3,
                                       row_id=row_id,
                                       value=TL3)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL4,
                                       row_id=row_id,
                                       value=TL4)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL5,
                                       row_id=row_id,
                                       value=TL5)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL6,
                                       row_id=row_id,
                                       value=TL6)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL7,
                                       row_id=row_id,
                                       value=TL7)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL8,
                                       row_id=row_id,
                                       value=TL8)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL9,
                                       row_id=row_id,
                                       value=TL9)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL10,
                                       row_id=row_id,
                                       value=TL10)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL11,
                                       row_id=row_id,
                                       value=TL11)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TL12,
                                       row_id=row_id,
                                       value=TL12)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI1,
                                       row_id=row_id,
                                       value=TI1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI2,
                                       row_id=row_id,
                                       value=TI2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI3,
                                       row_id=row_id,
                                       value=TI3)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI4,
                                       row_id=row_id,
                                       value=TI4)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI5,
                                       row_id=row_id,
                                       value=TI5)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI6,
                                       row_id=row_id,
                                       value=TI6)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI7,
                                       row_id=row_id,
                                       value=TI7)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI8,
                                       row_id=row_id,
                                       value=TI8)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI9,
                                       row_id=row_id,
                                       value=TI9)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI10,
                                       row_id=row_id,
                                       value=TI10)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI11,
                                       row_id=row_id,
                                       value=TI11)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TI12,
                                       row_id=row_id,
                                       value=TI12)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH1,
                                       row_id=row_id,
                                       value=TH1)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH2,
                                       row_id=row_id,
                                       value=TH2)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH3,
                                       row_id=row_id,
                                       value=TH3)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH4,
                                       row_id=row_id,
                                       value=TH4)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH5,
                                       row_id=row_id,
                                       value=TH5)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH6,
                                       row_id=row_id,
                                       value=TH6)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH7,
                                       row_id=row_id,
                                       value=TH7)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH8,
                                       row_id=row_id,
                                       value=TH8)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH9,
                                       row_id=row_id,
                                       value=TH9)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH10,
                                       row_id=row_id,
                                       value=TH10)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH11,
                                       row_id=row_id,
                                       value=TH11)

    variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table,
                                       column=DFWIEEE421PSS4B.TH12,
                                       row_id=row_id,
                                       value=TH12)
Пример #21
0
def filling_Forcer(rastr_win=RASTR,
                   row_id: int = None,
                   sel: bool = None,
                   sta: bool = None,
                   Id: int = None,
                   Name: str = None,
                   ModelType: str = None,
                   Brand: str = None,
                   CustomModel: str = None,
                   Ubf: float = None,
                   Uef: float = None,
                   Ubrf: float = None,
                   Uerf: float = None,
                   Ufors: float = None,
                   Rf: float = None,
                   Rrf: float = None,
                   Texc_f: float = None,
                   Tz_in: float = None,
                   Tz_out: float = None,
                   Texc_rf: float = None,
                   switch_command_line: bool = False):
    """
    Функция filling_Forcer - вносит изменения в таблицу "Форсировка".

    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel;
    :param sel: Отметка [O];
    :param sta: Состояние форсировки [S];
    :param Id: Номер форсировки [N];
    :param Name: Название форсировки [Название];
    :param ModelType: Модель форсировки [Модель];
    :param Brand: Марка форсировки [Марка];
    :param CustomModel: Модель в конструкторе [Конструктор];
    :param Ubf: Напряжение ввода форсировки [U_ввф];
    :param Uef: Напряжение снятия форсировки [U_снф];
    :param Ubrf: Напряжение ввода расфорсировки [U_вврф];
    :param Uerf: Напряжение снятия расфорсировки [U_снрф];
    :param Ufors: Выход форсировки [Ufors];
    :param Rf: Кратность форсировки [К_ф];
    :param Rrf: Кратность расфорсировки [К_рф];
    :param Texc_f: Постоянная времени возбудит. при форсировке [Т_ф];
    :param Tz_in: Задержка времени возбудит. при форсировке [Тз_ввод];
    :param Tz_out: Задержка времени возбудит. при расфорсировке [Тз_снятия];
    :param Texc_rf: Постоянная времени возбудит. при расфорсировке
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.sel,
                                       row_id=row_id,
                                       value=sel)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.sta,
                                       row_id=row_id,
                                       value=sta)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Name,
                                       row_id=row_id,
                                       value=Name)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.ModelType,
                                       row_id=row_id,
                                       value=ModelType)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Brand,
                                       row_id=row_id,
                                       value=Brand)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.CustomModel,
                                       row_id=row_id,
                                       value=CustomModel)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Ubf,
                                       row_id=row_id,
                                       value=Ubf)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Uef,
                                       row_id=row_id,
                                       value=Uef)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Ubrf,
                                       row_id=row_id,
                                       value=Ubrf)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Uerf,
                                       row_id=row_id,
                                       value=Uerf)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Ufors,
                                       row_id=row_id,
                                       value=Ufors)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Rf,
                                       row_id=row_id,
                                       value=Rf)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Rrf,
                                       row_id=row_id,
                                       value=Rrf)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Texc_f,
                                       row_id=row_id,
                                       value=Texc_f)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Tz_in,
                                       row_id=row_id,
                                       value=Tz_in)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Tz_out,
                                       row_id=row_id,
                                       value=Tz_out)

    variable_.make_changes_filling_row(table=Forcer.table,
                                       column=Forcer.Texc_rf,
                                       row_id=row_id,
                                       value=Texc_rf)
Пример #22
0
def set_regim(neb_p: float = 1.000,
              it_max: int = 100,
              start: str = 'Да',
              flot: str = 'Нет',
              dv_min: float = 0.500,
              dv_max: float = 2.000,
              dd_max: float = 5157,
              status: str = 'Нормально',
              rr: str = 'Нет',
              wt: float = 0,
              gen_p: str = 'Да',
              method: str = 'Ньютон',
              method_ogr: str = 'Стандарт',
              print_mode: str = 'Мин',
              qmax: str = 'Нет',
              min_x: float = 0,
              calc_tr: str = 'Нет',
              nag_p: str = 'Нет',
              rem_breaker: str = 'Нет',
              gram: str = 'Нет',
              ctrl_baza: str = 'Нет',
              itz: int = 0,
              itz_ogr_max: int = 0,
              itz_ogr_min: int = 0,
              min_nodes_in_island: int = 0,
              rastr_win: object = RASTR,
              switch_command_line: bool = False):
    f"""
    Параметры настройки "Общие параметры режима" (таблица "Режим": com_regim):

    :param neb_p: Точность расчета (dP);
    :param it_max: Максимальное число итераций (It);
    :param start: Стартовый алгоритм (Start);
    :param flot: Плоский старт (Пл.старт);
    :param dv_min: Мин. допустимое снижение V (dV-);
    :param dv_max: Макс. допустимое превышение V (dV+);
    :param dd_max: Макс. допустимый угол по связи (dDelta);
    :param status: Состояние расчета режима (Статус);
    :param rr: Учет частоты: (W);
    :param wt: Отклонение частоты (dF);
    :param gen_p: Пересчитывать P/Q узла по P ген (Ген->P);
    :param method: Метод Расчета (Метод);
    :param method_ogr: Метод учета ограничений Q (Метод учета ограничений Q);
    :param print_mode: Уровень печати (Печать);
    :param qmax: Точный метод расчета Qmax (Qmax);
    :param min_x: Сопротивление выключателя (ое на 10-6) (Min_X);
    :param calc_tr: Пересчет АТ/3х обм. трансформаторов (Транс.);
    :param nag_p: Пересчитывать (P/Q) нагрузки узла по ВРДО (Наг->P);
    :param rem_breaker: Удаление выключателей из схемы: (Выкл);
    :param gram: Пересчет мощности генератора по ГРАМ: (Грам);
    :param ctrl_baza: Автоматическое создание БУ (БУ);
    :param itz: Стартовый метод: число итераций (Z_it);
    :param itz_ogr_max: Стартовый метод: Учет Qmax с итерации (Z_it_max);
    :param itz_ogr_min: Стартовый метод: Учет Qmin с итерации (Z_it_min);
    :param min_nodes_in_island: Минимальное число узлов в острове (Min_nodes);
    :param rastr_win: {Tools.RastrDoc};
    :param switch_command_line: {Tools.switch_command_line_doc};
    :return: Nothing returns
    """

    variable_ = Variable(rastr_win=rastr_win)
    get_ = GettingParameter(rastr_win=rastr_win)

    # Точность расчета (dP)
    neb_p_get_before = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.neb_p,
                                         row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.neb_p,
                               row_id=0,
                               value=neb_p)
    neb_p_get_after = get_.get_cell_row(table=ComRegim.table,
                                        column=ComRegim.neb_p,
                                        row_id=0)

    # Максимальное число итераций (It)
    it_max_get_before = get_.get_cell_row(table=ComRegim.table,
                                          column=ComRegim.it_max,
                                          row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.it_max,
                               row_id=0,
                               value=it_max)
    it_max_get_after = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.it_max,
                                         row_id=0)

    # Стартовый алгоритм (Start)
    start_get_before = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.start,
                                         row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.start,
                               row_id=0,
                               value=start)
    start_get_after = get_.get_cell_row(table=ComRegim.table,
                                        column=ComRegim.start,
                                        row_id=0)

    # Плоский старт (Пл.старт)
    flot_get_before = get_.get_cell_row(table=ComRegim.table,
                                        column=ComRegim.flot,
                                        row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.flot,
                               row_id=0,
                               value=flot)
    flot_get_after = get_.get_cell_row(table=ComRegim.table,
                                       column=ComRegim.flot,
                                       row_id=0)

    # Мин. допустимое снижение V (dV-)
    dv_min_get_before = get_.get_cell_row(table=ComRegim.table,
                                          column=ComRegim.dv_min,
                                          row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.dv_min,
                               row_id=0,
                               value=dv_min)
    dv_min_get_after = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.dv_min,
                                         row_id=0)

    # Макс. допустимое превышение V (dV+)
    dv_max_get_before = get_.get_cell_row(table=ComRegim.table,
                                          column=ComRegim.dv_max,
                                          row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.dv_max,
                               row_id=0,
                               value=dv_max)
    dv_max_get_after = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.dv_max,
                                         row_id=0)

    # Макс. допустимый угол по связи (dDelta)
    dd_max_get_before = get_.get_cell_row(table=ComRegim.table,
                                          column=ComRegim.dd_max,
                                          row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.dd_max,
                               row_id=0,
                               value=dd_max)
    dd_max_get_after = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.dd_max,
                                         row_id=0)

    # Состояние расчета режима (Статус)
    status_get_before = get_.get_cell_row(table=ComRegim.table,
                                          column=ComRegim.status,
                                          row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.status,
                               row_id=0,
                               value=status)
    status_get_after = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.status,
                                         row_id=0)

    # Учет частоты: (W)
    rr_get_before = get_.get_cell_row(table=ComRegim.table,
                                      column=ComRegim.rr,
                                      row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.rr,
                               row_id=0,
                               value=rr)
    rr_get_after = get_.get_cell_row(table=ComRegim.table,
                                     column=ComRegim.rr,
                                     row_id=0)

    # Отклонение частоты (dF)
    wt_get_before = get_.get_cell_row(table=ComRegim.table,
                                      column=ComRegim.wt,
                                      row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.wt,
                               row_id=0,
                               value=wt)
    wt_get_after = get_.get_cell_row(table=ComRegim.table,
                                     column=ComRegim.wt,
                                     row_id=0)

    # Пересчитывать P/Q узла по P ген (Ген->P)
    gen_p_get_before = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.gen_p,
                                         row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.gen_p,
                               row_id=0,
                               value=gen_p)
    gen_p_get_after = get_.get_cell_row(table=ComRegim.table,
                                        column=ComRegim.gen_p,
                                        row_id=0)

    # Метод Расчета (Метод)
    method_get_before = get_.get_cell_row(table=ComRegim.table,
                                          column=ComRegim.method,
                                          row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.method,
                               row_id=0,
                               value=method)
    method_get_after = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.method,
                                         row_id=0)

    # Метод учета ограничений Q (Метод учета ограничений Q)
    method_ogr_get_before = get_.get_cell_row(table=ComRegim.table,
                                              column=ComRegim.method,
                                              row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.method,
                               row_id=0,
                               value=method_ogr)
    method_ogr_get_after = get_.get_cell_row(table=ComRegim.table,
                                             column=ComRegim.method_ogr,
                                             row_id=0)

    # Уровень печати (Печать)
    print_mode_get_before = get_.get_cell_row(table=ComRegim.table,
                                              column=ComRegim.print_mode,
                                              row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.print_mode,
                               row_id=0,
                               value=print_mode)
    print_mode_get_after = get_.get_cell_row(table=ComRegim.table,
                                             column=ComRegim.print_mode,
                                             row_id=0)

    # Точный метод расчета Qmax (Qmax)
    qmax_get_before = get_.get_cell_row(table=ComRegim.table,
                                        column=ComRegim.qmax,
                                        row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.qmax,
                               row_id=0,
                               value=qmax)
    qmax_get_after = get_.get_cell_row(table=ComRegim.table,
                                       column=ComRegim.qmax,
                                       row_id=0)

    # Сопротивление выключателя (ое на 10-6) (Min_X)
    min_x_get_before = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.min_x,
                                         row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.min_x,
                               row_id=0,
                               value=min_x)
    min_x_get_after = get_.get_cell_row(table=ComRegim.table,
                                        column=ComRegim.min_x,
                                        row_id=0)

    # Пересчет АТ/3х обм. трансформаторов (Транс.)
    calc_tr_get_before = get_.get_cell_row(table=ComRegim.table,
                                           column=ComRegim.calc_tr,
                                           row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.calc_tr,
                               row_id=0,
                               value=calc_tr)
    calc_tr_get_after = get_.get_cell_row(table=ComRegim.table,
                                          column=ComRegim.calc_tr,
                                          row_id=0)

    # Пересчитывать (P/Q) нагрузки узла по ВРДО (Наг->P)
    nag_p_get_before = get_.get_cell_row(table=ComRegim.table,
                                         column=ComRegim.nag_p,
                                         row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.nag_p,
                               row_id=0,
                               value=nag_p)
    nag_p_get_after = get_.get_cell_row(table=ComRegim.table,
                                        column=ComRegim.nag_p,
                                        row_id=0)

    # Удаление выключателей из схемы: (Выкл)
    rem_breaker_get_before = get_.get_cell_row(table=ComRegim.table,
                                               column=ComRegim.rem_breaker,
                                               row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.rem_breaker,
                               row_id=0,
                               value=rem_breaker)
    rem_breaker_get_after = get_.get_cell_row(table=ComRegim.table,
                                              column=ComRegim.rem_breaker,
                                              row_id=0)

    # Пересчет мощности генератора по ГРАМ: (Грам)
    gram_get_before = get_.get_cell_row(table=ComRegim.table,
                                        column=ComRegim.gram,
                                        row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.gram,
                               row_id=0,
                               value=gram)
    gram_get_after = get_.get_cell_row(table=ComRegim.table,
                                       column=ComRegim.gram,
                                       row_id=0)

    # Автоматическое создание БУ (БУ)
    ctrl_baza_get_before = get_.get_cell_row(table=ComRegim.table,
                                             column=ComRegim.ctrl_baza,
                                             row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.gram,
                               row_id=0,
                               value=ctrl_baza)
    ctrl_baza_get_after = get_.get_cell_row(table=ComRegim.table,
                                            column=ComRegim.ctrl_baza,
                                            row_id=0)

    # Стартовый метод: число итераций (Z_it)
    itz_get_before = get_.get_cell_row(table=ComRegim.table,
                                       column=ComRegim.itz,
                                       row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.itz,
                               row_id=0,
                               value=itz)
    itz_get_after = get_.get_cell_row(table=ComRegim.table,
                                      column=ComRegim.itz,
                                      row_id=0)

    # Стартовый метод: Учет Qmax с итерации (Z_it_max)
    itz_ogr_max_get_before = get_.get_cell_row(table=ComRegim.table,
                                               column=ComRegim.itz_ogr_max,
                                               row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.itz_ogr_max,
                               row_id=0,
                               value=itz_ogr_max)
    itz_ogr_max_get_after = get_.get_cell_row(table=ComRegim.table,
                                              column=ComRegim.itz_ogr_max,
                                              row_id=0)

    # Стартовый метод: Учет Qmin с итерации (Z_it_min)
    itz_ogr_min_get_before = get_.get_cell_row(table=ComRegim.table,
                                               column=ComRegim.itz_ogr_min,
                                               row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.itz_ogr_min,
                               row_id=0,
                               value=itz_ogr_min)
    itz_ogr_min_get_after = get_.get_cell_row(table=ComRegim.table,
                                              column=ComRegim.itz_ogr_min,
                                              row_id=0)

    # Минимальное число узлов в острове (Min_nodes)
    min_nodes_in_island_get_before = get_.get_cell_row(table=ComRegim.table,
                                                       column=ComRegim.min_nodes_in_island,
                                                       row_id=0)
    variable_.make_changes_row(table=ComRegim.table,
                               column=ComRegim.min_nodes_in_island,
                               row_id=0,
                               value=min_nodes_in_island)
    min_nodes_in_island_get_after = get_.get_cell_row(table=ComRegim.table,
                                                      column=ComRegim.min_nodes_in_island,
                                                      row_id=0)

    if switch_command_line is not False:
        print(
            f'{Tools.separator_noun}\n'
            f'Таблица параметров (настройки) "Режим" - com_regim:\n'
            f'neb_p: Точность расчета (dP) "до" = {neb_p_get_before}; "после" = {neb_p_get_after};\n'
            f'it_max: Максимальное число итераций (It) "до" = {it_max_get_before}; "после" = {it_max_get_after};\n'
            f'start: Стартовый алгоритм (Start) "до" = {start_get_before}; "после" = {start_get_after};\n'
            f'flot: Плоский старт (Пл.старт) "до" = {flot_get_before}; "после" = {flot_get_after};\n'
            f'dv_min: Мин. допустимое снижение V (dV-) "до" = {dv_min_get_before}; "после" = {dv_min_get_after};\n'
            f'dv_max: Макс. допустимое превышение V (dV+) "до" = {dv_max_get_before}; "после" = {dv_max_get_after};\n'
            f'dd_max: Макс. допустимый угол по связи (dDelta) "до" = {dd_max_get_before}; "после" = {dd_max_get_after};\n'
            f'status: Состояние расчета режима (Статус) "до" = {status_get_before}; "после" = {status_get_after};\n'
            f'rr: Учет частоты: (W) "до" = {rr_get_before}; "после" = {rr_get_after};\n'
            f'wt: Отклонение частоты (dF) "до" = {wt_get_before}; "после" = {wt_get_after};\n'
            f'gen_p: Пересчитывать P/Q узла по P ген (Ген->P) "до" = {gen_p_get_before}; "после" = {gen_p_get_after};\n'
            f'method: Метод Расчета (Метод) "до" = {method_get_before}; "после" = {method_get_after};\n'
            f'method_ogr: Метод учета ограничений Q (Метод учета ограничений Q) "до" = {method_ogr_get_before}; "после" = {method_ogr_get_after};\n'
            f'print_mode: Уровень печати (Печать) "до" = {print_mode_get_before}; "после" = {print_mode_get_after};\n'
            f'qmax: Точный метод расчета Qmax (Qmax) "до" = {qmax_get_before}; "после" = {qmax_get_after};\n'
            f'min_x: Сопротивление выключателя (ое на 10-6) (Min_X) "до" = {min_x_get_before}; "после" = {min_x_get_after};\n'
            f'calc_tr: Пересчет АТ/3х обм. трансформаторов (Транс.) "до" = {calc_tr_get_before}; "после" = {calc_tr_get_after};\n'
            f'nag_p: Пересчитывать (P/Q) нагрузки узла по ВРДО (Наг->P) "до" = {nag_p_get_before}; "после" = {nag_p_get_after};\n'
            f'rem_breaker: Удаление выключателей из схемы: (Выкл) "до" = {rem_breaker_get_before}; "после" = {rem_breaker_get_after};\n'
            f'gram: Пересчет мощности генератора по ГРАМ: (Грам) "до" = {gram_get_before}; "после" = {gram_get_after};\n'
            f'ctrl_baza: Автоматическое создание БУ (БУ) "до" = {ctrl_baza_get_before}; "после" = {ctrl_baza_get_after};\n'
            f'itz: Стартовый метод: число итераций (Z_it)  "до" = {itz_get_before}; "после" = {itz_get_after};\n'
            f'itz_ogr_max: Стартовый метод: Учет Qmax с итерации (Z_it_max) "до" = {itz_ogr_max_get_before}; "после" = {itz_ogr_max_get_after};\n'
            f'itz_ogr_min: Стартовый метод: Учет Qmin с итерации (Z_it_min) "до" = {itz_ogr_min_get_before}; "после" = {itz_ogr_min_get_after};\n'
            f'min_nodes_in_island: Минимальное число узлов в острове (Min_nodes) "до" = {min_nodes_in_island_get_before}; "после" = {min_nodes_in_island_get_after};'
            f'{Tools.separator_noun}\n'
        )
    return (
        f'{Tools.separator_noun}\n'
        f'Таблица параметров (настройки) "Режим" - com_regim:\n\n'
        f'neb_p: Точность расчета (dP) "до" = {neb_p_get_before}; "после" = {neb_p_get_after};\n'
        f'it_max: Максимальное число итераций (It) "до" = {it_max_get_before}; "после" = {it_max_get_after};\n'
        f'start: Стартовый алгоритм (Start) "до" = {start_get_before}; "после" = {start_get_after};\n'
        f'flot: Плоский старт (Пл.старт) "до" = {flot_get_before}; "после" = {flot_get_after};\n'
        f'dv_min: Мин. допустимое снижение V (dV-) "до" = {dv_min_get_before}; "после" = {dv_min_get_after};\n'
        f'dv_max: Макс. допустимое превышение V (dV+) "до" = {dv_max_get_before}; "после" = {dv_max_get_after};\n'
        f'dd_max: Макс. допустимый угол по связи (dDelta) "до" = {dd_max_get_before}; "после" = {dd_max_get_after};\n'
        f'status: Состояние расчета режима (Статус) "до" = {status_get_before}; "после" = {status_get_after};\n'
        f'rr: Учет частоты: (W) "до" = {rr_get_before}; "после" = {rr_get_after};\n'
        f'wt: Отклонение частоты (dF) "до" = {wt_get_before}; "после" = {wt_get_after};\n'
        f'gen_p: Пересчитывать P/Q узла по P ген (Ген->P) "до" = {gen_p_get_before}; "после" = {gen_p_get_after};\n'
        f'method: Метод Расчета (Метод) "до" = {method_get_before}; "после" = {method_get_after};\n'
        f'method_ogr: Метод учета ограничений Q (Метод учета ограничений Q) "до" = {method_ogr_get_before}; "после" = {method_ogr_get_after};\n'
        f'print_mode: Уровень печати (Печать) "до" = {print_mode_get_before}; "после" = {print_mode_get_after};\n'
        f'qmax: Точный метод расчета Qmax (Qmax) "до" = {qmax_get_before}; "после" = {qmax_get_after};\n'
        f'min_x: Сопротивление выключателя (ое на 10-6) (Min_X) "до" = {min_x_get_before}; "после" = {min_x_get_after};\n'
        f'calc_tr: Пересчет АТ/3х обм. трансформаторов (Транс.) "до" = {calc_tr_get_before}; "после" = {calc_tr_get_after};\n'
        f'nag_p: Пересчитывать (P/Q) нагрузки узла по ВРДО (Наг->P) "до" = {nag_p_get_before}; "после" = {nag_p_get_after};\n'
        f'rem_breaker: Удаление выключателей из схемы: (Выкл) "до" = {rem_breaker_get_before}; "после" = {rem_breaker_get_after};\n'
        f'gram: Пересчет мощности генератора по ГРАМ: (Грам) "до" = {gram_get_before}; "после" = {gram_get_after};\n'
        f'ctrl_baza: Автоматическое создание БУ (БУ) "до" = {ctrl_baza_get_before}; "после" = {ctrl_baza_get_after};\n'
        f'itz: Стартовый метод: число итераций (Z_it)  "до" = {itz_get_before}; "после" = {itz_get_after};\n'
        f'itz_ogr_max: Стартовый метод: Учет Qmax с итерации (Z_it_max) "до" = {itz_ogr_max_get_before}; "после" = {itz_ogr_max_get_after};\n'
        f'itz_ogr_min: Стартовый метод: Учет Qmin с итерации (Z_it_min) "до" = {itz_ogr_min_get_before}; "после" = {itz_ogr_min_get_after};\n'
        f'min_nodes_in_island: Минимальное число узлов в острове (Min_nodes) "до" = {min_nodes_in_island_get_before}; "после" = {min_nodes_in_island_get_after};'
        f'{Tools.separator_noun}\n'
    )
Пример #23
0
def change_parameters_ARV2M_BSV(Id=None,
                                row_id=None,
                                Ku: float = Parameters.Ku,
                                K_Q: float = Parameters.K_Q,
                                Kif1: float = Parameters.Kif1,
                                T1if: float = Parameters.T1if,
                                Ku1: float = Parameters.Ku1,
                                T1u1: float = Parameters.T1u1,
                                K_P: float = Parameters.K_P,
                                K_Ia: float = Parameters.K_Ia,
                                Tf: float = Parameters.Tf,
                                Kf: float = Parameters.Kf,
                                Kf1: float = Parameters.Kf1,
                                TINT: float = Parameters.TINT,
                                switch_command_line: bool = False):
    """

    :param Id: номер возбудителя;
    :param row_id: порядковый номер в таблице (от 0 до [max.count]);
    :param Ku: Коэффициент усиления регулятора;
    :param K_Q: Коэффициент усиления канала по производной тока ротора;
    :param Kif1: Коэффициент усиления канала по производной тока ротора;
    :param T1if: Постоянная времени дифференцирующего звена в канале по производной тока ротора;
    :param Ku1: Коэффициент усиления канала по производной напряжения;
    :param T1u1: Постоянная времени дифференцирующего звена в канале по производной напряжения;
    :param K_P: Коэффициент усиления выходного сигнала ОМВ;
    :param K_Ia: Уставка по току ротора;
    :param Tf: Постоянная времени дифференцирующего звена в канале по частоте;
    :param Kf: Коэффициент усиления в канале по частоте;
    :param Kf1: Коэффициент усиления в канале по производной частоты;
    :param TINT: Постоянная времени интегратора;
    :param switch_command_line: True/False - вывод сообщений в протакол;
    :return:
    """
    variable_ = Variable(rastr_win=rastr_win)
    get_ = GettingParameter(rastr_win=rastr_win)

    if Id is not None and row_id is None:
        # Ku
        if switch_command_line is not None:
            ku_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Ku,
                                         Id=Id)
        else:
            ku_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Ku,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Ku)

        if switch_command_line is not None:
            ku_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Ku,
                                        Id=Id)
        else:
            ku_after = None

        # K_Q
        if switch_command_line is not None:
            k_q_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.K_Q,
                                          Id=Id)
        else:
            k_q_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Ku,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=K_Q)

        if switch_command_line is not None:
            k_q_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.K_Q,
                                         Id=Id)
        else:
            k_q_after = None

        # Kif1
        if switch_command_line is not None:
            kif1_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.Kif1,
                                           Id=Id)
        else:
            kif1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kif1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kif1)

        if switch_command_line is not None:
            kif1_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Kif1,
                                          Id=Id)
        else:
            kif1_after = None

        # T1if
        if switch_command_line is not None:
            t1if_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.T1if,
                                           Id=Id)
        else:
            t1if_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.T1if,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=T1if)

        if switch_command_line is not None:
            t1if_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.T1if,
                                          Id=Id)
        else:
            t1if_after = None

        # Ku1
        if switch_command_line is not None:
            ku1_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Ku1,
                                          Id=Id)
        else:
            ku1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Ku1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Ku1)

        if switch_command_line is not None:
            ku1_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Ku1,
                                         Id=Id)
        else:
            ku1_after = None

        # T1u1
        if switch_command_line is not None:
            t1u1_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.T1u1,
                                           Id=Id)
        else:
            t1u1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.T1u1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=T1u1)

        if switch_command_line is not None:
            t1u1_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.T1u1,
                                          Id=Id)
        else:
            t1u1_after = None

        # K_P
        if switch_command_line is not None:
            k_p_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.K_P,
                                          Id=Id)
        else:
            k_p_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.K_P,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=K_P)

        if switch_command_line is not None:
            k_p_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.K_P,
                                         Id=Id)
        else:
            k_p_after = None

        # K_Ia
        if switch_command_line is not None:
            k_ia_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.K_Ia,
                                           Id=Id)
        else:
            k_ia_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.K_Ia,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=K_Ia)

        if switch_command_line is not None:
            k_ia_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.K_Ia,
                                          Id=Id)
        else:
            k_ia_after = None

        # Tf
        if switch_command_line is not None:
            tf_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Tf,
                                         Id=Id)
        else:
            tf_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Tf,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Tf)

        if switch_command_line is not None:
            tf_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Tf,
                                        Id=Id)
        else:
            tf_after = None

        # Kf
        if switch_command_line is not None:
            kf_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Kf,
                                         Id=Id)
        else:
            kf_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kf,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kf)

        if switch_command_line is not None:
            kf_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Kf,
                                        Id=Id)
        else:
            kf_after = None

        # Kf1
        if switch_command_line is not None:
            kf1_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Kf1,
                                          Id=Id)
        else:
            kf1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kf1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kf1)

        if switch_command_line is not None:
            kf1_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Kf1,
                                         Id=Id)
        else:
            kf1_after = None

        # TINT
        if switch_command_line is not None:
            tint_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.TINT,
                                           Id=Id)
        else:
            tint_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.TINT,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=TINT)

        if switch_command_line is not None:
            tint_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.TINT,
                                          Id=Id)
        else:
            tint_after = None
Пример #24
0
def filling_DFWTHYNE14(rastr_win=RASTR,
                       row_id: int = None,
                       sel: bool = None,
                       sta: bool = None,
                       Id: int = None,
                       Name: str = None,
                       ModelType: str = None,
                       Brand: str = None,
                       UELId: int = None,
                       PSSId: int = None,
                       Aex: float = None,
                       Bex: float = None,
                       Alpha: float = None,
                       Beta: float = None,
                       IfdMin: float = None,
                       Kc: float = None,
                       Kd1: float = None,
                       Kd2: float = None,
                       Ke: float = None,
                       Ketb: float = None,
                       Kh: float = None,
                       Kp1: float = None,
                       Kp2: float = None,
                       Kp3: float = None,
                       Td1: float = None,
                       Te1: float = None,
                       Te2: float = None,
                       Ti1: float = None,
                       Ti2: float = None,
                       Ti3: float = None,
                       Tr1: float = None,
                       Tr2: float = None,
                       Tr3: float = None,
                       Tr4: float = None,
                       VO1Max: float = None,
                       VO1Min: float = None,
                       VO2Max: float = None,
                       VO2Min: float = None,
                       VO3Max: float = None,
                       VO3Min: float = None,
                       VD1Max: float = None,
                       VD1Min: float = None,
                       VI1Max: float = None,
                       VI1Min: float = None,
                       VI2Max: float = None,
                       VI2Min: float = None,
                       VI3Max: float = None,
                       VI3Min: float = None,
                       VP1Max: float = None,
                       VP1Min: float = None,
                       VP2Max: float = None,
                       VP2Min: float = None,
                       VP3Max: float = None,
                       VP3Min: float = None,
                       VrMax: float = None,
                       VrMin: float = None,
                       Xp: float = None,
                       switch_command_line: bool = False):
    """
    Функция filling_DFWTHYNE14 - вносит изменения в таблицу "Возбудители Thyne 1-4".

    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel;
    :param sel: Отметка [O];
    :param sta: Состояние возбудителя [S];
    :param Id: Номер возбудителя [N взб];
    :param Name: Название возбудителя [Название];
    :param ModelType: Модель возбудителя [Модель];
    :param Brand: Марка возбудителя [Марка];
    :param UELId: Номер ОМВ [N ОМВ];
    :param PSSId: Номер системного стабилизатора [N стаб];
    :param Aex: Коэффициент насыщения возбудителя [Aex];
    :param Bex: Коэффициент насыщения возбудителя [Bex];
    :param Alpha: Статизм по активной мощности [Alpha];
    :param Beta: Статизм по реактивной мощности [Beta];
    :param IfdMin: Уставка минимального тока ротора [IfdMin];
    :param Kc: Коэффициент усиления [Kc];
    :param Kd1: Коэффициент усиления [Kd1];
    :param Kd2: Коэффициент усиления [Kd2];
    :param Ke: Коэффициент усиления [Ke];
    :param Ketb: Коэффициент усиления тиристорного моста [Ketb];
    :param Kh: Коэффициент усиления [Kh];
    :param Kp1: Коэффициент усиления регулятора напряжения [Kp1];
    :param Kp2: Коэффициент усиления регулятора тока ротора [Kp2];
    :param Kp3: Коэффициент усиления минимального токового реле [Kp3];
    :param Td1: Постоянная времени дифференциального канала регулятора напряжения [Td1];
    :param Te1: Постоянная времени тиристорного моста [Te1];
    :param Te2: Постоянная времени возбудителя [Te2];
    :param Ti1: Постоянная времени регулятора напряжения [Ti1];
    :param Ti2: Постоянная времени регулятора тока [Ti2];
    :param Ti3: Постоянная времени минимального токового реле [Ti3];
    :param Tr1: Постоянная времени входного фильтра [Tr1];
    :param Tr2: Постоянная времени входного фильтра [Tr2];
    :param Tr3: Постоянная времени входного фильтра [Tr3];
    :param Tr4: Постоянная времени входного фильтра [Tr4];
    :param VO1Max: Максимальное ограничение канала регулятора напряжения [VO1Max];
    :param VO1Min: Минимальное ограничение канала регулятора напряжения [VO1Min];
    :param VO2Max: Максимальное ограничение канала регулятора тока ротора [VO2Max];
    :param VO2Min: Минимальное ограничение канала регулятора тока ротора [VO2Min];
    :param VO3Max: Максимальное ограничение минимального токового реле [VO3Max];
    :param VO3Min: Минимальное ограничение минимального токового реле [VO3Min];
    :param VD1Max: Максимальное ограничение дифференциального канала [VD1Max];
    :param VD1Min: Минимальное ограничение дифференциального канала [VD1Min];
    :param VI1Max: Максимальное ограничение интегрального канала регулятора напряжения [VI1Max];
    :param VI1Min: Минимальное ограничение интегрального канала регулятора напряжения [VI1Min];
    :param VI2Max: Максимальное ограничение интегрального канала регулятора тока ротора [VI2Max];
    :param VI2Min: Минимальное ограничение интегрального канала регулятора тока ротора [VI2Min];
    :param VI3Max: Максимальное ограничение интегрального канала минимального токового реле [VI3Max];
    :param VI3Min: Минимальное ограничение интегрального канала  минимального токового реле [VI3Min];
    :param VP1Max: Максимальное ограничение пропорционального канала регулятора напряжения [VP1Max];
    :param VP1Min: Минимальное ограничение пропорционального канала регулятора напряжения [VP1Min];
    :param VP2Max: Максимальное ограничение пропорционального канала регулятора тока ротора [VP2Max];
    :param VP2Min: Минимальное ограничение пропорционального канала регулятора тока ротора [VP2Min];
    :param VP3Max: Максимальное ограничение пропорционального канала минимального токового реле [VP3Max];
    :param VP3Min: Минимальное ограничение пропорционального канала минимального токового реле [VP3Min];
    :param VrMax: Максимальное ограничение тиристорного моста [VrMax];
    :param VrMin: Минимальное ограничение тиристорного моста [VrMin];
    :param Xp: Коэффициент обратной связи [Xp];
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """

    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.sel,
                                       row_id=row_id,
                                       value=sel)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.sta,
                                       row_id=row_id,
                                       value=sta)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Name,
                                       row_id=row_id,
                                       value=Name)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.ModelType,
                                       row_id=row_id,
                                       value=ModelType)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Brand,
                                       row_id=row_id,
                                       value=Brand)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.UELId,
                                       row_id=row_id,
                                       value=UELId)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.PSSId,
                                       row_id=row_id,
                                       value=PSSId)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Aex,
                                       row_id=row_id,
                                       value=Aex)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Bex,
                                       row_id=row_id,
                                       value=Bex)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Alpha,
                                       row_id=row_id,
                                       value=Alpha)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Beta,
                                       row_id=row_id,
                                       value=Beta)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.IfdMin,
                                       row_id=row_id,
                                       value=IfdMin)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Kc,
                                       row_id=row_id,
                                       value=Kc)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Kd1,
                                       row_id=row_id,
                                       value=Kd1)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Kd2,
                                       row_id=row_id,
                                       value=Kd2)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Ke,
                                       row_id=row_id,
                                       value=Ke)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Ketb,
                                       row_id=row_id,
                                       value=Ketb)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Kh,
                                       row_id=row_id,
                                       value=Kh)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Kp1,
                                       row_id=row_id,
                                       value=Kp1)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Kp2,
                                       row_id=row_id,
                                       value=Kp2)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Kp3,
                                       row_id=row_id,
                                       value=Kp3)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Td1,
                                       row_id=row_id,
                                       value=Td1)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Te1,
                                       row_id=row_id,
                                       value=Te1)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Te2,
                                       row_id=row_id,
                                       value=Te2)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Ti1,
                                       row_id=row_id,
                                       value=Ti1)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Ti2,
                                       row_id=row_id,
                                       value=Ti2)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Ti3,
                                       row_id=row_id,
                                       value=Ti3)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Tr1,
                                       row_id=row_id,
                                       value=Tr1)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Tr2,
                                       row_id=row_id,
                                       value=Tr2)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Tr3,
                                       row_id=row_id,
                                       value=Tr3)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Tr4,
                                       row_id=row_id,
                                       value=Tr4)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VO1Max,
                                       row_id=row_id,
                                       value=VO1Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VO1Min,
                                       row_id=row_id,
                                       value=VO1Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VO1Min,
                                       row_id=row_id,
                                       value=VO1Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VO2Max,
                                       row_id=row_id,
                                       value=VO2Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VO2Min,
                                       row_id=row_id,
                                       value=VO2Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VO3Max,
                                       row_id=row_id,
                                       value=VO3Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VO3Min,
                                       row_id=row_id,
                                       value=VO3Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VD1Max,
                                       row_id=row_id,
                                       value=VD1Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VD1Min,
                                       row_id=row_id,
                                       value=VD1Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VI1Max,
                                       row_id=row_id,
                                       value=VI1Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VI1Min,
                                       row_id=row_id,
                                       value=VI1Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VI2Max,
                                       row_id=row_id,
                                       value=VI2Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VI2Min,
                                       row_id=row_id,
                                       value=VI2Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VI3Max,
                                       row_id=row_id,
                                       value=VI3Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VI3Min,
                                       row_id=row_id,
                                       value=VI3Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VP1Max,
                                       row_id=row_id,
                                       value=VP1Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VP1Min,
                                       row_id=row_id,
                                       value=VP1Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VP2Max,
                                       row_id=row_id,
                                       value=VP2Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VP2Min,
                                       row_id=row_id,
                                       value=VP2Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VP3Max,
                                       row_id=row_id,
                                       value=VP3Max)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VP3Min,
                                       row_id=row_id,
                                       value=VP3Min)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VrMax,
                                       row_id=row_id,
                                       value=VrMax)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.VrMin,
                                       row_id=row_id,
                                       value=VrMin)

    variable_.make_changes_filling_row(table=DFWTHYNE14.table,
                                       column=DFWTHYNE14.Xp,
                                       row_id=row_id,
                                       value=Xp)
Пример #25
0
def set_com_ekviv(selekv=0,
                  met_ekv=0,
                  tip_ekv=0,
                  ekvgen=0,
                  tip_gen=1,
                  kfc_x=0,
                  pot_gen=0,
                  kpn=0,
                  tip_sxn=0,
                  smart=0,
                  zmax=1000,
                  otm_n=0,
                  rastr_win=RASTR,
                  switch_command_line=False):
    f"""
    Параметры настройки "Общие параметры эквивалентирования" (таблица "Эквивалент": com_ekviv):

    :param selekv: Отмеченные узлы: (Отмеч);
    :param met_ekv: Метод эквивалентирования: (Мет Экв);
    :param tip_ekv: Тип эквивалентирования: (Тип Экв);
    :param ekvgen: Эквивалент узлов с фикс V: (фиксV);
    :param tip_gen: Тип эквивалентирования генераторов: (Тип Ген);
    :param kfc_x: Коэффициент для Xg_ген: (К_X_Ген);
    :param pot_gen: Учет потерь при разносе генерации: (dP_Ген);
    :param kpn: Доля нагрузки, пересчитываемая в шунт: (d_наг);
    :param tip_sxn: Учитывать СХН при эквивалентировании: (СХН);
    :param smart: "Умное" эквивалентирование: (Smart);
    :param zmax: Удаление ветвей с сопротивлением большим: (Z_max);
    :param otm_n: Отмечать узлы после эквивалентирования: (Отм);
    :param rastr_win: {Tools.RastrDoc};
    :param switch_command_line: {Tools.switch_command_line_doc};
    :return: Nothing returns
    """

    variable_ = Variable(rastr_win=rastr_win, switch_command_line=False)
    get_ = GettingParameter(rastr_win=rastr_win)

    # selekv Отмеченные узлы: (Отмеч)
    selekv_get_before = get_.get_cell_row(table=ComEkviv.table,
                                          column=ComEkviv.selekv,
                                          row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.selekv,
                               row_id=0,
                               value=selekv)
    selekv_get_after = get_.get_cell_row(table=ComEkviv.table,
                                         column=ComEkviv.selekv,
                                         row_id=0)

    # met_ekv Метод эквивалентирования (Мет Экв)
    met_ekv_get_before = get_.get_cell_row(table=ComEkviv.table,
                                           column=ComEkviv.met_ekv,
                                           row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.met_ekv,
                               row_id=0,
                               value=met_ekv)
    met_ekv_get_after = get_.get_cell_row(table=ComEkviv.table,
                                          column=ComEkviv.met_ekv,
                                          row_id=0)

    # tip_ekv Тип эквивалентирования (Тип Экв)
    tip_ekv_get_before = get_.get_cell_row(table=ComEkviv.table,
                                           column=ComEkviv.tip_ekv,
                                           row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.tip_ekv,
                               row_id=0,
                               value=tip_ekv)
    tip_ekv_get_after = get_.get_cell_row(table=ComEkviv.table,
                                          column=ComEkviv.tip_ekv,
                                          row_id=0)

    # ekvgen Эквивалент узлов с фикс V (фиксV)
    ekvgen_get_before = get_.get_cell_row(table=ComEkviv.table,
                                          column=ComEkviv.ekvgen,
                                          row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.ekvgen,
                               row_id=0,
                               value=ekvgen)
    ekvgen_get_after = get_.get_cell_row(table=ComEkviv.table,
                                         column=ComEkviv.ekvgen,
                                         row_id=0)

    # tip_gen Тип эквивалентирования генераторов (Тип Ген)
    tip_gen_get_before = get_.get_cell_row(table=ComEkviv.table,
                                           column=ComEkviv.tip_gen,
                                           row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.tip_gen,
                               row_id=0,
                               value=tip_gen)
    tip_gen_get_after = get_.get_cell_row(table=ComEkviv.table,
                                          column=ComEkviv.tip_gen,
                                          row_id=0)

    # kfc_x Коэффициент для Xg_ген (К_X_ Ген)
    kfc_x_get_before = get_.get_cell_row(table=ComEkviv.table,
                                         column=ComEkviv.kfc_x,
                                         row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.kfc_x,
                               row_id=0,
                               value=kfc_x)
    kfc_x_get_after = get_.get_cell_row(table=ComEkviv.table,
                                        column=ComEkviv.kfc_x,
                                        row_id=0)

    # pot_gen Учет потерь при разносе генерации: (dP_Ген)
    pot_gen_get_before = get_.get_cell_row(table=ComEkviv.table,
                                           column=ComEkviv.pot_gen,
                                           row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.pot_gen,
                               row_id=0,
                               value=pot_gen)
    pot_gen_get_after = get_.get_cell_row(table=ComEkviv.table,
                                          column=ComEkviv.pot_gen,
                                          row_id=0)

    # kpn Доля нагрузки, пересчитываемая в шунт (d_наг)
    kpn_get_before = get_.get_cell_row(table=ComEkviv.table,
                                       column=ComEkviv.kpn,
                                       row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.kpn,
                               row_id=0,
                               value=kpn)
    kpn_get_after = get_.get_cell_row(table=ComEkviv.table,
                                      column=ComEkviv.kpn,
                                      row_id=0)

    # tip_sxn Учитывать СХН при эквивалентировании (СХН)
    tip_sxn_get_before = get_.get_cell_row(table=ComEkviv.table,
                                           column=ComEkviv.tip_sxn,
                                           row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.tip_sxn,
                               row_id=0,
                               value=tip_sxn)
    tip_sxn_get_after = get_.get_cell_row(table=ComEkviv.table,
                                          column=ComEkviv.tip_sxn,
                                          row_id=0)

    # smart "Умное" эквивалентирование : (Smart)
    smart_get_before = get_.get_cell_row(table=ComEkviv.table,
                                         column=ComEkviv.smart,
                                         row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.smart,
                               row_id=0,
                               value=smart)
    smart_get_after = get_.get_cell_row(table=ComEkviv.table,
                                        column=ComEkviv.smart,
                                        row_id=0)

    # zmax Удаление ветвей с сопротивлением большим: (Z_max)
    zmax_get_before = get_.get_cell_row(table=ComEkviv.table,
                                        column=ComEkviv.zmax,
                                        row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.zmax,
                               row_id=0,
                               value=zmax)
    zmax_get_after = get_.get_cell_row(table=ComEkviv.table,
                                       column=ComEkviv.zmax,
                                       row_id=0)

    # otm_n Отмечать узлы после эквивалентирования (Отм)
    otm_n_get_before = get_.get_cell_row(table=ComEkviv.table,
                                         column=ComEkviv.otm_n,
                                         row_id=0)
    variable_.make_changes_row(table=ComEkviv.table,
                               column=ComEkviv.otm_n,
                               row_id=0,
                               value=otm_n)
    otm_n_get_after = get_.get_cell_row(table=ComEkviv.table,
                                        column=ComEkviv.otm_n,
                                        row_id=0)

    if switch_command_line is not False:
        print(
            f'{Tools.separator_noun}\n'
            f'Параметры настройки "Общие параметры эквивалентирования" (таблица "Эквивалент": com_ekviv):\n\n'
            f'selekv: Отмеченные узлы: (Отмеч) "до" = {selekv_get_before}; "после" = {selekv_get_after};\n'
            f'met_ekv: Метод эквивалентирования: (Мет Экв) "до" = {met_ekv_get_before}; "после" = {met_ekv_get_after};\n'
            f'tip_ekv: Тип эквивалентирования: (Тип Экв) "до" = {tip_ekv_get_before}; "после" = {tip_ekv_get_after};\n'
            f'ekvgen: Эквивалент узлов с фикс V: (фиксV) "до" = {ekvgen_get_before}; "после" = {ekvgen_get_after};\n'
            f'tip_gen: Тип эквивалентирования генераторов: (Тип Ген) "до" = {tip_gen_get_before}; "после" = {tip_gen_get_after};\n'
            f'kfc_x: Коэффициент для Xg_ген: (К_X_Ген) "до" = {kfc_x_get_before}; "после" = {kfc_x_get_after};\n'
            f'pot_gen: Учет потерь при разносе генерации: (dP_Ген) "до" = {pot_gen_get_before}; "после" = {pot_gen_get_after};\n'
            f'kpn: Доля нагрузки, пересчитываемая в шунт: (d_наг) "до" = {kpn_get_before}; "после" = {kpn_get_after};\n'
            f'tip_sxn: Учитывать СХН при эквивалентировании: (СХН) "до" = {tip_sxn_get_before}; "после" = {tip_sxn_get_after};\n'
            f'smart: "Умное" эквивалентирование: (Smart) "до" = {smart_get_before}; "после" = {smart_get_after};\n'
            f'zmax: Удаление ветвей с сопротивлением большим: (Z_max) "до" = {zmax_get_before}; "после" = {zmax_get_after};\n'
            f'otm_n: Отмечать узлы после эквивалентирования: (Отм) "до" = {otm_n_get_before}; "после" = {otm_n_get_after}.'
            f'{Tools.separator_noun}\n')
    return (
        f'{Tools.separator_noun}\n'
        f'Параметры настройки "Общие параметры эквивалентирования" (таблица "Эквивалент": com_ekviv):\n'
        f'selekv: Отмеченные узлы: (Отмеч) "до" = {selekv_get_before}; "после" = {selekv_get_after};\n'
        f'met_ekv: Метод эквивалентирования: (Мет Экв) "до" = {met_ekv_get_before}; "после" = {met_ekv_get_after};\n'
        f'tip_ekv: Тип эквивалентирования: (Тип Экв) "до" = {tip_ekv_get_before}; "после" = {tip_ekv_get_after};\n'
        f'ekvgen: Эквивалент узлов с фикс V: (фиксV) "до" = {ekvgen_get_before}; "после" = {ekvgen_get_after};\n'
        f'tip_gen: Тип эквивалентирования генераторов: (Тип Ген) "до" = {tip_gen_get_before}; "после" = {tip_gen_get_after};\n'
        f'kfc_x: Коэффициент для Xg_ген: (К_X_Ген) "до" = {kfc_x_get_before}; "после" = {kfc_x_get_after};\n'
        f'pot_gen: Учет потерь при разносе генерации: (dP_Ген) "до" = {pot_gen_get_before}; "после" = {pot_gen_get_after};\n'
        f'kpn: Доля нагрузки, пересчитываемая в шунт: (d_наг) "до" = {kpn_get_before}; "после" = {kpn_get_after};\n'
        f'tip_sxn: Учитывать СХН при эквивалентировании: (СХН) "до" = {tip_sxn_get_before}; "после" = {tip_sxn_get_after};\n'
        f'smart: "Умное" эквивалентирование: (Smart) "до" = {smart_get_before}; "после" = {smart_get_after};\n'
        f'zmax: Удаление ветвей с сопротивлением большим: (Z_max) "до" = {zmax_get_before}; "после" = {zmax_get_after};\n'
        f'otm_n: Отмечать узлы после эквивалентирования: (Отм) "до" = {otm_n_get_before}; "после" = {otm_n_get_after}.'
        f'{Tools.separator_noun}\n')
Пример #26
0
def set_ut_common(maxs: float = 5.0,
                  maxv: float = 2.0,
                  maxd: float = 2.0,
                  maxa: float = 10.0,
                  iter: int = 100,
                  tip: str = 'Стандарт',
                  f_ots: str = 'Нет',
                  add_d: str = 'Нет',
                  ekstr: str = 'Нет',
                  kfc: float = 1.000,
                  sum_kfc: float = 0.000,
                  ds: str = 'Откл',
                  it: int = 0,
                  Status: str = 'Норма',
                  KorrT: float = 25.000,
                  KorrPer: float = 0.000,
                  KorrVib: str = 0,
                  enable_contr: bool = False,
                  dis_v_contr: bool = False,
                  dis_p_contr: bool = False,
                  dis_i_contr: bool = False,
                  ss_calc: str = 'Плоский старт',
                  criterion: str = 'уст. реж.',
                  no_crit_d_ba: bool = False,
                  no_crit_d_coa: bool = False,
                  no_crit_d_ga: bool = False,
                  save_files_filter: str = 'Не сохранять',
                  save_files_path: str = 'c:\\tmp\\',
                  stop_u_n: bool = False,
                  dyn_find_pred: bool = False,
                  rastr_win: object = RASTR,
                  switch_command_line: bool = False):
    f"""
    Параметры настройки "Общие данные для утяжеления" (таблица "Утяжеление": ut_common):

    :param maxs: Точность P (Pmax);
    :param maxv: Точность V (Vmax);
    :param maxd: Точность угла (Dmax);
    :param maxa: Точность P района (Amax);
    :param iter: Макс число итераций (Imax);
    :param tip: Тип утяжеления (Тип);
    :param f_ots: Формировать описания контр. величин: (ФормКВ:);
    :param add_d: Добавлять значения контр. величин после шага (ДобКЗ);
    :param ekstr: Поиск экстремума по контролируемым величинам (Экстремум);
    :param kfc: Текущий шаг (Шаг);
    :param sum_kfc: Сумарный шаг (Шаг_Сумм);
    :param ds: Деление шага (ДелШаг);
    :param it: Текущая итерация (Итер);
    :param Status: Состояние утяжеления (Статус);
    :param KorrT: коррекция по температуре: температура, Гр. (KorrT);
    :param KorrPer: коррекция по температуре: перегрузка % (KorrPer);
    :param KorrVib: коррекция по температуре: выборка (KorrVib);
    :param enable_contr: Включить контроль всех ограничений U,P,I (Включить контр. U,P,I);
    :param dis_v_contr: Отключить контроль всех ограничений по напряжению U (Откл контр. U);
    :param dis_p_contr: Отключить контроль всех ограничений по мощности P (Откл контр. P);
    :param dis_i_contr: Отключить контроль всех ограничений по току I (Откл контр. I);
    :param ss_calc: Как расчитывать УР при утяжелении (Расчет УР);
    :param criterion: Критерий устойчивости (Критерий);
    :param no_crit_d_ba: Динамика:не учет критерия разворота угла по ЛЭП (Нет критерия: угол по ЛЭП);
    :param no_crit_d_coa: Динамика:не учет критерия угла генератора и COA (Нет критерия: угол по Генератору);
    :param no_crit_d_ga: Динамика:не учет критерия срабатывания автомата безопасности генератора (Нет критерия: автомат безопасности ген.);
    :param save_files_filter: Критерий сохранения файлов (Критерий);
    :param save_files_path: Папка для сохранения файлов результатов (Путь);
    :param stop_u_n: Остановить при переходе к устойчивому/неустойчивому (Остановить);
    :param dyn_find_pred: Динамика: поиск предела (Динамика: поиск предела);
    :param rastr_win: {Tools.RastrDoc};
    :param switch_command_line: {Tools.switch_command_line_doc};
    :return: Nothing returns
    """
    variable_ = Variable(rastr_win=rastr_win)
    get_ = GettingParameter(rastr_win=rastr_win)

    maxs_get_before = get_.get_cell_row(table=UtCommon.table,
                                        column=UtCommon.maxs,
                                        row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.maxs,
                               row_id=0,
                               value=maxs)
    maxs_get_after = get_.get_cell_row(table=UtCommon.table,
                                       column=UtCommon.maxs,
                                       row_id=0)

    maxv_get_before = get_.get_cell_row(table=UtCommon.table,
                                        column=UtCommon.maxv,
                                        row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.maxv,
                               row_id=0,
                               value=maxv)
    maxv_get_after = get_.get_cell_row(table=UtCommon.table,
                                       column=UtCommon.maxv,
                                       row_id=0)

    maxd_get_before = get_.get_cell_row(table=UtCommon.table,
                                        column=UtCommon.maxd,
                                        row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.maxd,
                               row_id=0,
                               value=maxd)
    maxd_get_after = get_.get_cell_row(table=UtCommon.table,
                                       column=UtCommon.maxd,
                                       row_id=0)

    maxa_get_before = get_.get_cell_row(table=UtCommon.table,
                                        column=UtCommon.maxa,
                                        row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.maxa,
                               row_id=0,
                               value=maxa)
    maxa_get_after = get_.get_cell_row(table=UtCommon.table,
                                       column=UtCommon.maxa,
                                       row_id=0)

    iter_get_before = get_.get_cell_row(table=UtCommon.table,
                                        column=UtCommon.iter,
                                        row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.maxa,
                               row_id=0,
                               value=iter)
    iter_get_after = get_.get_cell_row(table=UtCommon.table,
                                       column=UtCommon.iter,
                                       row_id=0)

    tip_get_before = get_.get_cell_row(table=UtCommon.table,
                                       column=UtCommon.tip,
                                       row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.tip,
                               row_id=0,
                               value=tip)
    tip_get_after = get_.get_cell_row(table=UtCommon.table,
                                      column=UtCommon.tip,
                                      row_id=0)

    f_ots_get_before = get_.get_cell_row(table=UtCommon.table,
                                         column=UtCommon.f_ots,
                                         row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.f_ots,
                               row_id=0,
                               value=f_ots)
    f_ots_get_after = get_.get_cell_row(table=UtCommon.table,
                                        column=UtCommon.f_ots,
                                        row_id=0)

    add_d_get_before = get_.get_cell_row(table=UtCommon.table,
                                         column=UtCommon.add_d,
                                         row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.add_d,
                               row_id=0,
                               value=add_d)
    add_d_get_after = get_.get_cell_row(table=UtCommon.table,
                                        column=UtCommon.add_d,
                                        row_id=0)

    ekstr_get_before = get_.get_cell_row(table=UtCommon.table,
                                         column=UtCommon.ekstr,
                                         row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.ekstr,
                               row_id=0,
                               value=ekstr)
    ekstr_get_after = get_.get_cell_row(table=UtCommon.table,
                                        column=UtCommon.ekstr,
                                        row_id=0)

    kfc_get_before = get_.get_cell_row(table=UtCommon.table,
                                       column=UtCommon.kfc,
                                       row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.kfc,
                               row_id=0,
                               value=kfc)
    kfc_get_after = get_.get_cell_row(table=UtCommon.table,
                                      column=UtCommon.kfc,
                                      row_id=0)

    sum_kfc_get_before = get_.get_cell_row(table=UtCommon.table,
                                           column=UtCommon.sum_kfc,
                                           row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.sum_kfc,
                               row_id=0,
                               value=sum_kfc)
    sum_kfc_get_after = get_.get_cell_row(table=UtCommon.table,
                                          column=UtCommon.sum_kfc,
                                          row_id=0)

    ds_get_before = get_.get_cell_row(table=UtCommon.table,
                                      column=UtCommon.ds,
                                      row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.ds,
                               row_id=0,
                               value=ds)
    ds_get_after = get_.get_cell_row(table=UtCommon.table,
                                     column=UtCommon.ds,
                                     row_id=0)

    it_get_before = get_.get_cell_row(table=UtCommon.table,
                                      column=UtCommon.it,
                                      row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.it,
                               row_id=0,
                               value=it)
    it_get_after = get_.get_cell_row(table=UtCommon.table,
                                     column=UtCommon.it,
                                     row_id=0)

    status_get_before = get_.get_cell_row(table=UtCommon.table,
                                          column=UtCommon.Status,
                                          row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.Status,
                               row_id=0,
                               value=Status)
    status_get_after = get_.get_cell_row(table=UtCommon.table,
                                         column=UtCommon.Status,
                                         row_id=0)

    korr_t_get_before = get_.get_cell_row(table=UtCommon.table,
                                          column=UtCommon.KorrT,
                                          row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.KorrT,
                               row_id=0,
                               value=KorrT)
    korr_t_get_after = get_.get_cell_row(table=UtCommon.table,
                                         column=UtCommon.KorrT,
                                         row_id=0)

    korr_per_get_before = get_.get_cell_row(table=UtCommon.table,
                                            column=UtCommon.KorrPer,
                                            row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.KorrPer,
                               row_id=0,
                               value=KorrPer)
    korr_per_get_after = get_.get_cell_row(table=UtCommon.table,
                                           column=UtCommon.KorrPer,
                                           row_id=0)

    korr_vib_get_before = get_.get_cell_row(table=UtCommon.table,
                                            column=UtCommon.KorrVib,
                                            row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.KorrVib,
                               row_id=0,
                               value=KorrVib)
    korr_vib_get_after = get_.get_cell_row(table=UtCommon.table,
                                           column=UtCommon.KorrVib,
                                           row_id=0)

    enable_contr_get_before = get_.get_cell_row(table=UtCommon.table,
                                                column=UtCommon.enable_contr,
                                                row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.enable_contr,
                               row_id=0,
                               value=enable_contr)
    enable_contr_get_after = get_.get_cell_row(table=UtCommon.table,
                                               column=UtCommon.enable_contr,
                                               row_id=0)

    dis_v_contr_get_before = get_.get_cell_row(table=UtCommon.table,
                                               column=UtCommon.dis_v_contr,
                                               row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.dis_v_contr,
                               row_id=0,
                               value=dis_v_contr)
    dis_v_contr_get_after = get_.get_cell_row(table=UtCommon.table,
                                              column=UtCommon.dis_v_contr,
                                              row_id=0)

    dis_p_contr_get_before = get_.get_cell_row(table=UtCommon.table,
                                               column=UtCommon.dis_p_contr,
                                               row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.dis_p_contr,
                               row_id=0,
                               value=dis_p_contr)
    dis_p_contr_get_after = get_.get_cell_row(table=UtCommon.table,
                                              column=UtCommon.dis_p_contr,
                                              row_id=0)

    dis_i_contr_get_before = get_.get_cell_row(table=UtCommon.table,
                                               column=UtCommon.dis_i_contr,
                                               row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.dis_i_contr,
                               row_id=0,
                               value=dis_i_contr)
    dis_i_contr_get_after = get_.get_cell_row(table=UtCommon.table,
                                              column=UtCommon.dis_i_contr,
                                              row_id=0)

    ss_calc_get_before = get_.get_cell_row(table=UtCommon.table,
                                           column=UtCommon.ss_calc,
                                           row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.ss_calc,
                               row_id=0,
                               value=ss_calc)
    ss_calc_get_after = get_.get_cell_row(table=UtCommon.table,
                                          column=UtCommon.ss_calc,
                                          row_id=0)

    criterion_get_before = get_.get_cell_row(table=UtCommon.table,
                                             column=UtCommon.criterion,
                                             row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.criterion,
                               row_id=0,
                               value=criterion)
    criterion_get_after = get_.get_cell_row(table=UtCommon.table,
                                            column=UtCommon.criterion,
                                            row_id=0)

    no_crit_d_ba_get_before = get_.get_cell_row(table=UtCommon.table,
                                                column=UtCommon.no_crit_d_ba,
                                                row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.no_crit_d_ba,
                               row_id=0,
                               value=no_crit_d_ba)
    no_crit_d_ba_get_after = get_.get_cell_row(table=UtCommon.table,
                                               column=UtCommon.no_crit_d_ba,
                                               row_id=0)

    no_crit_d_coa_get_before = get_.get_cell_row(table=UtCommon.table,
                                                 column=UtCommon.no_crit_d_coa,
                                                 row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.no_crit_d_coa,
                               row_id=0,
                               value=no_crit_d_coa)
    no_crit_d_coa_get_after = get_.get_cell_row(table=UtCommon.table,
                                                column=UtCommon.no_crit_d_coa,
                                                row_id=0)

    no_crit_d_ga_get_before = get_.get_cell_row(table=UtCommon.table,
                                                column=UtCommon.no_crit_d_ga,
                                                row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.no_crit_d_ga,
                               row_id=0,
                               value=no_crit_d_ga)
    no_crit_d_ga_get_after = get_.get_cell_row(table=UtCommon.table,
                                               column=UtCommon.no_crit_d_ga,
                                               row_id=0)

    save_files_filter_get_before = get_.get_cell_row(
        table=UtCommon.table, column=UtCommon.save_files_filter, row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.save_files_filter,
                               row_id=0,
                               value=save_files_filter)
    save_files_filter_get_after = get_.get_cell_row(
        table=UtCommon.table, column=UtCommon.save_files_filter, row_id=0)

    save_files_path_get_before = get_.get_cell_row(
        table=UtCommon.table, column=UtCommon.save_files_path, row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.save_files_path,
                               row_id=0,
                               value=save_files_path)
    save_files_path_get_after = get_.get_cell_row(
        table=UtCommon.table, column=UtCommon.save_files_path, row_id=0)

    stop_u_n_get_before = get_.get_cell_row(table=UtCommon.table,
                                            column=UtCommon.stop_u_n,
                                            row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.stop_u_n,
                               row_id=0,
                               value=stop_u_n)
    stop_u_n_get_after = get_.get_cell_row(table=UtCommon.table,
                                           column=UtCommon.stop_u_n,
                                           row_id=0)

    dyn_find_pred_get_before = get_.get_cell_row(table=UtCommon.table,
                                                 column=UtCommon.dyn_find_pred,
                                                 row_id=0)
    variable_.make_changes_row(table=UtCommon.table,
                               column=UtCommon.dyn_find_pred,
                               row_id=0,
                               value=dyn_find_pred)
    dyn_find_pred_get_after = get_.get_cell_row(table=UtCommon.table,
                                                column=UtCommon.dyn_find_pred,
                                                row_id=0)

    if switch_command_line is not False:
        print(Tools.separator_noun)
        print(
            f'Таблица параметров (настройки) "Утяжеление":\n'
            f'- maxs: Точность P (Pmax): "до" = {maxs_get_before}; "после" = {maxs_get_after};\n'
            f'- maxv: Точность V (Vmax): "до" = {maxv_get_before}; "после" = {maxv_get_after};\n'
            f'- maxd: Точность угла (Dmax): "до" = {maxd_get_before}; "после" = {maxd_get_after};\n'
            f'- maxa: Точность P района (Amax): "до" = {maxa_get_before}; "после" = {maxa_get_after};\n'
            f'- iter: Макс число итераций (Imax): "до" = {iter_get_before}; "после" = {iter_get_after};\n'
            f'- tip: Тип утяжеления (Тип): "до" = {tip_get_before}; "после" = {tip_get_after};\n'
            f'- f_ots: Формировать описания контр. величин (ФормКВ): "до" = {f_ots_get_before}; "после" = {f_ots_get_after};\n'
            f'- add_d: Добавлять значения контр. величин после шага (ДобКЗ): "до" = {add_d_get_before}; "после" = {add_d_get_after};\n'
            f'- ekstr: Поиск экстремума по контролируемым величинам (Экстремум): "до" = {ekstr_get_before}; "после" = {ekstr_get_after};\n'
            f'- kfc: Текущий шаг (Шаг): "до" = {kfc_get_before}; "после" = {kfc_get_after};\n'
            f'- sum_kfc: Сумарный шаг (Шаг_Сумм): "до" = {sum_kfc_get_before}; "после" = {sum_kfc_get_after};\n'
            f'- ds: Деление шага (ДелШаг): "до" = {ds_get_before}; "после" = {ds_get_after};\n'
            f'- it: Текущая итерация (Итер): "до" = {it_get_before}; "после" = {it_get_after};\n'
            f'- Status: Состояние утяжеления (Статус): "до" = {status_get_before}; "после" = {status_get_after};\n'
            f'- KorrT: коррекция по температуре: температура, Гр. (KorrT): "до" = {korr_t_get_before}; "после" = {korr_t_get_after};\n'
            f'- KorrPer: коррекция по температуре: перегрузка % (KorrPer): "до" = {korr_per_get_before}; "после" = {korr_per_get_after};\n'
            f'- KorrVib: коррекция по температуре: выборка (KorrVib): "до" = {korr_vib_get_before}; "после" = {korr_vib_get_after};\n'
            f'- enable_contr: Включить контроль всех ограничений U,P,I (Включить контр. U,P,I): "до" = {enable_contr_get_before}; "после" = {enable_contr_get_after};\n'
            f'- dis_v_contr: Отключить контроль всех ограничений по напряжению U (Откл контр. U): "до" = {dis_v_contr_get_before}; "после" = {dis_v_contr_get_after};\n'
            f'- dis_p_contr: Отключить контроль всех ограничений по мощности P (Откл контр. P): "до" = {dis_p_contr_get_before}; "после" = {dis_p_contr_get_after};\n'
            f'- dis_i_contr: Отключить контроль всех ограничений по току I (Откл контр. I): "до" = {dis_i_contr_get_before}; "после" = {dis_i_contr_get_after};\n'
            f'- ss_calc: Как расчитывать УР при утяжелении (Расчет УР): "до" = {ss_calc_get_before}; "после" = {ss_calc_get_after};\n'
            f'- criterion: Критерий устойчивости (Критерий): "до" = {criterion_get_before}; "после" = {criterion_get_after};\n'
            f'- no_crit_d_ba: Динамика:не учет критерия разворота угла по ЛЭП (Нет критерия: угол по ЛЭП): "до" = {no_crit_d_ba_get_before}; "после" = {no_crit_d_ba_get_after};\n'
            f'- no_crit_d_coa: Динамика:не учет критерия угла генератора и COA (Нет критерия: угол по Генератору): "до" = {no_crit_d_coa_get_before}; "после" = {no_crit_d_coa_get_after};\n'
            f'- no_crit_d_ga: Динамика:не учет критерия срабатывания автомата безопасности генератора (Нет критерия: автомат безопасности ген.): "до" = {no_crit_d_ga_get_before}; "после" = {no_crit_d_ga_get_after};\n'
            f'- save_files_filter: Критерий сохранения файлов (Критерий): "до" = {save_files_filter_get_before}; "после" = {save_files_filter_get_after};\n'
            f'- save_files_path: Папка для сохранения файлов результатов (Путь): "до" = {save_files_path_get_before}; "после" = {save_files_path_get_after};\n'
            f'- stop_u_n: Остановить при переходе к устойчивому/неустойчивому (Остановить): "до" = {stop_u_n_get_before}; "после" = {stop_u_n_get_after};\n'
            f'- dyn_find_pred: Динамика: поиск предела (Динамика: поиск предела): "до" = {dyn_find_pred_get_before}; "после" = {dyn_find_pred_get_after};\n'
        )
        print(Tools.separator_noun)
Пример #27
0
g = open(file_log_vetv, 'w')
area = open(file_log_area, 'w')

one_rastr = win32com.client.Dispatch("Astra.Rastr")
two_rastr = win32com.client.Dispatch("Astra.Rastr")

load_file(rastr_win=one_rastr, file_path=file_one_rg2, shabl=Shabl.shablon_file_regime, switch_command_line=False)
load_file(rastr_win=two_rastr, file_path=file_two_rst, shabl=Shabl.shablon_file_dynamic, switch_command_line=False)

gen_table_file_one = one_rastr.Tables(Generator.table)
max_column_gen_file_one = gen_table_file_one.Count - 1
print(f'Max Gen file_one: {max_column_gen_file_one}')

get_one = GettingParameter(rastr_win=one_rastr)
get_two = GettingParameter(rastr_win=two_rastr)
val_file_one = Variable(rastr_win=one_rastr, switch_command_line=False)
val_file_two = Variable(rastr_win=two_rastr, switch_command_line=False)
switch_two = SwitchVetv(rastr_win=two_rastr)
gen_fl = 1
if gen_fl == 1:
    # ********** Генератор ****************
    for i in range(0, max_column_gen_file_one):
        """
        Извлекает из файла rg2 (файл 1), Название, Номер, Состояние, P, Q из таблиццы Генераторы ИД
        """
        name_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.Name, row_id=i)
        num_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.Num, row_id=i)
        sta_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.sta, row_id=i)
        p_gen_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.P, row_id=i)
        q_gen_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.Q, row_id=i)
        p_nom_f1 = get_one.get_cell_row(table=Generator.table, column=Generator.Pnom, row_id=i)
Пример #28
0
def change_parameters_AC5B(
        Id=None,
        row_id=None,
        Kpr=Parameters.Kpr,
        Tb=Parameters.Tb,
        Ka=Parameters.Ka,
        Vrmax=Parameters.Vrmax,
        Vrmin=Parameters.Vrmin,
        Te=Parameters.Te,
        Aex=Parameters.Aex,
        Bex=Parameters.Bex,
        rastr_win=RASTR,
        switch_command_line: bool = False):
    """

    :param Id: номер возбудителя;
    :param row_id: порядковый номер в таблице (от 0 до [max.count]);
    :param Kpr: Коэффициент усиления дифференциального звена;
    :param Tb: Постоянная времени дифференциального звена;
    :param Ka: Пропорциональный коэффициент усиления регулятора напряжения;
    :param Vrmax: Максимальное ограничение интегрального звена;
    :param Vrmin: Минимальное ограничение интегрального звена;
    :param Te: Постоянная времени интегратора возбудителя;
    :param Aex: Коэффициент экспоненты (задание насыщения);
    :param Bex: Степень экспоненты (задание насыщения);
    :param switch_command_line: True/False - вывод сообщений в протакол;
    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)
    get_ = GettingParameter(rastr_win=rastr_win)

    if Id is not None and row_id is None:
        # Kpr
        if switch_command_line is not None:
            kpr_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Kpr,
                                          Id=Id)
        else:
            kpr_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Kpr,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Kpr)

        if switch_command_line is not None:
            kpr_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Kpr,
                                         Id=Id)
        else:
            kpr_after = None

        # Tb
        if switch_command_line is not None:
            tb_before = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Tb,
                                         Id=Id)
        else:
            tb_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Tb,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Tb)

        if switch_command_line is not None:
            tb_after = get_.get_cell_id(table=DFWIEEE421.table,
                                        column=DFWIEEE421.Tb,
                                        Id=Id)
        else:
            tb_after = None

        # Ka
        if switch_command_line is not None:
            ka_before = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Ka,
                                         Id=Id)
        else:
            ka_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Ka,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Ka)

        if switch_command_line is not None:
            ka_after = get_.get_cell_id(table=DFWIEEE421.table,
                                        column=DFWIEEE421.Ka,
                                        Id=Id)
        else:
            ka_after = None

        # Vrmax
        if switch_command_line is not None:
            vrmax_before = get_.get_cell_id(table=DFWIEEE421.table,
                                            column=DFWIEEE421.Vrmax,
                                            Id=Id)
        else:
            vrmax_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Vrmax,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Vrmax)

        if switch_command_line is not None:
            vrmax_after = get_.get_cell_id(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Vrmax,
                                           Id=Id)
        else:
            vrmax_after = None

        # Vrmin
        if switch_command_line is not None:
            vrmin_before = get_.get_cell_id(table=DFWIEEE421.table,
                                            column=DFWIEEE421.Vrmin,
                                            Id=Id)
        else:
            vrmin_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Vrmin,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Vrmin)

        if switch_command_line is not None:
            vrmin_after = get_.get_cell_id(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Vrmin,
                                           Id=Id)
        else:
            vrmin_after = None

        # Te
        if switch_command_line is not None:
            te_before = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Te,
                                         Id=Id)
        else:
            te_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Te,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Te)

        if switch_command_line is not None:
            te_after = get_.get_cell_id(table=DFWIEEE421.table,
                                        column=DFWIEEE421.Te,
                                        Id=Id)
        else:
            te_after = None

        # Aex
        if switch_command_line is not None:
            aex_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Aex,
                                          Id=Id)
        else:
            aex_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Aex,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Aex)

        if switch_command_line is not None:
            aex_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Aex,
                                         Id=Id)
        else:
            aex_after = None

        # Bex
        if switch_command_line is not None:
            bex_before = get_.get_cell_id(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Bex,
                                          Id=Id)
        else:
            bex_before = None

        variable_.make_changes_setsel(table=DFWIEEE421.table,
                                      column=DFWIEEE421.Bex,
                                      key=f'{DFWIEEE421.Id}={Id}',
                                      value=Bex)

        if switch_command_line is not None:
            bex_after = get_.get_cell_id(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Bex,
                                         Id=Id)
        else:
            bex_after = None

        if switch_command_line is not False:
            print(
                f'{separator_two}\n'
                f' Внесены изменения в таблицу {DFWIEEE421.table_name}:\n'
                f'- Id: Номер возбудителя: {Id};\n'
                f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id};\n'
                f'- Kpr: Коэффициент усиления дифференциального звена: до {kpr_before}; после {kpr_after};\n'
                f'- Tb: Постоянная времени дифференциального звена: до {tb_before}; после {tb_after};\n'
                f'- Ka: Пропорциональный коэффициент усиления регулятора напряжения: до {ka_before}; после {ka_after};\n'
                f'- Vrmax: Максимальное ограничение интегрального звена: до {vrmax_before}; после {vrmax_after};\n'
                f'- Vrmin: Минимальное ограничение интегрального звена: до {vrmin_before}; после {vrmin_after};\n'
                f'- Te: Постоянная времени интегратора возбудителя: до {te_before}; после {te_after};\n'
                f'- Aex: Коэффициент экспоненты (задание насыщения): до {aex_before}; после {aex_after};\n'
                f'- Bex: Степень экспоненты (задание насыщения): до {bex_before}; после {bex_after};\n'
                f'{separator_two}\n'
            )
        return (
            f'{separator_two}\n'
            f' Внесены изменения в таблицу {DFWIEEE421.table_name}:\n'
            f'- Id: Номер возбудителя: {Id};\n'
            f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id};\n'
            f'- Kpr: Коэффициент усиления дифференциального звена: до {kpr_before}; после {kpr_after};\n'
            f'- Tb: Постоянная времени дифференциального звена: до {tb_before}; после {tb_after};\n'
            f'- Ka: Пропорциональный коэффициент усиления регулятора напряжения: до {ka_before}; после {ka_after};\n'
            f'- Vrmax: Максимальное ограничение интегрального звена: до {vrmax_before}; после {vrmax_after};\n'
            f'- Vrmin: Минимальное ограничение интегрального звена: до {vrmin_before}; после {vrmin_after};\n'
            f'- Te: Постоянная времени интегратора возбудителя: до {te_before}; после {te_after};\n'
            f'- Aex: Коэффициент экспоненты (задание насыщения): до {aex_before}; после {aex_after};\n'
            f'- Bex: Степень экспоненты (задание насыщения): до {bex_before}; после {bex_after};\n'
            f'{separator_two}\n'
        )

    if row_id is not None and Id is None:
        # Kpr
        if switch_command_line is not False:
            kpr_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Kpr,
                                           row_id=row_id)
        else:
            kpr_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Kpr,
                                   row_id=row_id,
                                   value=Kpr)

        if switch_command_line is not False:
            kpr_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Kpr,
                                          row_id=row_id)
        else:
            kpr_after = None

        # Tb
        if switch_command_line is not False:
            tb_before = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Tb,
                                          row_id=row_id)
        else:
            tb_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Tb,
                                   row_id=row_id,
                                   value=Tb)

        if switch_command_line is not False:
            tb_after = get_.get_cell_row(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Tb,
                                         row_id=row_id)
        else:
            tb_after = None

        # Ka
        if switch_command_line is not False:
            ka_before = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Ka,
                                          row_id=row_id)
        else:
            ka_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Ka,
                                   row_id=row_id,
                                   value=Ka)

        if switch_command_line is not False:
            ka_after = get_.get_cell_row(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Ka,
                                         row_id=row_id)
        else:
            ka_after = None

        # Vrmax
        if switch_command_line is not False:
            vrmax_before = get_.get_cell_row(table=DFWIEEE421.table,
                                             column=DFWIEEE421.Vrmax,
                                             row_id=row_id)
        else:
            vrmax_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Vrmax,
                                   row_id=row_id,
                                   value=Vrmax)

        if switch_command_line is not False:
            vrmax_after = get_.get_cell_row(table=DFWIEEE421.table,
                                            column=DFWIEEE421.Vrmax,
                                            row_id=row_id)
        else:
            vrmax_after = None

        # Vrmin
        if switch_command_line is not False:
            vrmin_before = get_.get_cell_row(table=DFWIEEE421.table,
                                             column=DFWIEEE421.Vrmin,
                                             row_id=row_id)
        else:
            vrmin_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Vrmin,
                                   row_id=row_id,
                                   value=Vrmin)

        if switch_command_line is not False:
            vrmin_after = get_.get_cell_row(table=DFWIEEE421.table,
                                            column=DFWIEEE421.Vrmin,
                                            row_id=row_id)
        else:
            vrmin_after = None

        # Te
        if switch_command_line is not False:
            te_before = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Te,
                                          row_id=row_id)
        else:
            te_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Te,
                                   row_id=row_id,
                                   value=Te)

        if switch_command_line is not False:
            te_after = get_.get_cell_row(table=DFWIEEE421.table,
                                         column=DFWIEEE421.Te,
                                         row_id=row_id)
        else:
            te_after = None

        # Aex
        if switch_command_line is not False:
            aex_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Aex,
                                           row_id=row_id)
        else:
            aex_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Aex,
                                   row_id=row_id,
                                   value=Aex)

        if switch_command_line is not False:
            aex_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Aex,
                                          row_id=row_id)
        else:
            aex_after = None

        # Bex
        if switch_command_line is not False:
            bex_before = get_.get_cell_row(table=DFWIEEE421.table,
                                           column=DFWIEEE421.Bex,
                                           row_id=row_id)
        else:
            bex_before = None

        variable_.make_changes_row(table=DFWIEEE421.table,
                                   column=DFWIEEE421.Bex,
                                   row_id=row_id,
                                   value=Bex)

        if switch_command_line is not False:
            bex_after = get_.get_cell_row(table=DFWIEEE421.table,
                                          column=DFWIEEE421.Bex,
                                          row_id=row_id)
        else:
            bex_after = None

        if switch_command_line is not False:
            print(
                f'{separator_two}\n'
                f' Внесены изменения в таблицу {DFWIEEE421.table_name}:\n'
                f'- Id: Номер возбудителя: {Id};\n'
                f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id};\n'
                f'- Kpr: Коэффициент усиления дифференциального звена: до {kpr_before}; после {kpr_after};\n'
                f'- Tb: Постоянная времени дифференциального звена: до {tb_before}; после {tb_after};\n'
                f'- Ka: Пропорциональный коэффициент усиления регулятора напряжения: до {ka_before}; после {ka_after};\n'
                f'- Vrmax: Максимальное ограничение интегрального звена: до {vrmax_before}; после {vrmax_after};\n'
                f'- Vrmin: Минимальное ограничение интегрального звена: до {vrmin_before}; после {vrmin_after};\n'
                f'- Te: Постоянная времени интегратора возбудителя: до {te_before}; после {te_after};\n'
                f'- Aex: Коэффициент экспоненты (задание насыщения): до {aex_before}; после {aex_after};\n'
                f'- Bex: Степень экспоненты (задание насыщения): до {bex_before}; после {bex_after};\n'
                f'{separator_two}\n'
            )

        return (
            f'{separator_two}\n'
            f' Внесены изменения в таблицу {DFWIEEE421.table_name}:\n'
            f'- Id: Номер возбудителя: {Id};\n'
            f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id};\n'
            f'- Kpr: Коэффициент усиления дифференциального звена: до {kpr_before}; после {kpr_after};\n'
            f'- Tb: Постоянная времени дифференциального звена: до {tb_before}; после {tb_after};\n'
            f'- Ka: Пропорциональный коэффициент усиления регулятора напряжения: до {ka_before}; после {ka_after};\n'
            f'- Vrmax: Максимальное ограничение интегрального звена: до {vrmax_before}; после {vrmax_after};\n'
            f'- Vrmin: Минимальное ограничение интегрального звена: до {vrmin_before}; после {vrmin_after};\n'
            f'- Te: Постоянная времени интегратора возбудителя: до {te_before}; после {te_after};\n'
            f'- Aex: Коэффициент экспоненты (задание насыщения): до {aex_before}; после {aex_after};\n'
            f'- Bex: Степень экспоненты (задание насыщения): до {bex_before}; после {bex_after};\n'
            f'{separator_two}\n'
        )
    if Id is None and row_id is None:
        print(f'{separator_two}'
              f'Не задано значение Id и/или row_id!'
              f'{separator_two}')
Пример #29
0
def change_parameters_ARV3M(Id: int = None,
                            row_id: int = None,
                            Ku: float = Parameters.Ku,
                            K_Q: float = Parameters.K_Q,
                            Kif1: float = Parameters.Kif1,
                            T1if: float = Parameters.T1if,
                            Ku1: float = Parameters.Ku1,
                            T1u1: float = Parameters.T1u1,
                            K_P: float = Parameters.K_P,
                            K_Ia: float = Parameters.K_Ia,
                            Tf: float = Parameters.Tf,
                            Kf: float = Parameters.Kf,
                            Kf1: float = Parameters.Kf1,
                            TINT: float = Parameters.TINT,
                            rastr_win=RASTR,
                            switch_command_line: bool = False):
    """
    Функция change_parameters_ARV3M -

    :param switch_command_line: True/False - вывод сообщений в протакол;
    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param Id: Номер возбудителя;
    :param row_id: порядковый номер в таблице (от 0 до [max.count]);
    :param Ku: Коэффициент усиления пропорционального канала регулятора напряжения;
    :param K_Q: Коэффициент усиления канала по производной тока ротора;
    :param Kif1: Коэффициент усиления канала по производной тока ротора;
    :param T1if: Постоянная времени дифференциру-ющего звена в канале по производной тока ротора;
    :param Ku1: Коэффициент усиления канала по производной напряжения;
    :param T1u1: Постоянная времени дифференцирующего звена в канале по производной напряжения;
    :param K_P: Коэффициент усиления выходного сигнала ОМВ;
    :param K_Ia: Уставка ограничителя максимального тока ротора;
    :param Tf: Постоянная времени дифференцирующего звена в канале по частоте;
    :param Kf: Коэффициент усиления в канале по частоте;
    :param Kf1: Коэффициент усиления в канале по производной частоты;
    :param TINT: Постоянная времени интегратора;
    :return: Возвращает все параметры в строковом виде для протокола.
    """
    variable_ = Variable(rastr_win=rastr_win)
    get_ = GettingParameter(rastr_win=rastr_win)

    if Id is not None and row_id is None:
        # Ku
        if switch_command_line is not None:
            ku_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Ku,
                                         Id=Id)
        else:
            ku_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Ku,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Ku)

        if switch_command_line is not None:
            ku_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Ku,
                                        Id=Id)
        else:
            ku_after = None

        # K_Q
        if switch_command_line is not None:
            k_q_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.K_Q,
                                          Id=Id)
        else:
            k_q_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.K_Q,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=K_Q)

        if switch_command_line is not None:
            k_q_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.K_Q,
                                         Id=Id)
        else:
            k_q_after = None

        # Kif1
        if switch_command_line is not None:
            kif1_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.Kif1,
                                           Id=Id)
        else:
            kif1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kif1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kif1)

        if switch_command_line is not None:
            kif1_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Kif1,
                                          Id=Id)
        else:
            kif1_after = None

        # T1if
        if switch_command_line is not None:
            t1if_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.T1if,
                                           Id=Id)
        else:
            t1if_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.T1if,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=T1if)

        if switch_command_line is not None:
            t1if_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.T1if,
                                          Id=Id)
        else:
            t1if_after = None

        # Ku1
        if switch_command_line is not None:
            ku1_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Ku1,
                                          Id=Id)
        else:
            ku1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Ku1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Ku1)

        if switch_command_line is not None:
            ku1_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Ku1,
                                         Id=Id)
        else:
            ku1_after = None

        # T1u1
        if switch_command_line is not None:
            t1u1_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.T1u1,
                                           Id=Id)
        else:
            t1u1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.T1u1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=T1u1)

        if switch_command_line is not None:
            t1u1_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.T1u1,
                                          Id=Id)
        else:
            t1u1_after = None

        # K_P
        if switch_command_line is not None:
            kp_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.K_P,
                                         Id=Id)
        else:
            kp_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.K_P,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=K_P)

        if switch_command_line is not None:
            kp_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.K_P,
                                        Id=Id)
        else:
            kp_after = None

        # K_Ia
        if switch_command_line is not None:
            k_ia_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.K_Ia,
                                           Id=Id)
        else:
            k_ia_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.K_Ia,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=K_Ia)

        if switch_command_line is not None:
            k_ia_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.K_Ia,
                                          Id=Id)
        else:
            k_ia_after = None

        # Tf
        if switch_command_line is not None:
            tf_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Tf,
                                         Id=Id)
        else:
            tf_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Tf,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Tf)

        if switch_command_line is not None:
            tf_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Tf,
                                        Id=Id)
        else:
            tf_after = None

        # Kf
        if switch_command_line is not None:
            kf_before = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Kf,
                                         Id=Id)
        else:
            kf_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kf,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kf)

        if switch_command_line is not None:
            kf_after = get_.get_cell_id(table=ExcControl.table,
                                        column=ExcControl.Kf,
                                        Id=Id)
        else:
            kf_after = None

        # Kf1
        if switch_command_line is not None:
            kf1_before = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.Kf1,
                                          Id=Id)
        else:
            kf1_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.Kf1,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=Kf1)

        if switch_command_line is not None:
            kf1_after = get_.get_cell_id(table=ExcControl.table,
                                         column=ExcControl.Kf1,
                                         Id=Id)
        else:
            kf1_after = None

        # TINT
        if switch_command_line is not None:
            tint_before = get_.get_cell_id(table=ExcControl.table,
                                           column=ExcControl.TINT,
                                           Id=Id)
        else:
            tint_before = None

        variable_.make_changes_setsel(table=ExcControl.table,
                                      column=ExcControl.TINT,
                                      key=f'{ExcControl.Id}={Id}',
                                      value=TINT)

        if switch_command_line is not None:
            tint_after = get_.get_cell_id(table=ExcControl.table,
                                          column=ExcControl.TINT,
                                          Id=Id)
        else:
            tint_after = None

        if switch_command_line is not False:
            print(
                f'{separator_two}\n'
                f'Таблица: "{ExcControl.table}" - {ExcControl.table_name}:\n'
                f'- Id: Номер возбудителя: {Id}\n'
                f'- Ku: Коэффициент усиления пропорционального канала регулятора напряжения: до {ku_before}; после {ku_after};\n'
                f'- K_Q: Коэффициент усиления канала по производной тока ротора: до {k_q_before}; после {k_q_after};\n'
                f'- Kif1: Коэффициент усиления канала по производной тока ротора: до {kif1_before}; после {kif1_after};\n'
                f'- T1if: Постоянная времени дифференцирующего звена в канале по производной тока ротора: до {t1if_before}; после {t1if_after};\n'
                f'- Ku1: Коэффициент усиления канала по производной напряжения: до {ku1_before}; после {ku1_after};\n'
                f'- T1u1: Постоянная времени дифференцирующего звена в канале по производной напряжения: до {t1u1_before}; после {t1u1_after};\n'
                f'- K_P: Коэффициент усиления выходного сигнала ОМВ: до {kp_before}; после {kp_after};\n'
                f'- K_Ia: Уставка ограничителя максимального тока ротора: до {k_ia_before}; после {k_ia_after};\n'
                f'- Tf: Постоянная времени дифференцирующего звена в канале по частоте: до {tf_before}; после {tf_after};\n'
                f'- Kf: Коэффициент усиления в канале по частоте: до {kf_before}; после {kf_after};\n'
                f'- Kf1: Коэффициент усиления в канале по производной частоты: до {kf1_before}; после {kf1_after};\n'
                f'- TINT: Постоянная времени интегратора: до {tint_before}; после {tint_after};\n'
                f'{separator_two}\n')

    if row_id is not None and Id is None:
        # Ku
        if switch_command_line is not False:
            ku_before = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Ku,
                                          row_id=row_id)
        else:
            ku_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Ku,
                                   row_id=row_id,
                                   value=Ku)

        if switch_command_line is not False:
            ku_after = get_.get_cell_row(table=ExcControl.table,
                                         column=ExcControl.Ku,
                                         row_id=row_id)
        else:
            ku_after = None

        # K_Q
        if switch_command_line is not False:
            k_q_before = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.K_Q,
                                           row_id=row_id)
        else:
            k_q_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.K_Q,
                                   row_id=row_id,
                                   value=K_Q)

        if switch_command_line is not False:
            k_q_after = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.K_Q,
                                          row_id=row_id)
        else:
            k_q_after = None

        # Kif1
        if switch_command_line is not False:
            kif1_before = get_.get_cell_row(table=ExcControl.table,
                                            column=ExcControl.Kif1,
                                            row_id=row_id)
        else:
            kif1_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Kif1,
                                   row_id=row_id,
                                   value=Kif1)

        if switch_command_line is not False:
            kif1_after = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.Kif1,
                                           row_id=row_id)
        else:
            kif1_after = None

        # T1if
        if switch_command_line is not False:
            t1if_before = get_.get_cell_row(table=ExcControl.table,
                                            column=ExcControl.T1if,
                                            row_id=row_id)
        else:
            t1if_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.T1if,
                                   row_id=row_id,
                                   value=T1if)

        if switch_command_line is not False:
            t1if_after = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.T1if,
                                           row_id=row_id)
        else:
            t1if_after = None

        # Ku1
        if switch_command_line is not False:
            ku1_before = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.Ku1,
                                           row_id=row_id)
        else:
            ku1_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Ku1,
                                   row_id=row_id,
                                   value=Ku1)

        if switch_command_line is not False:
            ku1_after = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Ku1,
                                          row_id=row_id)
        else:
            ku1_after = None

        # T1u1
        if switch_command_line is not False:
            t1u1_before = get_.get_cell_row(table=ExcControl.table,
                                            column=ExcControl.T1u1,
                                            row_id=row_id)
        else:
            t1u1_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.T1u1,
                                   row_id=row_id,
                                   value=T1u1)

        if switch_command_line is not False:
            t1u1_after = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.T1u1,
                                           row_id=row_id)
        else:
            t1u1_after = None

        # K_P
        if switch_command_line is not False:
            kp_before = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.K_P,
                                          row_id=row_id)
        else:
            kp_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.K_P,
                                   row_id=row_id,
                                   value=K_P)

        if switch_command_line is not False:
            kp_after = get_.get_cell_row(table=ExcControl.table,
                                         column=ExcControl.K_P,
                                         row_id=row_id)
        else:
            kp_after = None

        # K_Ia
        if switch_command_line is not False:
            k_ia_before = get_.get_cell_row(table=ExcControl.table,
                                            column=ExcControl.K_Ia,
                                            row_id=row_id)
        else:
            k_ia_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.K_Ia,
                                   row_id=row_id,
                                   value=K_Ia)

        if switch_command_line is not False:
            k_ia_after = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.K_Ia,
                                           row_id=row_id)
        else:
            k_ia_after = None

        # Tf
        if switch_command_line is not False:
            tf_before = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Tf,
                                          row_id=row_id)
        else:
            tf_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Tf,
                                   row_id=row_id,
                                   value=Tf)

        if switch_command_line is not False:
            tf_after = get_.get_cell_row(table=ExcControl.table,
                                         column=ExcControl.Tf,
                                         row_id=row_id)
        else:
            tf_after = None

        # Kf
        if switch_command_line is not False:
            kf_before = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Kf,
                                          row_id=row_id)
        else:
            kf_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Kf,
                                   row_id=row_id,
                                   value=Kf)
        if switch_command_line is not False:
            kf_after = get_.get_cell_row(table=ExcControl.table,
                                         column=ExcControl.Kf,
                                         row_id=row_id)
        else:
            kf_after = None

        # Kf1
        if switch_command_line is not False:
            kf1_before = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.Kf1,
                                           row_id=row_id)
        else:
            kf1_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.Kf1,
                                   row_id=row_id,
                                   value=Kf1)

        if switch_command_line is not False:
            kf1_after = get_.get_cell_row(table=ExcControl.table,
                                          column=ExcControl.Kf1,
                                          row_id=row_id)
        else:
            kf1_after = None

        # TINT
        if switch_command_line is not False:
            tint_before = get_.get_cell_row(table=ExcControl.table,
                                            column=ExcControl.TINT,
                                            row_id=row_id)
        else:
            tint_before = None

        variable_.make_changes_row(table=ExcControl.table,
                                   column=ExcControl.TINT,
                                   row_id=row_id,
                                   value=TINT)

        if switch_command_line is not False:
            tint_after = get_.get_cell_row(table=ExcControl.table,
                                           column=ExcControl.TINT,
                                           row_id=row_id)
        else:
            tint_after = None

        if switch_command_line is not False:
            print(
                f'{separator_two}\n'
                f'Таблица: "{ExcControl.table}" - {ExcControl.table_name}:\n\n'
                f'- row_id: порядковый номер в таблице (от 0 до [max.count]): {row_id}\n'
                f'- Ku: Коэффициент усиления пропорционального канала регулятора напряжения: до {ku_before}; после {ku_after};\n'
                f'- K_Q: Коэффициент усиления канала по производной тока ротора: до {k_q_before}; после {k_q_after};\n'
                f'- Kif1: Коэффициент усиления канала по производной тока ротора: до {kif1_before}; после {kif1_after};\n'
                f'- T1if: Постоянная времени дифференцирующего звена в канале по производной тока ротора: до {t1if_before}; после {t1if_after};\n'
                f'- Ku1: Коэффициент усиления канала по производной напряжения: до {ku1_before}; после {ku1_after};\n'
                f'- T1u1: Постоянная времени дифференцирующего звена в канале по производной напряжения: до {t1u1_before}; после {t1u1_after};\n'
                f'- K_P: Коэффициент усиления выходного сигнала ОМВ: до {kp_before}; после {kp_after};\n'
                f'- K_Ia: Уставка ограничителя максимального тока ротора: до {k_ia_before}; после {k_ia_after};\n'
                f'- Tf: Постоянная времени дифференцирующего звена в канале по частоте: до {tf_before}; после {tf_after};\n'
                f'- Kf: Коэффициент усиления в канале по частоте: до {kf_before}; после {kf_after};\n'
                f'- Kf1: Коэффициент усиления в канале по производной частоты: до {kf1_before}; после {kf1_after};\n'
                f'- TINT: Постоянная времени интегратора: до {tint_before}; после {tint_after};\n'
                f'{separator_two}\n')
Пример #30
0
def filling_DFWIEEE421(rastr_win=RASTR,
                       row_id: int = None,
                       sel: bool = None,
                       sta: bool = None,
                       Id: int = None,
                       Name: str = None,
                       ModelType: str = None,
                       Brand: str = None,
                       CustomModel: str = None,
                       UELId: int = None,
                       UELPos: str = None,
                       OELId: int = None,
                       OELPos: str = None,
                       PSSId: int = None,
                       PSSPos: str = None,
                       Te: float = None,
                       Ta: float = None,
                       Tk: float = None,
                       Tj: float = None,
                       Th: float = None,
                       Tm: float = None,
                       Tc: float = None,
                       Tc1: float = None,
                       Tc2: float = None,
                       Tb: float = None,
                       Tb1: float = None,
                       Tb2: float = None,
                       Trh: float = None,
                       Tdr: float = None,
                       Tf: float = None,
                       Tf2: float = None,
                       Tf3: float = None,
                       Tub1: float = None,
                       Tub2: float = None,
                       Tuc1: float = None,
                       Tob1: float = None,
                       Toc1: float = None,
                       Toc2: float = None,
                       Tob2: float = None,
                       Tr: float = None,
                       TINT: float = None,
                       Ke: float = None,
                       Ka: float = None,
                       Kia: float = None,
                       Kf: float = None,
                       Kf1: float = None,
                       Kf2: float = None,
                       Kof: float = None,
                       K1f: float = None,
                       Kfw: float = None,
                       Kv: float = None,
                       Kp: float = None,
                       Kpa: float = None,
                       Kpr: float = None,
                       Kir: float = None,
                       Kdr: float = None,
                       Kc: float = None,
                       Kc1: float = None,
                       Kc2: float = None,
                       Kcf: float = None,
                       Kd: float = None,
                       Kb: float = None,
                       Kh: float = None,
                       Khf: float = None,
                       Kr: float = None,
                       Kn: float = None,
                       Klv: float = None,
                       Kl: float = None,
                       Klr: float = None,
                       Klo: float = None,
                       Ki: float = None,
                       Ki2: float = None,
                       Kif: float = None,
                       Kif1: float = None,
                       Kg: float = None,
                       Km: float = None,
                       Ku: float = None,
                       Ku1: float = None,
                       KST: float = None,
                       Se1: float = None,
                       Se2: float = None,
                       Efd1: float = None,
                       Efd2: float = None,
                       Efdn: float = None,
                       Ve1: float = None,
                       Ve2: float = None,
                       Aex: float = None,
                       Bex: float = None,
                       SW1: float = None,
                       SW2: float = None,
                       Vemin: float = None,
                       Vrmax: float = None,
                       Vrmin: float = None,
                       Vfemax: float = None,
                       Vimax: float = None,
                       Vimin: float = None,
                       Vamax: float = None,
                       Vamin: float = None,
                       Vlv: float = None,
                       Vmmax: float = None,
                       Vmmin: float = None,
                       Vhmax: float = None,
                       Vfelim: float = None,
                       VBmax: float = None,
                       VGmax: float = None,
                       VfwMax: float = None,
                       VfwMin: float = None,
                       Vlim1: float = None,
                       Vlim2: float = None,
                       VpidMax: float = None,
                       VpidMin: float = None,
                       Ilr: float = None,
                       Theta: float = None,
                       Ifmax: float = None,
                       Ifth: float = None,
                       VB2max: float = None,
                       Xl: float = None,
                       Rc: float = None,
                       Xc: float = None,
                       TRFout: float = None,
                       Samovozb: float = None,
                       RPQlim: float = None,
                       RIFlim: float = None,
                       switch_command_line: bool = False):
    """
    Функция filling_DFWIEEE421 - вносит изменения в таблицу "Возбудители IEEE".

    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel;
    :param sel: Отметка [O];
    :param sta: Состояние возбудителя [S];
    :param Id: Номер возбудителя [N взб];
    :param Name: Название возбудителя [Название];
    :param ModelType: Модель возбудителя [Модель];
    :param Brand: Марка возбудителя [Марка];
    :param CustomModel: Модель в конструкторе [Конструктор];
    :param UELId: Номер ОМВ [N ОМВ];
    :param UELPos: Точка подключения ОМВ [Точка ОМВ];
    :param OELId: Номер БОР [N БОР];
    :param OELPos: Точка подключения БОР [Точка БОР];
    :param PSSId: Номер системного стабилизатора [N стаб];
    :param PSSPos: Точка подключения стабилизатора [Точка стаб];
    :param Te: Постоянная времени возбудителя [Te];
    :param Ta: Постоянная времени регулятора напряжения [Ta];
    :param Tk: Постоянная времени инерционно-форсирующего звена регулятора (AC6A) [Tk];
    :param Tj: Постоянная времени ограничителя тока возбуждения (AC6A) [Tj];
    :param Th: Постоянная времени ограничителя тока возбуждения (AC6A) [Th];
    :param Tm: Постоянная времени внутреннего каскада [Tm];
    :param Tc: Постоянная времени регулятора напряжения [Tc];
    :param Tc1: Постоянная времени регулятора напряжения [Tc1];
    :param Tc2: Постоянная времени основного канала [Tc2];
    :param Tb: Постоянная времени регулятора напряжения [Tb];
    :param Tb1: Постоянная времени регулятора напряжения [Tb1];
    :param Tb2: Постоянная времени основного канала [Tb2];
    :param Trh: Постоянная времени перемещения реостата (DC3A) [Trh];
    :param Tdr: Постоянная времени дифференциального канала [Tdr];
    :param Tf: Постоянная времени обратной связи cтабилизации [Tf];
    :param Tf2: Постоянная времени звена обратной связи (AC5C) [Tf2];
    :param Tf3: Постоянная времени звена обратной связи (AC5C) [Tf3];
    :param Tub1: Постоянная времени канала UEL [Tub1];
    :param Tub2: Постоянная времени канала UEL [Tub2];
    :param Tuc1: Постоянная времени канала UEL [Tuc1];
    :param Tob1: Постоянная времени канала OEL [Tob1];
    :param Toc1: Постоянная времени канала OEL [Toc1];
    :param Toc2: Постоянная времени канала OEL [Toc2];
    :param Tob2: Постоянная времени канала OEL [Tob2];
    :param Tr: Постоянная времени датчика напряжения [Tr];
    :param TINT: Постоянная времени интегратора в канале регулирования по отклонению напряжения генератора [TINT];
    :param Ke: Коэффициент обратной связи возбудителя [Ke];
    :param Ka: Коэффициент усиления регулятора напряжения [Ka];
    :param Kia: Интегральный коэффициент усиления [Kia];
    :param Kf: Коэффициент обратной связи cтабилизации [Kf];
    :param Kf1: Коэффициент стабилизирующей обратной связи [Kf1];
    :param Kf2: Коэффициент стабилизирующей обратной связи [Kf2];
    :param Kof: Коэффициент усиления в канале по отклонению частоты напряжения генератора [K0f];
    :param K1f: Коэффициент стабилизирующей обратной связи [Kf1];
    :param Kfw: Коэффициент ШИМ-преобразователя [Kfw];
    :param Kv: Интервал переключения контактов (DC3A) [Kv];
    :param Kp: Коэффициент усиления по напряжению на выводах [Kp];
    :param Kpa: Пропорциональный коэффициент усиления [Kpa];
    :param Kpr: Пропорциональный коэффициент усиления [Kpr];
    :param Kir: Интегральный коэффициент усиления [Kir];
    :param Kdr: Дифференциальный  коэффициент усиления [Kdr];
    :param Kc: Коэффициент нагрузки выпрямителя [Kc];
    :param Kc1: Коэффициент нагрузки системы питания [Kc1];
    :param Kc2: Коэффициент нагрузки системы питания по току [Kc2];
    :param Kcf: Постоянная времени охлаждения [Kcf];
    :param Kd: Коэффициент демагнетизации [Kd];
    :param Kb: Коэффициент усиления [Kb];
    :param Kh: Коэффициент ОС по току (AC2C)/Коэффициент усиления ограничителя (AC6A) [Kh];
    :param Khf: Постоянная времени обратной время?токовой характеристики [Khf];
    :param Kr: Коэффициент ОС питания регулятора (AC3A)/Усиления ST5B/Питания (AC7C) [Kr];
    :param Kn: Переключаемый коэффициент стабилизирующей ОС (AC3A) [Kn];
    :param Klv: Коэффициент системы ограничения минмального возбуждения (AC3A) [Klv];
    :param Kl: Коэффициент усиления ограничения по напряжению на выводах (AC7C) [Kl];
    :param Klr: Коэффициент усиления ограничителя возбуждения [Klr];
    :param Klo: Коэффициент регулирования устройства ОМВ [Klo];
    :param Ki: Коэффициент усиления по току статора [Ki];
    :param Ki2: Коэффициент системы питания по току [Ki2];
    :param Kif: Коэффициент усиления контура отрицательной обратной связи (ООС) по току возбуждения [Kif];
    :param Kif1: Коэффициент регулирования по производной тока ротора [Kif1];
    :param Kg: Коэффициент усиления обратной связи [Kg];
    :param Km: Коэффициент усиления внутреннего каскада [Km];
    :param Ku: Коэффициент регулирования по отклонению напряжения [Ku];
    :param Ku1: Коэффициент регулирования по производной напряжения [Ku1];
    :param KST: Статизм по реактивной мощности [KST];
    :param Se1: Se первой точки кривой насыщения [Se1];
    :param Se2: Se второй точки кривой насыщения [Se2];
    :param Efd1: Efd первой точки кривой насыщения [Efd1];
    :param Efd2: Efd второй точки кривой насыщения [Efd2];
    :param Efdn: Порог переключения коэффициентов стабилизирующей ОС (AC3A) [Efdn];
    :param Ve1: Ve первой точки кривой насыщения [Ve1];
    :param Ve2: Ve второй точки кривой насыщения [Ve2];
    :param Aex: Коэффициент кривой насыщения вращающегося возбудителя [Aex];
    :param Bex: Коэффициент кривой насыщения вращающегося возбудителя [Bex];
    :param SW1: Переключатель SW1 [SW1];
    :param SW2: Переключатель SW2 [SW2];
    :param Vemin: Минимальное напряжение возбудителя [Vemin];
    :param Vrmax: Ограничение регулятора возбуждения [Vrmax];
    :param Vrmin: Ограничение регулятора возбуждения [Vrmin];
    :param Vfemax: Максимальное напряжение возбудителя [Vfemax];
    :param Vimax: Максимальное ограничение входа регулятора [Vimax];
    :param Vimin: Минимальное ограничение входа регулятора [Vimin];
    :param Vamax: Максимальное регулятора напряжения [Vamax];
    :param Vamin: Минимальное ограничение регулятора напряжения [Vamin];
    :param Vlv: Порог системы ограничения минмального возбуждения (AC3A) [Vlv];
    :param Vmmax: Максимальное ограничение усилителя [Vmmax];
    :param Vmmin: Минимальное ограничение усилителя [Vmmin];
    :param Vhmax: Ограничение сигнала обратной связи (AC6A) [Vhmax];
    :param Vfelim: Уставка ограничителя минимального возбуждения [Vfelim];
    :param VBmax: Ограничение источника питания [VBmax];
    :param VGmax: Ограничение обратной связи [VGmax];
    :param VfwMax: Максимальное ограничение ШИМ-преобразователя [VfwMax];
    :param VfwMin: Минимальное ограничение ШИМ-преобразователя [VfwMin];
    :param Vlim1: Порог ШИМ-преобразователя [Vlim1];
    :param Vlim2: Порог ШИМ-преобразователя [Vlim2];
    :param VpidMax: Максимальное ограничение ПИД-регулятора [VpidMax];
    :param VpidMin: Минимальное ограничение ПИД-регулятора [VpidMin];
    :param Ilr: Уставка ограничителя перевозбуждения [Ilr];
    :param Theta: Коэффициент усиления по току статора [Theta];
    :param Ifmax: Уставка максимального тока возбуждения [Ifmax];
    :param Ifth: Уставка теплового ограничения по току возбуждения [Ifth];
    :param VB2max: Ограничение источника питания по току [VB2max];
    :param Xl: Сопротивление источника питания [Xl];
    :param Rc: R компенсации [Rc];
    :param Xc: X компенсации [Xc];
    :param TRFout: Блокировка работы релейной форсировки [TRFout];
    :param Samovozb: Параметр, определяющий тип системы возбуждения (зависимая/независимая) [Samovozb];
    :param RPQlim: Блокировка работы устройства ОМВ [RPQlim];
    :param RIFlim: Блокировка работы устройства БОР [RIFlim];
    :param switch_command_line: True/False - вывод сообщений в протокол;
    :return: Noting return.
    """
    variable_ = Variable(rastr_win=rastr_win)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.sel,
                                       row_id=row_id,
                                       value=sel)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.sta,
                                       row_id=row_id,
                                       value=sta)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Id,
                                       row_id=row_id,
                                       value=Id)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Name,
                                       row_id=row_id,
                                       value=Name)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.ModelType,
                                       row_id=row_id,
                                       value=ModelType)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Brand,
                                       row_id=row_id,
                                       value=Brand)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.CustomModel,
                                       row_id=row_id,
                                       value=CustomModel)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.UELId,
                                       row_id=row_id,
                                       value=UELId)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.UELPos,
                                       row_id=row_id,
                                       value=UELPos)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.OELId,
                                       row_id=row_id,
                                       value=OELId)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.OELPos,
                                       row_id=row_id,
                                       value=OELPos)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.PSSId,
                                       row_id=row_id,
                                       value=PSSId)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.PSSPos,
                                       row_id=row_id,
                                       value=PSSPos)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Te,
                                       row_id=row_id,
                                       value=Te)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ta,
                                       row_id=row_id,
                                       value=Ta)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tk,
                                       row_id=row_id,
                                       value=Tk)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tj,
                                       row_id=row_id,
                                       value=Tj)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Th,
                                       row_id=row_id,
                                       value=Th)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tm,
                                       row_id=row_id,
                                       value=Tm)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tc,
                                       row_id=row_id,
                                       value=Tc)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tc1,
                                       row_id=row_id,
                                       value=Tc1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tc2,
                                       row_id=row_id,
                                       value=Tc2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tb,
                                       row_id=row_id,
                                       value=Tb)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tb1,
                                       row_id=row_id,
                                       value=Tb1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tb2,
                                       row_id=row_id,
                                       value=Tb2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Trh,
                                       row_id=row_id,
                                       value=Trh)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tdr,
                                       row_id=row_id,
                                       value=Tdr)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tf,
                                       row_id=row_id,
                                       value=Tf)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tf2,
                                       row_id=row_id,
                                       value=Tf2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tf3,
                                       row_id=row_id,
                                       value=Tf3)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tub1,
                                       row_id=row_id,
                                       value=Tub1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tub2,
                                       row_id=row_id,
                                       value=Tub2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tuc1,
                                       row_id=row_id,
                                       value=Tuc1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tob1,
                                       row_id=row_id,
                                       value=Tob1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Toc1,
                                       row_id=row_id,
                                       value=Toc1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Toc2,
                                       row_id=row_id,
                                       value=Toc2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tob2,
                                       row_id=row_id,
                                       value=Tob2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Tr,
                                       row_id=row_id,
                                       value=Tr)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.TINT,
                                       row_id=row_id,
                                       value=TINT)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ke,
                                       row_id=row_id,
                                       value=Ke)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ka,
                                       row_id=row_id,
                                       value=Ka)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kia,
                                       row_id=row_id,
                                       value=Kia)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kf,
                                       row_id=row_id,
                                       value=Kf)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kf1,
                                       row_id=row_id,
                                       value=Kf1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kf2,
                                       row_id=row_id,
                                       value=Kf2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kof,
                                       row_id=row_id,
                                       value=Kof)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.K1f,
                                       row_id=row_id,
                                       value=K1f)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kfw,
                                       row_id=row_id,
                                       value=Kfw)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kv,
                                       row_id=row_id,
                                       value=Kv)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kp,
                                       row_id=row_id,
                                       value=Kp)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kpa,
                                       row_id=row_id,
                                       value=Kpa)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kpr,
                                       row_id=row_id,
                                       value=Kpr)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kir,
                                       row_id=row_id,
                                       value=Kir)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kpa,
                                       row_id=row_id,
                                       value=Kpa)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kpr,
                                       row_id=row_id,
                                       value=Kpr)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kir,
                                       row_id=row_id,
                                       value=Kir)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kdr,
                                       row_id=row_id,
                                       value=Kdr)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kc,
                                       row_id=row_id,
                                       value=Kc)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kc1,
                                       row_id=row_id,
                                       value=Kc1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kc2,
                                       row_id=row_id,
                                       value=Kc2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kcf,
                                       row_id=row_id,
                                       value=Kcf)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kd,
                                       row_id=row_id,
                                       value=Kd)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kb,
                                       row_id=row_id,
                                       value=Kb)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kh,
                                       row_id=row_id,
                                       value=Kh)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Khf,
                                       row_id=row_id,
                                       value=Khf)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kr,
                                       row_id=row_id,
                                       value=Kr)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kn,
                                       row_id=row_id,
                                       value=Kn)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Klv,
                                       row_id=row_id,
                                       value=Klv)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kl,
                                       row_id=row_id,
                                       value=Kl)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Klr,
                                       row_id=row_id,
                                       value=Klr)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Klo,
                                       row_id=row_id,
                                       value=Klo)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ki,
                                       row_id=row_id,
                                       value=Ki)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ki2,
                                       row_id=row_id,
                                       value=Ki2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Klo,
                                       row_id=row_id,
                                       value=Klo)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ki,
                                       row_id=row_id,
                                       value=Ki)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ki2,
                                       row_id=row_id,
                                       value=Ki2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kif,
                                       row_id=row_id,
                                       value=Kif)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kif1,
                                       row_id=row_id,
                                       value=Kif1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Kg,
                                       row_id=row_id,
                                       value=Kg)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Km,
                                       row_id=row_id,
                                       value=Km)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ku,
                                       row_id=row_id,
                                       value=Ku)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ku1,
                                       row_id=row_id,
                                       value=Ku1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.KST,
                                       row_id=row_id,
                                       value=KST)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Se1,
                                       row_id=row_id,
                                       value=Se1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Se2,
                                       row_id=row_id,
                                       value=Se2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Efd1,
                                       row_id=row_id,
                                       value=Efd1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Efd2,
                                       row_id=row_id,
                                       value=Efd2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Efdn,
                                       row_id=row_id,
                                       value=Efdn)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ve1,
                                       row_id=row_id,
                                       value=Ve1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ve2,
                                       row_id=row_id,
                                       value=Ve2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Aex,
                                       row_id=row_id,
                                       value=Aex)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Bex,
                                       row_id=row_id,
                                       value=Bex)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.SW1,
                                       row_id=row_id,
                                       value=SW1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.SW2,
                                       row_id=row_id,
                                       value=SW2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vemin,
                                       row_id=row_id,
                                       value=Vemin)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vrmax,
                                       row_id=row_id,
                                       value=Vrmax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vrmin,
                                       row_id=row_id,
                                       value=Vrmin)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vfemax,
                                       row_id=row_id,
                                       value=Vfemax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vimax,
                                       row_id=row_id,
                                       value=Vimax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vimin,
                                       row_id=row_id,
                                       value=Vimin)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vamax,
                                       row_id=row_id,
                                       value=Vamax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vamin,
                                       row_id=row_id,
                                       value=Vamin)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vlv,
                                       row_id=row_id,
                                       value=Vlv)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vmmax,
                                       row_id=row_id,
                                       value=Vmmax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vmmin,
                                       row_id=row_id,
                                       value=Vmmin)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vhmax,
                                       row_id=row_id,
                                       value=Vhmax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vhmax,
                                       row_id=row_id,
                                       value=Vfelim)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.VBmax,
                                       row_id=row_id,
                                       value=VBmax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.VGmax,
                                       row_id=row_id,
                                       value=VGmax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.VfwMax,
                                       row_id=row_id,
                                       value=VfwMax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.VfwMin,
                                       row_id=row_id,
                                       value=VfwMin)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vlim1,
                                       row_id=row_id,
                                       value=Vlim1)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Vlim2,
                                       row_id=row_id,
                                       value=Vlim2)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.VpidMax,
                                       row_id=row_id,
                                       value=VpidMax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.VpidMin,
                                       row_id=row_id,
                                       value=VpidMin)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ilr,
                                       row_id=row_id,
                                       value=Ilr)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Theta,
                                       row_id=row_id,
                                       value=Theta)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ifmax,
                                       row_id=row_id,
                                       value=Ifmax)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Ifth,
                                       row_id=row_id,
                                       value=Ifth)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.VB2max,
                                       row_id=row_id,
                                       value=VB2max)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Xl,
                                       row_id=row_id,
                                       value=Xl)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Rc,
                                       row_id=row_id,
                                       value=Rc)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Xc,
                                       row_id=row_id,
                                       value=Xc)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.TRFout,
                                       row_id=row_id,
                                       value=TRFout)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.Samovozb,
                                       row_id=row_id,
                                       value=Samovozb)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.RPQlim,
                                       row_id=row_id,
                                       value=RPQlim)

    variable_.make_changes_filling_row(table=DFWIEEE421.table,
                                       column=DFWIEEE421.RIFlim,
                                       row_id=row_id,
                                       value=RIFlim)