HỆ THỐNG THU THẬP DỮ LIỆU VÀ TRUYỀN THÔNG QUA MẠNG KHÔNG DÂY Hoàng Trọng Đại, Khoa Cơ điện – Điện tử, Trường ĐH Lạc Hồng Nguyễn Văn Hùng, Khoa Cơ điện – Điện tử, Trường ĐH Lạc Hồng Tóm
Trang 1HỆ THỐNG THU THẬP DỮ LIỆU VÀ TRUYỀN THÔNG QUA MẠNG KHÔNG DÂY
Hoàng Trọng Đại, Khoa Cơ điện – Điện tử, Trường ĐH Lạc Hồng
Nguyễn Văn Hùng, Khoa Cơ điện – Điện tử, Trường ĐH Lạc Hồng
Tóm tắt: Bài báo đề cập đến việc nghiên cứu thiết kế hệ thống các bộ đếm và thu thập
dữ liệu của các bộ đếm qua mạng không dây theo chuẩn Master-Slave Dữ liệu thu thập được về Master được thể hiện lên máy tính trong phần mềm thu thập dữ liệu được viết bằng phần mềm Microsoft C# Phần mềm này có khả năng sắp xếp dữ liệu theo đơn hàng, theo ngày, tháng,… và có thể xuất ra định dạng excel để có thể xử lý trong các phần mềm tiêu chuẩn khác
1 Đặt vấn đề
1.1 Lý do và mục đích nghiên cứu
Trong thời gian thực tập tại Công Ty TM-DV-SX Tự động AZ, nhóm đã được giới thiệu tới Công Ty Tae Kwang Vina chuyên sản xuất giày cho nhãn hàng NIKE tại khu công nghiệp Biên Hòa II-Đồng Nai Bài toán của công ty đặt ra cho nhóm là Thiết kế thi công bộ đếm có chức năng truyền dữ liệu đếm ở các máy cắt thủy lực về trung tâm, và viết phần mềm thực hiện thu thập dữ liệu phục vụ cho các bộ phận chức năng khác của công ty
Quá trình khảo sát thực tế nhóm nhận thấy những vấn đề tồn tại như: công nhân phải thực hiện đồng thời cắt và đếm liên tục trong ca sản xuất dẫn tới sai sót đơn hàng khi thực hiện đếm thủ công, không quản lý được sản lượng của mỗi máy dập…Kết hợp với các yêu cầu trực tiếp của công ty Tae Kwang Vina, nhóm đề ra nhiệm vụ của
hệ thống như sau:
1 Thiết bị lắp đặt ở các máy cắt :
a Cho phép thiết lập mã hàng, thiết lập số sản phẩm cần cắt, số lớp 1 lần cắt,
số miếng trên mỗi lần cắt, số đôi
b Cảnh báo khi còn 3 lần cắt
c Ngắt điều khiển việc cắt khi số hàng cắt đã hoàn tất
d Lưu trữ các thông số khi mất điện, nghỉ trưa,
e Thực hiện truyền thông về cho thiết bị chủ
Trang 22 Thiết bị thu thập dữ liệu :
a Thực hiện quét dữ liệu từ 64 máy con theo chuẩn Master-Slave
b Thực hiện truyền dữ liệu thu thập được về máy tính theo chuẩn RS-232
3 Phần mềm thu thập dữ liệu từ máy cắt :
a Truyền dữ liệu yêu cầu truy cập dữ liệu xuống cho Master
b Sắp xếp dữ liệu nhận được từ các thiết bị Slave và lưu lại theo lựa chọn của người dùng
c Cho phép truy xuất dữ liệu ra theo định dạng excel
1.2 Tình hình nghiên cứu trong và ngoài nước
Tình hình trong nước: Đây là sản phẩm đặc trưng được thực hiện nghiên cứu phát triển theo yêu cầu của công ty Hiện chưa có sản phẩm cùng dạng trên thị trường
Tình hình ngoài nước: Quá trình tìm hiểu nghiên cứu, nhóm chưa thấy có dạng sản phẩm với kiểu tương tự
1.3 Phương pháp nghiên cứu
Khảo sát yêu cầu thực hiện đề tài ở công ty
Nghiên cứu lý thuyết không dây, thông số kỹ thuật thiết bị truyền thông RF
Nghiên cứu các phương thức truyền thông, xử lý nhiễu trên đường truyền và
chống thất thoát dữ liệu
Thiết kế board, lập trình các yêu cầu đặt ra
2 Nội dung thực hiện
2.1 Thiết kế các board mạch
2.1.1 Board Slave
Yêu cầu
Nhập dữ liệu từ bàn phím
Tính toán, báo hiệu khi đủ sản lượng
Lưu trữ dữ liệu đếm khi mất nguồn
Truyền thông với Master qua mạng không dây
Nhận tín hiệu đếm và nút nhấn từ bên ngoài
Dễ bảo trì, sửa chữa
Thẩm mỹ
Trang 3 Sơ đồ tổng quan của Slave
Hình 2.1 Sơ đồ tổng quan Slave
Khung dữ liệu truyền nhận Master-slave
Để đồng bộ khung truyền giữa Master và Slave phần lập trình ngoài quét
mã ID của các Slave được thêm vào các ký tự “*” để làm đầy khung truyền, mục đích là khi gửi thì tất cả các Slave đều nhận được dữ liệu như nhau nhưng chỉ có một Slave nhận được đúng mã ID trả lời tại một thời điểm Ví dụ khung truyền không được đồng bộ thì khi ta truyền nhận dữ liệu ta sẽ gặp trường hợp Slave nhận đủ số byte và đúng mã ID thì Slave sẽ gửi lại Master, đồng thời các Slave khác cũng sẽ nhận được dữ liệu từ Slave vừa gửi và khi nhận đủ số byte sẽ tiến hành kiểm tra Như vậy thì các dữ liệu nhận trong ngắt sẽ bị dồn dẫn đến Slave kiểm tra không bao giờ đúng mã ID trong những lần tiếp theo, tất cả dữ liệu sẽ bị đảo lộn
- Byte 1: Ký tự “#”
- Byte 2: Mã ID của Slave tương ứng
- Byte 3: Ký tự “*”
- Byte 4: Ký tự “*”
- Byte 5: Ký tự “*”
Modul RF
MCU
Cảm biến và
Khối cảnh báo Khối hiển thị
Điều khiển máy dập
Trang 4- Byte 6: Ký tự “*”
- Byte 7: Ký tự “*”
- Byte 8: Ký tự “*”
- Byte 9: Ký tự “*”
- Byte 10: Ký tự “*”
Giải thuật điều khiển
Hình 2.2 Giải thuật điều khiển Slave
Kết quả thực hiện
Với những yêu cầu đặt ra của công ty Tae Kwang Vina, nhóm đã thiết kế
và hoàn thiện Slave đúng tiến độ, đưa vào sử dụng trong NOS Plant D của công
ty
YES
NO
Begin
Nhập Production
Nhập Pieces/Prs
Tính toán Nhập Layers
Báo hiệu
Nhập Pieces/Die
Hết sản lượng?
End
Trang 5Hình 2.3 Slave được lắp đặt tại công ty
2.1.2 Board Master
Yêu cầu
Thu thập dữ liệu từ các Slave
Gửi dữ liệu lên máy tính
Khoảng cách truyền từ đầu xưởng tới cuối xưởng là 140m
Trang 6 Sơ đồ tổng quan của Master
Hình 2.4 Sơ đồ tổng quan Master
Khung dữ liệu truyền nhận Master-Máy tính
Ký tự “*”, “#” dùng để nhận biết vị trí bắt đầu và kết thúc của khung truyền, ký tự “!” để báo hiệu cho máy tính biết đã kết thúc dữ liệu của một Slave
và bắt đầu là dữ liệu của Slave kế tiếp Số lượng byte mà máy tính thu được sau mỗi lần gửi ký tự “?” xuống Main phụ thuộc vào số lượng Slave hiện có của hệ thống Khi máy tính nhận đầy đủ khung dữ liệu mới bắt đầu lọc lấy dữ liệu của từng Slave chuyển sang số dạng thập phân hiển thị lên DataGridView của Software
Kết quả thực hiện
Board Master đã thực hiện được chức năng thu thập dữ liệu từ các Slave
và gửi lên máy tính
Khoảng truyền của hệ thống là 250m ở tốc độ baud là 9600bps Muốn khoảng cách truyền xa hơn ta có cấu hình tốc độ baud là 2400bps, lúc đó khoảng cách truyền của hệ thống sẽ là 1000m
Modul RF
MCU Khối hiển
thị
Khối giao tiếp máy tính
Trang 7Hình 2.5 Board Master được sử dụng tại công ty
2.2 Phần mềm điều khiển
2.2.1 Yêu cầu
Tự quét nhận cổng COM từ máy tính và hiển thị tình trạng kết nối lên màn hình
Gửi mã reset các Slave khi bắt đầu ngày làm việc mới của công nhân
Gửi yêu cầu xuống Master truy xuất lấy dữ liệu của các Slave
Xử lý khung truyền nhận được
Dữ liệu lưu trong SQL EXPRESS
Có thể xuất file excel, pdf, word
Lọc dữ liệu theo ngày, theo tuần, theo tháng, theo đơn hàng…
2.2.2 Kết quả thực hiện
Giao diện phần mềm hiển thị dữ liệu:
MachineID: là mã ID của Slave tương ứng
TotalStroke: Số lần dập của máy dập tại lần thu thập dữ liệu cuối cùng
TotalProduction: Tổng cộng các đơn hàng mà người công nhân nhập một ngày
TotalDowTime: Thời gian nghỉ của máy
StartTime: Thời gian bắt đầu quét lấy dữ liệu của mỗi Slave
EndTime: Thời gian kết thúc của Slave sau một ngày làm việc
Trang 8Hình 2.6 Giao diện phần mềm
Hình 2.7 Giao diện phần mềm khi xuất file báo cáo
Ở giao diện này sau khi quản lý chọn ngày, tuần, tháng nhấn “Report” màn hình sẽ hiển thị dữ liệu của ngày, tuần, tháng đã chọn Ở mục “Save” cho phép quản lý save file dạng excel, pdf, word
Trang 93 Kết luận
- Hệ thống do nhóm phát triển đã đạt được tất cả các yêu cầu đặt ra ban đầu của công ty và đã được đưa vào lắp đặt, sử dụng tại Plant D, công ty Teakwang Vina
- Với việc sử dụng hệ thống, công nhân làm việc dễ dàng hơn, quản lý các chuyền không cần xuống xưởng vẫn có thể quản lý sản lượng mỗi công nhân theo ngày, tuần, tháng để từ đó phân chia sản lượng đơn hàng cho công nhân một cách hợp lý nhất
- Trong thời gian tới nhóm sẽ tiến hành lắp đặt mở rộng toàn bộ hệ thống trên các máy cắt khác tại NOS Plant D của công ty Tae Kwang Vina
Trang 10TÀI LIỆU THAM KHẢO Tiếng Việt:
[1] GS.Phạm Văn Ất (chủ biên) (2009), Giáo trình kỹ thuật lập trình C - Nxb Hồng
Đức
[2] Th.S Tiêu Kim Cương (chủ biên) (2002), Giáo trình ngôn ngữ lập trình C-Nxb
Giáo Dục
Tiếng Anh:
[1] Datasheet PIC16F887
[2] Datasheet dsPIC30F4011
[3] APC220-43 Manual
[4] John Sharp (2010), Microsoft Visual C# 2010 Step by Step
Tham khảo trên Web:
[1] http://www.microchip.com/pagehandler/en-us/family/mplabx/
[2] http://codientu.org/threads/tut-uart-pic16f887.9755/
[3] http://batchloaf.wordpress.com/2012/04/12/simple-timer-1-interrupt-example-for-the-dspic30f4011/
[4]http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2
574
[5] http://www.slideshare.net/Thanhbkhn/gio-trnh-vi-iu-khin-pic