コード例 #1
0
ファイル: Main.cs プロジェクト: V0939965/Assembly-Machine
        private void Scan_Label(int index)
        {
            if (!Serial_Scanner.IsOpen)
            {
                Serial_Scanner.Open();
            }
            byte[] a = { 0x16, 0x54, 0x0d };
            Serial_Scanner.Write(a, 0, a.Length);
            List <char> recevie = new List <char>();
            Stopwatch   sw      = new Stopwatch();

            sw.Start();
            while (sw.ElapsedMilliseconds < 5000)
            {
                int r = Serial_Scanner.ReadChar();
                if (r == 0x0a)
                {
                    break;
                }
                else
                {
                    recevie.Add((char)r);
                }
            }
            sw.Stop();
            if (sw.ElapsedMilliseconds > 5000)
            {
                MessageBox.Show("Scan Error");
            }
            else
            {
                string c = new string(recevie.ToArray());
                c = c.TrimEnd();
                LabelResut[index] = c;
                lb1.Invoke(new MethodInvoker(delegate()
                {
                    lb1.Text = LabelResut[0];
                }));
                lb2.Invoke(new MethodInvoker(delegate()
                {
                    lb2.Text = LabelResut[1];
                }));
                if (index == Scanner.Length - 1)
                {
                    senIT();
                }
                plc2.SetDevice(Scanner[index], 0);
            }
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: V0939965/Assembly-Machine
        private void Main_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult kq = MessageBox.Show("You want to exit?", "Notification", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (kq == DialogResult.Yes)
            {
                Release();
                Serial_Light.Close();
                Serial_Light.Dispose();
                Serial_Scanner.Close();
                Serial_Scanner.Dispose();
            }
            else
            {
                e.Cancel = true;
            }
        }