//刷新配方数据,在界面打开的时候或者

        public void refreshPeifang()
        {
            //实例化流平机设备
            LinmuDevice LinMu = (LinmuDevice)device;

            if (device != null && device is CleanDevice)
            {
                txb_Recipe_NO.Text = Convert.ToString(LinMu.bianhao);
                //把运算值以字符串的格式写入到1#输送线频率监视的TextBox内
                txb_Control_Conveyor_Main.Text = Convert.ToString(Convert.ToDecimal(LinMu.ControlConveyorSpeed) / 10);

                //把运算值以字符串的格式写入到毛刷轮高度监视的TextBox内
                txbControlBumpSpeed.Text = Convert.ToString(Convert.ToDecimal(LinMu.ControlOilBumpSpeed) / 10);

                txb_Control_Conveyor_High.Text = Convert.ToString(Convert.ToDecimal(LinMu.ControlConveyorHighSpeed) / 10);
                txb_Control_Conveyor_Low.Text  = Convert.ToString(Convert.ToDecimal(LinMu.ControlConveyorLowSpeed) / 10);
                TxbControlZhengPingSpeed.Text  = Convert.ToString(Convert.ToDecimal(LinMu.ControlZhengPingSpeed) / 10);
                txbControlOilTemp.Text         = Convert.ToString(Convert.ToDecimal(LinMu.ControlOilTemp) / 10);
            }
        }
        //把读回的数据写进监控数据区域的labels内部
        public void Monitor_ReadBack()
        {
            //实例化流平机设备
            LinmuDevice LinMu = (LinmuDevice)device;

            //把运算值以字符串的格式写入到1#输送线频率监视的Label内
            lab_Monitor_Conveyor_Speed.Text = Convert.ToString(Convert.ToDecimal(LinMu.MonitorConveyorSpeed1) / 10) + " Hz";

            lab_Monitor_Low_Speed.Text  = Convert.ToString(Convert.ToDecimal(LinMu.MonitorConveyorLowSpeed) / 10) + " Hz";
            lab_Monitor_High_Speed.Text = Convert.ToString(Convert.ToDecimal(LinMu.MonitorConveyorHighSpeed) / 10) + " Hz";
            //把运算值以字符串的格式写入到毛刷轮高度监视的Label内
            lab_Monitor_Bump_Speed.Text = Convert.ToString(Convert.ToDecimal(LinMu.MonitorOilBumpSpeed) / 10) + " Hz";


            //把运算值以字符串的格式写入到毛刷轮运行时间的Label内
            lab_Monitor_Bump_Time.Text = Convert.ToString(Convert.ToDecimal(LinMu.MonitorOilBumpRunTime1)) + " H";
            //把运算值以字符串的格式写入到抛光轮运行时间的Label内
            lab_Monitor_High_Time.Text     = Convert.ToString(Convert.ToDecimal(LinMu.MonitorConveyorHighRunTime)) + " H";
            lab_Monitor_Low_Time.Text      = Convert.ToString(Convert.ToDecimal(LinMu.MonitorConveyorLowRunTime)) + " H";
            lab_Monitor_Conveyor_Time.Text = Convert.ToString(Convert.ToDecimal(LinMu.MonitorConveyorRunTime1)) + " H";
            //把运算值以字符串的格式写入到毛刷轮剩余运行时间的Label内
            lab_Monitor_Heating_Time.Text = Convert.ToString(Convert.ToDecimal(LinMu.MonitorHeatingTime2)) + " H";
        }
 //从本地ini文件读取物料编码和配方编号
 public void RecipeNO_Input()
 {
     Int32[]  value = new Int32[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, };
     string[] way   = new string[] { @"\Default-product1.ini", @"\Default-product2.ini", @"\Default-product3.ini", @"\Default-product4.ini", @"\Default-product5.ini", @"\Default-product6.ini",
                                     @"\Default-product7.ini", @"\Default-product8.ini", @"\Default-product9.ini", @"\Default-product10.ini",
                                     @"\Default-product11.ini", @"\Default-product12.ini", @"\Default-product13.ini", @"\Default-product14.ini", @"\Default-product15.ini", @"\Default-product16.ini",
                                     @"\Default-product17.ini", @"\Default-product18.ini", @"\Default-product19.ini", @"\Default-product20.ini" };
     //如果输入为空时自动返回之前的值
     if (txb_Recipe_NO.Text.Trim() == "")
     {
         //实例化淋幕机设备
         LinmuDevice LinMu = (LinmuDevice)device;
         txb_Recipe_NO.Text = Convert.ToString(LinMu.bianhao);
         MessageBox.Show("输入无效,配方区间在1-20之间,请输入适当的配方编号");
     }
     else
     {
         for (int i = 0; i < value.Length; i++)
         {
             //把中间转存的Default - code.ini内容路径找到然后读取出内容存储在txb_tiaoma.Text中
             if (Convert.ToUInt32(txb_Recipe_NO.Text) == value[i])
             {
                 string thispath = Application.StartupPath + way[i];                 //定义变量thisPath,获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称+路径
                 if (!System.IO.File.Exists(thispath))
                 {
                     return;                                                                         //确定指定的文件是否存在(文件的路径);如果不存在则执行return
                 }
                 try
                 {
                     lab_Prt_NO.Text = System.IO.File.ReadAllText(thispath);                         //打开一个文本文件,读取文件的所有行,然后关闭该文件
                 }
                 catch { }
             }
         }
     }
 }