KẾT LUẬN
Sau thời gian tìm hiểu và làm với đề tài “ Nghiên cứu, thiết kế, chế tạo mô hình hệ thống phân loại sản phẩm giám sát bằng WinCC ”, chúng em đã đạt được mục tiêu và còn một số khó khăn:
Đạt được:
- Nắm vững hơn về cấu tạo, đặc điểm kỹ thuật của các thiết bị : PLC S7- 1200, các cảm biến quang, cảm biến tiệm cận, cảm biến màu sắc…Qua đó đã hiều cách điều khiển, lập trình và kết nối giữa bộ điều khiển lập trình PLC với các thiết bị ngoại vi.
- Xây dựng lại được giao diện điều khiển giám sát trên phần mềm WinCC theo yêu cầu của công nghệ, kết nối và mô phỏng thành công với phần mềm PLC S7- 1200.
Khó khăn chưa thực hiện được:
- Hệ thống phân loại sản phẩm là hệ thống có khả năng điều chỉnh nhanh các thiết bị, tuy nhiên trong quá trình hoạt động cho thấy sự chưa ăn khớp giữa năng suất của hệ thống và phương pháp hoạt động bằng tay. Cũng do việc sử dụng không đồng bộ các hệ thống tự động hóa mà quá trình sản xuất chưa đạt được kết quả tốt nhất.
- Hệ thống phân loại sản phẩm là hệ thống còn mới ở nước ta. Bên cạnh đó, tài liệu về lĩnh vực này còn hạn chế, đó cũng là lý do ảnh hưởng ít nhiều tới quá trình tìm hiểu và thực hiện đồ án.
TÀI LIỆU THAM KHẢO [1]http://luanvan.net.vn/luan-van/do-an-mo-hinh-dieu-khien-phan- loai-san- pham-theo-chieu-cao-su-dung-plc-s700-200-26407/ [2] http://vn.may-nghien.online/dinh-nghia-cua-bang-tai.html [3] http://bangtaicongnghiep.vn/cau-tao-co-ban-bang-tai [4]http://bangtaiviethan.com/khung-bang-tai-cao-su-khung-bang- pvc/khung- bang-tai-xich.html [5] https://oks.com.vn/day-dai-rang-tooth-belt [6] http://hungdunghd.com/?module=43 [7] http://bachtung.com.vn/congnghiep/san-pham/con-lan-sat-1139.html [8] http://truyendongcongnghiep.com/vn/gia-c%C3%B4ng-puly-3-112.html [9] http://www.phulongtech.com/Tailieuhoc/BAIGIANG_PLC200.pdf [10]http://plc4vn.com/plc-siemens/plc-siemens-s7-200/plc-s7-200-cpu- 224-dc- dc-dc-14di-10do-detail.html [11] http://www4.hcmut.edu.vn/~nhtan/SCADA/Bon_nuoc_WinCC.pdf [12]https:// vi.wikipedia.org/wiki/Động_cơ_điện_một_chiều [13]http://www.banlinhkien.vn/goods-3915-dong-co-giam-toc-12v- 57rpm-gh- 1035y.html [14] http://tailieu.vn/doc/dieu-chinh-toc-do-dong-co-mot-chieu-469693.html [15] Th.S Lê Văn Tiến Dũng, Điều khiển khí nén & thủy lực, Trường Đại học Kỹ thuật Công nghệ TP HCM. [16]http://hanmyviet.com/tin-tuc/tong-quan-ve-cam-bien-tiem-can-tu- va-tiem- can-dien-dung-cua-autonics-phan-1.html?mode=print [17] http://hshop.vn/products/cam-bien-vat-can-hong-ngoai-e3f-ds30c4-4 [18] https://giaiphapchung.vn/cam-bien-tiem-can-hong-ngoai-e18-d80nk [19] http://dientusangtao.vn/san-pham/module-cam-bien-mau-sac/ [20] http://www.mouser.com/catalog/specsheets/TCS3200-E11.pdf [21] https://voer.edu.vn/c/dieu-chinh-cac-thong-so-dau-ra-cua-he-thong- truyen- dong-dien/0ead17e2/8eb452
PHỤ LỤC
CODE ARDUINO
const int Red_relay = 9; const int Green_relay = 10; const int Blue_relay = 11; const int s0 = 4;
const int s1 = 5; const int s2 = 6; const int s3 = 7; const int out = 8; int var = 25; int red = 0; int green = 0; int blue = 0; int state = LOW; int state1 = LOW;
int state2 = HIGH; //---Enter Values---// // For RED Colour:
int Rx1 = 92; int Gx1 = 240;
int Bx1 = 53; //For GREEN Colour: int Rx2 = 228; int Gx2 = 163; int Bx2 = 64; //
For BLUE Colour: int Rx3 = 300; int Gx3 = 144; int Bx3 = 45; //---// void setup() { Serial.begin(9600); pinMode(Red_relay, OUTPUT); pinMode(Green_relay, OUTPUT); pinMode(Blue_relay, OUTPUT); digitalWrite(Red_relay, LOW);
digitalWrite(Blue_relay, LOW); pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT); pinMode(s2, OUTPUT); pinMode(s3, OUTPUT);
pinMode(out, INPUT); //----Scaling Frequency 20%---// digitalWrite(s0, state2);
digitalWrite(s1, state1); //---// } void loop() {
int redH1 = Rx1 + var; int redL1 = Rx1 - var; int redH2 = Rx2 + var; int redL2 = Rx2 - var; int redH3 = Rx3 + var; int redL3 = Rx3 - var; int blueH1 = Bx1 + var; int blueL1 = Bx1 - var; int blueH2 = Bx2 + var; int blueL2 = Bx2 - var; int blueH3 = Bx3 + var; int blueL3 = Bx3 - var; int greenH1 = Gx1 + var; int greenL1 = Gx1 - var; int greenH2 = Gx2 + var; int greenL2 = Gx2 - var; int greenH3 = Gx3 + var;
int greenL3 = Gx3 - var; //---Sensing RED colour---// digitalWrite(s2, state1);
digitalWrite(s3, state1); red = pulseIn(out, state);
digitalWrite(s3, state2); green = pulseIn(out, state); ; delay(100);
//---Sensing Blue colour----// digitalWrite(s2, state1);
digitalWrite(s3, state2); blue = pulseIn(out, state); delay(400);
if(red <= redH1 && red >= redL1) {
if(green <= greenH1 && green >= greenL1) { if(blue <= blueH1 && blue >= blueL1) { Serial.println("Detected Colour: RED"); Serial.println(""); digitalWrite(Red_relay, HIGH); delay(1000); } } }
if(red <= redH2 && red >= redL2) {
if(green <= greenH2 && green >= greenL2) {
if(blue <= blueH2 && blue >= blueL2) {
Serial.println("Detected Colour: Green"); Serial.println("");
digitalWrite(Green_relay, HIGH); delay(1000);
} }
if(red <= redH3 && red >= redL3) {
if(green <= greenH3 && green >= greenL3) {
if(blue <= blueH3 && blue >= blueL3) {
Serial.println("Detected Colour: Blue");
Serial.println(""); digitalWrite(Blue_relay, HIGH); delay(1000);
} } } }