Esempio n. 1
0
        //循环刷新配方数据
        public void refreshPeifang()
        {
            //实例化流平机设备
            liupingDevice liuping = (liupingDevice)device;

            if (device != null && device is liupingDevice)
            {
                txb_Recipe_NO.Text = Convert.ToString(liuping.bianhao);
                //把运算值以字符串的格式写入到1#加热写入到TextBox内
                txb_Control_Temp1.Text = Convert.ToString(Convert.ToDecimal(liuping.ControlTemp1) / 1);
                //把运算值以字符串的格式写入到2#加热写入到TextBox内
                txb_Control_Temp2.Text = Convert.ToString(Convert.ToDecimal(liuping.ControlTemp2) / 1);
                //把运算值以字符串的格式写入到3#加热写入到TextBox内
                txb_Control_Temp3.Text = Convert.ToString(Convert.ToDecimal(liuping.ControlTemp3) / 1);

                if (liuping.ControlFans1 == 1)
                {
                    chb_Fans1.Text      = "启动";
                    chb_Fans1.BackColor = Color.LightGreen;
                }
                else
                {
                    chb_Fans1.Text      = "停止";
                    chb_Fans1.BackColor = Color.Red;
                }

                //把运算值以字符串的格式写入到2#风机开关写入到TextBox内
                //chb_Fans2.Text = Convert.ToString(Convert.ToDecimal(SwitchTemp2));

                if (liuping.ControlFans2 == 1)
                {
                    chb_Fans2.Text      = "启动";
                    chb_Fans2.BackColor = Color.LightGreen;
                }
                else
                {
                    chb_Fans2.Text      = "停止";
                    chb_Fans2.BackColor = Color.Red;
                }
                //把运算值以字符串的格式写入到3#风机开关写入到TextBox内
                //chb_Fans3.Text = Convert.ToString(Convert.ToDecimal(SwitchTemp3));

                if (liuping.ControlFans3 == 1)
                {
                    chb_Fans3.Text      = "启动";
                    chb_Fans3.BackColor = Color.LightGreen;
                }
                else
                {
                    chb_Fans3.Text      = "停止";
                    chb_Fans3.BackColor = Color.Red;
                }

                //把运算值以字符串的格式写入到1#输送线频率监视的TextBox内
                txb_Control_Conveyor_Main.Text = Convert.ToString(Convert.ToDecimal(liuping.ControlConveyorSpeed) / 10);
            }
        }
Esempio n. 2
0
        //从本地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() == "")
            {
                //实例化涂布机设备
                liupingDevice liuping = (liupingDevice)device;
                txb_Recipe_NO.Text = Convert.ToString(liuping.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 { }
                    }
                }
            }
        }
Esempio n. 3
0
        //监控参数显示方法,需要循环调用一直显示
        public void Monitor_ReadBack()
        {
            liupingDevice liuping = (liupingDevice)device;

            //把运算值以字符串的格式写入到1#发热管温度监视的Label内
            lab_Monitor_Temp1.Text = Convert.ToString(Convert.ToDecimal(liuping.MonitorTemp1) / 10) + " ℃";
            //把运算值以字符串的格式写入到2#发热管温度监视的Label内
            lab_Monitor_Temp2.Text = Convert.ToString((Convert.ToDecimal(liuping.MonitorTemp2)) / 10) + " ℃";
            //把运算值以字符串的格式写入到3#发热管温度监视的Label内
            lab_Monitor_Temp3.Text = Convert.ToString(Convert.ToDecimal(liuping.MonitorTemp3) / 10) + " ℃";

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

            //把运算值以字符串的格式写入到1#发热管加热时间的Label内
            lab_Monitor_Temp1_Time.Text = Convert.ToString(Convert.ToDecimal(liuping.MonitorTemp1)) + " H";
            //把运算值以字符串的格式写入到2#发热管加热时间的Label内
            lab_Monitor_Temp2_Time.Text = Convert.ToString(Convert.ToDecimal(liuping.MonitorTemp2)) + " H";
            //把运算值以字符串的格式写入到3#发热管加热时间的Label内
            lab_Monitor_Temp3_Time.Text = Convert.ToString(Convert.ToDecimal(liuping.MonitorTemp3)) + " H";

            //把运算值以字符串的格式写入到1#输送线运行时间的Label内
            lab_Monitor_Conveyor1_Time.Text = Convert.ToString(Convert.ToDecimal(liuping.MonitorConveyorRunTime)) + " H";
        }