コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        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));
                }
            }
        }
コード例 #3
0
        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");
            }
        }