def equivalent_gen(viborka_gen): ekv_obj = Equivalent(rastr_win=RASTR, switch_command_line=False) sel_remove = RemoveSelObjects(rastr_win=RASTR) sel_remove.remove_sel_vetv() sel_remove.remove_sel_node() list_na = [102, 103, 104, 105, 106, 107, 108, 109] get_ = GettingParameter() variable_ = Variable() for i in range(0, 26558): na_vetv = get_.get_cell(table=vetv_table, column=vetv.na, row_id=i) v_ip = get_.get_cell(table=vetv_table, column=vetv.v_ip, row_id=i) v_iq = get_.get_cell(table=vetv_table, column=vetv.v_iq, row_id=i) for na in list_na: if na == na_vetv: if 160 > v_iq and 160 > v_ip: variable_.make_changes_row(table=vetv_table, column=vetv.sel, row_id=i, value=1)
def filling_FuncPQ(rastr_win=RASTR, row_id: int = None, Id: int = None, P: float = None, Q: float = None, switch_command_line: bool = False): """ Функция filling_FuncPQ - вносит изменения в таблицу "Зависимость Q(P)". :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel; :param Id: Номер Х-ки [N]; :param P: P [P]; :param Q: Q [Q]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=FuncPQ.table, column=FuncPQ.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=FuncPQ.table, column=FuncPQ.P, row_id=row_id, value=P) variable_.make_changes_filling_row(table=FuncPQ.table, column=FuncPQ.Q, row_id=row_id, value=Q)
def __init__(self, rastr_win, dir_name_file_excel, name_list_excel, switch_command_line=False): self.rastr_win = rastr_win load_file(rastr_win=rastr_win, shabl=Shabl.shablon_file_scenario) excel_wb = load_workbook(filename=dir_name_file_excel, data_only=True) self.ws = excel_wb[name_list_excel] Variable.__init__(self, rastr_win=self.rastr_win, switch_command_line=switch_command_line)
def __init__(self, rastr_win=RASTR, table=Node.table, switch_command_line=False): f""" Класс включает и отключает заданный узел. :param rastr_win: {Tools.RastrDoc}; :param table: название таблицы; :param switch_command_line: {Tools.switch_command_line_doc}; """ self.rastr_win = rastr_win self.table = table self.variable_ = Variable() self.get_ = GettingParameter() self.switch_command_line = switch_command_line
class SwitchNode: def __init__(self, rastr_win=RASTR, table=Node.table, switch_command_line=False): f""" Класс включает и отключает заданный узел. :param rastr_win: {Tools.RastrDoc}; :param table: название таблицы; :param switch_command_line: {Tools.switch_command_line_doc}; """ self.rastr_win = rastr_win self.table = table self.variable_ = Variable() self.get_ = GettingParameter() self.switch_command_line = switch_command_line def on_node(self, node_ny): """ :param node_ny: номер узла. :return: """ row_ = self.get_.get_row_node(node_ny=node_ny) sta_ny = self.get_.get_cell(table=self.table, column=node.sta, row_id=row_) self.variable_.make_changes_row(table=self.table, column=node.sta, row_id=row_) if self.switch_command_line is not False: print(sta_ny) def off_node(self, node_ny): """ :param node_ny: номер узла. :return: """ row_ = self.get_.get_row_node(node_ny=node_ny) sta_ny = self.get_.get_cell(table=self.table, column=node.sta, row_id=row_) self.variable_.make_changes_row(table=self.table, column=node.sta, row_id=row_) if self.switch_command_line is not False: print(sta_ny)
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 equivalent_gen(viborka, u_min=170, u_max=250): vetv = RASTR.Tables(Vetv.table) node = RASTR.Tables(Node.table) getObj = GettingParameter(rastr_win=RASTR) varObj = Variable(rastr_win=RASTR) findNextSelNodeObj = FindNextSel(rastr_win=RASTR, table=Node.table) findNextSelGenObj = FindNextSel(rastr_win=RASTR, table=Generator.table) findNextSelVetvObj = FindNextSel(rastr_win=RASTR, table=Vetv.table) node.SetSel(viborka) node.Cols(Node.sel).Calc('1') j = findNextSelObj.row(key=viborka) while j != (-1): ny = getObj.get_cell_row(table=Node.table, column=Node.ny, row_id=j) tip_node = getObj.get_cell_row(table=Node.table, column=Node.tip, row_id=j) uhom = getObj.get_cell_row(table=Node.table, column=Node.uhom, row_id=j) if tip_node > 1: j_gen = findNextSelGenObj.row(key=f'{Node.table}.{Node.ny}={ny}') if j_gen != (-1): j_vetv = findNextSelVetvObj.row( key=f'({Vetv.ip}={ny})|({Vetv.iq}={ny})') while j_vetv != (-1): tip_vetv = getObj.get_cell_row(table=Vetv.table, column=Vetv.tip, row_id=j_vetv) if tip_vetv == 1: v_ip = getObj.get_cell_row(table=Vetv.table, column=Vetv.v_ip, row_id=j_vetv) v_iq = getObj.get_cell_row(table=Vetv.table, column=Vetv.v_iq, row_id=j_vetv) if (v_ip > u_min and v_iq < u_max) or (v_ip < u_min and v_iq > u_max): varObj.make_changes_row(table=Node.table, column=Node.sel, row_id=j, value=0) j_vetv = vetv.FindNextSel(j_vetv) else: j_vetv_2 = findNextSelVetvObj.row( key=f'({Vetv.ip}={ny})|({Vetv.iq}={ny})') while j_vetv_2 != (-1): tip_vetv_2 = getObj.get_cell_row(table=Vetv.table, column=Vetv.tip, row_id=j_vetv_2) if tip_vetv_2 == 1: v_ip_2 = getObj.get_cell_row(table=Vetv.table, column=Vetv.v_ip, row_id=j_vetv_2) v_iq_2 = getObj.get_cell_row(table=Vetv.table, column=Vetv.v_iq, row_id=j_vetv_2) if (v_ip_2 > u_min and v_iq_2 < u_max) or (v_ip_2 < u_min and v_iq_2 > u_max): varObj.make_changes_row(table=Node.table, column=Node.sel, row_id=j, value=0) j_vetv_2 = vetv.FindNextSel(j_vetv_2) node.SetSel(viborka) j = node.FindNextSel(j)
def delete_generation_switch(): findNextSelNode = FindNextSel(table=Node.table, rastr_win=RASTR) findNextSelNodeROW = FindNextSel_ROW(rastr_win=RASTR, table=Node.table) findNextSelGen = FindNextSel(table=Generator.table, rastr_win=RASTR) findNextSelGenROW = FindNextSel_ROW(rastr_win=RASTR, table=Generator.table) vetv = RASTR.Tables(Vetv.table) gen = RASTR.Tables(Generator.table) selection(switch_command_line=True) getObj = GettingParameter(rastr_win=RASTR) variableObj = Variable(rastr_win=RASTR) k1 = findNextSelNode.row(key='') while k1 != (-1): ny1 = getObj.get_cell_row(table=Node.table, column=Node.ny, row_id=k1) vetv.SetSel(f'({Vetv.ip}={ny1})|({Vetv.iq}={ny1})') if vetv.Count == 1: vetv.SetSel(f"x<1 & (tip=0 | tip=2) & ((ip={ny1})|(iq={ny1}))") if vetv.Count == 1: vetv.SetSel(f'x<1 & (tip=0 | tip=2) & ((ip={ny1})|(iq={ny1}))') k3 = vetv.FindNextSel(-1) if k3 != (-1): ip_k3 = getObj.get_cell_row(table=Vetv.table, column=Vetv.ip, row_id=k3) if ip_k3 == ny1: ny2 = getObj.get_cell_row(table=Vetv.table, column=Vetv.iq, row_id=k3) else: ny2 = getObj.get_cell_row(table=Vetv.table, column=Vetv.ip, row_id=k3) k2 = findNextSelGen.row(key=f'{Generator.Node}={ny1}') if k2 != (-1): k4 = findNextSelNode.row(key=f'{Node}={ny1}') if k4 != (-1): pn_k1 = getObj.get_cell_row(table=Node.table, column=Node.pn, row_id=k1) variableObj.make_changes_row(table=Node.table, column=Node.pn, row_id=k4, value=(pn_k1 + pn_k1)) qn_k1 = getObj.get_cell_row(table=Node.table, column=Node.qn, row_id=k1) variableObj.make_changes_row(table=Node.table, column=Node.qn, row_id=k4, value=(qn_k1 + qn_k1)) vzd_k1 = getObj.get_cell_row(table=Node.table, column=Node.vzd, row_id=k1) variableObj.make_changes_row(table=Node.table, column=Node.vzd, row_id=k4, value=vzd_k1) exist_load_k1 = getObj.get_cell_row( table=Node.table, column=Node.exist_load, row_id=k1) variableObj.make_changes_row( table=Node.table, column=Node.exist_load, row_id=k4, value=exist_load_k1) exist_gen_k1 = getObj.get_cell_row( table=Node.table, column=Node.exist_gen, row_id=k1) variableObj.make_changes_row(table=Node.table, column=Node.exist_gen, row_id=k4, value=exist_gen_k1) pn_max_k1 = getObj.get_cell_row(table=Node.table, column=Node.pn_max, row_id=k1) pn_max_k4 = getObj.get_cell_row(table=Node.table, column=Node.pn_max, row_id=k4) variableObj.make_changes_row(table=Node.table, column=Node.pn_max, row_id=k4, value=pn_max_k1 + pn_max_k4) if pn_max_k4 >= pn_max_k1: pn_min_k1 = getObj.get_cell_row( table=Node.table, column=Node.pn_min, row_id=k1) variableObj.make_changes_row( table=Node.table, column=Node.pn_min, row_id=k4, value=pn_min_k1) variableObj.make_changes_row(table=Node.table, column=Node.sel, row_id=k1, value=1) variableObj.make_changes_row(table=Vetv.table, column=Vetv.sel, row_id=k3, value=1) k2 = findNextSelGen.row( key=f'{Generator.Node}={ny}') while k2 != (-1): variableObj.make_changes_row( table=Generator.table, column=Generator.Node, row_id=k2, value=ny2) k2 = gen.FindNextSel(k2) k1 = findNextSelNodeROW.row(key='', row_=k1)
def equvivalent(viborka, u_min=430, u_max=580): vetv = RASTR.Tables(Vetv.table) variableObj = Variable(rastr_win=RASTR, switch_command_line=False) getParamObj = GettingParameter(rastr_win=RASTR) findNextSelNodeObj = FindNextSel(rastr_win=RASTR, table=Node.table) findNextSelVetvObj = FindNextSel(rastr_win=RASTR, table=Vetv.table) findNextSelGenObj = FindNextSel(rastr_win=RASTR, table=Generator.table) j = findNextSelNodeObj.row(key=f'{viborka}') while j != (-1): ny = getParamObj.get_cell_row(table=Node.table, column=Node.ny, row_id=j) tip_node = getParamObj.get_cell_row(table=Node.table, column=Node.tip, row_id=j) # uhom = getParamObj.get_cell_row(table=Node.table, # column=Node.uhom, # row_id=j) if tip_node > 1: j_gen = findNextSelGenObj.row( key=f'{Generator.Node}.{Node.ny}={ny}') if j_gen != (-1): j_vetv = findNextSelVetvObj.row( key=f'({Vetv.ip}={ny})|({Vetv.iq}=ny)') while j_vetv != (-1): tip_vetv = getParamObj.get_cell_row(table=Vetv.table, column=Vetv.tip, row_id=j_vetv) if tip_vetv == 1: v_ip = getParamObj.get_cell_row(table=Vetv.table, column=Vetv.v_ip, row_id=j_vetv) v_iq = getParamObj.get_cell_row(table=Vetv.table, column=Vetv.v_iq, row_id=j_vetv) if (v_ip > u_min and v_iq < u_max) or (v_ip < u_min and v_iq > u_max): variableObj.make_changes_row(table=Node.table, column=Node.sel, row_id=j, value=0) j_vetv = vetv.FindNextSel(j_vetv) else: j_vetv_2 = findNextSelVetvObj.row( key=f'({Vetv.ip}={ny})|({Vetv.iq}={ny})') while j_vetv_2 != (-1): tip_vetv_2 = getParamObj.get_cell_row(table=Vetv.table, column=Vetv.tip, row_id=j_vetv_2) if tip_vetv_2 == 1: v_ip_2 = getParamObj.get_cell_row(table=Vetv.table, column=Vetv.v_ip, row_id=j_vetv_2) v_iq_2 = getParamObj.get_cell_row(table=Vetv.table, column=Vetv.v_iq, row_id=j_vetv_2) if (v_ip_2 > u_min and v_iq_2 < u_max) or (v_ip_2 < u_min and v_iq_2 > u_max): variableObj.make_changes_row(table=Node.table, column=Node.sel, row_id=j, value=0) j_vetv_2 = vetv.FindNextSel(j_vetv_2) j = findNextSelNodeObj.row(key=vyborka_gen)
def filling_DFWIEEE421PSS13(rastr_win=RASTR, row_id: int = None, sel: bool = None, sta: bool = None, Id: int = None, Name: str = None, ModelType: str = None, Brand: str = None, CustomModel: str = None, Input1Type: str = None, Input2Type: str = None, Ks1: float = None, Ks2: float = None, Ks3: float = None, T1: float = None, T2: float = None, T3: float = None, T4: float = None, T5: float = None, T6: float = None, T7: float = None, T8: float = None, T9: float = None, T10: float = None, T11: float = None, T12: float = None, T13: float = None, Tw1: float = None, Tw2: float = None, Tw3: float = None, Tw4: float = None, A1: float = None, A2: float = None, A3: float = None, A4: float = None, A5: float = None, A6: float = None, A7: float = None, A8: float = None, M: float = None, N: float = None, Vstmax: float = None, Vstmin: float = None, Vsi1max: float = None, Vsi1min: float = None, Vsi2max: float = None, Vsi2min: float = None, switch_command_line: bool = False): """ Функция filling_DFWIEEE421PSS13 - вносит изменения в таблицу "Стабилизатор IEEE 1-3". :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel; :param sel: Отметка [O]; :param sta: Состояние стабилизатора [S]; :param Id: Номер стабилизатора [N стаб]; :param Name: Название стабилизатора [Название]; :param ModelType: Модель стабилизатора [Модель]; :param Brand: Марка стабилизатора [Марка]; :param CustomModel: Модель в конструкторе [Конструктор]; :param Input1Type: Тип параметра на входе 1 [Вход 1]; :param Input2Type: Тип параметра на входе 2 [Вход 2]; :param Ks1: Ks1 [Ks1]; :param Ks2: Ks2 [Ks2]; :param Ks3: Ks3 [Ks3]; :param T1: T1 [T1]; :param T2: T2 [T2]; :param T3: T3 [T3]; :param T4: T4 [T4]; :param T5: T5 [T5]; :param T6: T6 [T6]; :param T7: T7 [T7]; :param T8: T8 [T8]; :param T9: T9 [T9]; :param T10: T10 [T10]; :param T11: T11 [T11]; :param T12: T12 [T12]; :param T13: T13 [T13]; :param Tw1: Tw1 [Tw1]; :param Tw2: Tw2 [Tw2]; :param Tw3: Tw3 [Tw3]; :param Tw4: Tw4 [Tw4]; :param A1: A1 [A1]; :param A2: A2 [A2]; :param A3: A3 [A3]; :param A4: A4 [A4]; :param A5: A5 [A5]; :param A6: A6 [A6]; :param A7: A7 [A7]; :param A8: A8 [A8]; :param M: M [M]; :param N: N [N]; :param Vstmax: Максимальное ограничение выхода стабилизатора [Vstmax]; :param Vstmin: Минимальное ограничение выхода стабилизатора [Vstmin]; :param Vsi1max: Максимальное ограничение 1-го входа стабилизатора [Vsi1max]; :param Vsi1min: Минимальное ограничение 1-го входа стабилизатора [Vsi1min]; :param Vsi2max: Максимальное ограничение 2-го входа стабилизатора [Vsi2max]; :param Vsi2min: Минимальное ограничение 2-го входа стабилизатора [Vsi2min]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.sel, row_id=row_id, value=sel) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.sta, row_id=row_id, value=sta) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Name, row_id=row_id, value=Name) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.ModelType, row_id=row_id, value=ModelType) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Brand, row_id=row_id, value=Brand) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.CustomModel, row_id=row_id, value=CustomModel) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Input1Type, row_id=row_id, value=Input1Type) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Input2Type, row_id=row_id, value=Input2Type) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Ks1, row_id=row_id, value=Ks1) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Ks2, row_id=row_id, value=Ks2) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Ks3, row_id=row_id, value=Ks3) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T1, row_id=row_id, value=T1) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T2, row_id=row_id, value=T2) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T3, row_id=row_id, value=T3) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T4, row_id=row_id, value=T4) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T5, row_id=row_id, value=T5) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T6, row_id=row_id, value=T6) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T7, row_id=row_id, value=T7) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T8, row_id=row_id, value=T8) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T9, row_id=row_id, value=T9) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T10, row_id=row_id, value=T10) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T11, row_id=row_id, value=T11) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T12, row_id=row_id, value=T12) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.T13, row_id=row_id, value=T13) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Tw1, row_id=row_id, value=Tw1) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Tw2, row_id=row_id, value=Tw2) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Tw3, row_id=row_id, value=Tw3) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Tw4, row_id=row_id, value=Tw4) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.A1, row_id=row_id, value=A1) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.A2, row_id=row_id, value=A2) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.A3, row_id=row_id, value=A3) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.A4, row_id=row_id, value=A4) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.A5, row_id=row_id, value=A5) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.A6, row_id=row_id, value=A6) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.A7, row_id=row_id, value=A7) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.A8, row_id=row_id, value=A8) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.M, row_id=row_id, value=M) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.N, row_id=row_id, value=N) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Vstmax, row_id=row_id, value=Vstmax) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Vstmin, row_id=row_id, value=Vstmin) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Vsi1max, row_id=row_id, value=Vsi1max) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Vsi1min, row_id=row_id, value=Vsi1min) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Vsi2max, row_id=row_id, value=Vsi2max) variable_.make_changes_filling_row(table=DFWIEEE421PSS13.table, column=DFWIEEE421PSS13.Vsi2min, row_id=row_id, value=Vsi2min)
def set_alt_unit( row_id: int = 0, Active: bool = False, Unit: str = '', Alt: str = '', Formula: str = '', Prec: str = '', Tabl: str = '', rastr_win=RASTR, switch_command_line: bool = False, ): f""" Параметры настройки "Описание альтернативных единиц измерения" (таблица "Ед.Измерения": AltUnit): :param row_id: Порядковый номер в таблице "Ед. Измерения"; :param Active: Активизация альтернативной ЕИ; :param Unit: Основная Единица Измерения; :param Alt: Альтернативная Единица Измерения; :param Formula: Формула для преобразования; :param Prec: Точность отображение Альт ЕИ; :param Tabl: Ограничитель по таблице; :param rastr_win: COM - объект Rastr.Astra (win32com); :param switch_command_line: True/False - вывод сообщений в протокол; :return: Nothing returns """ variable_ = Variable(rastr_win=rastr_win) get_ = GettingParameter(rastr_win=rastr_win) # Active Активизация альтернативной ЕИ (A) active_get_before = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Active, row_id=0) variable_.make_changes_row(table=AltUnit.table, column=AltUnit.Active, row_id=row_id, value=Active) active_get_after = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Active, row_id=0) # Unit Основная Единица Измерения (ЕИ) unit_get_before = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Unit, row_id=0) variable_.make_changes_row(table=AltUnit.table, column=AltUnit.Active, row_id=row_id, value=Unit) unit_get_after = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Unit, row_id=0) # Alt Альтернативная Единица Измерения (Альт ЕИ) alt_get_before = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Alt, row_id=0) variable_.make_changes_row(table=AltUnit.table, column=AltUnit.Alt, row_id=row_id, value=Alt) alt_get_after = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Alt, row_id=0) # Formula Формула для преобразования (Формула) formula_get_before = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Formula, row_id=0) variable_.make_changes_row(table=AltUnit.table, column=AltUnit.Formula, row_id=row_id, value=Formula) formula_get_after = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Formula, row_id=0) # Prec Точность отображение Альт ЕИ (Точность) prec_get_before = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Prec, row_id=0) variable_.make_changes_row(table=AltUnit.table, column=AltUnit.Prec, row_id=row_id, value=Prec) prec_get_after = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Prec, row_id=0) # Tabl Ограничитель по таблице (Табл) tabl_get_before = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Tabl, row_id=0) variable_.make_changes_row(table=AltUnit.table, column=AltUnit.Tabl, row_id=row_id, value=Tabl) tabl_get_after = get_.get_cell_row(table=AltUnit.table, column=AltUnit.Tabl, row_id=0) if switch_command_line: pt = PrettyTable() pt.title = 'Параметры альтернативных единиц измерений "Ед.Измерения":' pt.field_names = ['Название параметра', '"ДО"', '"ПОСЛЕ"'] pt.add_row([ '- Active: Активизация альтернативной ЕИ (A)', active_get_before, active_get_after ]) pt.add_row([ '- Unit: Основная Единица Измерения (ЕИ)', unit_get_before, unit_get_after ]) pt.add_row([ '- Alt: Альтернативная Единица Измерения (Альт ЕИ)', alt_get_before, alt_get_after ]) pt.add_row([ '- Formula: Формула для преобразования (Формула)', formula_get_before, formula_get_after ]) pt.add_row([ '- Prec: Точность отображение Альт ЕИ (Точность)', prec_get_before, prec_get_after ]) pt.add_row([ '- Tabl: Ограничитель по таблице (Табл)', tabl_get_before, tabl_get_after ]) print(pt)
# -*- coding: utf-8 -*- from RastrWinLib.operation.get import GettingParameter from RastrWinLib.Load import load_file from RastrWinLib.Load.save import save_file from RastrWinLib.Load.shablon import Shabl from RastrWinLib.Tables.tables_attributes import vetv_table, node_table from RastrWinLib.operation.Variable import Variable load_file( file_path= r'C:\Users\Ohrimenko_AG\Desktop\Test_equiPy\02-БРМ Зима максимум [уст].rg2', shabl=Shabl.shablon_file_regime, switch_command_line=True) get_ = GettingParameter() variable_ = Variable() for i in range(0, 26558): ip = get_.get_cell(table=vetv_table, column='ip', row_id=i) iq = get_.get_cell(table=vetv_table, column='iq', row_id=i) row_ny_ip = get_.get_row_node(node_ny=ip) row_ny_iq = get_.get_row_node(node_ny=iq) na_ip = get_.get_cell(table=node_table, column='na', row_id=row_ny_ip) na_iq = get_.get_cell(table=node_table, column='na', row_id=row_ny_iq) if na_ip == na_iq: print(f'na_ip={na_ip} == na_iq={na_iq}') variable_.make_changes_row(table=vetv_table,
def filling_exciter(rastr_win=RASTR, row_id=None, Id: int = None, sel: bool = None, sta: bool = None, Name: str = None, CustomModel: str = None, ModelType: str = None, Brand: str = None, ExcControlId: int = None, ForcerId: int = None, Texc: float = None, Kig: float = None, Kif: float = None, Uf_min: float = None, Uf_max: float = None, If_min: float = None, If_max: float = None, Karv: float = None, T2exc: float = None, T3exc: float = None, Type_rg_max: int = None, Udop2: float = None, Uexc: float = None, Urvi_max: float = None, Urvi_min: float = None, Type_rg: int = None, switch_command_line: bool = False): """ Функция заполнения таблицы: "Возбудитель (ИД)" :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице Генераторы(ИД): возвращается функцией FindNexSel; :param Id: Номер возбудителя [N]; :param sel: Отметка [O]; :param sta: Состояние возбудителя [S]; :param Name: Название возбудителя [Название]; :param CustomModel: Модель в конструкторе [Конструктор]; :param ModelType: Модель возбудителя [Модель]; :param Brand: Марка возбудителя [Марка]; :param ExcControlId: N_АРВ [N_АРВ]; :param ForcerId: Номер форсировки [N форс]; :param Texc: Постоянная времени возбудителя [T_возб]; :param Kig: Коэффициент регулирования по отклонению тока статора [K_iг]; :param Kif: Коэффициент регулирования по отклонению тока ротора [K_if]; :param Uf_min: Минимальное значение напряжения возбуждения [Uf_min]; :param Uf_max: Максимальное значение напряжения возбуждения [Uf_max]; :param If_min: Минимальное значение тока возбуждения [If_min]; :param If_max: Максимальное значение тока возбуждения [If_max]; :param Karv: Коэффициент усиления по сигналу АРВ [Karv]; :param T2exc: Постоянная времени Т2 (Ig) [T2(Ig)]; :param T3exc: Постоянная времени Т3(If) [Т3(If)]; :param Type_rg_max: Тип Uf_max [ТипUf_max]; :param Udop2: Дополнительный сигнал на вход [Udop2]; :param Uexc: Выход возбудителя [Uf]; :param Urvi_max: Максимальное значение сигнала РВ [Urv_max]; :param Urvi_min: Минимальное значение сигнала РВ [Urv_min]; :param Type_rg: Тип возбуждения [Тип]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.sel, row_id=row_id, value=sel) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.sta, row_id=row_id, value=sta) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Name, row_id=row_id, value=Name) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.CustomModel, row_id=row_id, value=CustomModel) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.ModelType, row_id=row_id, value=ModelType) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Brand, row_id=row_id, value=Brand) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.ExcControlId, row_id=row_id, value=ExcControlId) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.ForcerId, row_id=row_id, value=ForcerId) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Texc, row_id=row_id, value=Texc) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Kig, row_id=row_id, value=Kig) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Kif, row_id=row_id, value=Kif) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Uf_min, row_id=row_id, value=Uf_min) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Uf_max, row_id=row_id, value=Uf_max) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.If_min, row_id=row_id, value=If_min) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.If_max, row_id=row_id, value=If_max) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Karv, row_id=row_id, value=Karv) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.T2exc, row_id=row_id, value=T2exc) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.T3exc, row_id=row_id, value=T3exc) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Type_rg_max, row_id=row_id, value=Type_rg_max) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Udop2, row_id=row_id, value=Udop2) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Uexc, row_id=row_id, value=Uexc) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Urvi_max, row_id=row_id, value=Urvi_max) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Urvi_min, row_id=row_id, value=Urvi_min) variable_.make_changes_filling_row(table=Exciter.table, column=Exciter.Type_rg, row_id=row_id, value=Type_rg)
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')
def filling_DECS400(rastr_win=RASTR, row_id: int = None, sel: bool = None, sta: bool = None, Id: int = None, Name: str = None, ModelType: str = None, Brand: str = None, CustomModel: str = None, PSSId: int = None, UELId: int = None, OELId: int = None, ForcerId: int = None, Xl: float = None, DRP: float = None, VrMin: float = None, VrMax: float = None, VmMax: float = None, VmMin: float = None, VbMax: float = None, Kc: float = None, Kp: float = None, Kpm: float = None, Kpr: float = None, Kir: float = None, Kpd: float = None, Ta: float = None, Td: float = None, Tr: float = None, SelfExc: float = None, Del: float = None, switch_command_line: bool = False): """ Функция filling_DECS400 - вносит изменения в таблицу "Возбудитель DECS-400". :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel; :param sel: Отметка; :param sta: Состояние возбудителя [S]; :param Id: Номер возбудителя [N взб]; :param Name: Название возбудителя [Название]; :param ModelType: Модель возбудителя [Модель]; :param Brand: Марка возбудителя [Марка]; :param CustomModel: Модель в конструкторе [Конструктор]; :param PSSId: Номер системного стабилизатора [N стаб]; :param UELId: Номер ОМВ [N ОМВ]; :param OELId: Номер БОР [N БОР]; :param ForcerId: Номер РФ [N РФ]; :param Xl: Потери в выпрямителе [Xl]; :param DRP: Статизм [DRP]; :param VrMin: Минимальное ограничение потери напряжения (? цитата НИИПТ) [VrMin]; :param VrMax: Максимальное ограничение потери напряжения (? цитата НИИПТ) [VrMax]; :param VmMax: Максимальное ограничение тока контроллера [VmMax]; :param VmMin: Минимальное ограничение тока контроллера [VmMin]; :param VbMax: Максимальное напряжение возбудителя [VbMax]; :param Kc: Коэффициент усиления [Kc]; :param Kp: Коэффициент усиления [Kp]; :param Kpm: Коэффициент усиления [Kpm]; :param Kpr: Пропорциональный коэффициент усиления [Kpr]; :param Kir: Интегральный коэффициент усиления [Kir]; :param Kpd: Дифференциальный коэффициент усиления [Kpd]; :param Ta: Постоянная времени тиристорного моста [Ta]; :param Td: Постоянная времени дифференциального канала [Td]; :param Tr: Постоянная времени фильтров [Tr]; :param SelfExc: Самовозбуждение [CB]; :param Del: Самовозбуждение [Del]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.sel, row_id=row_id, value=sel) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.sta, row_id=row_id, value=sta) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Name, row_id=row_id, value=Name) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.ModelType, row_id=row_id, value=ModelType) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Brand, row_id=row_id, value=Brand) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.CustomModel, row_id=row_id, value=CustomModel) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.PSSId, row_id=row_id, value=PSSId) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.UELId, row_id=row_id, value=UELId) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.OELId, row_id=row_id, value=OELId) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.ForcerId, row_id=row_id, value=ForcerId) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Xl, row_id=row_id, value=Xl) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.DRP, row_id=row_id, value=DRP) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.VrMin, row_id=row_id, value=VrMin) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.VrMax, row_id=row_id, value=VrMax) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.VmMax, row_id=row_id, value=VmMax) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.VmMin, row_id=row_id, value=VmMin) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.VbMax, row_id=row_id, value=VbMax) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Kc, row_id=row_id, value=Kc) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Kp, row_id=row_id, value=Kp) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Kpm, row_id=row_id, value=Kpm) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Kpr, row_id=row_id, value=Kpr) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Kir, row_id=row_id, value=Kir) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Kpd, row_id=row_id, value=Kpd) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Ta, row_id=row_id, value=Ta) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Td, row_id=row_id, value=Td) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Tr, row_id=row_id, value=Tr) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.SelfExc, row_id=row_id, value=SelfExc) variable_.make_changes_filling_row(table=DFWDECS400.table, column=DFWDECS400.Del, row_id=row_id, value=Del)
def create_log(self, start=4, finish=8, switch_command_line=False): Variable.__init__(self, rastr_win=self.rastr_win, switch_command_line=switch_command_line) table_ = self.rastr_win.Tables(DFWAutoLogicScn.table) for index in range(start, finish): table_.AddRow() Variable.make_changes_row(self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.Id, row_id=index - start, value=self.ws[f'A{index}'].value) # Id Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.Name, row_id=index - start, value=self.ws[f'B{index}'].value) # Название Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.ParentId, row_id=index - start, value=self.ws[f'C{index}'].value) # Номер модуля Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.Type, row_id=index - start, value=self.ws[f'D{index}'].value) # Тип логики Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.Formula, row_id=index - start, value=self.ws[f'E{index}'].value) # Формула Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.Actions, row_id=index - start, value=self.ws[f'F{index}'].value) # Действия Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.Delay, row_id=index - start, value=self.ws[f'G{index}'].value) # Выдержка времени Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.UnitStarters, row_id=index - start, value=self.ws[f'H{index}'].value) # ПО мод Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.UnitConstants, row_id=index - start, value=self.ws[f'I{index}'].value) # Const мод Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.UnitActions, row_id=index - start, value=self.ws[f'J{index}'].value) # Дейст мод Variable.make_changes_row( self, table=DFWAutoLogicScn.table, column=DFWAutoLogicScn.OutputMode, row_id=index - start, value=self.ws[f'H{index}'].value) # Режим выхода
def create(self, table=DFWAutoActionScn.table, start=14, finish=31): table_ = self.rastr_win.Tables(table) for index in range(start, finish): table_.AddRow() Variable.make_changes_row(self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.State, row_id=index - start, value=0) # Cocт Variable.make_changes_row(self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.Id, row_id=index - start, value=self.ws[f'A{index}'].value) # N Variable.make_changes_row( self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.ParentId, row_id=index - start, value=self.ws[f'B{index}'].value) # N группы Variable.make_changes_row(self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.Type, row_id=index - start, value=self.ws[f'C{index}'].value) # Тип Variable.make_changes_row( self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.Name, row_id=index - start, value=self.ws[f'D{index}'].value) # Название Variable.make_changes_row( self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.Formula, row_id=index - start, value=self.ws[f'E{index}'].value) # Формула Variable.make_changes_row( self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.ObjectClass, row_id=index - start, value=self.ws[f'F{index}'].value) # Тип объекта Variable.make_changes_row( self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.ObjectProp, row_id=index - start, value=self.ws[f'G{index}'].value) # Свойство объекта Variable.make_changes_row( self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.ObjectKey, row_id=index - start, value=self.ws[f'H{index}'].value) # Ключ объекта Variable.make_changes_row(self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.OutputMode, row_id=index - start, value=0) # Режим Variable.make_changes_row(self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.RunsCount, row_id=index - start, value=1) # N сраб Variable.make_changes_row(self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.TimeStart, row_id=index - start, value=0) # Время начала Variable.make_changes_row(self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.DT, row_id=index - start, value=0) # Длительность Variable.make_changes_row(self, table=DFWAutoActionScn.table, column=DFWAutoActionScn.Tag, row_id=index - start, value=0) # Тэг упрощенного сценария
def filling_generators(rastr_win=RASTR, row_id: int = None, sta: bool = None, Num: int = None, Name: str = None, Node: int = None, ModelType=None, Brand=None, NumBrand: int = None, ExciterId: int = None, ARSId: int = None, Pnom: float = None, Ugnom: float = None, cosFi: float = None, Demp: float = None, Mj: float = None, xd1: float = None, xd: float = None, xq: float = None, xd2: float = None, xq2: float = None, td01: float = None, td02: float = None, tq02: float = None, xq1: float = None, xl: float = None, x2: float = None, x0: float = None, tq01: float = None, switch_command_line: bool = False): """ Функция для заполнения таблицы Генераторы(ИД) :param row_id: Порядковый номер в таблице Генераторы(ИД): возвращается функцией FindNexSel; :param rastr_win: COM - объект Rastr.Astra (win32com); :param sta: Состояние генератора [S]; :param Num: Номер генератора [N]; :param Name: Название генератора [Название]; :param Node: Номер узла [N узла]; :param ModelType: Модель генератора [Модель]; :param Brand: Марка генератора [Марка]; :param NumBrand: Число генераторов одного типа [K_ген]; :param ExciterId: N_возбудителя [N_взб]; :param ARSId: N турб [N турб]; :param Pnom: Номинальная мощность генератора [P_ном]; :param Ugnom: Номинальное напряжение генератора [Uг_ном]; :param cosFi: Номинальный коэффициент мощности [COS(Ф)_ном]; :param Demp: Коэффициент демпфирования [К_демп]; :param Mj: Механическая постоянная инерции генератора вместе с турбиной [Mj]; :param xd1: Переходное реактивное сопротивление по продольной оси [X'd]; :param xd: Синхронное реактивное сопротивление по продольной оси [Xd]; :param xq: Синхронное реактивное сопротивление по поперечной оси [Xq]; :param xd2: Сверхпереходное реактивное сопротивление по продольной оси [X"d]; :param xq2: Сверхпереходное реактивное сопротивление по поперечной оси [X"q]; :param td01: Переходная постоянная времени по продольной оси при разомкнутой обмотке статора [T'd0]; :param td02: Сверхпереходная постоянная времени по продольной оси при разомкнутой обмотке статора [T"d0]; :param tq02: Сверхпереходная постоянная времени по поперечной оси при разомкнутой обмотке статора [T"q0]; :param xq1: Переходное реактивное сопротивление по поперечной оси [X'q]; :param xl: Реактивное сопротивление рассеивания [X_l]; :param x2: Реактивное сопротивление сопротивление обратной последовательности [X2]; :param x0: Реактивное сопротивление сопротивление нулевой последовательности [X0]; :param tq01: Переходная постоянная времени по поперечной оси при разомкнутой обмотке статора [T'q0]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) # sta variable_.make_changes_filling_row(table=Generator.table, column=Generator.sta, row_id=row_id, value=sta) # Num variable_.make_changes_filling_row(table=Generator.table, column=Generator.Num, row_id=row_id, value=Num) # Name variable_.make_changes_filling_row(table=Generator.table, column=Generator.Name, row_id=row_id, value=Name) # Node variable_.make_changes_filling_row(table=Generator.table, column=Generator.Node, row_id=row_id, value=Node) # ExciterId variable_.make_changes_filling_row(table=Generator.table, column=Generator.ExciterId, row_id=row_id, value=ExciterId) # ARSId variable_.make_changes_filling_row(table=Generator.table, column=Generator.ARSId, row_id=row_id, value=ARSId) # ModelType variable_.make_changes_filling_row(table=Generator.table, column=Generator.ModelType, row_id=row_id, value=ModelType) # Pnom variable_.make_changes_filling_row(table=Generator.table, column=Generator.Pnom, row_id=row_id, value=Pnom) # Brand variable_.make_changes_filling_row(table=Generator.table, column=Generator.Brand, row_id=row_id, value=Brand) # NumBrand variable_.make_changes_filling_row(table=Generator.table, column=Generator.NumBrand, row_id=row_id, value=NumBrand) # Ugnom variable_.make_changes_filling_row(table=Generator.table, column=Generator.Ugnom, row_id=row_id, value=Ugnom) # cosFi variable_.make_changes_filling_row(table=Generator.table, column=Generator.cosFi, row_id=row_id, value=cosFi) # Demp variable_.make_changes_filling_row(table=Generator.table, column=Generator.Demp, row_id=row_id, value=Demp) # Mj variable_.make_changes_filling_row(table=Generator.table, column=Generator.Mj, row_id=row_id, value=Mj) # xd1 variable_.make_changes_filling_row(table=Generator.table, column=Generator.xd1, row_id=row_id, value=xd1) # xd variable_.make_changes_filling_row(table=Generator.table, column=Generator.xd, row_id=row_id, value=xd) # xq variable_.make_changes_filling_row(table=Generator.table, column=Generator.xq, row_id=row_id, value=xq) # xd2 variable_.make_changes_filling_row(table=Generator.table, column=Generator.xd2, row_id=row_id, value=xd2) # xq2 variable_.make_changes_filling_row(table=Generator.table, column=Generator.xq2, row_id=row_id, value=xq2) # td01 variable_.make_changes_filling_row(table=Generator.table, column=Generator.td01, row_id=row_id, value=td01) # td02 variable_.make_changes_filling_row(table=Generator.table, column=Generator.td02, row_id=row_id, value=td02) # tq02 variable_.make_changes_filling_row(table=Generator.table, column=Generator.tq02, row_id=row_id, value=tq02) # xq1 variable_.make_changes_filling_row(table=Generator.table, column=Generator.xq1, row_id=row_id, value=xq1) # xl variable_.make_changes_filling_row(table=Generator.table, column=Generator.xl, row_id=row_id, value=xl) # x2 variable_.make_changes_filling_row(table=Generator.table, column=Generator.x2, row_id=row_id, value=x2) # x0 variable_.make_changes_filling_row(table=Generator.table, column=Generator.x0, row_id=row_id, value=x0) # tq01 variable_.make_changes_filling_row(table=Generator.table, column=Generator.tq01, row_id=row_id, value=tq01)
def filling_ARS(rastr_win=RASTR, row_id: int = None, sel: bool = None, sta: bool = None, Id: int = None, Name: str = None, ModelType: str = None, CustomModel: str = None, Brand: str = None, GovernorId: int = None, ao: float = None, az: float = None, otmin: float = None, otmax: float = None, strs: float = None, zn: float = None, dpo: float = None, Thp: float = None, Trlp: float = None, Tw: float = None, pt: float = None, Mu: float = None, Psteam: float = None, Mupo: float = None, tpo: float = None, switch_command_line: bool = False): """ Функция filling_ARS - заполняет или вносит изменения в заданные переметры таблицы "". :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице Турбина(ИД): возвращается функцией FindNexSel; :param sel: Отметка [O]; :param sta: Состояние турбины/регулятора скорости [S]; :param Id: Номер турбины/регулятора скорости [N турб]; :param Name: Название турбины/регулятора скорости [Название]; :param ModelType: Модель турбины/регулятора скорости [Модель]; :param CustomModel: Модель в конструкторе [Конструктор]; :param Brand: Марка турбины/регулятора скорости [Марка]; :param GovernorId: Номер регулятора скорости турбины [N АРС]; :param ao: Постоянная времени на открытие [T_откр]; :param az: Постоянная времени на закрытие [T_закр]; :param otmin: Минимальная мощность турбины [Pt_min]; :param otmax: Максимальная мощность турбины [Pt_max]; :param strs: Статизм регулятора скорости турбины [Статизм]; :param zn: Зона нечувствительности [З_неч]; :param dpo: Доля участия паровых объемов в суммарной мощности турбины [Д_по]; :param Thp: Постоянная времени ЦВД [Тцвд]; :param Trlp: Постоянная времени ЦНД и промперегрева [Тцнд]; :param Tw: Временя изменения скорости воды от 0 до ном [Твод]; :param pt: Мощность турбины [P_т]; :param Mu: Положение регулирующего клапана [Mu]; :param Psteam: Давление пара [Pпара]; :param Mupo: Паровые объемы [ПО]; :param tpo: Постоянная времени паровых объемов [Т_по]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=ARS.table, column=ARS.sel, row_id=row_id, value=sel) variable_.make_changes_filling_row(table=ARS.table, column=ARS.sta, row_id=row_id, value=sta) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Name, row_id=row_id, value=Name) variable_.make_changes_filling_row(table=ARS.table, column=ARS.ModelType, row_id=row_id, value=ModelType) variable_.make_changes_filling_row(table=ARS.table, column=ARS.CustomModel, row_id=row_id, value=CustomModel) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Brand, row_id=row_id, value=Brand) variable_.make_changes_filling_row(table=ARS.table, column=ARS.GovernorId, row_id=row_id, value=GovernorId) variable_.make_changes_filling_row(table=ARS.table, column=ARS.ao, row_id=row_id, value=ao) variable_.make_changes_filling_row(table=ARS.table, column=ARS.az, row_id=row_id, value=az) variable_.make_changes_filling_row(table=ARS.table, column=ARS.otmin, row_id=row_id, value=otmin) variable_.make_changes_filling_row(table=ARS.table, column=ARS.otmax, row_id=row_id, value=otmax) variable_.make_changes_filling_row(table=ARS.table, column=ARS.strs, row_id=row_id, value=strs) variable_.make_changes_filling_row(table=ARS.table, column=ARS.zn, row_id=row_id, value=zn) variable_.make_changes_filling_row(table=ARS.table, column=ARS.dpo, row_id=row_id, value=dpo) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Thp, row_id=row_id, value=Thp) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Trlp, row_id=row_id, value=Trlp) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Tw, row_id=row_id, value=Tw) variable_.make_changes_filling_row(table=ARS.table, column=ARS.pt, row_id=row_id, value=pt) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Mu, row_id=row_id, value=Mu) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Psteam, row_id=row_id, value=Psteam) variable_.make_changes_filling_row(table=ARS.table, column=ARS.Mupo, row_id=row_id, value=Mupo) variable_.make_changes_filling_row(table=ARS.table, column=ARS.tpo, row_id=row_id, value=tpo)
def filling_DFWIEEE421PSS4B( rastr_win=RASTR, row_id: int = None, sel: bool = None, sta: bool = None, Id: int = None, Name: str = None, ModelType: str = None, Brand: str = None, CustomModel: str = None, Input1Type: str = None, Input2Type: str = None, MBPSS1: str = None, MBPSS2: str = None, Vstmax: float = None, Vstmin: float = None, Vlmax: float = None, Vlmin: float = None, Vimax: float = None, Vimin: float = None, Vvlmax: float = None, Vvlmin: float = None, Vhmax: float = None, Vhmin: float = None, KL: float = None, KL1: float = None, KL2: float = None, KL11: float = None, KL17: float = None, KI: float = None, KI1: float = None, KI2: float = None, KI11: float = None, KI17: float = None, KH: float = None, KH1: float = None, KH2: float = None, KH11: float = None, KH17: float = None, TL1: float = None, TL2: float = None, TL3: float = None, TL4: float = None, TL5: float = None, TL6: float = None, TL7: float = None, TL8: float = None, TL9: float = None, TL10: float = None, TL11: float = None, TL12: float = None, TI1: float = None, TI2: float = None, TI3: float = None, TI4: float = None, TI5: float = None, TI6: float = None, TI7: float = None, TI8: float = None, TI9: float = None, TI10: float = None, TI11: float = None, TI12: float = None, TH1: float = None, TH2: float = None, TH3: float = None, TH4: float = None, TH5: float = None, TH6: float = None, TH7: float = None, TH8: float = None, TH9: float = None, TH10: float = None, TH11: float = None, TH12: float = None, switch_command_line: bool = False): """ Функция filling_DFWIEEE421PSS4B - вносит изменения в таблицу "Стабилизатор IEEE 4B". :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel; :param sel: Отметка [O]; :param sta: Состояние стабилизатора [S]; :param Id: Номер стабилизатора [N стаб]; :param Name: Название стабилизатора [Название]; :param ModelType: Модель стабилизатора [Модель]; :param Brand: Марка стабилизатора [Марка]; :param CustomModel: Модель в конструкторе [Конструктор]; :param Input1Type: Тип параметра на входе 1 [Вход 1]; :param Input2Type: Тип параметра на входе 2 [Вход 2]; :param MBPSS1: Фильтр MB-PSS на входе 1 [MB-PSS-1]; :param MBPSS2: Фильтр MB-PSS на входе 2 [MB-PSS-2]; :param Vstmax: Максимальное ограничение выхода стабилизатора [Vstmax]; :param Vstmin: Минимальное ограничение выхода стабилизатора [Vstmin]; :param Vlmax: Vlmax [Vlmax]; :param Vlmin: Vlmin [Vlmin]; :param Vimax: Vimax [Vimax]; :param Vimin: Vimin [Vimin]; :param Vvlmax: Vvlmax [Vvlmax]; :param Vvlmin: Vvlmin [Vvlmin]; :param Vhmax: Vhmax [Vhmax]; :param Vhmin: Vhmin [Vhmin]; :param KL: KL [KL]; :param KL1: KL1 [KL1]; :param KL2: KL2 [KL2]; :param KL11: KL11 [KL11]; :param KL17: KL17 [KL17]; :param KI: KI [KI]; :param KI1: KI1 [KI1]; :param KI2: KI2 [KI2]; :param KI11: KI11 [KI11]; :param KI17: KI17 [KI17]; :param KH: KH [KH]; :param KH1: KH1 [KH1]; :param KH2: KH2 [KH2]; :param KH11: KH11 [KH11]; :param KH17: KH17 [KH17]; :param TL1: TL1 [TL1]; :param TL2: TL2 [TL2]; :param TL3: TL3 [TL3]; :param TL4: TL4 [TL4]; :param TL5: TL5 [TL5]; :param TL6: TL6 [TL6]; :param TL7: TL7 [TL7]; :param TL8: TL8 [TL8]; :param TL9: TL9 [TL9]; :param TL10: TL10 [TL10]; :param TL11: TL11 [TL11]; :param TL12: TL12 [12]; :param TI1: TI1 [TI1]; :param TI2: TI2 [TI2]; :param TI3: TI3 [TI3]; :param TI4: TI4 [TI4]; :param TI5: TI5 [TI5]; :param TI6: TI6 [TI6]; :param TI7: TI7 [TI7]; :param TI8: TI1 [TI8]; :param TI9: TI9 [TI9]; :param TI10: TI10 [TI10]; :param TI11: TI11 [TI11]; :param TI12: TI12 [TI12]; :param TH1: TH1 [TH1]; :param TH2: TH2 [TH2]; :param TH3: TH3 [TH3]; :param TH4: TH4 [TH4]; :param TH5: TH5 [TH5]; :param TH6: TH6 [TH6]; :param TH7: TH7 [TH7]; :param TH8: TH8 [TH8]; :param TH9: TH9 [TH9]; :param TH10: TH10 [TH10]; :param TH11: TH11 [TH11]; :param TH12: TH12 [TH12]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.sel, row_id=row_id, value=sel) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.sta, row_id=row_id, value=sta) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Name, row_id=row_id, value=Name) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.ModelType, row_id=row_id, value=ModelType) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Brand, row_id=row_id, value=Brand) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.CustomModel, row_id=row_id, value=CustomModel) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Input1Type, row_id=row_id, value=Input1Type) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Input2Type, row_id=row_id, value=Input2Type) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.MBPSS1, row_id=row_id, value=MBPSS1) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.MBPSS2, row_id=row_id, value=MBPSS2) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vstmax, row_id=row_id, value=Vstmax) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vstmin, row_id=row_id, value=Vstmin) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vlmax, row_id=row_id, value=Vlmax) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vlmin, row_id=row_id, value=Vlmin) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vimax, row_id=row_id, value=Vimax) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vimin, row_id=row_id, value=Vimin) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vvlmax, row_id=row_id, value=Vvlmax) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vvlmin, row_id=row_id, value=Vvlmin) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vhmax, row_id=row_id, value=Vhmax) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.Vhmin, row_id=row_id, value=Vhmin) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KL, row_id=row_id, value=KL) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KL1, row_id=row_id, value=KL1) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KL2, row_id=row_id, value=KL2) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KL11, row_id=row_id, value=KL11) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KL17, row_id=row_id, value=KL17) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KI, row_id=row_id, value=KI) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KI1, row_id=row_id, value=KI1) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KI2, row_id=row_id, value=KI2) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KI11, row_id=row_id, value=KI11) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KI17, row_id=row_id, value=KI17) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KH, row_id=row_id, value=KH) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KH1, row_id=row_id, value=KH1) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KH2, row_id=row_id, value=KH2) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KH11, row_id=row_id, value=KH11) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.KH17, row_id=row_id, value=KH17) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL1, row_id=row_id, value=TL1) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL2, row_id=row_id, value=TL2) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL3, row_id=row_id, value=TL3) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL4, row_id=row_id, value=TL4) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL5, row_id=row_id, value=TL5) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL6, row_id=row_id, value=TL6) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL7, row_id=row_id, value=TL7) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL8, row_id=row_id, value=TL8) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL9, row_id=row_id, value=TL9) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL10, row_id=row_id, value=TL10) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL11, row_id=row_id, value=TL11) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TL12, row_id=row_id, value=TL12) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI1, row_id=row_id, value=TI1) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI2, row_id=row_id, value=TI2) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI3, row_id=row_id, value=TI3) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI4, row_id=row_id, value=TI4) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI5, row_id=row_id, value=TI5) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI6, row_id=row_id, value=TI6) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI7, row_id=row_id, value=TI7) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI8, row_id=row_id, value=TI8) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI9, row_id=row_id, value=TI9) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI10, row_id=row_id, value=TI10) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI11, row_id=row_id, value=TI11) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TI12, row_id=row_id, value=TI12) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH1, row_id=row_id, value=TH1) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH2, row_id=row_id, value=TH2) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH3, row_id=row_id, value=TH3) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH4, row_id=row_id, value=TH4) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH5, row_id=row_id, value=TH5) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH6, row_id=row_id, value=TH6) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH7, row_id=row_id, value=TH7) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH8, row_id=row_id, value=TH8) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH9, row_id=row_id, value=TH9) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH10, row_id=row_id, value=TH10) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH11, row_id=row_id, value=TH11) variable_.make_changes_filling_row(table=DFWIEEE421PSS4B.table, column=DFWIEEE421PSS4B.TH12, row_id=row_id, value=TH12)
def filling_Forcer(rastr_win=RASTR, row_id: int = None, sel: bool = None, sta: bool = None, Id: int = None, Name: str = None, ModelType: str = None, Brand: str = None, CustomModel: str = None, Ubf: float = None, Uef: float = None, Ubrf: float = None, Uerf: float = None, Ufors: float = None, Rf: float = None, Rrf: float = None, Texc_f: float = None, Tz_in: float = None, Tz_out: float = None, Texc_rf: float = None, switch_command_line: bool = False): """ Функция filling_Forcer - вносит изменения в таблицу "Форсировка". :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel; :param sel: Отметка [O]; :param sta: Состояние форсировки [S]; :param Id: Номер форсировки [N]; :param Name: Название форсировки [Название]; :param ModelType: Модель форсировки [Модель]; :param Brand: Марка форсировки [Марка]; :param CustomModel: Модель в конструкторе [Конструктор]; :param Ubf: Напряжение ввода форсировки [U_ввф]; :param Uef: Напряжение снятия форсировки [U_снф]; :param Ubrf: Напряжение ввода расфорсировки [U_вврф]; :param Uerf: Напряжение снятия расфорсировки [U_снрф]; :param Ufors: Выход форсировки [Ufors]; :param Rf: Кратность форсировки [К_ф]; :param Rrf: Кратность расфорсировки [К_рф]; :param Texc_f: Постоянная времени возбудит. при форсировке [Т_ф]; :param Tz_in: Задержка времени возбудит. при форсировке [Тз_ввод]; :param Tz_out: Задержка времени возбудит. при расфорсировке [Тз_снятия]; :param Texc_rf: Постоянная времени возбудит. при расфорсировке :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.sel, row_id=row_id, value=sel) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.sta, row_id=row_id, value=sta) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Name, row_id=row_id, value=Name) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.ModelType, row_id=row_id, value=ModelType) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Brand, row_id=row_id, value=Brand) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.CustomModel, row_id=row_id, value=CustomModel) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Ubf, row_id=row_id, value=Ubf) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Uef, row_id=row_id, value=Uef) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Ubrf, row_id=row_id, value=Ubrf) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Uerf, row_id=row_id, value=Uerf) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Ufors, row_id=row_id, value=Ufors) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Rf, row_id=row_id, value=Rf) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Rrf, row_id=row_id, value=Rrf) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Texc_f, row_id=row_id, value=Texc_f) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Tz_in, row_id=row_id, value=Tz_in) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Tz_out, row_id=row_id, value=Tz_out) variable_.make_changes_filling_row(table=Forcer.table, column=Forcer.Texc_rf, row_id=row_id, value=Texc_rf)
def set_regim(neb_p: float = 1.000, it_max: int = 100, start: str = 'Да', flot: str = 'Нет', dv_min: float = 0.500, dv_max: float = 2.000, dd_max: float = 5157, status: str = 'Нормально', rr: str = 'Нет', wt: float = 0, gen_p: str = 'Да', method: str = 'Ньютон', method_ogr: str = 'Стандарт', print_mode: str = 'Мин', qmax: str = 'Нет', min_x: float = 0, calc_tr: str = 'Нет', nag_p: str = 'Нет', rem_breaker: str = 'Нет', gram: str = 'Нет', ctrl_baza: str = 'Нет', itz: int = 0, itz_ogr_max: int = 0, itz_ogr_min: int = 0, min_nodes_in_island: int = 0, rastr_win: object = RASTR, switch_command_line: bool = False): f""" Параметры настройки "Общие параметры режима" (таблица "Режим": com_regim): :param neb_p: Точность расчета (dP); :param it_max: Максимальное число итераций (It); :param start: Стартовый алгоритм (Start); :param flot: Плоский старт (Пл.старт); :param dv_min: Мин. допустимое снижение V (dV-); :param dv_max: Макс. допустимое превышение V (dV+); :param dd_max: Макс. допустимый угол по связи (dDelta); :param status: Состояние расчета режима (Статус); :param rr: Учет частоты: (W); :param wt: Отклонение частоты (dF); :param gen_p: Пересчитывать P/Q узла по P ген (Ген->P); :param method: Метод Расчета (Метод); :param method_ogr: Метод учета ограничений Q (Метод учета ограничений Q); :param print_mode: Уровень печати (Печать); :param qmax: Точный метод расчета Qmax (Qmax); :param min_x: Сопротивление выключателя (ое на 10-6) (Min_X); :param calc_tr: Пересчет АТ/3х обм. трансформаторов (Транс.); :param nag_p: Пересчитывать (P/Q) нагрузки узла по ВРДО (Наг->P); :param rem_breaker: Удаление выключателей из схемы: (Выкл); :param gram: Пересчет мощности генератора по ГРАМ: (Грам); :param ctrl_baza: Автоматическое создание БУ (БУ); :param itz: Стартовый метод: число итераций (Z_it); :param itz_ogr_max: Стартовый метод: Учет Qmax с итерации (Z_it_max); :param itz_ogr_min: Стартовый метод: Учет Qmin с итерации (Z_it_min); :param min_nodes_in_island: Минимальное число узлов в острове (Min_nodes); :param rastr_win: {Tools.RastrDoc}; :param switch_command_line: {Tools.switch_command_line_doc}; :return: Nothing returns """ variable_ = Variable(rastr_win=rastr_win) get_ = GettingParameter(rastr_win=rastr_win) # Точность расчета (dP) neb_p_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.neb_p, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.neb_p, row_id=0, value=neb_p) neb_p_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.neb_p, row_id=0) # Максимальное число итераций (It) it_max_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.it_max, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.it_max, row_id=0, value=it_max) it_max_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.it_max, row_id=0) # Стартовый алгоритм (Start) start_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.start, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.start, row_id=0, value=start) start_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.start, row_id=0) # Плоский старт (Пл.старт) flot_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.flot, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.flot, row_id=0, value=flot) flot_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.flot, row_id=0) # Мин. допустимое снижение V (dV-) dv_min_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.dv_min, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.dv_min, row_id=0, value=dv_min) dv_min_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.dv_min, row_id=0) # Макс. допустимое превышение V (dV+) dv_max_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.dv_max, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.dv_max, row_id=0, value=dv_max) dv_max_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.dv_max, row_id=0) # Макс. допустимый угол по связи (dDelta) dd_max_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.dd_max, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.dd_max, row_id=0, value=dd_max) dd_max_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.dd_max, row_id=0) # Состояние расчета режима (Статус) status_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.status, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.status, row_id=0, value=status) status_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.status, row_id=0) # Учет частоты: (W) rr_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.rr, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.rr, row_id=0, value=rr) rr_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.rr, row_id=0) # Отклонение частоты (dF) wt_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.wt, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.wt, row_id=0, value=wt) wt_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.wt, row_id=0) # Пересчитывать P/Q узла по P ген (Ген->P) gen_p_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.gen_p, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.gen_p, row_id=0, value=gen_p) gen_p_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.gen_p, row_id=0) # Метод Расчета (Метод) method_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.method, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.method, row_id=0, value=method) method_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.method, row_id=0) # Метод учета ограничений Q (Метод учета ограничений Q) method_ogr_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.method, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.method, row_id=0, value=method_ogr) method_ogr_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.method_ogr, row_id=0) # Уровень печати (Печать) print_mode_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.print_mode, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.print_mode, row_id=0, value=print_mode) print_mode_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.print_mode, row_id=0) # Точный метод расчета Qmax (Qmax) qmax_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.qmax, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.qmax, row_id=0, value=qmax) qmax_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.qmax, row_id=0) # Сопротивление выключателя (ое на 10-6) (Min_X) min_x_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.min_x, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.min_x, row_id=0, value=min_x) min_x_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.min_x, row_id=0) # Пересчет АТ/3х обм. трансформаторов (Транс.) calc_tr_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.calc_tr, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.calc_tr, row_id=0, value=calc_tr) calc_tr_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.calc_tr, row_id=0) # Пересчитывать (P/Q) нагрузки узла по ВРДО (Наг->P) nag_p_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.nag_p, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.nag_p, row_id=0, value=nag_p) nag_p_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.nag_p, row_id=0) # Удаление выключателей из схемы: (Выкл) rem_breaker_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.rem_breaker, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.rem_breaker, row_id=0, value=rem_breaker) rem_breaker_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.rem_breaker, row_id=0) # Пересчет мощности генератора по ГРАМ: (Грам) gram_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.gram, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.gram, row_id=0, value=gram) gram_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.gram, row_id=0) # Автоматическое создание БУ (БУ) ctrl_baza_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.ctrl_baza, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.gram, row_id=0, value=ctrl_baza) ctrl_baza_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.ctrl_baza, row_id=0) # Стартовый метод: число итераций (Z_it) itz_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.itz, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.itz, row_id=0, value=itz) itz_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.itz, row_id=0) # Стартовый метод: Учет Qmax с итерации (Z_it_max) itz_ogr_max_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.itz_ogr_max, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.itz_ogr_max, row_id=0, value=itz_ogr_max) itz_ogr_max_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.itz_ogr_max, row_id=0) # Стартовый метод: Учет Qmin с итерации (Z_it_min) itz_ogr_min_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.itz_ogr_min, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.itz_ogr_min, row_id=0, value=itz_ogr_min) itz_ogr_min_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.itz_ogr_min, row_id=0) # Минимальное число узлов в острове (Min_nodes) min_nodes_in_island_get_before = get_.get_cell_row(table=ComRegim.table, column=ComRegim.min_nodes_in_island, row_id=0) variable_.make_changes_row(table=ComRegim.table, column=ComRegim.min_nodes_in_island, row_id=0, value=min_nodes_in_island) min_nodes_in_island_get_after = get_.get_cell_row(table=ComRegim.table, column=ComRegim.min_nodes_in_island, row_id=0) if switch_command_line is not False: print( f'{Tools.separator_noun}\n' f'Таблица параметров (настройки) "Режим" - com_regim:\n' f'neb_p: Точность расчета (dP) "до" = {neb_p_get_before}; "после" = {neb_p_get_after};\n' f'it_max: Максимальное число итераций (It) "до" = {it_max_get_before}; "после" = {it_max_get_after};\n' f'start: Стартовый алгоритм (Start) "до" = {start_get_before}; "после" = {start_get_after};\n' f'flot: Плоский старт (Пл.старт) "до" = {flot_get_before}; "после" = {flot_get_after};\n' f'dv_min: Мин. допустимое снижение V (dV-) "до" = {dv_min_get_before}; "после" = {dv_min_get_after};\n' f'dv_max: Макс. допустимое превышение V (dV+) "до" = {dv_max_get_before}; "после" = {dv_max_get_after};\n' f'dd_max: Макс. допустимый угол по связи (dDelta) "до" = {dd_max_get_before}; "после" = {dd_max_get_after};\n' f'status: Состояние расчета режима (Статус) "до" = {status_get_before}; "после" = {status_get_after};\n' f'rr: Учет частоты: (W) "до" = {rr_get_before}; "после" = {rr_get_after};\n' f'wt: Отклонение частоты (dF) "до" = {wt_get_before}; "после" = {wt_get_after};\n' f'gen_p: Пересчитывать P/Q узла по P ген (Ген->P) "до" = {gen_p_get_before}; "после" = {gen_p_get_after};\n' f'method: Метод Расчета (Метод) "до" = {method_get_before}; "после" = {method_get_after};\n' f'method_ogr: Метод учета ограничений Q (Метод учета ограничений Q) "до" = {method_ogr_get_before}; "после" = {method_ogr_get_after};\n' f'print_mode: Уровень печати (Печать) "до" = {print_mode_get_before}; "после" = {print_mode_get_after};\n' f'qmax: Точный метод расчета Qmax (Qmax) "до" = {qmax_get_before}; "после" = {qmax_get_after};\n' f'min_x: Сопротивление выключателя (ое на 10-6) (Min_X) "до" = {min_x_get_before}; "после" = {min_x_get_after};\n' f'calc_tr: Пересчет АТ/3х обм. трансформаторов (Транс.) "до" = {calc_tr_get_before}; "после" = {calc_tr_get_after};\n' f'nag_p: Пересчитывать (P/Q) нагрузки узла по ВРДО (Наг->P) "до" = {nag_p_get_before}; "после" = {nag_p_get_after};\n' f'rem_breaker: Удаление выключателей из схемы: (Выкл) "до" = {rem_breaker_get_before}; "после" = {rem_breaker_get_after};\n' f'gram: Пересчет мощности генератора по ГРАМ: (Грам) "до" = {gram_get_before}; "после" = {gram_get_after};\n' f'ctrl_baza: Автоматическое создание БУ (БУ) "до" = {ctrl_baza_get_before}; "после" = {ctrl_baza_get_after};\n' f'itz: Стартовый метод: число итераций (Z_it) "до" = {itz_get_before}; "после" = {itz_get_after};\n' f'itz_ogr_max: Стартовый метод: Учет Qmax с итерации (Z_it_max) "до" = {itz_ogr_max_get_before}; "после" = {itz_ogr_max_get_after};\n' f'itz_ogr_min: Стартовый метод: Учет Qmin с итерации (Z_it_min) "до" = {itz_ogr_min_get_before}; "после" = {itz_ogr_min_get_after};\n' f'min_nodes_in_island: Минимальное число узлов в острове (Min_nodes) "до" = {min_nodes_in_island_get_before}; "после" = {min_nodes_in_island_get_after};' f'{Tools.separator_noun}\n' ) return ( f'{Tools.separator_noun}\n' f'Таблица параметров (настройки) "Режим" - com_regim:\n\n' f'neb_p: Точность расчета (dP) "до" = {neb_p_get_before}; "после" = {neb_p_get_after};\n' f'it_max: Максимальное число итераций (It) "до" = {it_max_get_before}; "после" = {it_max_get_after};\n' f'start: Стартовый алгоритм (Start) "до" = {start_get_before}; "после" = {start_get_after};\n' f'flot: Плоский старт (Пл.старт) "до" = {flot_get_before}; "после" = {flot_get_after};\n' f'dv_min: Мин. допустимое снижение V (dV-) "до" = {dv_min_get_before}; "после" = {dv_min_get_after};\n' f'dv_max: Макс. допустимое превышение V (dV+) "до" = {dv_max_get_before}; "после" = {dv_max_get_after};\n' f'dd_max: Макс. допустимый угол по связи (dDelta) "до" = {dd_max_get_before}; "после" = {dd_max_get_after};\n' f'status: Состояние расчета режима (Статус) "до" = {status_get_before}; "после" = {status_get_after};\n' f'rr: Учет частоты: (W) "до" = {rr_get_before}; "после" = {rr_get_after};\n' f'wt: Отклонение частоты (dF) "до" = {wt_get_before}; "после" = {wt_get_after};\n' f'gen_p: Пересчитывать P/Q узла по P ген (Ген->P) "до" = {gen_p_get_before}; "после" = {gen_p_get_after};\n' f'method: Метод Расчета (Метод) "до" = {method_get_before}; "после" = {method_get_after};\n' f'method_ogr: Метод учета ограничений Q (Метод учета ограничений Q) "до" = {method_ogr_get_before}; "после" = {method_ogr_get_after};\n' f'print_mode: Уровень печати (Печать) "до" = {print_mode_get_before}; "после" = {print_mode_get_after};\n' f'qmax: Точный метод расчета Qmax (Qmax) "до" = {qmax_get_before}; "после" = {qmax_get_after};\n' f'min_x: Сопротивление выключателя (ое на 10-6) (Min_X) "до" = {min_x_get_before}; "после" = {min_x_get_after};\n' f'calc_tr: Пересчет АТ/3х обм. трансформаторов (Транс.) "до" = {calc_tr_get_before}; "после" = {calc_tr_get_after};\n' f'nag_p: Пересчитывать (P/Q) нагрузки узла по ВРДО (Наг->P) "до" = {nag_p_get_before}; "после" = {nag_p_get_after};\n' f'rem_breaker: Удаление выключателей из схемы: (Выкл) "до" = {rem_breaker_get_before}; "после" = {rem_breaker_get_after};\n' f'gram: Пересчет мощности генератора по ГРАМ: (Грам) "до" = {gram_get_before}; "после" = {gram_get_after};\n' f'ctrl_baza: Автоматическое создание БУ (БУ) "до" = {ctrl_baza_get_before}; "после" = {ctrl_baza_get_after};\n' f'itz: Стартовый метод: число итераций (Z_it) "до" = {itz_get_before}; "после" = {itz_get_after};\n' f'itz_ogr_max: Стартовый метод: Учет Qmax с итерации (Z_it_max) "до" = {itz_ogr_max_get_before}; "после" = {itz_ogr_max_get_after};\n' f'itz_ogr_min: Стартовый метод: Учет Qmin с итерации (Z_it_min) "до" = {itz_ogr_min_get_before}; "после" = {itz_ogr_min_get_after};\n' f'min_nodes_in_island: Минимальное число узлов в острове (Min_nodes) "до" = {min_nodes_in_island_get_before}; "после" = {min_nodes_in_island_get_after};' f'{Tools.separator_noun}\n' )
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 filling_DFWTHYNE14(rastr_win=RASTR, row_id: int = None, sel: bool = None, sta: bool = None, Id: int = None, Name: str = None, ModelType: str = None, Brand: str = None, UELId: int = None, PSSId: int = None, Aex: float = None, Bex: float = None, Alpha: float = None, Beta: float = None, IfdMin: float = None, Kc: float = None, Kd1: float = None, Kd2: float = None, Ke: float = None, Ketb: float = None, Kh: float = None, Kp1: float = None, Kp2: float = None, Kp3: float = None, Td1: float = None, Te1: float = None, Te2: float = None, Ti1: float = None, Ti2: float = None, Ti3: float = None, Tr1: float = None, Tr2: float = None, Tr3: float = None, Tr4: float = None, VO1Max: float = None, VO1Min: float = None, VO2Max: float = None, VO2Min: float = None, VO3Max: float = None, VO3Min: float = None, VD1Max: float = None, VD1Min: float = None, VI1Max: float = None, VI1Min: float = None, VI2Max: float = None, VI2Min: float = None, VI3Max: float = None, VI3Min: float = None, VP1Max: float = None, VP1Min: float = None, VP2Max: float = None, VP2Min: float = None, VP3Max: float = None, VP3Min: float = None, VrMax: float = None, VrMin: float = None, Xp: float = None, switch_command_line: bool = False): """ Функция filling_DFWTHYNE14 - вносит изменения в таблицу "Возбудители Thyne 1-4". :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel; :param sel: Отметка [O]; :param sta: Состояние возбудителя [S]; :param Id: Номер возбудителя [N взб]; :param Name: Название возбудителя [Название]; :param ModelType: Модель возбудителя [Модель]; :param Brand: Марка возбудителя [Марка]; :param UELId: Номер ОМВ [N ОМВ]; :param PSSId: Номер системного стабилизатора [N стаб]; :param Aex: Коэффициент насыщения возбудителя [Aex]; :param Bex: Коэффициент насыщения возбудителя [Bex]; :param Alpha: Статизм по активной мощности [Alpha]; :param Beta: Статизм по реактивной мощности [Beta]; :param IfdMin: Уставка минимального тока ротора [IfdMin]; :param Kc: Коэффициент усиления [Kc]; :param Kd1: Коэффициент усиления [Kd1]; :param Kd2: Коэффициент усиления [Kd2]; :param Ke: Коэффициент усиления [Ke]; :param Ketb: Коэффициент усиления тиристорного моста [Ketb]; :param Kh: Коэффициент усиления [Kh]; :param Kp1: Коэффициент усиления регулятора напряжения [Kp1]; :param Kp2: Коэффициент усиления регулятора тока ротора [Kp2]; :param Kp3: Коэффициент усиления минимального токового реле [Kp3]; :param Td1: Постоянная времени дифференциального канала регулятора напряжения [Td1]; :param Te1: Постоянная времени тиристорного моста [Te1]; :param Te2: Постоянная времени возбудителя [Te2]; :param Ti1: Постоянная времени регулятора напряжения [Ti1]; :param Ti2: Постоянная времени регулятора тока [Ti2]; :param Ti3: Постоянная времени минимального токового реле [Ti3]; :param Tr1: Постоянная времени входного фильтра [Tr1]; :param Tr2: Постоянная времени входного фильтра [Tr2]; :param Tr3: Постоянная времени входного фильтра [Tr3]; :param Tr4: Постоянная времени входного фильтра [Tr4]; :param VO1Max: Максимальное ограничение канала регулятора напряжения [VO1Max]; :param VO1Min: Минимальное ограничение канала регулятора напряжения [VO1Min]; :param VO2Max: Максимальное ограничение канала регулятора тока ротора [VO2Max]; :param VO2Min: Минимальное ограничение канала регулятора тока ротора [VO2Min]; :param VO3Max: Максимальное ограничение минимального токового реле [VO3Max]; :param VO3Min: Минимальное ограничение минимального токового реле [VO3Min]; :param VD1Max: Максимальное ограничение дифференциального канала [VD1Max]; :param VD1Min: Минимальное ограничение дифференциального канала [VD1Min]; :param VI1Max: Максимальное ограничение интегрального канала регулятора напряжения [VI1Max]; :param VI1Min: Минимальное ограничение интегрального канала регулятора напряжения [VI1Min]; :param VI2Max: Максимальное ограничение интегрального канала регулятора тока ротора [VI2Max]; :param VI2Min: Минимальное ограничение интегрального канала регулятора тока ротора [VI2Min]; :param VI3Max: Максимальное ограничение интегрального канала минимального токового реле [VI3Max]; :param VI3Min: Минимальное ограничение интегрального канала минимального токового реле [VI3Min]; :param VP1Max: Максимальное ограничение пропорционального канала регулятора напряжения [VP1Max]; :param VP1Min: Минимальное ограничение пропорционального канала регулятора напряжения [VP1Min]; :param VP2Max: Максимальное ограничение пропорционального канала регулятора тока ротора [VP2Max]; :param VP2Min: Минимальное ограничение пропорционального канала регулятора тока ротора [VP2Min]; :param VP3Max: Максимальное ограничение пропорционального канала минимального токового реле [VP3Max]; :param VP3Min: Минимальное ограничение пропорционального канала минимального токового реле [VP3Min]; :param VrMax: Максимальное ограничение тиристорного моста [VrMax]; :param VrMin: Минимальное ограничение тиристорного моста [VrMin]; :param Xp: Коэффициент обратной связи [Xp]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.sel, row_id=row_id, value=sel) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.sta, row_id=row_id, value=sta) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Name, row_id=row_id, value=Name) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.ModelType, row_id=row_id, value=ModelType) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Brand, row_id=row_id, value=Brand) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.UELId, row_id=row_id, value=UELId) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.PSSId, row_id=row_id, value=PSSId) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Aex, row_id=row_id, value=Aex) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Bex, row_id=row_id, value=Bex) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Alpha, row_id=row_id, value=Alpha) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Beta, row_id=row_id, value=Beta) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.IfdMin, row_id=row_id, value=IfdMin) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Kc, row_id=row_id, value=Kc) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Kd1, row_id=row_id, value=Kd1) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Kd2, row_id=row_id, value=Kd2) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Ke, row_id=row_id, value=Ke) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Ketb, row_id=row_id, value=Ketb) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Kh, row_id=row_id, value=Kh) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Kp1, row_id=row_id, value=Kp1) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Kp2, row_id=row_id, value=Kp2) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Kp3, row_id=row_id, value=Kp3) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Td1, row_id=row_id, value=Td1) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Te1, row_id=row_id, value=Te1) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Te2, row_id=row_id, value=Te2) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Ti1, row_id=row_id, value=Ti1) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Ti2, row_id=row_id, value=Ti2) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Ti3, row_id=row_id, value=Ti3) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Tr1, row_id=row_id, value=Tr1) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Tr2, row_id=row_id, value=Tr2) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Tr3, row_id=row_id, value=Tr3) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Tr4, row_id=row_id, value=Tr4) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VO1Max, row_id=row_id, value=VO1Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VO1Min, row_id=row_id, value=VO1Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VO1Min, row_id=row_id, value=VO1Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VO2Max, row_id=row_id, value=VO2Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VO2Min, row_id=row_id, value=VO2Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VO3Max, row_id=row_id, value=VO3Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VO3Min, row_id=row_id, value=VO3Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VD1Max, row_id=row_id, value=VD1Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VD1Min, row_id=row_id, value=VD1Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VI1Max, row_id=row_id, value=VI1Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VI1Min, row_id=row_id, value=VI1Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VI2Max, row_id=row_id, value=VI2Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VI2Min, row_id=row_id, value=VI2Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VI3Max, row_id=row_id, value=VI3Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VI3Min, row_id=row_id, value=VI3Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VP1Max, row_id=row_id, value=VP1Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VP1Min, row_id=row_id, value=VP1Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VP2Max, row_id=row_id, value=VP2Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VP2Min, row_id=row_id, value=VP2Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VP3Max, row_id=row_id, value=VP3Max) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VP3Min, row_id=row_id, value=VP3Min) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VrMax, row_id=row_id, value=VrMax) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.VrMin, row_id=row_id, value=VrMin) variable_.make_changes_filling_row(table=DFWTHYNE14.table, column=DFWTHYNE14.Xp, row_id=row_id, value=Xp)
def set_com_ekviv(selekv=0, met_ekv=0, tip_ekv=0, ekvgen=0, tip_gen=1, kfc_x=0, pot_gen=0, kpn=0, tip_sxn=0, smart=0, zmax=1000, otm_n=0, rastr_win=RASTR, switch_command_line=False): f""" Параметры настройки "Общие параметры эквивалентирования" (таблица "Эквивалент": com_ekviv): :param selekv: Отмеченные узлы: (Отмеч); :param met_ekv: Метод эквивалентирования: (Мет Экв); :param tip_ekv: Тип эквивалентирования: (Тип Экв); :param ekvgen: Эквивалент узлов с фикс V: (фиксV); :param tip_gen: Тип эквивалентирования генераторов: (Тип Ген); :param kfc_x: Коэффициент для Xg_ген: (К_X_Ген); :param pot_gen: Учет потерь при разносе генерации: (dP_Ген); :param kpn: Доля нагрузки, пересчитываемая в шунт: (d_наг); :param tip_sxn: Учитывать СХН при эквивалентировании: (СХН); :param smart: "Умное" эквивалентирование: (Smart); :param zmax: Удаление ветвей с сопротивлением большим: (Z_max); :param otm_n: Отмечать узлы после эквивалентирования: (Отм); :param rastr_win: {Tools.RastrDoc}; :param switch_command_line: {Tools.switch_command_line_doc}; :return: Nothing returns """ variable_ = Variable(rastr_win=rastr_win, switch_command_line=False) get_ = GettingParameter(rastr_win=rastr_win) # selekv Отмеченные узлы: (Отмеч) selekv_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.selekv, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.selekv, row_id=0, value=selekv) selekv_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.selekv, row_id=0) # met_ekv Метод эквивалентирования (Мет Экв) met_ekv_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.met_ekv, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.met_ekv, row_id=0, value=met_ekv) met_ekv_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.met_ekv, row_id=0) # tip_ekv Тип эквивалентирования (Тип Экв) tip_ekv_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.tip_ekv, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.tip_ekv, row_id=0, value=tip_ekv) tip_ekv_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.tip_ekv, row_id=0) # ekvgen Эквивалент узлов с фикс V (фиксV) ekvgen_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.ekvgen, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.ekvgen, row_id=0, value=ekvgen) ekvgen_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.ekvgen, row_id=0) # tip_gen Тип эквивалентирования генераторов (Тип Ген) tip_gen_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.tip_gen, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.tip_gen, row_id=0, value=tip_gen) tip_gen_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.tip_gen, row_id=0) # kfc_x Коэффициент для Xg_ген (К_X_ Ген) kfc_x_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.kfc_x, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.kfc_x, row_id=0, value=kfc_x) kfc_x_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.kfc_x, row_id=0) # pot_gen Учет потерь при разносе генерации: (dP_Ген) pot_gen_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.pot_gen, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.pot_gen, row_id=0, value=pot_gen) pot_gen_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.pot_gen, row_id=0) # kpn Доля нагрузки, пересчитываемая в шунт (d_наг) kpn_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.kpn, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.kpn, row_id=0, value=kpn) kpn_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.kpn, row_id=0) # tip_sxn Учитывать СХН при эквивалентировании (СХН) tip_sxn_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.tip_sxn, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.tip_sxn, row_id=0, value=tip_sxn) tip_sxn_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.tip_sxn, row_id=0) # smart "Умное" эквивалентирование : (Smart) smart_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.smart, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.smart, row_id=0, value=smart) smart_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.smart, row_id=0) # zmax Удаление ветвей с сопротивлением большим: (Z_max) zmax_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.zmax, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.zmax, row_id=0, value=zmax) zmax_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.zmax, row_id=0) # otm_n Отмечать узлы после эквивалентирования (Отм) otm_n_get_before = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.otm_n, row_id=0) variable_.make_changes_row(table=ComEkviv.table, column=ComEkviv.otm_n, row_id=0, value=otm_n) otm_n_get_after = get_.get_cell_row(table=ComEkviv.table, column=ComEkviv.otm_n, row_id=0) if switch_command_line is not False: print( f'{Tools.separator_noun}\n' f'Параметры настройки "Общие параметры эквивалентирования" (таблица "Эквивалент": com_ekviv):\n\n' f'selekv: Отмеченные узлы: (Отмеч) "до" = {selekv_get_before}; "после" = {selekv_get_after};\n' f'met_ekv: Метод эквивалентирования: (Мет Экв) "до" = {met_ekv_get_before}; "после" = {met_ekv_get_after};\n' f'tip_ekv: Тип эквивалентирования: (Тип Экв) "до" = {tip_ekv_get_before}; "после" = {tip_ekv_get_after};\n' f'ekvgen: Эквивалент узлов с фикс V: (фиксV) "до" = {ekvgen_get_before}; "после" = {ekvgen_get_after};\n' f'tip_gen: Тип эквивалентирования генераторов: (Тип Ген) "до" = {tip_gen_get_before}; "после" = {tip_gen_get_after};\n' f'kfc_x: Коэффициент для Xg_ген: (К_X_Ген) "до" = {kfc_x_get_before}; "после" = {kfc_x_get_after};\n' f'pot_gen: Учет потерь при разносе генерации: (dP_Ген) "до" = {pot_gen_get_before}; "после" = {pot_gen_get_after};\n' f'kpn: Доля нагрузки, пересчитываемая в шунт: (d_наг) "до" = {kpn_get_before}; "после" = {kpn_get_after};\n' f'tip_sxn: Учитывать СХН при эквивалентировании: (СХН) "до" = {tip_sxn_get_before}; "после" = {tip_sxn_get_after};\n' f'smart: "Умное" эквивалентирование: (Smart) "до" = {smart_get_before}; "после" = {smart_get_after};\n' f'zmax: Удаление ветвей с сопротивлением большим: (Z_max) "до" = {zmax_get_before}; "после" = {zmax_get_after};\n' f'otm_n: Отмечать узлы после эквивалентирования: (Отм) "до" = {otm_n_get_before}; "после" = {otm_n_get_after}.' f'{Tools.separator_noun}\n') return ( f'{Tools.separator_noun}\n' f'Параметры настройки "Общие параметры эквивалентирования" (таблица "Эквивалент": com_ekviv):\n' f'selekv: Отмеченные узлы: (Отмеч) "до" = {selekv_get_before}; "после" = {selekv_get_after};\n' f'met_ekv: Метод эквивалентирования: (Мет Экв) "до" = {met_ekv_get_before}; "после" = {met_ekv_get_after};\n' f'tip_ekv: Тип эквивалентирования: (Тип Экв) "до" = {tip_ekv_get_before}; "после" = {tip_ekv_get_after};\n' f'ekvgen: Эквивалент узлов с фикс V: (фиксV) "до" = {ekvgen_get_before}; "после" = {ekvgen_get_after};\n' f'tip_gen: Тип эквивалентирования генераторов: (Тип Ген) "до" = {tip_gen_get_before}; "после" = {tip_gen_get_after};\n' f'kfc_x: Коэффициент для Xg_ген: (К_X_Ген) "до" = {kfc_x_get_before}; "после" = {kfc_x_get_after};\n' f'pot_gen: Учет потерь при разносе генерации: (dP_Ген) "до" = {pot_gen_get_before}; "после" = {pot_gen_get_after};\n' f'kpn: Доля нагрузки, пересчитываемая в шунт: (d_наг) "до" = {kpn_get_before}; "после" = {kpn_get_after};\n' f'tip_sxn: Учитывать СХН при эквивалентировании: (СХН) "до" = {tip_sxn_get_before}; "после" = {tip_sxn_get_after};\n' f'smart: "Умное" эквивалентирование: (Smart) "до" = {smart_get_before}; "после" = {smart_get_after};\n' f'zmax: Удаление ветвей с сопротивлением большим: (Z_max) "до" = {zmax_get_before}; "после" = {zmax_get_after};\n' f'otm_n: Отмечать узлы после эквивалентирования: (Отм) "до" = {otm_n_get_before}; "после" = {otm_n_get_after}.' f'{Tools.separator_noun}\n')
def set_ut_common(maxs: float = 5.0, maxv: float = 2.0, maxd: float = 2.0, maxa: float = 10.0, iter: int = 100, tip: str = 'Стандарт', f_ots: str = 'Нет', add_d: str = 'Нет', ekstr: str = 'Нет', kfc: float = 1.000, sum_kfc: float = 0.000, ds: str = 'Откл', it: int = 0, Status: str = 'Норма', KorrT: float = 25.000, KorrPer: float = 0.000, KorrVib: str = 0, enable_contr: bool = False, dis_v_contr: bool = False, dis_p_contr: bool = False, dis_i_contr: bool = False, ss_calc: str = 'Плоский старт', criterion: str = 'уст. реж.', no_crit_d_ba: bool = False, no_crit_d_coa: bool = False, no_crit_d_ga: bool = False, save_files_filter: str = 'Не сохранять', save_files_path: str = 'c:\\tmp\\', stop_u_n: bool = False, dyn_find_pred: bool = False, rastr_win: object = RASTR, switch_command_line: bool = False): f""" Параметры настройки "Общие данные для утяжеления" (таблица "Утяжеление": ut_common): :param maxs: Точность P (Pmax); :param maxv: Точность V (Vmax); :param maxd: Точность угла (Dmax); :param maxa: Точность P района (Amax); :param iter: Макс число итераций (Imax); :param tip: Тип утяжеления (Тип); :param f_ots: Формировать описания контр. величин: (ФормКВ:); :param add_d: Добавлять значения контр. величин после шага (ДобКЗ); :param ekstr: Поиск экстремума по контролируемым величинам (Экстремум); :param kfc: Текущий шаг (Шаг); :param sum_kfc: Сумарный шаг (Шаг_Сумм); :param ds: Деление шага (ДелШаг); :param it: Текущая итерация (Итер); :param Status: Состояние утяжеления (Статус); :param KorrT: коррекция по температуре: температура, Гр. (KorrT); :param KorrPer: коррекция по температуре: перегрузка % (KorrPer); :param KorrVib: коррекция по температуре: выборка (KorrVib); :param enable_contr: Включить контроль всех ограничений U,P,I (Включить контр. U,P,I); :param dis_v_contr: Отключить контроль всех ограничений по напряжению U (Откл контр. U); :param dis_p_contr: Отключить контроль всех ограничений по мощности P (Откл контр. P); :param dis_i_contr: Отключить контроль всех ограничений по току I (Откл контр. I); :param ss_calc: Как расчитывать УР при утяжелении (Расчет УР); :param criterion: Критерий устойчивости (Критерий); :param no_crit_d_ba: Динамика:не учет критерия разворота угла по ЛЭП (Нет критерия: угол по ЛЭП); :param no_crit_d_coa: Динамика:не учет критерия угла генератора и COA (Нет критерия: угол по Генератору); :param no_crit_d_ga: Динамика:не учет критерия срабатывания автомата безопасности генератора (Нет критерия: автомат безопасности ген.); :param save_files_filter: Критерий сохранения файлов (Критерий); :param save_files_path: Папка для сохранения файлов результатов (Путь); :param stop_u_n: Остановить при переходе к устойчивому/неустойчивому (Остановить); :param dyn_find_pred: Динамика: поиск предела (Динамика: поиск предела); :param rastr_win: {Tools.RastrDoc}; :param switch_command_line: {Tools.switch_command_line_doc}; :return: Nothing returns """ variable_ = Variable(rastr_win=rastr_win) get_ = GettingParameter(rastr_win=rastr_win) maxs_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.maxs, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.maxs, row_id=0, value=maxs) maxs_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.maxs, row_id=0) maxv_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.maxv, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.maxv, row_id=0, value=maxv) maxv_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.maxv, row_id=0) maxd_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.maxd, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.maxd, row_id=0, value=maxd) maxd_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.maxd, row_id=0) maxa_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.maxa, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.maxa, row_id=0, value=maxa) maxa_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.maxa, row_id=0) iter_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.iter, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.maxa, row_id=0, value=iter) iter_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.iter, row_id=0) tip_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.tip, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.tip, row_id=0, value=tip) tip_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.tip, row_id=0) f_ots_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.f_ots, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.f_ots, row_id=0, value=f_ots) f_ots_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.f_ots, row_id=0) add_d_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.add_d, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.add_d, row_id=0, value=add_d) add_d_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.add_d, row_id=0) ekstr_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.ekstr, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.ekstr, row_id=0, value=ekstr) ekstr_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.ekstr, row_id=0) kfc_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.kfc, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.kfc, row_id=0, value=kfc) kfc_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.kfc, row_id=0) sum_kfc_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.sum_kfc, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.sum_kfc, row_id=0, value=sum_kfc) sum_kfc_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.sum_kfc, row_id=0) ds_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.ds, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.ds, row_id=0, value=ds) ds_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.ds, row_id=0) it_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.it, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.it, row_id=0, value=it) it_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.it, row_id=0) status_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.Status, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.Status, row_id=0, value=Status) status_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.Status, row_id=0) korr_t_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.KorrT, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.KorrT, row_id=0, value=KorrT) korr_t_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.KorrT, row_id=0) korr_per_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.KorrPer, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.KorrPer, row_id=0, value=KorrPer) korr_per_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.KorrPer, row_id=0) korr_vib_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.KorrVib, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.KorrVib, row_id=0, value=KorrVib) korr_vib_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.KorrVib, row_id=0) enable_contr_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.enable_contr, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.enable_contr, row_id=0, value=enable_contr) enable_contr_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.enable_contr, row_id=0) dis_v_contr_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.dis_v_contr, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.dis_v_contr, row_id=0, value=dis_v_contr) dis_v_contr_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.dis_v_contr, row_id=0) dis_p_contr_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.dis_p_contr, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.dis_p_contr, row_id=0, value=dis_p_contr) dis_p_contr_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.dis_p_contr, row_id=0) dis_i_contr_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.dis_i_contr, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.dis_i_contr, row_id=0, value=dis_i_contr) dis_i_contr_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.dis_i_contr, row_id=0) ss_calc_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.ss_calc, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.ss_calc, row_id=0, value=ss_calc) ss_calc_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.ss_calc, row_id=0) criterion_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.criterion, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.criterion, row_id=0, value=criterion) criterion_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.criterion, row_id=0) no_crit_d_ba_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.no_crit_d_ba, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.no_crit_d_ba, row_id=0, value=no_crit_d_ba) no_crit_d_ba_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.no_crit_d_ba, row_id=0) no_crit_d_coa_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.no_crit_d_coa, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.no_crit_d_coa, row_id=0, value=no_crit_d_coa) no_crit_d_coa_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.no_crit_d_coa, row_id=0) no_crit_d_ga_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.no_crit_d_ga, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.no_crit_d_ga, row_id=0, value=no_crit_d_ga) no_crit_d_ga_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.no_crit_d_ga, row_id=0) save_files_filter_get_before = get_.get_cell_row( table=UtCommon.table, column=UtCommon.save_files_filter, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.save_files_filter, row_id=0, value=save_files_filter) save_files_filter_get_after = get_.get_cell_row( table=UtCommon.table, column=UtCommon.save_files_filter, row_id=0) save_files_path_get_before = get_.get_cell_row( table=UtCommon.table, column=UtCommon.save_files_path, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.save_files_path, row_id=0, value=save_files_path) save_files_path_get_after = get_.get_cell_row( table=UtCommon.table, column=UtCommon.save_files_path, row_id=0) stop_u_n_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.stop_u_n, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.stop_u_n, row_id=0, value=stop_u_n) stop_u_n_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.stop_u_n, row_id=0) dyn_find_pred_get_before = get_.get_cell_row(table=UtCommon.table, column=UtCommon.dyn_find_pred, row_id=0) variable_.make_changes_row(table=UtCommon.table, column=UtCommon.dyn_find_pred, row_id=0, value=dyn_find_pred) dyn_find_pred_get_after = get_.get_cell_row(table=UtCommon.table, column=UtCommon.dyn_find_pred, row_id=0) if switch_command_line is not False: print(Tools.separator_noun) print( f'Таблица параметров (настройки) "Утяжеление":\n' f'- maxs: Точность P (Pmax): "до" = {maxs_get_before}; "после" = {maxs_get_after};\n' f'- maxv: Точность V (Vmax): "до" = {maxv_get_before}; "после" = {maxv_get_after};\n' f'- maxd: Точность угла (Dmax): "до" = {maxd_get_before}; "после" = {maxd_get_after};\n' f'- maxa: Точность P района (Amax): "до" = {maxa_get_before}; "после" = {maxa_get_after};\n' f'- iter: Макс число итераций (Imax): "до" = {iter_get_before}; "после" = {iter_get_after};\n' f'- tip: Тип утяжеления (Тип): "до" = {tip_get_before}; "после" = {tip_get_after};\n' f'- f_ots: Формировать описания контр. величин (ФормКВ): "до" = {f_ots_get_before}; "после" = {f_ots_get_after};\n' f'- add_d: Добавлять значения контр. величин после шага (ДобКЗ): "до" = {add_d_get_before}; "после" = {add_d_get_after};\n' f'- ekstr: Поиск экстремума по контролируемым величинам (Экстремум): "до" = {ekstr_get_before}; "после" = {ekstr_get_after};\n' f'- kfc: Текущий шаг (Шаг): "до" = {kfc_get_before}; "после" = {kfc_get_after};\n' f'- sum_kfc: Сумарный шаг (Шаг_Сумм): "до" = {sum_kfc_get_before}; "после" = {sum_kfc_get_after};\n' f'- ds: Деление шага (ДелШаг): "до" = {ds_get_before}; "после" = {ds_get_after};\n' f'- it: Текущая итерация (Итер): "до" = {it_get_before}; "после" = {it_get_after};\n' f'- Status: Состояние утяжеления (Статус): "до" = {status_get_before}; "после" = {status_get_after};\n' f'- KorrT: коррекция по температуре: температура, Гр. (KorrT): "до" = {korr_t_get_before}; "после" = {korr_t_get_after};\n' f'- KorrPer: коррекция по температуре: перегрузка % (KorrPer): "до" = {korr_per_get_before}; "после" = {korr_per_get_after};\n' f'- KorrVib: коррекция по температуре: выборка (KorrVib): "до" = {korr_vib_get_before}; "после" = {korr_vib_get_after};\n' f'- enable_contr: Включить контроль всех ограничений U,P,I (Включить контр. U,P,I): "до" = {enable_contr_get_before}; "после" = {enable_contr_get_after};\n' f'- dis_v_contr: Отключить контроль всех ограничений по напряжению U (Откл контр. U): "до" = {dis_v_contr_get_before}; "после" = {dis_v_contr_get_after};\n' f'- dis_p_contr: Отключить контроль всех ограничений по мощности P (Откл контр. P): "до" = {dis_p_contr_get_before}; "после" = {dis_p_contr_get_after};\n' f'- dis_i_contr: Отключить контроль всех ограничений по току I (Откл контр. I): "до" = {dis_i_contr_get_before}; "после" = {dis_i_contr_get_after};\n' f'- ss_calc: Как расчитывать УР при утяжелении (Расчет УР): "до" = {ss_calc_get_before}; "после" = {ss_calc_get_after};\n' f'- criterion: Критерий устойчивости (Критерий): "до" = {criterion_get_before}; "после" = {criterion_get_after};\n' f'- no_crit_d_ba: Динамика:не учет критерия разворота угла по ЛЭП (Нет критерия: угол по ЛЭП): "до" = {no_crit_d_ba_get_before}; "после" = {no_crit_d_ba_get_after};\n' f'- no_crit_d_coa: Динамика:не учет критерия угла генератора и COA (Нет критерия: угол по Генератору): "до" = {no_crit_d_coa_get_before}; "после" = {no_crit_d_coa_get_after};\n' f'- no_crit_d_ga: Динамика:не учет критерия срабатывания автомата безопасности генератора (Нет критерия: автомат безопасности ген.): "до" = {no_crit_d_ga_get_before}; "после" = {no_crit_d_ga_get_after};\n' f'- save_files_filter: Критерий сохранения файлов (Критерий): "до" = {save_files_filter_get_before}; "после" = {save_files_filter_get_after};\n' f'- save_files_path: Папка для сохранения файлов результатов (Путь): "до" = {save_files_path_get_before}; "после" = {save_files_path_get_after};\n' f'- stop_u_n: Остановить при переходе к устойчивому/неустойчивому (Остановить): "до" = {stop_u_n_get_before}; "после" = {stop_u_n_get_after};\n' f'- dyn_find_pred: Динамика: поиск предела (Динамика: поиск предела): "до" = {dyn_find_pred_get_before}; "после" = {dyn_find_pred_get_after};\n' ) print(Tools.separator_noun)
g = open(file_log_vetv, 'w') area = open(file_log_area, 'w') one_rastr = win32com.client.Dispatch("Astra.Rastr") two_rastr = win32com.client.Dispatch("Astra.Rastr") load_file(rastr_win=one_rastr, file_path=file_one_rg2, shabl=Shabl.shablon_file_regime, switch_command_line=False) load_file(rastr_win=two_rastr, file_path=file_two_rst, shabl=Shabl.shablon_file_dynamic, switch_command_line=False) gen_table_file_one = one_rastr.Tables(Generator.table) max_column_gen_file_one = gen_table_file_one.Count - 1 print(f'Max Gen file_one: {max_column_gen_file_one}') get_one = GettingParameter(rastr_win=one_rastr) get_two = GettingParameter(rastr_win=two_rastr) val_file_one = Variable(rastr_win=one_rastr, switch_command_line=False) val_file_two = Variable(rastr_win=two_rastr, switch_command_line=False) switch_two = SwitchVetv(rastr_win=two_rastr) gen_fl = 1 if gen_fl == 1: # ********** Генератор **************** for i in range(0, max_column_gen_file_one): """ Извлекает из файла rg2 (файл 1), Название, Номер, Состояние, P, Q из таблиццы Генераторы ИД """ name_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.Name, row_id=i) num_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.Num, row_id=i) sta_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.sta, row_id=i) p_gen_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.P, row_id=i) q_gen_gen_file_one = get_one.get_cell_row(table=Generator.table, column=Generator.Q, row_id=i) p_nom_f1 = get_one.get_cell_row(table=Generator.table, column=Generator.Pnom, row_id=i)
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_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 filling_DFWIEEE421(rastr_win=RASTR, row_id: int = None, sel: bool = None, sta: bool = None, Id: int = None, Name: str = None, ModelType: str = None, Brand: str = None, CustomModel: str = None, UELId: int = None, UELPos: str = None, OELId: int = None, OELPos: str = None, PSSId: int = None, PSSPos: str = None, Te: float = None, Ta: float = None, Tk: float = None, Tj: float = None, Th: float = None, Tm: float = None, Tc: float = None, Tc1: float = None, Tc2: float = None, Tb: float = None, Tb1: float = None, Tb2: float = None, Trh: float = None, Tdr: float = None, Tf: float = None, Tf2: float = None, Tf3: float = None, Tub1: float = None, Tub2: float = None, Tuc1: float = None, Tob1: float = None, Toc1: float = None, Toc2: float = None, Tob2: float = None, Tr: float = None, TINT: float = None, Ke: float = None, Ka: float = None, Kia: float = None, Kf: float = None, Kf1: float = None, Kf2: float = None, Kof: float = None, K1f: float = None, Kfw: float = None, Kv: float = None, Kp: float = None, Kpa: float = None, Kpr: float = None, Kir: float = None, Kdr: float = None, Kc: float = None, Kc1: float = None, Kc2: float = None, Kcf: float = None, Kd: float = None, Kb: float = None, Kh: float = None, Khf: float = None, Kr: float = None, Kn: float = None, Klv: float = None, Kl: float = None, Klr: float = None, Klo: float = None, Ki: float = None, Ki2: float = None, Kif: float = None, Kif1: float = None, Kg: float = None, Km: float = None, Ku: float = None, Ku1: float = None, KST: float = None, Se1: float = None, Se2: float = None, Efd1: float = None, Efd2: float = None, Efdn: float = None, Ve1: float = None, Ve2: float = None, Aex: float = None, Bex: float = None, SW1: float = None, SW2: float = None, Vemin: float = None, Vrmax: float = None, Vrmin: float = None, Vfemax: float = None, Vimax: float = None, Vimin: float = None, Vamax: float = None, Vamin: float = None, Vlv: float = None, Vmmax: float = None, Vmmin: float = None, Vhmax: float = None, Vfelim: float = None, VBmax: float = None, VGmax: float = None, VfwMax: float = None, VfwMin: float = None, Vlim1: float = None, Vlim2: float = None, VpidMax: float = None, VpidMin: float = None, Ilr: float = None, Theta: float = None, Ifmax: float = None, Ifth: float = None, VB2max: float = None, Xl: float = None, Rc: float = None, Xc: float = None, TRFout: float = None, Samovozb: float = None, RPQlim: float = None, RIFlim: float = None, switch_command_line: bool = False): """ Функция filling_DFWIEEE421 - вносит изменения в таблицу "Возбудители IEEE". :param rastr_win: COM - объект Rastr.Astra (win32com); :param row_id: Порядковый номер в таблице: возвращается функцией FindNexSel; :param sel: Отметка [O]; :param sta: Состояние возбудителя [S]; :param Id: Номер возбудителя [N взб]; :param Name: Название возбудителя [Название]; :param ModelType: Модель возбудителя [Модель]; :param Brand: Марка возбудителя [Марка]; :param CustomModel: Модель в конструкторе [Конструктор]; :param UELId: Номер ОМВ [N ОМВ]; :param UELPos: Точка подключения ОМВ [Точка ОМВ]; :param OELId: Номер БОР [N БОР]; :param OELPos: Точка подключения БОР [Точка БОР]; :param PSSId: Номер системного стабилизатора [N стаб]; :param PSSPos: Точка подключения стабилизатора [Точка стаб]; :param Te: Постоянная времени возбудителя [Te]; :param Ta: Постоянная времени регулятора напряжения [Ta]; :param Tk: Постоянная времени инерционно-форсирующего звена регулятора (AC6A) [Tk]; :param Tj: Постоянная времени ограничителя тока возбуждения (AC6A) [Tj]; :param Th: Постоянная времени ограничителя тока возбуждения (AC6A) [Th]; :param Tm: Постоянная времени внутреннего каскада [Tm]; :param Tc: Постоянная времени регулятора напряжения [Tc]; :param Tc1: Постоянная времени регулятора напряжения [Tc1]; :param Tc2: Постоянная времени основного канала [Tc2]; :param Tb: Постоянная времени регулятора напряжения [Tb]; :param Tb1: Постоянная времени регулятора напряжения [Tb1]; :param Tb2: Постоянная времени основного канала [Tb2]; :param Trh: Постоянная времени перемещения реостата (DC3A) [Trh]; :param Tdr: Постоянная времени дифференциального канала [Tdr]; :param Tf: Постоянная времени обратной связи cтабилизации [Tf]; :param Tf2: Постоянная времени звена обратной связи (AC5C) [Tf2]; :param Tf3: Постоянная времени звена обратной связи (AC5C) [Tf3]; :param Tub1: Постоянная времени канала UEL [Tub1]; :param Tub2: Постоянная времени канала UEL [Tub2]; :param Tuc1: Постоянная времени канала UEL [Tuc1]; :param Tob1: Постоянная времени канала OEL [Tob1]; :param Toc1: Постоянная времени канала OEL [Toc1]; :param Toc2: Постоянная времени канала OEL [Toc2]; :param Tob2: Постоянная времени канала OEL [Tob2]; :param Tr: Постоянная времени датчика напряжения [Tr]; :param TINT: Постоянная времени интегратора в канале регулирования по отклонению напряжения генератора [TINT]; :param Ke: Коэффициент обратной связи возбудителя [Ke]; :param Ka: Коэффициент усиления регулятора напряжения [Ka]; :param Kia: Интегральный коэффициент усиления [Kia]; :param Kf: Коэффициент обратной связи cтабилизации [Kf]; :param Kf1: Коэффициент стабилизирующей обратной связи [Kf1]; :param Kf2: Коэффициент стабилизирующей обратной связи [Kf2]; :param Kof: Коэффициент усиления в канале по отклонению частоты напряжения генератора [K0f]; :param K1f: Коэффициент стабилизирующей обратной связи [Kf1]; :param Kfw: Коэффициент ШИМ-преобразователя [Kfw]; :param Kv: Интервал переключения контактов (DC3A) [Kv]; :param Kp: Коэффициент усиления по напряжению на выводах [Kp]; :param Kpa: Пропорциональный коэффициент усиления [Kpa]; :param Kpr: Пропорциональный коэффициент усиления [Kpr]; :param Kir: Интегральный коэффициент усиления [Kir]; :param Kdr: Дифференциальный коэффициент усиления [Kdr]; :param Kc: Коэффициент нагрузки выпрямителя [Kc]; :param Kc1: Коэффициент нагрузки системы питания [Kc1]; :param Kc2: Коэффициент нагрузки системы питания по току [Kc2]; :param Kcf: Постоянная времени охлаждения [Kcf]; :param Kd: Коэффициент демагнетизации [Kd]; :param Kb: Коэффициент усиления [Kb]; :param Kh: Коэффициент ОС по току (AC2C)/Коэффициент усиления ограничителя (AC6A) [Kh]; :param Khf: Постоянная времени обратной время?токовой характеристики [Khf]; :param Kr: Коэффициент ОС питания регулятора (AC3A)/Усиления ST5B/Питания (AC7C) [Kr]; :param Kn: Переключаемый коэффициент стабилизирующей ОС (AC3A) [Kn]; :param Klv: Коэффициент системы ограничения минмального возбуждения (AC3A) [Klv]; :param Kl: Коэффициент усиления ограничения по напряжению на выводах (AC7C) [Kl]; :param Klr: Коэффициент усиления ограничителя возбуждения [Klr]; :param Klo: Коэффициент регулирования устройства ОМВ [Klo]; :param Ki: Коэффициент усиления по току статора [Ki]; :param Ki2: Коэффициент системы питания по току [Ki2]; :param Kif: Коэффициент усиления контура отрицательной обратной связи (ООС) по току возбуждения [Kif]; :param Kif1: Коэффициент регулирования по производной тока ротора [Kif1]; :param Kg: Коэффициент усиления обратной связи [Kg]; :param Km: Коэффициент усиления внутреннего каскада [Km]; :param Ku: Коэффициент регулирования по отклонению напряжения [Ku]; :param Ku1: Коэффициент регулирования по производной напряжения [Ku1]; :param KST: Статизм по реактивной мощности [KST]; :param Se1: Se первой точки кривой насыщения [Se1]; :param Se2: Se второй точки кривой насыщения [Se2]; :param Efd1: Efd первой точки кривой насыщения [Efd1]; :param Efd2: Efd второй точки кривой насыщения [Efd2]; :param Efdn: Порог переключения коэффициентов стабилизирующей ОС (AC3A) [Efdn]; :param Ve1: Ve первой точки кривой насыщения [Ve1]; :param Ve2: Ve второй точки кривой насыщения [Ve2]; :param Aex: Коэффициент кривой насыщения вращающегося возбудителя [Aex]; :param Bex: Коэффициент кривой насыщения вращающегося возбудителя [Bex]; :param SW1: Переключатель SW1 [SW1]; :param SW2: Переключатель SW2 [SW2]; :param Vemin: Минимальное напряжение возбудителя [Vemin]; :param Vrmax: Ограничение регулятора возбуждения [Vrmax]; :param Vrmin: Ограничение регулятора возбуждения [Vrmin]; :param Vfemax: Максимальное напряжение возбудителя [Vfemax]; :param Vimax: Максимальное ограничение входа регулятора [Vimax]; :param Vimin: Минимальное ограничение входа регулятора [Vimin]; :param Vamax: Максимальное регулятора напряжения [Vamax]; :param Vamin: Минимальное ограничение регулятора напряжения [Vamin]; :param Vlv: Порог системы ограничения минмального возбуждения (AC3A) [Vlv]; :param Vmmax: Максимальное ограничение усилителя [Vmmax]; :param Vmmin: Минимальное ограничение усилителя [Vmmin]; :param Vhmax: Ограничение сигнала обратной связи (AC6A) [Vhmax]; :param Vfelim: Уставка ограничителя минимального возбуждения [Vfelim]; :param VBmax: Ограничение источника питания [VBmax]; :param VGmax: Ограничение обратной связи [VGmax]; :param VfwMax: Максимальное ограничение ШИМ-преобразователя [VfwMax]; :param VfwMin: Минимальное ограничение ШИМ-преобразователя [VfwMin]; :param Vlim1: Порог ШИМ-преобразователя [Vlim1]; :param Vlim2: Порог ШИМ-преобразователя [Vlim2]; :param VpidMax: Максимальное ограничение ПИД-регулятора [VpidMax]; :param VpidMin: Минимальное ограничение ПИД-регулятора [VpidMin]; :param Ilr: Уставка ограничителя перевозбуждения [Ilr]; :param Theta: Коэффициент усиления по току статора [Theta]; :param Ifmax: Уставка максимального тока возбуждения [Ifmax]; :param Ifth: Уставка теплового ограничения по току возбуждения [Ifth]; :param VB2max: Ограничение источника питания по току [VB2max]; :param Xl: Сопротивление источника питания [Xl]; :param Rc: R компенсации [Rc]; :param Xc: X компенсации [Xc]; :param TRFout: Блокировка работы релейной форсировки [TRFout]; :param Samovozb: Параметр, определяющий тип системы возбуждения (зависимая/независимая) [Samovozb]; :param RPQlim: Блокировка работы устройства ОМВ [RPQlim]; :param RIFlim: Блокировка работы устройства БОР [RIFlim]; :param switch_command_line: True/False - вывод сообщений в протокол; :return: Noting return. """ variable_ = Variable(rastr_win=rastr_win) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.sel, row_id=row_id, value=sel) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.sta, row_id=row_id, value=sta) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Id, row_id=row_id, value=Id) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Name, row_id=row_id, value=Name) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.ModelType, row_id=row_id, value=ModelType) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Brand, row_id=row_id, value=Brand) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.CustomModel, row_id=row_id, value=CustomModel) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.UELId, row_id=row_id, value=UELId) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.UELPos, row_id=row_id, value=UELPos) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.OELId, row_id=row_id, value=OELId) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.OELPos, row_id=row_id, value=OELPos) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.PSSId, row_id=row_id, value=PSSId) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.PSSPos, row_id=row_id, value=PSSPos) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Te, row_id=row_id, value=Te) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ta, row_id=row_id, value=Ta) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tk, row_id=row_id, value=Tk) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tj, row_id=row_id, value=Tj) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Th, row_id=row_id, value=Th) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tm, row_id=row_id, value=Tm) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tc, row_id=row_id, value=Tc) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tc1, row_id=row_id, value=Tc1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tc2, row_id=row_id, value=Tc2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tb, row_id=row_id, value=Tb) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tb1, row_id=row_id, value=Tb1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tb2, row_id=row_id, value=Tb2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Trh, row_id=row_id, value=Trh) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tdr, row_id=row_id, value=Tdr) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tf, row_id=row_id, value=Tf) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tf2, row_id=row_id, value=Tf2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tf3, row_id=row_id, value=Tf3) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tub1, row_id=row_id, value=Tub1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tub2, row_id=row_id, value=Tub2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tuc1, row_id=row_id, value=Tuc1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tob1, row_id=row_id, value=Tob1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Toc1, row_id=row_id, value=Toc1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Toc2, row_id=row_id, value=Toc2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tob2, row_id=row_id, value=Tob2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Tr, row_id=row_id, value=Tr) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.TINT, row_id=row_id, value=TINT) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ke, row_id=row_id, value=Ke) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ka, row_id=row_id, value=Ka) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kia, row_id=row_id, value=Kia) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kf, row_id=row_id, value=Kf) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kf1, row_id=row_id, value=Kf1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kf2, row_id=row_id, value=Kf2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kof, row_id=row_id, value=Kof) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.K1f, row_id=row_id, value=K1f) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kfw, row_id=row_id, value=Kfw) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kv, row_id=row_id, value=Kv) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kp, row_id=row_id, value=Kp) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kpa, row_id=row_id, value=Kpa) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kpr, row_id=row_id, value=Kpr) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kir, row_id=row_id, value=Kir) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kpa, row_id=row_id, value=Kpa) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kpr, row_id=row_id, value=Kpr) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kir, row_id=row_id, value=Kir) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kdr, row_id=row_id, value=Kdr) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kc, row_id=row_id, value=Kc) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kc1, row_id=row_id, value=Kc1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kc2, row_id=row_id, value=Kc2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kcf, row_id=row_id, value=Kcf) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kd, row_id=row_id, value=Kd) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kb, row_id=row_id, value=Kb) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kh, row_id=row_id, value=Kh) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Khf, row_id=row_id, value=Khf) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kr, row_id=row_id, value=Kr) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kn, row_id=row_id, value=Kn) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Klv, row_id=row_id, value=Klv) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kl, row_id=row_id, value=Kl) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Klr, row_id=row_id, value=Klr) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Klo, row_id=row_id, value=Klo) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ki, row_id=row_id, value=Ki) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ki2, row_id=row_id, value=Ki2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Klo, row_id=row_id, value=Klo) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ki, row_id=row_id, value=Ki) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ki2, row_id=row_id, value=Ki2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kif, row_id=row_id, value=Kif) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kif1, row_id=row_id, value=Kif1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Kg, row_id=row_id, value=Kg) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Km, row_id=row_id, value=Km) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ku, row_id=row_id, value=Ku) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ku1, row_id=row_id, value=Ku1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.KST, row_id=row_id, value=KST) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Se1, row_id=row_id, value=Se1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Se2, row_id=row_id, value=Se2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Efd1, row_id=row_id, value=Efd1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Efd2, row_id=row_id, value=Efd2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Efdn, row_id=row_id, value=Efdn) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ve1, row_id=row_id, value=Ve1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ve2, row_id=row_id, value=Ve2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Aex, row_id=row_id, value=Aex) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Bex, row_id=row_id, value=Bex) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.SW1, row_id=row_id, value=SW1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.SW2, row_id=row_id, value=SW2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vemin, row_id=row_id, value=Vemin) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vrmax, row_id=row_id, value=Vrmax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vrmin, row_id=row_id, value=Vrmin) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vfemax, row_id=row_id, value=Vfemax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vimax, row_id=row_id, value=Vimax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vimin, row_id=row_id, value=Vimin) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vamax, row_id=row_id, value=Vamax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vamin, row_id=row_id, value=Vamin) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vlv, row_id=row_id, value=Vlv) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vmmax, row_id=row_id, value=Vmmax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vmmin, row_id=row_id, value=Vmmin) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vhmax, row_id=row_id, value=Vhmax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vhmax, row_id=row_id, value=Vfelim) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.VBmax, row_id=row_id, value=VBmax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.VGmax, row_id=row_id, value=VGmax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.VfwMax, row_id=row_id, value=VfwMax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.VfwMin, row_id=row_id, value=VfwMin) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vlim1, row_id=row_id, value=Vlim1) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Vlim2, row_id=row_id, value=Vlim2) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.VpidMax, row_id=row_id, value=VpidMax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.VpidMin, row_id=row_id, value=VpidMin) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ilr, row_id=row_id, value=Ilr) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Theta, row_id=row_id, value=Theta) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ifmax, row_id=row_id, value=Ifmax) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Ifth, row_id=row_id, value=Ifth) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.VB2max, row_id=row_id, value=VB2max) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Xl, row_id=row_id, value=Xl) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Rc, row_id=row_id, value=Rc) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Xc, row_id=row_id, value=Xc) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.TRFout, row_id=row_id, value=TRFout) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.Samovozb, row_id=row_id, value=Samovozb) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.RPQlim, row_id=row_id, value=RPQlim) variable_.make_changes_filling_row(table=DFWIEEE421.table, column=DFWIEEE421.RIFlim, row_id=row_id, value=RIFlim)