Ejemplo n.º 1
0
def get_parameters(Id: int = None,
                   row_id: int = None,
                   rastr_win=RASTR,
                   switch_command_line: bool = False):
    """

    :param Id: Номер возбудителя;
    :param row_id: порядковый номер в таблице (от 0 до [max.count]);
    :param rastr_win: COM - объект Rastr.Astra (win32com);
    :param switch_command_line: True/False - вывод сообщений в протакол;
    :return: Nothing returns
    """
    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 = get_.get_cell_id(table=ExcControl.table,
                                  column=ExcControl.Ku,
                                  Id=Id)
        else:
            ku = None

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

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

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

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

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

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

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

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

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

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

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

        if switch_command_line is not False:
            print(
                f'{separator_two}\n'
                f'Таблица: "{ExcControl.table}" - {ExcControl.table_name}:\n\n'
                f'- Id: Номер возбудителя: {Id}\n'
                f'- Ku: Коэффициент усиления пропорционального канала регулятора напряжения: {ku};\n'
                f'- K_Q: Коэффициент усиления канала по производной тока ротора: {k_q};\n'
                f'- Kif1: Коэффициент усиления канала по производной тока ротора: {kif1};\n'
                f'- T1if: Постоянная времени дифференцирующего звена в канале по производной тока ротора: {t1if};\n'
                f'- Ku1: Коэффициент усиления канала по производной напряжения: {ku1};\n'
                f'- T1u1: Постоянная времени дифференцирующего звена в канале по производной напряжения: {t1u1};\n'
                f'- K_P: Коэффициент усиления выходного сигнала ОМВ: {kp};\n'
                f'- K_Ia: Уставка ограничителя максимального тока ротора: {k_ia};\n'
                f'- Tf: Постоянная времени дифференцирующего звена в канале по частоте: {tf};\n'
                f'- Kf: Коэффициент усиления в канале по частоте: {kf};\n'
                f'- Kf1: Коэффициент усиления в канале по производной частоты: {kf1};\n'
                f'- TINT: Постоянная времени интегратора: {tint};\n'
                f'{separator_two}\n')
        return (
            f'{separator_two}\n'
            f'Таблица: "{ExcControl.table}" - {ExcControl.table_name}:\n\n'
            f'- Id: Номер возбудителя: {Id}\n'
            f'- Ku: Коэффициент усиления пропорционального канала регулятора напряжения: {ku};\n'
            f'- K_Q: Коэффициент усиления канала по производной тока ротора: {k_q};\n'
            f'- Kif1: Коэффициент усиления канала по производной тока ротора: {kif1};\n'
            f'- T1if: Постоянная времени дифференцирующего звена в канале по производной тока ротора: {t1if};\n'
            f'- Ku1: Коэффициент усиления канала по производной напряжения: {ku1};\n'
            f'- T1u1: Постоянная времени дифференцирующего звена в канале по производной напряжения: {t1u1};\n'
            f'- K_P: Коэффициент усиления выходного сигнала ОМВ: {kp};\n'
            f'- K_Ia: Уставка ограничителя максимального тока ротора: {k_ia};\n'
            f'- Tf: Постоянная времени дифференцирующего звена в канале по частоте: {tf};\n'
            f'- Kf: Коэффициент усиления в канале по частоте: {kf};\n'
            f'- Kf1: Коэффициент усиления в канале по производной частоты: {kf1};\n'
            f'- TINT: Постоянная времени интегратора: {tint};\n'
            f'{separator_two}\n')

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

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

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

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

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

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

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

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

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

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

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

        # TINT
        if switch_command_line is not False:
            tint = get_.get_param(table=ExcControl.table,
                                  column=ExcControl.TINT,
                                  row_id=row_id)
        else:
            tint = 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};\n'
                f'- K_Q: Коэффициент усиления канала по производной тока ротора: {k_q};\n'
                f'- Kif1: Коэффициент усиления канала по производной тока ротора: {kif1};\n'
                f'- T1if: Постоянная времени дифференцирующего звена в канале по производной тока ротора: {t1if};\n'
                f'- Ku1: Коэффициент усиления канала по производной напряжения: {ku1};\n'
                f'- T1u1: Постоянная времени дифференцирующего звена в канале по производной напряжения: {t1u1};\n'
                f'- K_P: Коэффициент усиления выходного сигнала ОМВ: {kp};\n'
                f'- K_Ia: Уставка ограничителя максимального тока ротора: {k_ia};\n'
                f'- Tf: Постоянная времени дифференцирующего звена в канале по частоте: {tf};\n'
                f'- Kf: Коэффициент усиления в канале по частоте: {kf};\n'
                f'- Kf1: Коэффициент усиления в канале по производной частоты: {kf1};\n'
                f'- TINT: Постоянная времени интегратора: {tint};\n'
                f'{separator_two}\n')
        return (
            f'{separator_two}\n'
            f'Таблица: "{ExcControl.table}" - {ExcControl.table_name}:\n\n'
            f'- row_id: порядковый номер в таблице (от 0 до [max.count]);: {row_id}\n'
            f'- Ku: Коэффициент усиления пропорционального канала регулятора напряжения: {ku};\n'
            f'- K_Q: Коэффициент усиления канала по производной тока ротора: {k_q};\n'
            f'- Kif1: Коэффициент усиления канала по производной тока ротора: {kif1};\n'
            f'- T1if: Постоянная времени дифференцирующего звена в канале по производной тока ротора: {t1if};\n'
            f'- Ku1: Коэффициент усиления канала по производной напряжения: {ku1};\n'
            f'- T1u1: Постоянная времени дифференцирующего звена в канале по производной напряжения: {t1u1};\n'
            f'- K_P: Коэффициент усиления выходного сигнала ОМВ: {kp};\n'
            f'- K_Ia: Уставка ограничителя максимального тока ротора: {k_ia};\n'
            f'- Tf: Постоянная времени дифференцирующего звена в канале по частоте: {tf};\n'
            f'- Kf: Коэффициент усиления в канале по частоте: {kf};\n'
            f'- Kf1: Коэффициент усиления в канале по производной частоты: {kf1};\n'
            f'- TINT: Постоянная времени интегратора: {tint};\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}')
Ejemplo n.º 2
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')
Ejemplo n.º 3
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
Ejemplo n.º 4
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('')
Ejemplo n.º 5
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}')
Ejemplo n.º 6
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')