Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 191 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
191
Dung lượng
12,11 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ - THI CÔNG HỆ THỐNG LƯU KHO TỰ ĐỘNG KẾT HỢP SCADA ĐỂ ĐIỀU KHIỂN, QUẢN LÝ VÀ GIÁM SÁT HỆ THỐNG NGÀNH: KỸ THUẬT CƠ, ĐIỆN TỬ GIẢNG VIÊN HƯỚNG DẪN: ThS PHẠM QUỐC PHƯƠNG Sinh viên thực hiện: MSSV: Lớp: Lê Trương Anh Khoa 1811032777 18DCTA2 Bùi Tiến Minh 1811032732 18DCTA2 Lê Hữu Hên 1811032788 18DCTA2 Tp Hồ Chí Minh, ngày 30 tháng 07 năm 2022 BM01/QT05/ĐT -KT VIỆN KỸ THUẬT HUTECH PHIẾU ĐĂNG KÝ ĐỀ TÀI ĐỒ ÁN/KHÓA LUẬN TỐT NGHIỆP Hệ: CQ Họ tên sinh viên/ nhóm sinh viên đăng ký đề tài (sĩ số nhóm: 03): Lê Trương Anh Khoa MSSV: 1811032777 Điện thoại: 0975364872 Email: khoale280320@gmail.com Bùi Tiến Minh MSSV: 1811032732 Điện thoại: 0562312500 Email: minhnhu203@gmail.com Lê Hữu Hên MSSV: 1811032788 Điện thoại: 0944275927 Email: lehuuhenvn11@gmail.com Ngành Lớp: 18DCTA2 Lớp: 18DCTA2 Lớp: 18DCTA2 : Cơ Điện Tử Chuyên ngành : Kỹ Thuật Cơ Điện Tử Tên đề tài đăng ký : Thiết kế - thi công hệ thống lưu kho tự động kết hợp SCADA để điều khiển, quản lý giám sát hệ thống Sinh viên hiểu rõ yêu cầu đề tài cam kết thực đề tài theo tiến độ hoàn thành thời hạn TP HCM, ngày 01 tháng 04 năm 2022 Sinh viên thực (Ký ghi rõ họ tên) Giảng viên (Ký ghi rõ họ tên) MÃ ĐỀ TÀI: 119 Viện Kỹ thuật Hutech PHIẾU GIAO NHIỆM VỤ THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP (Mỗi sinh viên phiếu, GVHD ghi rõ tên đề tài nhiệm vụ sinh viên GVHD chuyển cho SV để nộp VP Viện.) Sinh viên thực đề tài Họ tên : Lê Trương Anh Khoa MSSV : 1811032777 Điện thoại : 0975364872 Ngành : Kỹ thuật Cơ điện tử Lớp : 18DCTA2 Email : khoale280320@gmail.com Tên đề tài: Thiết kế - Thi công hệ thống lưu kho tự động kết hợp SCADA để điều khiển, quản lý giám sát hệ thống Nhiệm vụ thực đề tài: Thiết kế khí mơ hình Thiết kế tủ điện Thiết kế giải thuật lập trình Lập trình PLC Tìm hiểu động bước, động servo Tìm hiểu xử lí hình ảnh Thi cơng mơ hình Báo cáo Thực nghiệm TP HCM, ngày 25 tháng 04 năm 2022 Sinh viên thực Giảng viên hướng dẫn (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) MÃ ĐỀ TÀI: 119 Viện Kỹ thuật Hutech PHIẾU GIAO NHIỆM VỤ THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP (Mỗi sinh viên phiếu, GVHD ghi rõ tên đề tài nhiệm vụ sinh viên GVHD chuyển cho SV để nộp VP Viện.) Sinh viên thực đề tài Họ tên : Lê Hữu Hên MSSV : 1811032788 Điện thoại : 0944275927 Ngành : Kỹ thuật Cơ điện tử Lớp : 18DCTA2 Email : lehuuhenvn11@gmail.com Tên đề tài: Thiết kế - Thi công hệ thống lưu kho tự động kết hợp SCADA để điều khiển, quản lý giám sát hệ thống Nhiệm vụ thực đề tài: Thiết kế khí mơ hình Thiết kế tủ điện Thiết kế giải thuật lập trình Lập trình PLC Tìm hiểu động bước, động servo Tìm hiểu xử lí hình ảnh Thi cơng mơ hình Báo cáo Thực nghiệm TP HCM, ngày 25 tháng 04 năm 2022 Sinh viên thực Giảng viên hướng dẫn (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) MÃ ĐỀ TÀI: 119 Viện Kỹ thuật Hutech PHIẾU GIAO NHIỆM VỤ THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP (Mỗi sinh viên phiếu, GVHD ghi rõ tên đề tài nhiệm vụ sinh viên GVHD chuyển cho SV để nộp VP Viện.) Sinh viên thực đề tài Họ tên : Bùi Tiến Minh MSSV : 1811032732 Điện thoại : 0562312500 Ngành : Kỹ thuật Cơ điện tử Lớp : 18DCTA2 Email : minhnhu203@gmail.com Tên đề tài: Thiết kế - Thi công hệ thống lưu kho tự động kết hợp SCADA để điều khiển, quản lý giám sát hệ thống Nhiệm vụ thực đề tài: Thiết kế khí mơ hình Thiết kế tủ điện Thiết kế giải thuật lập trình Lập trình PLC Tìm hiểu động bước, động servo Tìm hiểu xử lí hình ảnh Thi cơng mơ hình Báo cáo Thực nghiệm TP HCM, ngày 25 tháng 04 năm 2022 Sinh viên thực (Ký ghi rõ họ tên) Giảng viên (Ký ghi rõ họ tên) LỜI CAM ĐOAN Nhóm em xin cam đoan kết đề tài: “Thiết kế - thi công hệ thống lưu kho tự động kết hợp SCADA để điều khiển, quản lý giám sát hệ thống” Là cơng trình nghiên cứu nhóm hướng dẫn Thầy Th.S Phạm Quốc Phương Các số liệu, hình ảnh, thơng tin đồ án trung thực, chúng em tìm hiểu, tham khảo từ nhiều nguồn tư liệu trực tiếp từ Thầy Đề tài chưa công bố cơng trình khoa học khác thời điểm Nếu phát có gian lận chúng em xin hoàn toàn chịu trách nhiệm nội dung đề tài Tp Hồ Chí Minh, ngày 30 tháng 07 năm 2022 (Ký tên ghi rõ họ tên) i LỜI CẢM ƠN Trên thực tế khơng có thành cơng mà khơng gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường Đại học đến nay, nhóm em nhận nhiều quan tâm, giúp đỡ q Thầy Cơ, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô giảng viên Trường Đại Học Công Nghệ TP.HCM - Viện Kỹ Thuật với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Em xin chân thành cảm ơn Thầy Th.S Phạm Quốc Phương tận tâm hướng dẫn quan tâm chúng em qua buổi nói chuyện, thảo luận đề tài nghiên cứu: “Thiết kế - thi công hệ thống lưu kho tự động kết hợp SCADA để điều khiển, quản lý giám sát hệ thống” Nếu khơng có lời hướng dẫn, dạy bảo thầy nhóm em khó hồn thiện Một lần nhóm em xin chân thành cảm ơn thầy Trong trình thực đồ án kiến thức chúng em hạn chế nhiều bỡ ngỡ Do vậy, khơng tránh khỏi thiếu sót điều chắn, em mong nhận ý kiến đóng góp q báu q Thầy Cơ để kiến thức chúng em hoàn thiện Sau cùng, em xin kính chúc q Thầy Cơ Viện Kỹ Thuật Hutech thật dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Em xin chân thành cảm ơn! ii TÓM TẮT Trong suốt trình thực đồ án này, thành viên nhóm thiết kế thi cơng mơ hình Hệ thống lưu kho tự động, cách quan sát, tham khảo phân tích cấu trúc, nguyên lý hoạt động mơ hình có sẵn Bên cạnh đó, chúng em thực phép so sánh từ phương án thực hiện, phân thích ưu nhược điểm mơ hình mẫu, từ đưa phương án lên kế hoạch thực tối ưu phù hợp với mục tiêu đưa cho việc thực đồ án Q trình thiết kế tính tốn nhóm em tham khảo quy trình thiết kế tính tốn trước đó, sử dụng phần mềm hỗ trợ ứng dụng học kiến thức học vào đồ án lần Để thực hoàn thành đồ án, chúng em trải qua nhiều khó khăn từ vấn đề: tìm kiếm tài liệu tham khảo, mua nguyên vật liệu, thực gia cơng khí chi tiết, tài hạn chế,… Nhờ cố gắng đoàn kết tất thành viên nhóm, hết nhờ hướng dẫn giúp đỡ tận tình Th.S Phạm Quốc Phương chúng em hồn thành tốt cơng việc phân công iii ABSTARCT During the project implementation, the members in the team design and build the Automated Storage System model, by observing, referencing and analyzing the structure and raw operation of the Available models Besides, we also allow them to compare with the implementation method, analyze the priority points of the model, from which the proposed method as well as the optimization plan is suitable for the goal given for project implementation The design process and the calculation team also refer to the previous prescribed designs and calculations, use the supporting software and apply the learned knowledge included in this project In order to complete the project, we have experienced many difficulties in matters such as: searching for references, purchasing documents, performing detailed work, financial regime, … Thanks for our efforts and the connection of all team members, most of all thanks to the dedicated guidance and help of Dr Pham Quoc Phuong we have successfully completed the analyzed work iv MỤC LỤC Phiếu đăng kí tên đề tài ĐATN Phiếu giao nhiệm vụ LỜI CAM ĐOAN i LỜI CẢM ƠN ii TÓM TẮT………………………………………………………………………….iii ABSTRACT……………………………………………………………………… iv MỤC LỤC v DANH MỤC HÌNH VẼ viii DANH SÁCH CÁC CHỮ VIẾT TẮT………………………………………… xii DANH MỤC BẢNG…………………………………………………………… xiii CHƯƠNG GIỚI THIỆU 1.1 Lý chọn đề tài 1.2 Mục tiêu thực đề tài 1.3 Đối tượng phạm vi nghiên cứu 1.4 Phương pháp nghiên cứu 1.5 Ý nghĩa thực tiễn đề tài CHƯƠNG TỔNG QUAN 2.1 Giới thiệu chung kho hàng tự động 2.2 Mã QR 2.2.1 Giới thiệu mã QR 2.2.2 Ứng dụng mã QR 2.3 Nhiệm vụ…………………………………………………………….………6 CHƯƠNG CƠ SỞ LÝ THUYẾT v Thread.Sleep(100); plc.SetDevice("D176", 6); } private void manual7_Click(object sender, EventArgs e) { if (vitri7.Visible == false) { plc.SetDevice("M100", 1); plc.SetDevice("M101", 0); } else { plc.SetDevice("M100", 0); plc.SetDevice("M101", 1); } Thread.Sleep(100); plc.SetDevice("D176", 7); } private void manual8_Click(object sender, EventArgs e) { if (vitri8.Visible == false) { plc.SetDevice("M100", 1); plc.SetDevice("M101", 0); } else { plc.SetDevice("M100", 0); plc.SetDevice("M101", 1); } Thread.Sleep(100); plc.SetDevice("D176", 8); } private void manual9_Click(object sender, EventArgs e) { if (vitri9.Visible == false) { plc.SetDevice("M100", 1); plc.SetDevice("M101", 0); } else { plc.SetDevice("M100", 0); plc.SetDevice("M101", 1); } Thread.Sleep(100); plc.SetDevice("D176", 9); } private void dgvBaocao_CellContentClick(object sender, DataGridViewCellEventArgs e) { int i; i = dgvBaocao.CurrentRow.Index; //tb } private void btnadd_Click(object sender, EventArgs e) { try { //if (captureDevice != null) { //if (!captureDevice.IsRunning) { if (connection == null) { connection = new SqlConnection(str); } if (connection.State == ConnectionState.Closed) { connection.Open(); } string vitrikho = txtVT.Text.Trim(); //string str1 = string.Join("", DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt").Split(' ', '-', ':', 'M')); command = connection.CreateCommand(); command.CommandText = "insert into KHO values('" + vitrikho + "','" + string.Join("", DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt").Split(' ', '-', ':', 'M')) + "','" + txtMH.Text + "',N'" + txtTSP.Text + "',N'" + txtTCT.Text + "','" + TXTSLo.Text + "','" + TXTSL.Text + "','" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt") + "','" + " " + "')"; try { command.ExecuteNonQuery(); } catch (Exception ex) { //throw ex; } command.CommandText = "insert into XUATNHAP values('" + string.Join("", DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt").Split(' ', '-', ':', 'M')) + "','" + txtMH.Text + "',N'" + txtTSP.Text + "',N'" + txtTCT.Text + "','" + TXTSLo.Text + "','" + TXTSL.Text + "','" + vitrikho + "','" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt") + "','" + " " + "')"; try { command.ExecuteNonQuery(); } catch (Exception ex) { //throw ex; } plc.SetDevice("M80", 1); plc.SetDevice("M100", 1); plc.SetDevice("M101", 0); //Thread.Sleep(100); int i; for (i = 0; i < 9; i++) { if (Vitri_uutien[i] == Int32.Parse(vitrikho)) { if (trangthai_vitriuutien[i] == 0) { trangthai_vitriuutien[i] = 1; plc.SetDevice("D176", Vitri_uutien[i]); } break; } } //cmd.ExecuteNonQuery(); loaddata_kho(); update_SQL(); } } } catch { } } private void btndel_Click(object sender, EventArgs e) { command = connection.CreateCommand(); command.CommandText = "delete from KHO where VITRIKHO='" + txtVT.Text + "'"; try { command.ExecuteNonQuery(); } catch (Exception ex) { //throw ex; } //thêm vào SQL thông tin command = connection.CreateCommand(); //command.CommandText = "insert into KHOHANG values('" + manhaphang[i] + "','" + mahang[i] + "','" + tenhang[i] + "','" + tencongty[i] + "','" + solo[i] + soluong[i] + ngaynhap[i] + "','" + ngayxuat[i] + "')"; command.CommandText = "insert into XUATNHAP values('" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt").Split(' ', '-', ':', 'M') + "','" + txtMH.Text + "','" + txtTSP.Text + "','" + txtTCT.Text + "','" + TXTSLo.Text + "','" + TXTSL.Text + "','" + txtVT.Text + "','" + " " + "','" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt") + "')"; try { command.ExecuteNonQuery(); } catch (Exception ex) { //throw ex; } plc.SetDevice("M80", 1); int i; string result; result = txtMH.Text + ";" + txtTSP.Text + ";" + txtTCT.Text + ";" + TXTSLo.Text + ";" + TXTSL.Text + ";"; plc.SetDevice("M100", 0); plc.SetDevice("M101", 1); //Thread.Sleep(100); for (i = 0; i < 10; i++) { if (QRCode[i] == result.ToString()) { //int vitri_new = Int32.Parse(vitrikho[i]); trangthai_vitriuutien[i] = 0; plc.SetDevice("D176", Vitri_uutien[i]); break; } } loaddata_kho(); update_SQL(); } private void txtTenHang_TextChanged(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if(connection==null) { connection = new SqlConnection(str); } if(connection.State==ConnectionState.Closed) { connection.Open(); } string vitrikho = txtTimKiem.Text.Trim(); //SqlCommand sqlCmd = new SqlCommand(); command.CommandType = CommandType.Text; command.CommandText = "select * from KHO where VITRIKHO='" + vitrikho + "'"; command.Connection = connection; //Thucthi SqlDataReader reader = command.ExecuteReader(); if(reader.Read()) { txtVT.Text = reader.GetString(0); txtMNH.Text = reader.GetString(1); txtMH.Text = reader.GetString(2); txtTSP.Text = reader.GetString(3); txtTCT.Text = reader.GetString(4); TXTSLo.Text = reader.GetString(5); TXTSL.Text = reader.GetString(6); } reader.Close(); } private void button3_Click(object sender, EventArgs e) { captureDevice = new VideoCaptureDevice(filterinfocollection[cbDevice.SelectedIndex].MonikerString); captureDevice.NewFrame += CaptureDevice_NewFrame; captureDevice.Start(); //timer1.Start(); camera.DiscreteValue1 = true; } private void button4_Click(object sender, EventArgs e) { if (captureDevice.IsRunning) { captureDevice.Stop(); pictureBox.Image = null; } camera.DiscreteValue1 = false; } private void btnXuatBaoCao_Click(object sender, EventArgs e) { //int ii; for (int i = 0; i < dem_data; i++) { //thêm vào SQL thông tin command = connection.CreateCommand(); //command.CommandText = "insert into KHOHANG values('" + manhaphang[i] + "','" + mahang[i] + "','" + tenhang[i] + "','" + tencongty[i] + "','" + solo[i] + soluong[i] + ngaynhap[i] + "','" + ngayxuat[i] + "')"; command.CommandText = "insert into KHOHANG values('" + data[i,0] + "','" + data[i,1] + "','" + data[i, 2] + "','" + data[i, 3] + "','" + data[i, 4] + "','" + data[i,5] + "','" + data[i, 6] + "','" + data[i, 7] + "','" + data[i, 8] + "')"; command.ExecuteNonQuery(); loaddata_xuatnhap(); } } private void btnedit_Click(object sender, EventArgs e) { string vitrikho = txtVT.Text.Trim(); //SqlCommand sqlCmd = new SqlCommand(); command.CommandType = CommandType.Text; command.CommandText = "select * from KHO where VITRIKHO='" + vitrikho + "'"; command.Connection = connection; //Thucthi SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { if( reader.GetString(6)==" ") { //string str1 = string.Join("", DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt").Split(' ', '-', ':', 'M')) + txtMNH.Text; command = connection.CreateCommand(); command.CommandText = "update KHO set MANHAPHANG='" + txtMNH.Text + "',MAHANG='" + txtMH.Text + "',TENHANG='" + txtTSP.Text + "',TENCONGTY='" + txtTCT.Text + "',SOLO='" + TXTSLo.Text + "',SOLUONG='" + TXTSL.Text + "',THOIGIANNHAP = '" + " " + "',THOIGIANXUAT = '" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt") + "' where VITRIKHO = '" + txtVT.Text + "'"; try { command.ExecuteNonQuery(); } catch (Exception ex) { //throw ex; } //command = connection.CreateCommand(); command = connection.CreateCommand(); //command.CommandText = "insert into KHOHANG values('" + manhaphang[i] + "','" + mahang[i] + "','" + tenhang[i] + "','" + tencongty[i] + "','" + solo[i] + soluong[i] + ngaynhap[i] + "','" + ngayxuat[i] + "')"; command.CommandText = "insert into XUATNHAP values('" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt").Split(' ', '-', ':', 'M') + "','" + txtMH.Text + "','" + txtTSP.Text + "','" + txtTCT.Text + "','" + TXTSLo.Text + "','" + TXTSL.Text + "','" + txtVT.Text + "','" + " " + "','" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt") + "')"; try { command.ExecuteNonQuery(); } catch (Exception ex) { //throw ex; } } else { //string str1 = string.Join("", DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt").Split(' ', '-', ':', 'M')) + txtMNH.Text; command = connection.CreateCommand(); command.CommandText = "update KHO set MANHAPHANG='" + txtMNH.Text + "',MAHANG='" + txtMH.Text + "',TENHANG='" + txtTSP.Text + "',TENCONGTY='" + txtTCT.Text + "',SOLO='" + TXTSLo.Text + "',SOLUONG='" + TXTSL.Text + "',THOIGIANNHAP = '" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt")+ "',THOIGIANXUAT = '" + " " + "' where VITRIKHO = '" + txtVT.Text + "'"; try { command.ExecuteNonQuery(); } catch (Exception ex) { //throw ex; } //command = connection.CreateCommand(); command = connection.CreateCommand(); //command.CommandText = "insert into KHOHANG values('" + manhaphang[i] + "','" + mahang[i] + "','" + tenhang[i] + "','" + tencongty[i] + "','" + solo[i] + soluong[i] + ngaynhap[i] + "','" + ngayxuat[i] + "')"; command.CommandText = "insert into XUATNHAP values('" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt").Split(' ', '-', ':', 'M') + "','" + txtMH.Text + "','" + txtTSP.Text + "','" + txtTCT.Text + "','" + TXTSLo.Text + "','" + TXTSL.Text + "','" + txtVT.Text + "','" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt") + "','" + " " + "')"; try { command.ExecuteNonQuery(); } catch (Exception ex) { //throw ex; } } } //cmd.ExecuteNonQuery(); loaddata_kho(); update_SQL(); } private void button2_Click(object sender, EventArgs e) { if (connection == null) { connection = new SqlConnection(str); } if (connection.State == ConnectionState.Closed) { connection.Open(); } string manhaphang = txtTimKiem.Text.Trim(); //SqlCommand sqlCmd = new SqlCommand(); command.CommandType = CommandType.Text; command.CommandText = "select * from KHOHANG where MANHAPHANG=@MANHAPHANG"; //định nghĩa SqlParameter parMANHAPHANG = new SqlParameter("@MANHAPHANG", SqlDbType.NVarChar); parMANHAPHANG.Value = txtMNH.Text.Trim(); command.Parameters.Add(parMANHAPHANG); command.Connection = connection; //Thucthi SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { txtMH.Text = reader.GetString(1); txtTSP.Text = reader.GetString(2); txtTCT.Text = reader.GetString(3); TXTSLo.Text = reader.GetString(4); TXTSL.Text = reader.GetString(5); txtVT.Text = reader.GetString(6); } reader.Close(); } private void dgvxuatnhap_CellContentClick(object sender, DataGridViewCellEventArgs e) { int i; i = dgvBaocao.CurrentRow.Index; txtMNH.Text = dgvBaocao.Rows[i].Cells[1].Value.ToString(); txtMH.Text = dgvBaocao.Rows[i].Cells[2].Value.ToString(); txtTSP.Text = dgvBaocao.Rows[i].Cells[3].Value.ToString(); txtTCT.Text = dgvBaocao.Rows[i].Cells[4].Value.ToString(); TXTSLo.Text = dgvBaocao.Rows[i].Cells[5].Value.ToString(); TXTSL.Text = dgvBaocao.Rows[i].Cells[6].Value.ToString(); txtVT.Text = dgvBaocao.Rows[i].Cells[0].Value.ToString(); //command = connection.CreateCommand(); //command.CommandText = "update KHOHANG values('" + dgvBaocao.Rows[i].Cells[0].Value.ToString() + "','" + txtMH.Text + "',N'" + txtTSP.Text + "',N'" + txtTCT.Text + "','" + TXTSLo.Text + "','" + TXTSL.Text + "','" + txtVT.Text + "','" + DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt") + "','" + DateTime.Now.ToString("yyyy-MMdd h:mm:ss tt") + "')"; } private void btnEnScan_Click(object sender, EventArgs e) { captureDevice = new VideoCaptureDevice(filterinfocollection[cbDevice.SelectedIndex].MonikerString); captureDevice.NewFrame += CaptureDevice_NewFrame; captureDevice.Start(); timer1.Start(); camera.DiscreteValue1 = true; txtMNH.Enabled = false; txtMH.Enabled = false; txtTSP.Enabled = false; txtTCT.Enabled = false; TXTSLo.Enabled = false; TXTSL.Enabled = false; txtVT.Enabled = false; } private void btnDisScan_Click(object sender, EventArgs e) { try { if (captureDevice.IsRunning) { captureDevice.Stop(); pictureBox.Image = null; } camera.DiscreteValue1 = false; } catch (Exception ex) { } txtMNH.Enabled = true; txtMH.Enabled = true; txtTSP.Enabled = true; txtTCT.Enabled = true; TXTSLo.Enabled = true; TXTSL.Enabled = true; txtVT.Enabled = true; } private void timer3_Tick(object sender, EventArgs e) { textBox1.Text = ""; } } }