XÂY DỰNG MỘT HỆ THỐNG CÂN ĐÓNG BAO TỰ ĐỘNG

94 429 0
XÂY DỰNG MỘT HỆ THỐNG CÂN ĐÓNG BAO TỰ ĐỘNG

Đ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

Ket-noi.com diễn đàn cơng nghệ, giáo dục Tóm tắt nội dung Luận văn trình bày cách khái quát tốn cân đóng bao cơng nghiệp cách giải vấn đề, đồng thời, nghiên cứu số thiết bị phần cứng tiêu chuẩn truyền thông sử dụng công nghiệp Các nghiên cứu cho phép thiết kế hệ thống hoàn chỉnh phục vụ cho tốn cân đóng bao số tốn liên quan Từ luận văn mơ tả cách chi tiết hệ thống thực tác giả xây dựng kết triển khai thực tế nhà máy cơng nghiệp Phần cịn lại trình bày chương trình điều khiển viết ngơn ngữ lập trình C sử dụng điều khiển Hi vọng, kiến thức luận văn mang lại nhìn rõ ràng cho người đọc hệ thống điều khiển tự động nói chung hệ thống cân đóng bao nói riêng i Ket-noi.com diễn đàn công nghệ, giáo dục Mục lục Tóm tắt nội dung i Mục lục ii Danh mục hình vẽ iii Mở đầu Chương 1: Tổng quan Chương 2: Nghiên cứu sở lý thuyết .4 Chương 3: Nghiên cứu tính phần cứng .21 Chương 4: Thiết kế hệ thống 44 Chương 5: Triển khai phần cứng kết đạt .49 Chương 6: Kết luận 54 Phụ lục .55 Tài liệu tham khảo .90 ii Ket-noi.com diễn đàn cơng nghệ, giáo dục Danh mục hình vẽ Hình 1: Q trình cân đóng bao Hình 2: Hệ thống cân đóng bao Hình 3: Sơ đồ q trình cân đóng bao xung điều khiển tương ứng .7 Hình 4: Lưu đồ thuật tốn q trình cân đóng bao Hình 5: Hệ thống cân phối liệu Hình 6: Mơ hình OSI mạng truyền thông MODBUS 10 Hình 7: Phạm vi định nghĩa CAN mơ hình OSI .16 Hình 8: Sơ đồ khối truyền liệu UART 25 Hình 9: Sơ đồ khối nhận liệu UART .25 Hình 10: Sơ đồ khối module CAN dsPIC 30F6010 27 Hình 11: Bộ định thời dsPIC 30F6010 29 Hình 12: Sơ đồ khối cấu trúc PSoC CY8C27433 .34 Hình 13: Các khối số PSOC 35 Hình 14: Sơ đồ khối đếm PSoC CY8C27433 37 Hình 15: Sơ đồ nguyên lý module UART PSOC .38 Hình 16: Thiết bị cân Mettler Toledo IND130 39 Hình 17: Các cổng vào Mettler Toledo IND130 40 Hình 18: Vị trí chốt RS-232 RS-485 41 Hình 19: Sơ đồ khối hệ thống cân đóng bao .45 Hình 20: Khối giao tiếp người-máy 46 Hình 21: Khối điều khiển 47 Hình 22: Sơ đồ nguyên lý khối giao tiếp người-máy .49 Hình 23: Sơ đồ nguyên lý khối điều khiển .50 Hình 24: Ảnh tủ điều khiển 51 Hình 25: Ảnh mạch nguồn 52 Hình 26: Ảnh khối giao tiếp người máy 52 Hình 27: Ảnh tủ van khí nén 53 Hình 28: Ảnh khối cân Mettler Toledo IND130 .53 iii Ket-noi.com diễn đàn công nghệ, giáo dục Mở đầu Theo định hướng phát triển kinh tế - xã hội nước ta, Việt Nam phấn đấu đến năm 2020 trở thành nước công nghiệp đại Để hướng tới mục tiêu này, xây dựng hệ thống nhà máy, xí nghiệp lớn, đại với dây chuyền sản xuất, lắp ráp, đóng gói tương xứng Trong đó, hệ thống cân đóng bao thành phần khơng thể thay nhà máy chế biến, tinh luyện, khu chế xuất Các hệ thống có tính tự động cao, dễ vận hành nhờ điều khiển máy tính vi xử lý Chúng dễ dàng cài đặt, quản lý để thực thao tác cách xác với khối lượng nguyên liệu cần đóng gói đặt trước người vận hành Việc xây dựng hệ thống tự động cơng nghiệp nói chung hệ thống cân đóng bao nói riêng hướng khả thi hứa hẹn đem lại hiệu kinh tế, ứng dụng cao Trong điều kiện Việt Nam nay, xây dựng hệ thống điều khiển tự động, tảng truyền thông hệ thống dựa vào thiết bị đắt tiền nước Luận văn hướng đến việc xây dựng hệ thống cân đóng bao tự động dựa linh kiện thông dụng, giao tiếp dựa chuẩn truyền thông công nghiệp Do yêu cầu tính khả thi tính kinh tế, cần lựa chọn vi điều khiển thuật toán điều khiển hợp lý để kết hợp với chuẩn truyền thông mang lại hiệu cao cho hệ thống Hệ thống đưa vào phục vụ sản xuất dây chuyền đóng bao Nhà máy Phân Lân Ninh Bình Em xin gửi lời cảm ơn chân thành đến Th.S Đặng Anh Việt, người tận tình hướng dẫn giúp đỡ em nhiều suốt trình làm luận văn Em xin gửi lời cảm ơn tới TS Trần Quang Vinh cán phịng Robotic tồn thể thầy cô giáo Khoa Điện tử - Viễn thông tạo điều kiện tốt để em hoàn thành đề tài Hà Nội, 5/2008 Đỗ Anh Tú Ket-noi.com diễn đàn công nghệ, giáo dục Chương 1: Tổng quan 1.1 Đặt vấn đề Trong q trình cơng nghiệp hóa – đại hóa nước ta nay, việc tự nghiên cứu chế tạo hệ thống sản xuất, đóng gói tự động nhà máy cơng nghiệp vấn đề cấp thiết Tuy nhiên, có thực tế hầu hết dây chuyền công nghiệp nhập từ nước với chi phí cao Các hệ thống hoạt động xác quản lý dễ dàng q trình vận hành gặp trục trặc điều kiện thời tiết khí hậu nóng ẩm nước ta Khi cố xảy ra, khó để tự khắc phục nhà cung cấp thường chọn cho tiêu chuẩn cơng cụ phát triển riêng Do đó, khơng cịn cách khác phải mời chuyên gia nước ngồi giải cố với chi phí khơng rẻ Điều chắn có ảnh hưởng lớn đến khía cạnh kinh tế nhà sản xuất kinh tế nước ta Bên cạnh đó, việc giải tốn tự động hóa mà cụ thể tốn cân đóng bao khơng q phức tạp hồn tồn khả thi, phù hợp với kiến thức thu giảng đường đại học điều khiển học, kỹ thuật điện tử, thiết kế mạch hay mạng truyền liệu… Chính lý đó, tơi muốn hướng đến việc nghiên cứu hệ thống cân tự động sử dụng q trình đóng gói sản phẩm giải số toán thực tiễn hệ thống Hệ thống cần phát triển dựa chuẩn quốc tế để kết nối với thiết bị khác dây chuyền sản xuất Việc xây dựng thành công hệ thống chắn mang lại hiệu kinh tế lớn phần đóng góp vào nghiệp cơng nghiệp hóa – đại hóa đất nước 1.2 Bài tốn cân đóng bao thực tế Cân đóng bao toán ứng dụng phổ biến nhà máy chế biến thực phẩm, sản xuất xi măng, lọc hóa dầu.v.v…Nguyên liệu sau qua số q trình trở thành thành phẩm đóng gói để vận chuyển đưa thị trường tiêu thụ Vấn đề đặt để đóng gói nhanh đồng lượng xác ngun liệu định trước (gọi lượng đặt) Ket-noi.com diễn đàn cơng nghệ, giáo dục Bên cạnh tốn cân đóng bao, tốn khác thường gặp khơng toán cân phối liệu Trong toán này, người ta phải đổ vào máy trộn số loại nguyên liệu với tỷ lệ định Thực chất, việc giải toán cân phối liệu hồn tồn dựa lời giải tốn cân đóng bao, áp dụng cho nhiều nguyên liệu lúc Sau xem xét toán nhận thấy việc xây dựng hệ thống cân tự động cần dựa thành phần sau: • Thiết bị cân xác, có độ tin cậy cao • Vi xử lý phù hợp điều khiển tồn hệ thống • Hệ thống board mạch chủ, mạch nguồn, mạch điều khiển • Hệ thống mạng truyền thơng (hay cịn gọi bus) đảm bảo kết nối tín hiệu thành phần với • Một giao diện thân thiện, linh hoạt dễ sử dụng cho người vận hành, chủ yếu cơng nhân trình độ thấp 1.3 Nội dung luận văn Luận văn chia làm phần: • phần gồm chương 2, nghiên cứu sở lý thuyết tính linh kiện phục vụ xây dựng module hệ thống Trong đó, chương trình bày chi tiết q trình cân đóng bao lý thuyết mạng truyền thông sử dụng công nghiệp, chương tập trung nghiên cứu tính phần cứng (các vi điều khiển thiết bị cân sử dụng hệ thống) • phần hai gồm chương trình bày triển khai cụ thể hệ thống, chương mô tả hệ thống thực hướng đến, chương kết đạt triển khai ứng dụng thực tế Ket-noi.com diễn đàn công nghệ, giáo dục Chương 2: Nghiên cứu sở lý thuyết 2.1 Các khái niệm 2.1.1 Các trạng thái q trình đóng bao Hình 1: Q trình cân đóng bao • Trạng thái sẵn sàng : hệ thống sẵn sàng làm việc, đợi tín hiệu báo có bao • Trạng thái trễ vào bao : hệ thống chờ khoảng thời gian TTA từ có tín hiệu vào bao bắt đầu lệnh mở van xả • Trạng thái xả thơ (coarse speed) : van xả thô van xả tinh mở, dịng liệu chảy với tốc độ lớn • Trạng thái xả tinh (fine speed) : van xả thơ đóng, cịn van xả tinh cửa xả đóng nhỏ lại với hệ thống có cửa xả, dịng liệu chảy với tốc độ nhỏ • Trạng thái trễ bao : hệ thống chờ khoảng thời gian T E từ đóng hết van (bao đầy) bắt đầu lệnh đẩy bao • Trạng thái bao : hệ thống lệnh đẩy bao ra, khoảng thời gian T EM, sau tự động trở trạng thái sẵn sàng, chuẩn bị xuất bao Ket-noi.com diễn đàn công nghệ, giáo dục 2.1.2 Các biến q trình • Lượng đặt (target weight): khối lượng nguyên liệu cần đổ vào bao để đóng gói người điều khiển nhập vào trước bắt đầu q trình • Lượng thực (real weight): khối lượng nguyên liệu thực tế bao sau kết thúc q trình • Điểm cắt thơ (coarse weight): điều khiển lệnh đóng van xả thô khối lượng nguyên liệu bao đạt tới giá trị • Điểm cắt tinh (fine weight): điều khiển lệnh đóng van xả tinh khối lượng nguyên liệu bao đạt tới giá trị • Preact: khoảng thời gian chờ để ổn định hệ thống kết thúc q trình • Lượng dư (preact weight): khối lượng nguyên liệu đường ống tiếp tục đổ xuống bao sau đóng van • Sai số = lượng thực – lượng đặt Sai số cần nhỏ dung sai cho phép (tolerance) • Trạng thái bao bì: có hay khơng có bao bì • Trạng thái cửa xả: cửa xả đóng hay mở • Trạng thái van kẹp bao: van kẹp bao đóng hay mở 2.2 Q trình cân đóng bao: Giải tốn cân đóng bao tìm cách điều hịa cách hợp lý yêu cầu đặt ra: độ xác thời gian, cho sai số lượng thực lượng đặt nhỏ tốt thời gian hoàn thành ngắn tốt Để giải toán này, người ta lắp đặt cho hệ thống van xả nguyên liệu: van thô van tinh Điểm khác kiểu van đường kính miệng van (van thô lớn van tinh, đồng nghĩa với lưu lượng nguyên liệu xả van thô lớn so với van tinh) Nhiệm vụ van khác Van thô sử dụng với mục đích đổ đầy phần lớn lượng nguyên liệu cần đóng gói tốc độ chảy nhanh nên khơng thể điều chỉnh cách xác lượng nguyên liệu mong muốn Vì thế, người ta cần van tinh với tốc độ chảy chậm để dễ dàng bù thêm phần nguyên liệu thiếu Các van đóng mở xi lanh khí nén COARSE DISCHARGE Ket-noi.com diễn đàn công nghệ, giáo dục FINE VĐK Giao diện CÂN Hình 2: Hệ thống cân đóng bao Q trình cân đóng bao tóm tắt sau Đầu tiên, nhận tín hiệu bắt đầu, hệ thống kiểm tra có mặt của bao bì sensor quang cơng tắc hành trình Nếu có bao bì, sensor gửi tín hiệu vi điều khiển để q trình bắt đầu; không, hệ thống tiếp tục chờ đến có bao bì đặt vào vị trí Lúc này, lệnh mở cửa xả nguyên liệu phát đi, đồng thời cân điện tử bắt đầu làm việc, liên tục gửi số liệu đo vi điều khiển Vi điều khiển so sánh số liệu với điểm cắt thô định trước phát lệnh đóng van thơ khối lượng bao đạt đến mốc Khi đó, van tinh mở, dịng liệu chảy vào bao với tốc độ thấp Vi điều khiển tiếp tục so sánh số liệu thu từ cân điện tử đến khối lượng bao đạt đến điểm cắt tinh để phát lệnh đóng van tinh Cần lưu ý điểm cắt tinh nhỏ lượng đặt chút sau đóng van tinh, lượng nhỏ nguyên liệu tiếp tục đổ xuống bao (cũng lý mà ta cần thời gian trễ để ổn định hệ thống để số liệu từ cân điện tử đưa vi xử lý xác) Chính lượng nguyên liệu nguyên nhân chủ yếu dẫn đến sai số mà ta cần giải Để giảm sai số lần đóng gói tiếp theo, ta điều chỉnh lại điểm cắt tinh cách gán: Điểm cắt tinh = Điểm cắt tinh cũ – Sai số x 50% Ket-noi.com diễn đàn cơng nghệ, giáo dục Kết thúc q trình, vi điều khiển phát lệnh kẹp bao sau đẩy bao ngồi Chu trình đóng bao vừa lặp lặp lại Như vậy, rõ ràng sai số giảm lượng thực ngày tiến gần lượng đặt qua lần đóng bao 2.2.1 Xung đầu Preact weight Coarse Target weight Fine Tolerance Coarse Fine TOL detect M1.4 Hình 3: Sơ đồ q trình cân đóng bao xung điều khiển tương ứng 2.2.2 Lưu đồ thuật toán Ket-noi.com diễn đàn công nghệ, giáo dục if(tmp==KF_SET_FINE) { nTempRecipe1 = nRecipe1; nTempRecipe2 = nRecipe2; nTempRecipe3 = nRecipe3; nTempRecipe4 = nRecipe4; LCD_UpdateData(); PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(1, LCD_DATA_POINT0); LCD_1_Control(LCD_1_CURSOR_BLINK); LCDport = PRT2DR; PRT0DR &= 0b01111111; nState = STATE_SET_FINE; goto TESTLOOP; } if(tmp==KF_CANCEL) { nState = STATE_CANCEL; } if(tmp==KF_ENTER) { nRecipe1 = nTempRecipe1; nRecipe2 = nTempRecipe2; nRecipe3 = nTempRecipe3; nRecipe4 = nTempRecipe4; nState = STATE_SEND_RECIPE; } goto TESTLOOP; } else { //fim so 77 Ket-noi.com diễn đàn công nghệ, giáo dục tmp = GetKeyNum(); if(tmp!='.' && tmp!='+') { switch(LCDCurPos) { case : nTempRecipe1 = tmp; LCD_UpdateData(); PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(0,LCD_DATA_POINT0+1); LCD_1_Control(LCD_1_CURSOR_WINK); LCDport = PRT2DR; PRT0DR &= 0b01111111; break; case : nTempRecipe2 = tmp; LCD_UpdateData(); PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(0,LCD_DATA_POINT0+3); LCD_1_Control(LCD_1_CURSOR_WINK); LCDport = PRT2DR; PRT0DR &= 0b01111111; break; case : nTempRecipe3 = tmp; LCD_UpdateData(); PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(0,LCD_DATA_POINT0+4); LCD_1_Control(LCD_1_CURSOR_WINK); 78 Ket-noi.com diễn đàn công nghệ, giáo dục LCDport = PRT2DR; PRT0DR &= 0b01111111; break; case : nTempRecipe4 = tmp; LCD_UpdateData(); PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(0,LCD_DATA_POINT0); LCD_1_Control(LCD_1_CURSOR_WINK); LCDport = PRT2DR; PRT0DR &= 0b01111111; break; } LCDCurPos++; if(LCDCurPos>3) LCDCurPos = 0; } } iTime = 1000; } if(CheckTimeOut()) { LCDCurPos = 0; nState = STATE_CANCEL; } } if(nState == STATE_SET_FINE) { LCD_UpdateData(); nState = STATE_IDLE; } 79 Ket-noi.com diễn đàn công nghệ, giáo dục if(nState == STATE_SEND_RECIPE) { LCD_UpdateData(); nState = STATE_IDLE; } if(nState == STATE_SEND_FINE) { LCD_UpdateData(); nState = STATE_IDLE; } if(nState == STATE_PARAM_ERR) { LCD_UpdateData(); nState = STATE_IDLE; } if(nState == STATE_COMM_ERR) { } if(nState == STATE_CANCEL) { nTempRecipe1 = nRecipe1; nTempRecipe2 = nRecipe2; nTempRecipe3 = nRecipe3; nTempRecipe4 = nRecipe4; nTempFine1 = nFine1; nTempFine2 = nFine2; nTempFine3 = nFine3; nTempFine4 = nFine4; LCD_UpdateData(); nState = STATE_IDLE; } if(tmp==KEY_UP ) 80 Ket-noi.com diễn đàn công nghệ, giáo dục { // if(nKeyOldCol == 0b11110111)//fim chuc nang { switch(nKeyOldRow) { case 6: //fim cancel if(LCDCurRow == 0) iTempRecipeH = iRecipeH; iTempRecipeL = iRecipeL; iTempFineH = iFineH; iTempFineL = iFineL; LCD_UpdateData(); break; case 5: //fim F1 PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(0, 11); LCD_1_Control(LCD_1_CURSOR_BLINK); LCDport = PRT2DR; PRT0DR &= 0b01111111; // LCDCurRow = 0; break; case 4: //fim F2 PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(1, 11); LCD_1_Control(LCD_1_CURSOR_BLINK); LCDport = PRT2DR; PRT0DR &= 0b01111111; // LCDCurRow = 1; break; 81 Ket-noi.com diễn đàn công nghệ, giáo dục case 3: //fim F3 = Enter iRecipeH = iTempRecipeH; iRecipeL = iTempRecipeL; iFineH = iTempFineH; iFineL = iTempFineL; LCD_UpdateData(); break; } } // if(nKeyOldCol == 0b11111011)//fim 7,4,1,0 { switch(nKeyOldRow) { case 6: //fim PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(0, 11); iRecipeH/10 + 48); if(LCDCurRow == 0) { iTempRecipeH = iRecipeH; iTempRecipeL = iRecipeL; LCD_UpdateData(); } if(LCDCurRow == 1) { iTempFineH = iFineH; iTempFineL = iFineL; LCD_UpdateData(); } LCD_1_WriteData(iRecipeH/10 + 48); 82 Ket-noi.com diễn đàn công nghệ, giáo dục LCD_1_WriteData(iRecipeH%10 + 48); LCD_1_WriteData('.'); LCD_1_WriteData(iRecipeL/10 + 48); LCD_1_WriteData(iRecipeL%10 + 48); LCD_1_Position(1, 11); LCD_1_WriteData(iFineH/10 + 48); LCD_1_WriteData(iFineH%10 + 48); LCD_1_WriteData('.'); LCD_1_WriteData(iFineL/10 + 48); LCD_1_WriteData(iFineL%10 + 48); LCDport = PRT2DR; PRT0DR &= 0b01111111; // break; case 5: //fim F1 PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(0, 11); LCD_1_Control(LCD_1_CURSOR_BLINK); LCDport = PRT2DR; PRT0DR &= 0b01111111; // break; case 4: //fim F2 PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(1, 11); LCD_1_Control(LCD_1_CURSOR_BLINK); LCDport = PRT2DR; PRT0DR &= 0b01111111; // break; 83 Ket-noi.com diễn đàn công nghệ, giáo dục case 3: //fim F1 PRT2DR = LCDport; PRT0DR |= 0b10000000; //chot LCD LCD_1_Position(0, 12); LCD_1_Control(LCD_1_CURSOR_OFF); LCDport = PRT2DR; PRT0DR &= 0b01111111; // break; } // } iTime = 250; nBeep = 5; //5 s bam nut } if(nBeep) { nBeep ; SpeakerPWM8_1_CONTROL_REG SpeakerPWM8_1_CONTROL_REG_START_BIT; PRT2DR &= 0b00111111; PRT0DR |= 0b01000000; PRT0DR &= 0b10111111; //bat den led //chot // } else { SpeakerPWM8_1_CONTROL_REG = 0; PRT2DR |= 0b11000000; //tat led PRT0DR |= 0b01000000; //chot PRT0DR &= 0b10111111; // } 84 = Ket-noi.com diễn đàn công nghệ, giáo dục heartbeat = 0; goto TESTLOOP; /* MAINLOOP: if(nState == STATE_CMD_ENDFR) { SerMB_1_Stop(); //Check crc mb_crc(pInBuff, nInBuffCount-2);//du lieu khong co CRC if(pInBuff[0] == 0)//neu byte dau tien bang { switch (pInBuff[1]) //check Funtion { case 71: //dong bo chuyen dong nState = STATE_MOTION_SYNC; goto MAINLOOP; case 72: //reset nState = STATE_RESET; goto MAINLOOP; default: nState = STATE_IDLE; nInBuffCount = 0; SerMB_1_Start(UART_PARITY_NONE); goto MAINLOOP; } } 85 // Ket-noi.com diễn đàn công nghệ, giáo dục if(pInBuff[0] == THIS_DEVICE_ADDRESS)//neu byte dau tien bang dia chi cua thiet bi 181 { switch (pInBuff[1]) //check Funtion { case 71: //dong bo chuyen dong nState = STATE_MOTION_SYNC; goto MAINLOOP; case 72: //reset nState = STATE_RESET; goto MAINLOOP; case 3: nState = STATE_READ;//doc goto MAINLOOP; case 6: nState = STATE_WRITE;//ghi goto MAINLOOP; case 16: nState = STATE_MUL_WRITE;// goto MAINLOOP; default: pInBuff[2] = E_CODE_ILLEGAL_FUNC; nState = STATE_SLAVE_ERR; goto MAINLOOP; } } else { nInBuffCount = 0; nState = STATE_IDLE; SerMB_1_Start(UART_PARITY_NONE); // } } 86 Ket-noi.com diễn đàn công nghệ, giáo dục if(nState == STATE_RESET) { nInBuffCount = 0; nState = STATE_IDLE; SerMB_1_Start(UART_PARITY_NONE); } // if(nState == STATE_MOTION_SYNC)//neu trang thai bang trang thai dong bo chuyen dong { nInBuffCount = 0; nState = STATE_IDLE; SerMB_1_Start(UART_PARITY_NONE); // } if(nState == STATE_READ)//neu la trang thai doc { switch (pInBuff[3]) //check Dia chi can doc { case REG_MODE: //Doi mode nState == STATE_READ if(pInBuff[5]==1) //check so luong ghi can doc { goto MAINLOOP; } else //doc nhieu qua, o ho tro { pInBuff[2] = E_CODE_ILLEGAL_DATA_VAL; nState = STATE_SLAVE_ERR; } goto MAINLOOP; // case REG_STATUS: //reset // goto MAINLOOP; case REG_CUR_POS: //nState == STATE_READ 87 Ket-noi.com diễn đàn công nghệ, giáo dục if(pInBuff[5]==2) //check so luong ghi can doc { } else //doc nhieu qua, o ho tro { pInBuff[2] = E_CODE_ILLEGAL_DATA_VAL; nState = STATE_SLAVE_ERR; } goto MAINLOOP; case REG_IM_SPEED: //nState == STATE_READ if(pInBuff[5]==1) //check so luong ghi can doc { } else //doc nhieu qua, o ho tro { pInBuff[2] = E_CODE_ILLEGAL_DATA_VAL; nState = STATE_SLAVE_ERR; } goto MAINLOOP; case REG_SYNC_SPEED: //nState == STATE_READ nState = STATE_IDLE; SerMB_1_Start(UART_PARITY_NONE); // goto MAINLOOP; default: //nState == STATE_READ pInBuff[2] = E_CODE_ILLEGAL_DATA_ADDR; nState = STATE_SLAVE_ERR; goto MAINLOOP; } } 88 Ket-noi.com diễn đàn công nghệ, giáo dục goto MAINLOOP; */ } #pragma interrupt_handler UART_2_RX_ISR_C void UART_2_RX_ISR_C() { UART_2_bReadRxData(); UART_2_bReadRxStatus(); } #pragma interrupt_handler UART_2_TX_ISR_C void UART_2_TX_ISR_C() { UART_2_bReadTxStatus(); } #pragma interrupt_handler COUNTER8_2_ISR_C void COUNTER8_2_ISR_C() { heartbeat = 1; } 89 Ket-noi.com diễn đàn công nghệ, giáo dục Tài liệu tham khảo Tiếng Việt [1] Hoàng Minh Sơn Mạng truyền thông công nghiệp NXB KH & KT, 2006, tr.161-170, 182-189 [2] Nguyễn Xuân Sơn Tài liệu PSoC Luận văn tốt nghiệp, tr.1-3 Tiếng Anh [3] dsPIC30F6010A/6015 datasheet, Microchip, 2007, tr.3,4, 65-77, 117-131 [4] IND130 Technical Manual, Mettler Toledo, 2002, tr.61-68 [5] PSoC Mixed Signal Aray Final Datasheet, Cypress MicroSystems, 2004, tr.1-3 90 ... hành Việc xây dựng hệ thống tự động cơng nghiệp nói chung hệ thống cân đóng bao nói riêng hướng khả thi hứa hẹn đem lại hiệu kinh tế, ứng dụng cao Trong điều kiện Việt Nam nay, xây dựng hệ thống. .. 4: Thiết kế hệ thống 4.1 Cấu trúc hệ thống 4.1.1 Sơ đồ khối hệ thống Hệ thống cân đóng bao thiết kế với thành phần chính: khối giao diện người – máy, khối điều khiển cân Ngoài ra, hệ thống cịn... diễn đàn công nghệ, giáo dục FINE VĐK Giao diện CÂN Hình 2: Hệ thống cân đóng bao Q trình cân đóng bao tóm tắt sau Đầu tiên, nhận tín hiệu bắt đầu, hệ thống kiểm tra có mặt của bao bì sensor quang

Ngày đăng: 26/01/2016, 21:46

Từ khóa liên quan

Mục lục

  • Chương 1: Tổng quan

    • 1.1 Đặt vấn đề

    • 1.2 Bài toán cân đóng bao trong thực tế

    • 1.3 Nội dung của luận văn

    • Chương 2:  Nghiên cứu cơ sở lý thuyết

      • 2.1 Các khái niệm

        • 2.1.1 Các trạng thái của quá trình đóng bao

        • 2.1.2 Các biến quá trình

        • 2.2 Quá trình cân đóng bao:

          • 2.2.1 Xung đầu ra

          • 2.2.2 Lưu đồ thuật toán

          • 2.2.3 Quá trình cân phối liệu

          • 2.3 Mạng truyền thông công nghiệp

            • 2.3.1 MODBUS

              • 2.3.1.1 Cơ chế giao tiếp

              • 2.3.1.2 Chế độ truyền

              • 2.3.1.3 Cấu trúc bức điện

              • 2.3.1.4 Bảo toàn dữ liệu

              • 2.3.2 CAN

                • 2.3.2.1 Kiến trúc giao thức

                • 2.3.2.2 Các cấu trúc mạng và kỹ thuật truyền dẫn

                • 2.3.2.3 Cơ chế giao tiếp

                • 2.3.2.4 Truy nhập bus

                • 2.3.2.5 Bảo toàn dữ liệu

                • 2.3.2.6 Mã hoá bit

                • Chương 3:  Nghiên cứu tính năng phần cứng 

                  • 3.1 Vi điều khiển xử lý tín hiệu số 16 bit DSPIC 30F6010

                    • 3.1.1 Các tính năng chính

                      • 3.1.1.1 CPU với tập lệnh được đơn giản hóa RISC:

                      • 3.1.1.2 Module xử lý tín hiệu số DSP được tích hợp:

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

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

Tài liệu liên quan