public static bool DeactiveAllDevice() { try { //Baking.DeactiveAllBaking(); Autoclav.DeactiveAllAutoclav(); DevOther.deactiveAll(); return(true); } catch (Exception ex) { Enum.ClassEnumError.ShowErrorInMessageBox(Enum.EnumError.ProblemDeactiveAll); //MessageBox.Show(ex.Message); log_system.saveLogSystem(ex, "deactive-all-device"); return(false); } }
public static void ReadFromAutoclav() { if (Save_data == Varibale.Save_count) { Save_data = 0; } else { Save_data++; } try { string x = PLC.Read("0403119A0027", "readautoclav"); if (x != "") { errorCount = 0; zarin_autoclav autozarin = new zarin_autoclav(); autozarin.proccessData(x); if (Varibale.devicenumber_autoclav >= Varibale.totalAutoclav) { Varibale.devicenumber_autoclav = 1; } while (Varibale.devicenumber_autoclav <= Varibale.totalAutoclav) { if (Varibale.Active_autoclav[Varibale.devicenumber_autoclav]) { Varibale.AutoclavdeviceProblem = Varibale.devicenumber_autoclav; Autoclav.setDataForAutoclav(Save_data); Varibale.devicenumber_autoclav++; } else { Varibale.devicenumber_autoclav++; } }//End while } else { if (errorCount % 10 == 0) { LogManager loger = new LogManager(0, Enum.EnumKindDevice.autoclav, Enum.EnumLevel.high, Enum.EnumLOg.Autoclav_Connection_error, (errorCount / 10).ToString() + " خطا"); } errorCount++; } Varibale.devicenumber_autoclav = 1; } catch (Exception ex) { if (Varibale.devicenumber_autoclav > Varibale.totalAutoclav) { Varibale.devicenumber_autoclav = 1; } Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1]++; if (Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1] > 4) { LogManager log = new LogManager(Varibale.devicenumber_autoclav, Enum.EnumKindDevice.autoclav, Enum.EnumLevel.urgent, Enum.EnumLOg.Autoclav_Connection_error, "*"); DeactiveAutoclav(Varibale.devicenumber_autoclav); } else if (Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1] > 3) { //Varibale.lst_autoclav_temp[Varibale.devicenumber_autoclav - 1].Text = Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1].ToString() + ".خطا."; LogManager log = new LogManager(Varibale.devicenumber_autoclav, Enum.EnumKindDevice.autoclav, Enum.EnumLevel.high, Enum.EnumLOg.Autoclav_Connection_error, "خطا شماره " + Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1]); } else { //Varibale.lst_autoclav_temp[Varibale.devicenumber_autoclav - 1].Text = "--.-"; } Varibale.devicenumber_autoclav++; //MessageBox.Show(ex.Message); //Enum.ClassEnumError.ShowErrorInMessageBox(Enum.EnumError.readFromAutoclacProblem); log_system.saveLogSystem(ex, "autoclav-error-read"); } }