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')
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
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}')
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('')
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')