Đồ án HUST - TÌM HIỂU VÀ THIẾT KẾ MÔ PHỎNG HỆ THỐNG DÂY CHUYỀN MÁY CẮT TÔN M16032

76 16 2
Đồ án HUST - TÌM HIỂU VÀ THIẾT KẾ MÔ PHỎNG HỆ THỐNG DÂY CHUYỀN MÁY CẮT TÔN M16032

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tìm hiểu nguyên lý hoạt động , thông số kĩ thuật, các công đoạn của dây chuyềnmáy cắt tôn M16032 Tìm hiểu các thiết bị chấp hành như cảm biến, biến tần, động cơ, encoder, vanthuỷ lực… Mô phỏng lại hệ thống máy cắt tôn M16032 bằng phần mềm Visual Studio vàsử dụng màn hình HMI để hiển thị.

ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU VÀ THIẾT KẾ MƠ PHỎNG HỆ THỐNG DÂY CHUYỀN MÁY CẮT TÔN M16032 NGUYỄN ĐỨC THUẬN Thuan.nd174248@sis.hust.edu.vn Ngành KT Điều khiển & Tự động hóa Giảng viên hướng dẫn: TS Nguyễn Trí Cường Khoa: Trường: Tự động hóa Điện – Điện tử Chữ ký GVHD HÀ NỘI, 3/2023 BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐH BÁCH KHOA HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự - Hạnh phúc NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Đức Thuận Khóa: K62 Tên đề tài: Trường: Điện- Điện tử Ngành: KT ĐK &TĐH Tìm hiểu thiết kế mô hệ thống dây chuyền máy cắt tôn M16032 Nội dung đề tài: Máy cắt tôn M16032 dây chuyền nắn phẳng cuộn thép cán nguội cắt nhập từ Nhật Bản Trong đồ án này, em tìm hiểu nguyên lý hoạt động công đoạn, mạch cấp nguồn động lực phần điều khiển dây chuyền Sau mô lại dây chuyền phần mềm Viasal Studio Thời gian giao đề tài: 12/2022 Thời gian hoàn thành: 3/2023 Ngày tháng … năm 2022 CÁN BỘ HƯỚNG DẪN Lời cảm ơn Lời , em xin cảm ơn sâu sắc đến cán vàgiảng viên Đại học Bách Khoa Hà Nội Cảm ơn thầy cô quan tâm tạo điều kiên tốt cho em để học tập trau dồi kiến thức suốt năm học tập thân Đặc biệt, em xin bày tỏ lòng kính trọng lịng biết ơn sâu sắc đến thầy TS Nguyễn Trí Cường , thầy là người hướng dẫn , giúp đỡ cho em để em hồn thành đồ án Trong q trình học tập ngun cứu , em có sai sót , kính mong thầy bỏ qua cho em Em xin chúc thầy cô luôn khoẻ mạnh ngày thành công cong đường giảng dạy Em xin trân thành cảm ơn Tóm tắt nội dung đồ án Sau thời gian tham quan , học tập tìm hiểu dây chuyền máy cắt tôn M16032 nhà máy thép Melin, em học tập nhiều điều sau đay báo cáo thu hoạch kết mà em hồn thành sau q trình làm đồ án Nội dung đoạn báo cáo gồm có - Tìm hiểu ngun lý hoạt động , thơng số kĩ thuật, công đoạn dây chuyền máy cắt tôn M16032 Tìm hiểu thiết bị chấp hành cảm biến, biến tần, động cơ, encoder, van thuỷ lực… Mô lại hệ thống máy cắt tôn M16032 phần mềm Visual Studio sử dụng hình HMI để hiển thị Tham gia vào trình thực đồ án tốt nghiệp, em thu thập nhiều kinh nghiệm kiến thức thực tiễn lĩnh vực chuyên ngành Nắm cách lựa chọn module PLC cách xây dựng chương trình điều khiển PLC cho hệ thống, vẽ mạch qua phần mềm AutoCAD thiết kế hình HMI Ngồi ra, em trau dồi kỹ viết báo cáo qua Word Power Point Từ điều này, em thấy tính ứng dụng ngành học có định hướng rõ ràng cho cơng việc tương lai Sinh viên thực Ký ghi rõ họ tên MỤC LỤC CHƯƠNG CÁC CÔNG ĐOẠN VÀ THIẾT BỊ TRONG DÂY CHUYỀN MÁY CẮT TÔN M16032 10 1.1 Tổng quan dây chuyền máy cắt tôn M16032 10 1.2 Các công đoạn dây truyền máy cắt tơn M16032 11 1.2.1 Kiểm tra tình trạng thiết bị khởi động 11 1.2.2 Công đoạn nắn tôn 12 1.2.3 Công đoạn cắt tôn 14 1.2.4 Công đoạn phân loại - đóng gói 16 MẠCH CẤP NGUỒN ĐỘNG LỰC CỦA DÂY CHUYỀN 19 CHƯƠNG 2.1 Các thiết bị tủ CP1 19 2.2 Các thiết bị tủ CP2 27 2.3 Các thiết bị tủ CP3 31 CHƯƠNG Thuật toán điều khiển động , thiết bị chấp hành phương thức truyền thông hệ thống máy cắt tôn M16032 35 3.1 Thuật toán điều khiển cho động dẫn cắt 35 3.2 Các thiết bị chấp hành dây chuyền 36 3.3 Phương thức truyền thông CC- Link IE Field Network 39 3.2.1 Tổng quan mạng truyền thông CC-Link IE 39 3.2.2 CC-Link IE Field Network 40 3.2.3 Cấu hình hệ thống thông số kỹ thuật CC-Link IE Field Network 43 CHƯƠNG MÔ PHỎNG HỆ THỐNG MÁY CẮT TÔN M16032 47 4.1 Giới thiệu phần mềm sử dụng Visual Studio 2019 47 4.2 Phần mềm MX Component 51 4.2.1 Giới thiệu phần mềm MX Component 51 4.2.2 Các bước sử dụng phần mềm Communication Setup Utility 51 4.3 Xây dựng hệ thống máy cắt tôn M16032 Winform 54 4.3.1 Khai báo thư viện SYMBOLFACTORY.NET 54 4.3.2 Cài đặt thông số cho hệ thống 54 4.3.3 Thêm “Label” vào hệ thống 57 4.3.4 Kết nối WinForm với PLC Simulator 59 4.3.5 Lập trình trang thái cho thiết bị 62 4.3.6 Tạo chuyển động winform 69 THIẾT KẾ MÀN HÌNH HMI TRÊN WINFORM 71 CHƯƠNG 5.1 Tổng quan hình HMI 71 5.2 Phương pháp đọc/ghi số liệu từ chương trình PLC lên winform C# 72 5.2.1 Đọc/ghi với kiều số nguyên 72 5.2.2 Đọc/ghi với kiểu số thực 72 KẾT LUẬN 74 TÀI LIỆU THAM KHẢO 75 PHỤ LỤC 76 DANH MỤC HÌNH VẼ Hình 1.1 Dây chuyền máy cắt tôn M16032 nhà máy Thép Melin 10 Hình 1.2 Sơ đồ khí máy cắt tôn 11 Hình 1.3 Đưa cuộn tơn lên xe rùa cầu trục 12 Hình 1.4 Hình ảnh giàn nắn dây chuyền 13 Hình 1.5 Hình ảnh giàn nắn dây chuyền 13 Hình 1.6 Bàn nâng hố bù nâng lên đưa tôn vào công đoạn cắt 14 Hình 1.7 Hố bù trình chạy cắt 15 Hình 1.8 Lô đếm nối với encoder để đo độ dài tơn 15 Hình 1.9 Hình ảnh giàn cắt ly hợp 16 Hình 1.10 Tôn không đạt yêu cầu đưa xuống xe hàng lỗi 17 Hình 1.11 Hình ảnh bàn đỡ xếp tôn đạt yêu cầu 18 Hình 2.1 Hình ảnh thực tế tủ CP1 19 Hình 2.2 Mạch cấp nguồn cho hệ động dẫn nắn 20 Hình 2.3 Sơ đồ CW- PACK2 cấp nguồn cho động dẫn nắn 21 Hình 2.4 Mạch relay khởi động động dẫn nắn 23 Hình 2.5 Các biến đổi cấp nguồn cho chân analog điều khiển tốc độ M7 24 Hình 2.6 Bộ LRU-42 có chức đóng mở tiếp điểm 25 Hình 2.7 Mạch relay báo lỗi động M7 26 Hình 2.8 Hình ảnh bên tủ CP2 27 Hình 2.9 Sơ đồ mạch cấp nguồn cho động M10, M11, M12 28 Hình 2.10 Sơ đồ mạch cấp nguồn cho động M18, M19 28 Hình 2.11 Sơ đồ đấu nối động dẫn cắt 29 Hình 2.12 Sơ đồ đấu nối biến tần điều khiển động băng tải 30 Hình 2.13 Sơ đồ đấu nối biến tần điều khiển động quạt thổi thép M16 30 Hình 2.14 Sơ đồ mạch cấp nguồn cho động M18, M19 31 HÌnh 2.15 Hình ảnh bên tủ CP3 31 HÌnh 2.16 Sơ đồ mạch cấp nguồn cho động M1 32 HÌnh 2.17 Sơ đồ mạch cấp nguồn cho động M5, M6 32 HÌnh 2.18 Sơ đồ mạch cấp nguồn cho động M8, M9 32 Hình 2.19 Sơ đồ cấp nguồn cho động M13, M14, M15 33 Hình 2.20 Sơ đồ cấp nguồn cho động M17, M20, M21 33 Hình 2.21 Sơ đồ cấp nguồn cho động M22 34 Hình 2.22 Các biến đổi nguồn để cấp cho mạch Relay PLC 34 HÌnh 3.1 CC-Link IE 40 HÌnh 3.2 Các dạng Topo mang CC-Link IE Field Network 40 HÌnh 3.3 Vận hành truyền liệu theo chu kỳ 41 HÌnh 3.4 Thời gian truyền liệu theo chu kỳ 42 HÌnh 3.5 Truyền liệu chu kỳ trạm trạm từ xa 43 HÌnh 4.1 Trang chủ Microsoft 47 HÌnh 4.2 Cách tạo window form app 48 HÌnh 4.3 Đặt tên lưu đường dẫn window form 48 HÌnh 4.4 Giải nén file 49 HÌnh 4.5 Tạo folder 49 HÌnh 4.6 Thêm “ SymbolFactory ”vào thư viện 50 HÌnh 4.7 Màn hình khởi động Communication Setup Utility 51 HÌnh 4.8 Thiết lập kết nối 52 HÌnh 4.9 Chọn thứ tư chạm cấu hình 52 HÌnh 4.10 Cấu hình truyền thơng phần máy tính 53 HÌnh 4.11 Hồn tất trình thiết lập kết nối 53 HÌnh 4.12 Chọn đối tượng sang Winform 54 HÌnh 4.13 cấu hình cho đối tượng 55 HÌnh 4.14 Chọn Symbol 55 HÌnh 4.15 Cài đặt “ Style “ cho đối tượng 56 HÌnh 4.16 cài đặt “ Animation “ cho đối tượng 56 HÌnh 4.17 Kéo thả “ Tool Box” 57 HÌnh 4.18 Nhập nội dung 57 HÌnh 4.19 kéo thả “ Pícture Box” 58 HÌnh 4.20 Thêm ảnh vào “ Picture Box” 58 HÌnh 4.21 Mơ máy M16032 59 HÌnh 4.22 Các nút bấm 59 HÌnh 4.23 Kết nối Winform với GX Simulator2 59 HÌnh 4.24 Thêm thư mục vào References 60 HÌnh 4.25 Hồn tất thêm thư viện ActUtlTypeLib 60 HÌnh 4.26 Hồn tất thêm thư viện ActUtlTypeLib 61 HÌnh 4.27 Tạo “Event” cho nút nhấn 61 HÌnh 4.28 Hồn thành kết nối Winform GX Simulator2 62 HÌnh 4.29 Ngắt kết nối Winform GX Silumator2 62 HÌnh 4.30 Lưu đồ thuật toán điều khiển nút ấn đầu vào input output 63 HÌnh 4.31 Chương trình bật máy nén khí 63 HÌnh 4.32 Chương trình tắt máy nén khí 64 HÌnh 4.33 Bật/Tắt máy nén khí 64 HÌnh 4.34 Lưu đồ thuật toán 65 HÌnh 4.35 Tìm vị trí đối tượng form 69 HÌnh 4.36 Tìm vị trí đối tượng form 70 HÌnh 4.37 Tạo Event cho việc thay đổi vị trí đối tượng 70 HÌnh 5.1 Giao diện hình HMI Winform 71 HÌnh 5.2 Hiển thị số lượng tơn đủ 71 HÌnh 5.3 Cấu trúc liệu kiểu Float nhớ PLC 72 HÌnh 5.4 Cách tách số nguyên thành hai words 73 HÌnh 5.5 Chương trình thực chuyển đổi số thực Single Precision 73 HÌnh 5.6 Chương trình chuyển đổi từ số thực sang word 73 DANH MỤC BẢNG BIỂU Bảng 1.1 Thông tin chung dây chuyền 10 Bảng 3.1 Các động dây chuyền 36 Bảng 3.2 Các thiết bị khí nén, thủy lực van điều khiển dây chuyền 37 Bảng 3.3 Các cảm biến, cơng tắc hành trình encoder dây chuyền 38 Bảng 3.4 so sánh tổng quan CC-link IE control network & CC-link IE Field network 39 Bảng 3.5 Phương thức truyền thông liệu 41 Bảng 3.6 Các loại trạm phụ CC-Link IE Field Network 43 Bảng 3.7 Tóm tắt thông số kỹ thuật để chọn CC-Link IE Field 44 Bảng 3.8 Thông số kỹ thuật chi tiết 45 Bảng 3.9 Tham số mô đun CC-Link IE Field 46 CHƯƠNG CÁC CÔNG ĐOẠN VÀ THIẾT BỊ TRONG DÂY CHUYỀN MÁY CẮT TÔN M16032 1.1 Tổng quan dây chuyền máy cắt tôn M16032 Dây chuyền máy cắt tôn M16032 nhà máy Thép Melin nhập từ Công Ty Kowa Koken Nhật Bản Đây dây chuyền nắn phẳng cuộn thép cán nguội cắt Trong đồ án , em giới thiệu quy trình thiết bị sử dụng dây chuyền Hình 1.1 Dây chuyền máy cắt tôn M16032 nhà máy Thép Melin Dây chuyền sản xuất máy cắt tôn M16032 chia làm cơng đoạn theo thứ tự : ➢ Công đoạn nạp cuộn xả tôn ➢ Công đoạn nắn tôn ➢ Công đoạn cắt tôn ➢ Công đoạn phân loại đóng gói Bảng 1.1 Thơng tin chung dây chuyền Chức Nắn phẳng cắt Nguyên liệu gia công Thép cuộn cán nguội, tẩy rỉ, mạ kẽm Chiều rộng tôn 300 – 1600 mm Chiều dài tôn 500 – 3100 mm Độ dày tôn 0.6 – 3.2 mm Đường kính cuộn 508 mm Đường kính ngồi cuộn 1800 mm Khối lượng tối đa cuộn 13.5 Tần suất cắt 40 lần/phút Độ xác ±0.2 mm 10 plc.Open(); HÌnh 4.28 Hồn thành kết nối Winform GX Simulator2 Ta thực tương tự với nút nhấn “Ngắt kết nối” HÌnh 4.29 Ngắt kết nối Winform GX Silumator2 4.3.5 Lập trình trang thái cho thiết bị Do hệ thống máy cắt tôn phức tạp nên nội dung đồ án em mô lại máy cắt tôn hoạt động chế độ tự động giả thiết tất tín hiệu trả hệ thống thỏa mãn Do vậy, em chia đối tượng cần lập trình thành hai loại Thứ nút nhấn đầu vào Input, nút nhấn thao tác tay để bật tắt máy phụ trợ máy nén khí, quạt, băng tải,…Thứ hai nhóm thiết bị hoạt động dựa tính tuần tự, thỏa mãn yêu cầu đầu vào Input động dẫn nắn, động dẫn cắt, encoder đo độ dài tôn, cảm biến, cơng tắc hành trình Dưới lưu đồ thuật toán điều khiển nút nhấn đầu vào Input thiết bị đầu form 62 HÌnh 4.30 Lưu đồ thuật toán điều khiển nút ấn đầu vào input output Ta đặt giá trị đầu vào PLC Input, đầu Output Nếu ta muốn bật thiết bị ta cần phải ghi giá trị đầu vào PLC tương ứng “1”, đồng thời ta cần chuyển trạng thái nút ấn bật thành màu xanh để thể nút ấn nhấn Tiếp theo, ta lấy giá trị đầu PLC, giá trị đầu PLC “1” ta tiến hành chuyển trạng thái nút ấn tắt thành màu xám, đồng thời trạng thái thiết bị lúc form chuyển sang màu xanh Dưới ví dụ bật/tắt thiết bị máy nén khí HÌnh 4.31 Chương trình bật máy nén khí 63 HÌnh 4.32 Chương trình tắt máy nén khí Kết thu sau: HÌnh 4.33 Bật/Tắt máy nén khí Tiếp theo ta đến với chương trình hiển thị trạng thái động dẫn cắt, dẫn nắn, cảm biến, cơng tắc hành trình Dưới lưu đồ thuật tốn 64 HÌnh 4.34 Lưu đồ thuật tốn 65 Ta giả sử tôn dẫn nắn hệ thống sẵn sàng cho chế độ cắt tự động Ta sử dụng hai timer form để đọc liên tục giá trị động dẫn cắt M10 piston dao cắt tôn Khi động dẫn cắt M10 bật encoder đo chiều dài tôn PG1, động dẫn nắn M7 bật cảm biến tôn PH3, PH4 vị trí hố bù chuyển trạng thái sang chế độ ON tơn khơng thể chạm đến vị trí cảm biến Tất trạng thái thiết bị phải cập nhập hiển thị hình Lúc này, encoder PG1 bắt đầu tăng dần giá trị theo chương trình lập trình trước đạt đến giá trị ứng với độ dài tôn cài đặt vận tốc máy dẫn cắt động dẫn cắt dừng dẫn Timer liên tục cập nhập trạng thái thiết bị Khi động dẫn cắt dừng dẫn piston dao cắt đẩy dao cắt cắt tôn chạm vào giớ hạn phía piston thu dao cắt trở vị trí ban đầu Trạng thái dao cắt, giới hạn dao cắt, giới hạn dao cắt cập nhập liên tục Timer Chương trình cập nhập trạng thái hoạt động động dẫn cắt M10, encoder PG1, động dẫn nắn M7, cảm biến tôn PH3, PH4 : int result2 = 0; int result3 = 0; int result6 = 0; private void timer1_Tick(object sender, EventArgs e) { plc.GetDevice("Y0D8", out result3); if (result3 == 1) { timer4.Start(); dongcodancat.DiscreteValue1 = false; dongcodancat.DiscreteValue2 = true; encoderPG1.DiscreteValue1 = false; encoderPG1.DiscreteValue2 = true; M7dannan.DiscreteValue2 = true; M7dannan.DiscreteValue3 = false; M7dannan.DiscreteValue1 = false; SS_PH3.DiscreteValue1 = true; SS_PH3.DiscreteValue2 = false; SS_PH4.DiscreteValue1 = true; SS_PH4.DiscreteValue2 = false; giannan.DiscreteValue1 = false; giannan.DiscreteValue2 = true; } if (result3 == 0) 66 { timer4.Stop(); speed(Convert.ToInt32(txtspeed.Text)); dongcodancat.DiscreteValue1 = true; dongcodancat.DiscreteValue2 = false; encoderPG1.DiscreteValue1 = true; encoderPG1.DiscreteValue2 = false; plc.GetDevice("M2000", out result6); if(result6 == 1) { SS_PH3.DiscreteValue1 = false; SS_PH3.DiscreteValue2 = true; SS_PH4.DiscreteValue1 = false; SS_PH4.DiscreteValue2 = true; M7dannan.DiscreteValue2 = false; M7dannan.DiscreteValue3 = true; M7dannan.DiscreteValue1 = false; giannan.DiscreteValue1 = false; giannan.DiscreteValue2 = true; } if(result6 == 0) { SS_PH3.DiscreteValue1 = true; SS_PH3.DiscreteValue2 = false; SS_PH4.DiscreteValue1 = true; SS_PH4.DiscreteValue2 = false; M7dannan.DiscreteValue2 = false; M7dannan.DiscreteValue3 = false; M7dannan.DiscreteValue1 = true; giannan.DiscreteValue1 = true; giannan.DiscreteValue2 = false; } } plc.GetDevice("Y68", out result2); if(result2 == 1) { 67 DongCoCat.DiscreteValue1 = false; DongCoCat.DiscreteValue2 = true; } if (result2 == 0) { DongCoCat.DiscreteValue1 = true; DongCoCat.DiscreteValue2 = false; } } Chương trình cập nhập trạng thái hoạt động dao cắt, giớ hạn dao cắt, giới hạn dao cắt: int result4 = 0; int a = 0;// giá trị khởi tạo tôn bắt đầu chuyển động private void timer2_Tick(object sender, EventArgs e) { plc.GetDevice("M157", out result4); if(result4 == 0) { plc.SetDevice("X0E", Convert.ToInt16("1")); SS_LS13.DiscreteValue1 = false; SS_LS13.DiscreteValue2 = true; DaoCat.DiscreteValue1 = true; DaoCat.DiscreteValue2 = false; SS_LS10.DiscreteValue1 = true; SS_LS10.DiscreteValue2 = false; } if (result4 == 1) { plc.SetDevice("X0E", Convert.ToInt16("0")); SS_LS13.DiscreteValue1 = true; SS_LS13.DiscreteValue2 = false; DaoCat.DiscreteValue1 = false; DaoCat.DiscreteValue2 = true; for (int i = 0; i < 30000; i++); plc.SetDevice("X0B", Convert.ToInt16("1")); a = 1; SS_LS10.DiscreteValue1 = false; 68 SS_LS10.DiscreteValue2 = true; for (int i = 0; i < 10; i++); plc.SetDevice("X0B", Convert.ToInt16("0")); for (int i = 0; i < 30000; i++); } } 4.3.6 Tạo chuyển động winform Như giới thiệu mục 4.3.3 cách thêm ảnh vào form, việc thêm ảnh tạo chuyển động đồng thời với trạng thái hoạt động máy giúp cho phần mềm winform thêm trực quan sinh động Cụ thể nội dung đồ án em, em tạo chuyển động cho hình ảnh tôn di chuyển song song với trạng thái máy cắt tôn Bước 1: Đầu tiên di chuyển ảnh đến vị trí cuối hành trình, vào “Properties” tìm đến mục “Location” để xem tọa độ vị trí điểm hình HÌnh 4.35 Tìm vị trí đối tượng form Bước 2: Chọn “Events”, tìm mục “LocationChanged” nháy đúp chuột vào khoảng trắng bên tay phải để chuyển sang giao diện lập trình cho đối tượng 69 HÌnh 4.36 Tìm vị trí đối tượng form Bước 2: Chọn “Events”, tìm mục “LocationChanged” nhấp đúp chuột vào khoảng trắng bên tay phải để chuyển sang giao diện lập trình cho đối tượng HÌnh 4.37 Tạo Event cho việc thay đổi vị trí đối tượng Bước 3: Chúng ta sử dụng cấu trúc if….else… để lập trình tạo kiện cho đối tượng Bên cạnh đó, ta sử dụng thêm timer để tăng giá trị tọa độ từ điểm ban đầu đến điểm kết thúc private void picPlayer_LocationChanged(object sender, EventArgs e) { if (picPlayer.Left > 1040) { a = 0; cbcuoibangtai.DiscreteValue1 = true; cbcuoibangtai.DiscreteValue2 = false; chinhbien1.DiscreteValue1 = true; chinhbien1.DiscreteValue2 = false; chinhbien2.DiscreteValue1 = true; chinhbien2.DiscreteValue2 = false; DCchinhbien.DiscreteValue1 = true; DCchinhbien.DiscreteValue2 = false; timer3.Stop(); 70 picPlayer.Hide(); picPlayer.Left = 586; Thread.Sleep(1000); picPlayer.Show(); timer3.Start(); } if(picPlayer.Left > 875) { cbcuoibangtai.DiscreteValue1 = false; cbcuoibangtai.DiscreteValue2 = true; chinhbien1.DiscreteValue1 = false; chinhbien1.DiscreteValue2 = true; chinhbien2.DiscreteValue1 = false; chinhbien2.DiscreteValue2 = true; DCchinhbien.DiscreteValue1 = false; DCchinhbien.DiscreteValue2 = true; } } private void timer3_Tick(object sender, EventArgs e) { if(a == 1) { picPlayer.Left = picPlayer.Left + 15; } } CHƯƠNG THIẾT KẾ MÀN HÌNH HMI TRÊN WINFORM 5.1 Tổng quan hình HMI Một hình HMI đơn giản với chức hiển thị độ dài tôn, hiển thị số cắt bà thay đổi tốc độ động dẫn cắt theo yêu cầu HÌnh 5.1 Giao diện hình HMI Winform Màn hình hiển thị thông báo đủ số lượng tôn cần cắt lúc ta nhấn “OK” để kết thúc HÌnh 5.2 Hiển thị số lượng tơn đủ 71 5.2 Phương pháp đọc/ghi số liệu từ chương trình PLC lên winform C# 5.2.1 Đọc/ghi với kiều số nguyên Đối với liệu kiểu ngun ta có thơng số số Dạng liệu đơn giản ta sử dụng thư viện ActUtlTypeLib Các bước thực việc ghi sau: Bước 1: Khai báo việc sử dụng thư viện ActUtlTypeLib giao diện lập trình Winform using ActUtlTypeLib; //Thêm thư viện ActUtlTypeLib Bước 2: Tạo Events click cho nút nhấn “Set thông số” hình viết câu lệnh ghi liệu xuống plc.SetDevice("D20", Convert.ToInt16(txtcaisotam.Text)); Đối với câu lệnh thông số “D20” địa mà ta muốn ghi liệu vào, thông số “txtcaisotam.Text” số ta mong muốn nhập người sử dụng Đối với việc đọc trạng thái số cắt ta thực tương tự việc ghi liệu sử dụng câu lệnh đọc liệu lên plc.GetDevice("D600", out readint2); txtsotamrel.Text = readint2.ToString();//Hiển thị số cắt plc.GetDevice("D50", out readint1); txtspeed.Text = readint1.ToString();//Hiển thị tốc độ động dẫn cắt 5.2.2 Đọc/ghi với kiểu số thực Trong thư viện ActUtlTypeLib khơng có sẵn câu lệnh ghi liệu kiểu số thực xuống chương trình PLC Vậy nên ta cần tìm hiểu cấu trúc kiểu liệu số thực chương trình PLC Số thực PLC dòng Q Series lưu trữ hai ghi có độ dài 32 bits, tương ứng với bytes (2 words) HÌnh 5.3 Cấu trúc liệu kiểu Float nhớ PLC Do đó, để ghi số thực ta cần phải chia tách số thực làm hai số nguyên với kiểu liệu word Sau ta ghi hai số nguyên vào hai ghi tương ứng Để tách số thực làm hai số ngyên ta cần phải chuyển đổi số nguyên dạng nhị phân Sau ta tiếp tục ghép 16 bits lại thành số nguyên thứ 16 bits thành số nguyên tiếp theo, số nguyên lưu trữ ghi dài 16 bit 72 HÌnh 5.4 Cách tách số nguyên thành hai words Do C# có phương phức GetByte() nên ta chuyển đổi trực tiếp số thực thành bytes dung câu lệnh sau: byte[] floatBytes = BitConverter.GetBytes(value); Câu lệnh chuyển đổi số thực thành bytes liệu lưu trữ vào mảng có tên floatBytes Sau ta tiếp tục ghép bytes tạo thành words (byte với byte byte với byte 3) với câu lệnh sau: int[] returnValue = { BitConverter.ToInt16(lowWordBytes, 0), BitConverter.ToInt16(highWordBytes, 0)}; Sau có words ta thực ghi chúng xuống nhớ PLC cách sử dụng câu lệnh sau: plc.WriteDeviceBlock("D10", 2, ref arrData[0]); HÌnh 5.5 Chương trình thực chuyển đổi số thực Single Precision Đối với việc đọc liệu từ nhớ PLC ta cần làm ngược lại với việc ghi liệu xuống HÌnh 5.6 Chương trình chuyển đổi từ số thực sang word 73 KẾT LUẬN Với hướng dẫn thầy Nguyễn Trí Cường cố gắng thân, em hoàn thành nội dung đồ án Thơng qua việc nghiên cứu hồn thiện đồ án em học nhiều thứ phần cứng phần mềm, vận dụng môn học điều khiển logic PLC, trang bị điện - điện tử máy cơng nghiệp, thiết bị khí nén thủy lực tự động hóa Và qua em học nhiều kĩ sử dụng Autocad để vẽ mạch điện , sử dụng GX Work2 để viết chương trình PLC … Tuy nhiên thời gian kiến thức em hạn chế cần học hỏi nhiều Các ứng dụng đòi hỏi nhiều kiến thức lĩnh vực khác phần cứng, phần mềm Do đó, khơng thể tránh khỏi sai sót, cịn nhiều vấn đề tồn cần có thời gian để hoàn thiện hơn, nâng cấp Em mong nhận ý kiến đóng góp thầy để em có hồn kiến thức Cuối , lần , em xin gửi lời cảm ơn sâu sắc đến thầy/ cô bạn giúp em hoàn thiện đồ án 74 TÀI LIỆU THAM KHẢO [1] Mitsubishi Electric Corp., ‘’MELSEC-Q CC-Link IE Field Network Master/ Local Module User's Manual’’ [2] Mitsubishi Electric Corp , ‘’I/O Module Type Building Block User's Manual’’, 6/2021 [3] Mitsubishi Electric Corp., ‘’GX Works2 Version Operating Manual (Simple Project)’’, 12/2015 [4] Mitsubishi Electric Corp , ‘’CC-Link IE Field Network Remote I/O Module User's Manual’’, [5] Mitsubishi Electric Corp , ‘’High-Speed Counter Module User's Manual’’, 9/2016 [6] Mitsubishi Electric Corp., ‘’Mitsubishi QD77MS2 User's Manual(Positioning Control)’’, 2/2012 [7] Mitsubishi Electric Corp , ‘’GT Designer3 Version1 Screen Design Manual (Functions)’’ [8] Reliance Electric Corp., ‘’Vectrive A-C Servo Series, Vector Control A-C Servo Drives Startup Manual," 1993 [9] Yaskawa Electric Corp., ‘’Varispeed-F7 Instruction Manual’’, 2001 [10] LS Electric Corp., ‘’SV-iG5A User Manual’’, 2015 [11] ‘’http://melinsteel.vn/may-moc-thiet-bi/’’, [Online] 75 PHỤ LỤC Phần phụ lục bao gồm: - vẽ sơ đồ khí dây chuyền vẽ nguyên lý dây chuyền vẽ bảng điều khiển 42 vẽ sơ đồ điện Code chương trình điều khiển PLC ‘ 76

Ngày đăng: 07/06/2023, 10:10

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan