public static void ReadFromOil() { int number = Varibale.oil_number - 1; try { if (Varibale.Status_Active_Oil) { //MessageBox.Show(number.ToString()); CreateSerialPort.serialPort_1.Write(DeviceString.WriteDevice[number], 0, DeviceString.WriteDevice[number].Length); string readSTR = CreateSerialPort.serialPort_1.ReadLine(); char[] arraySTR = readSTR.ToCharArray(); string address = arraySTR[1].ToString() + arraySTR[2].ToString(); string reder = arraySTR[7].ToString() + arraySTR[8].ToString() + arraySTR[9].ToString() + arraySTR[10].ToString(); string greener = arraySTR[11].ToString() + arraySTR[12].ToString() + arraySTR[13].ToString() + arraySTR[14].ToString(); float fReadDevice = PublicMehotd.hextoFloat(reder); Check_temp_oil(fReadDevice); } } catch (Exception ex) { log_system.saveLogSystem(ex, "roghan-error-read"); Oil_deactive(); if (CreateSerialPort.serialPort_1.IsOpen) { CreateSerialPort.serialPort_1.Close(); CreateSerialPort.serialPort_1.Dispose(); } } }
public static void ReadFromFrig(int devicenumber) { int number = Varibale.frig_number[devicenumber] - 1; try { if (Varibale.Status_Active_Frig[devicenumber]) { CreateSerialPort.serialPort_1.Write(DeviceString.WriteDevice[number], 0, DeviceString.WriteDevice[number].Length); string readSTR = CreateSerialPort.serialPort_1.ReadLine(); char[] arraySTR = readSTR.ToCharArray(); string address = arraySTR[1].ToString() + arraySTR[2].ToString(); int nn = number + 1; int add = Int16.Parse(address, System.Globalization.NumberStyles.HexNumber); if (nn.ToString() == add.ToString()) { string reder = arraySTR[7].ToString() + arraySTR[8].ToString() + arraySTR[9].ToString() + arraySTR[10].ToString(); string greener = arraySTR[11].ToString() + arraySTR[12].ToString() + arraySTR[13].ToString() + arraySTR[14].ToString(); float fReadDevice = PublicMehotd.hextoFloat(reder); if (fReadDevice != 0 && fReadDevice.ToString("00.0") != "00.0") { Varibale.Frig_Temp[devicenumber] = fReadDevice; Check_temp_frig(fReadDevice, devicenumber); Varibale.Error_frig[devicenumber] = 0; if (Save_data_frig == 0) { InsertToDatabase(devicenumber, Enum.EnumTypeData.temp, Enum.EnumKindDevice.frig, Varibale.Frig_Temp[devicenumber]); } } } } } catch (Exception ex) { CreateSerialPort.CLOSESERIAL("frig_error_read", "frig"); log_system.saveLogSystem(ex, "frig-error-read"); Varibale.Error_frig[devicenumber]++; if (Varibale.Error_frig[devicenumber] % 10 == 0) { LogManager log = new LogManager(devicenumber, Enum.EnumKindDevice.frig, Enum.EnumLevel.high, Enum.EnumLOg.Frig_Connection_error, "خطا شماره " + (Varibale.Error_frig[devicenumber] / 10)); } } }
public static void ReadFromAutoclav_old() { if (Save_data == Varibale.Save_count) { Save_data = 0; } else { Save_data++; } try { while (Varibale.i_for_autoclav < ((Varibale.totalAutoclav - 1) * 2) && Varibale.devicenumber_autoclav < Varibale.totalAutoclav) { if (Varibale.Active_autoclav[Varibale.devicenumber_autoclav]) { Varibale.AutoclavdeviceProblem = Varibale.devicenumber_autoclav; String readerdatafromserialport = ReadData(Varibale.i_for_autoclav); if (readerdatafromserialport != "amir") { float fRedValue = PublicMehotd.hextoFloat(readerdatafromserialport); //adad red gerefte shode if (Varibale.i_for_autoclav % 2 == 0) { Varibale.Data_Temp_autoclav[Varibale.devicenumber_autoclav] = fRedValue; Autoclav_Check_Temp(Varibale.devicenumber_autoclav, Varibale.Data_Temp_autoclav[Varibale.devicenumber_autoclav]); } else { Varibale.Data_Pres_autoclav[Varibale.devicenumber_autoclav] = fRedValue; Autoclav_Check_Pres(Varibale.devicenumber_autoclav, Varibale.Data_Pres_autoclav[Varibale.devicenumber_autoclav]); } if (Varibale.i_for_autoclav % 2 == 1) { if (Varibale.Data_Pres_autoclav[Varibale.devicenumber_autoclav] > Varibale.Autoclav_Pres_Low) { if (Save_data == 0) { InsertToDatabase(Varibale.devicenumber_autoclav, Enum.EnumTypeData.pres, Enum.EnumKindDevice.autoclav, Varibale.Data_Pres_autoclav[Varibale.devicenumber_autoclav]); InsertToDatabase(Varibale.devicenumber_autoclav, Enum.EnumTypeData.temp, Enum.EnumKindDevice.autoclav, Varibale.Data_Temp_autoclav[Varibale.devicenumber_autoclav]); } } Autoclav_check_pbx_timer(Varibale.devicenumber_autoclav); Autoclav_Check_For_Timer(Varibale.devicenumber_autoclav); //Varibale.lst_autoclav_temp[Varibale.devicenumber_autoclav - 1].Text = Varibale.Data_Temp_autoclav[Varibale.devicenumber_autoclav].ToString("00.0"); //Varibale.lst_autoclav_pres[Varibale.devicenumber_autoclav - 1].Text = Varibale.Data_Pres_autoclav[Varibale.devicenumber_autoclav].ToString("00.0"); //Varibale.lst_autoclav_timer[Varibale.devicenumber_autoclav - 1].Text = PublicMehotd.show_time(Varibale.Timer_Autoclav[Varibale.devicenumber_autoclav]); Varibale.Error_autoclav[Varibale.devicenumber_autoclav - 1] = 0; Varibale.devicenumber_autoclav++; } } else { Varibale.devicenumber_autoclav++; Varibale.i_for_autoclav++; } } else { Varibale.devicenumber_autoclav++; Varibale.i_for_autoclav++; } Varibale.i_for_autoclav++; }//End while Varibale.i_for_autoclav = 0; Varibale.devicenumber_autoclav = 1; } catch (Exception ex) { 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 = "--.-"; } if (Varibale.i_for_autoclav % 2 == 1) { Varibale.devicenumber_autoclav++; Varibale.i_for_autoclav++; } else { Varibale.devicenumber_autoclav++; Varibale.i_for_autoclav++; Varibale.i_for_autoclav++; } //MessageBox.Show(ex.Message); //Enum.ClassEnumError.ShowErrorInMessageBox(Enum.EnumError.readFromAutoclacProblem); log_system.saveLogSystem(ex, "autoclav-error-read"); } }