//把读回的数据写进监控数据区域的labels内部 public void Monitor_ReadBack() { //实例化流平机设备 CleanDevice clean = (CleanDevice)device; //把运算值以字符串的格式写入到1#输送线频率监视的Label内 lab_Monitor_Conveyor1_Speed.Text = Convert.ToString(Convert.ToDecimal(clean.MonitorConveyorSpeed) / 100) + " Hz"; //把运算值以字符串的格式写入到毛刷轮高度监视的Label内 lab_Monitor_Brush_Speed.Text = Convert.ToString(Convert.ToDecimal(clean.MonitorBrushHeight) / 100) + " mm"; //把运算值以字符串的格式写入到毛刷轮运行时间的Label内 lab_Monitor_Trans_Time.Text = Convert.ToString(Convert.ToDecimal(clean.MonitorConveyorRunTime)) + " H"; //把运算值以字符串的格式写入到毛刷轮运行时间的Label内 lab_Monitor_Brush_Time.Text = Convert.ToString(Convert.ToDecimal(clean.MonitorBrushRunTime)) + " H"; ////把运算值以字符串的格式写入到抛光轮运行时间的Label内 //lab_Monitor_Fans_Time.Text = Convert.ToString(Convert.ToDecimal(PaoRunTime)) + " H"; //把运算值以字符串的格式写入到抛光轮运行时间的Label内 lab_Monitor_Fans_Time.Text = Convert.ToString(Convert.ToDecimal(clean.MonitorFansRunsTime)) + " H"; //把运算值以字符串的格式写入到毛刷轮剩余运行时间的Label内 lab_Monitor_Brush_Life.Text = Convert.ToString(Convert.ToDecimal(clean.MonitorBrushLeftTime)) + " H"; }
//刷新配方数据,在界面打开的时候或者 public void refreshPeifang() { //实例化流平机设备 CleanDevice clean = (CleanDevice)device; //循环读取刷新所有参数 //clean.analyseDatasRecyle(); if (device != null && device is CleanDevice) { //把运算值以字符串的格式写入到1#涂布轮频率监视的TextBox内 txb_Recipe_NO.Text = Convert.ToString(Convert.ToDecimal(clean.bianhao)); //把运算值以字符串的格式写入到1#输送线频率监视的TextBox内 txb_Control_Conveyor_Main.Text = Convert.ToString(Convert.ToDecimal(clean.ControlConveyorSpeed) / 10); //把运算值以字符串的格式写入到毛刷轮高度监视的TextBox内 txb_Control_Brush_Height.Text = Convert.ToString(Convert.ToDecimal(clean.ControlBrushHeight) / 100); //把运算值以字符串的格式写入到毛刷轮高度偏差监视的TextBox内 txb_Control_Brush_buchang.Text = Convert.ToString(Convert.ToDecimal(clean.ControlBrushHeightbuchang) / 100); //把运算值以字符串的格式写入到风机开关的checkBox内 if (clean.ControlFans == 1) { Chb_Fans.Text = "启动"; Chb_Fans.BackColor = Color.LightGreen; } else { Chb_Fans.Text = "停止"; Chb_Fans.BackColor = Color.Red; } //把运算值以字符串的格式写入到毛刷开关的checkBox内 if (clean.ControlBrushSwitch == 0) { Chb_Brush.BackColor = Color.Red; Chb_Brush_R.BackColor = Color.Red; } if (clean.ControlBrushSwitch == 1) { Chb_Brush.Text = "正转"; Chb_Brush.BackColor = Color.LightGreen; Chb_Brush_R.BackColor = Color.Red; } if (clean.ControlBrushSwitch == 2) { Chb_Brush_R.Text = "反转"; Chb_Brush_R.BackColor = Color.LightGreen; Chb_Brush.BackColor = Color.Red; } } }
//从本地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() == "") { //实例化涂布机设备 CleanDevice clean = (CleanDevice)device; txb_Recipe_NO.Text = Convert.ToString(clean.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 { } } } } }