예제 #1
0
        private void wfDodaoSylvac_FormClosing(object sender, FormClosingEventArgs e)
        {
            ComDodao01.Write("OUT0\r\n");
            ComDodao02.Write("OUT0\r\n");
            ComDodao03.Write("OUT0\r\n");

            ComDodao01.DataReceived -= ProcessComMessage;
            ComDodao02.DataReceived -= ProcessComMessage;
            ComDodao03.DataReceived -= ProcessComMessage;

            timerProcess.Stop();
        }
예제 #2
0
        /// <summary>
        /// Xử lý hiển thị thanh Process, đồng thời đợi tín hiệu kết thúc từ PLC
        /// Cần phải điều chỉnh chuối gửi ra để phù hợp với hoạt động 3 thiết bị đo cùng lúc
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void incProcess(object sender, EventArgs e)
        {
            countDisplayProcessBar += 1;
            countTimeToAlowFinish  += 1;
            if (countDisplayProcessBar > 8)
            {
                countDisplayProcessBar = 0;
            }
            lblProcess.Text = "";
            for (int i = 0; i < countDisplayProcessBar; i++)
            {
                lblProcess.Text += "_";
            }

            if (btnTEST_Finish)
            {
                btnTEST_Finish = false;
                MessageBox.Show((valueMax1 - valueMin1).ToString("0.000") +
                                (valueMax2 - valueMin2).ToString("0.000") +
                                (valueMax3 - valueMin3).ToString("0.000"));

                ComDodao01.Write("OUT0\r\n");
                ComDodao02.Write("OUT0\r\n");
                ComDodao03.Write("OUT0\r\n");
                this.Close();
            }
            // Check Button ReClick => Cần đổi giá trị X12??
            if ((plcRef != null) && (countTimeToAlowFinish > 20))
            {
                int buttonRead;
                var iret = plcRef.GetDevice("X12", out buttonRead);
                if (buttonRead == 1)
                {
                    if (stringDoneDodao != null)
                    {
                        stringDoneDodao((valueMax1 - valueMin1).ToString("0.000"),
                                        (valueMax2 - valueMin2).ToString("0.000"),
                                        (valueMax3 - valueMin3).ToString("0.000"));
                    }
                    this.Close();
                }
            }
        }