Giao thức truyền thông trong mạng RS485

Một phần của tài liệu Ứng dụng công nghệ RFID xây dựng hệ thống quản lý nhân sự (Trang 83)

Mạng vi xử lí bao gồm một Master và các Slave và hoạt động theo phương pháp Master/Slave.Master sẽ thực hiện công việc quản lí hoạt động của toàn bộ phần mạng này. Master sẽ truyền địa chỉ và các yêu cầu cho Slave thứ nhất và chờ Slave đó đưa thông tin trả về, sau đó tiếp tục thực hiện truyền địa chỉ cho các Slave tiếp theo. Như vậy, điều cần thiết là các Slave phải biết khi nào là dữ liệu được dành cho nó. Nói chính xác hơn, ta phải xác định phương pháp định địa chỉ cho mạng.

Dựa trên cơ sở chuẩn Modbus ,ta xây dựng cấu trúc Message ASCII trong mạng như sau:

Cấu trúc Message

Trường Mô tả

Device address Địa chỉ Slave :2 byte

Function code Mã lệnh thực thi :2 byte

Data Dữ liệu gửi xuống :4 byte

Error check Kiểm tra lỗi của Message:LRC

Bảng III. 10.Cấu trúc Message Message ASCII Ký tự ASCII 0...9 and A..F

Error check LRC Longitudinal Redundancy Check Frame start character ':' 0x3A

Frame end characters CR/LF 0x0D /0x0A

Các Gap trong message 1 sec

Start bit 1

Data bits 8

Parity none

Stop bits 1

Bảng III. 11.Frame Message 2.2Xây dựng các lệnh cơ bản

Page 71

Trong giới hạn của luận văn,chúng em chỉ xây dựng 1 số lệnh cơ bản,phục vụ cho hệ

thống quản lý nhân sự,chưa xây dựng nâng cao hệ thống với nhiều chức nẳng được.

Tên Lệnh Mã Lệnh Thực Thi

Load_Data 0x0101 Lưu 1 mã ID xuống bộ nhớ Flash Delete_Data 0x0102 Xóa 1 mã ID trong bộ nhớ Flash Polling 0x0103 Hỏi vòng dữ liệu đọc thẻ của các Slave

CheckSlave 0x0104 Kiểm tra kết nối của tất cả Slave có trong mạng ErasePage0 0x0105 Xóa 1 trang dữ liệu (2kbyte) trong bộ nhớ Flash

Bảng III. 12.Tập lệnh trong mạng 3. Lập trình cho Master-PC

3.1Giao diện chương trinh

Page 72

Yêu cầu :

+Visual Studio C# 2010. +My SQL ODBC connecter 5.1 +My SQLyog.

+Driver Serial Port Com +Connected to Internet

Trước khi sử dụng chương trình,chúng ta phải mở cổng Com và kết nối đến CSDL.Tất cả dữ liệu nhân được đều được gửi đến CSDL tại địa chỉ 182.237.21.183 .

3.2Giải thuật

Polling :

Hình III. 30.Giải thuật Polling -MasterPC

Bình thường chương trình sẽ ở chế độ Polling đến các Slave.Thời gian dành cho mỗi Slave là 100ms,và được lặp lại sau khi hỏi các Slave còn lại.Đường truyền RS485 ở mỗi thời điểm chỉ dành cho 1 Slave duy nhất.Như vậy nếu hệ thống có 10 Slave thì mất 1s để hoàn

Page 73

thành 1 chu kỳ hỏi.Và thời gian này chấp nhận được,tránh được đụng chạm dữ liệu giữa các Slave.

Load Data :

Hình III. 31.Giải thuật LoadData

Khi Load 1 mã ID,Slave nhận và lưu ID đó vào bộ nhớ Flash,và ID hợp lệ đối với Slave nhận được.

Check Slave :

Page 74

Master sẽ hỏi từng địa chỉ Slave biết trước,nếu có kết nối sẽ hiển thì “Connected”,ngược lại sẽ thông báo “Not Connected”.Thời gian dành cho mỗi Slave để kiểm tra kết nối là 200ms.

4. Cơ sơ dữ liệu

Cở sở dữ liệu của hệ thống được đặt tại máy chủ có địa chỉ 182.237.21.183.Ở đó lưu trữ toàn bộ mã giảng viên,hồ sơ cá nhân...Dữ liệu lấy được từ các Slave sẽ được Update/Insert vào bảng time_emp thuộc database qlns của hệ thống.

Bảng III. 13.Database ID

Sau đó hệ thống chấm công sẽ xử lý dữ liệu từ bảng để đưa ra các báo cáo về thời gian ra vào,đi trê,về sớm…..vvv.Và hiển thị trực tuyến tại qlns.vinaglobal.vn.Người xem nếu có quyền đăng nhập vào web sẽ xem được toàn bộ hồ sơ nhân viên,thời gian ra vào ,đi làm của các nhân viên.

Page 75

Hình III. 33.Giao diện website nhân sự trực tuyến

Hệ thống quản lý nhân sự trên có những chức năng cơ bản sau:

Báo cáo nhân viên đi làm từng ngày: Thể hiện thông tin về nhân viên đi làm trong ngày, nhân viên nghỉ việc trong ngày (lý do nghỉ).

Báo cáo giờ vào ra chi tiết: Báo cáo này thể hiện chi tiết giờ vào ra của nhân viên.

Báo cáo nhân viên đi muộn, về sớm: Thể hiện thông tin về số phút đi muộn/về sớm

từng ngày, tổng hợp số lần và tổng thời gian đi muộn/về sớm trong tháng cho từng nhân viên.

Báo cáo chấm công tháng: Thể hiện thời gian làm việc trong từng ngày, tổng hợp

tổng số ngày làm việc, tổng số ngày nghỉ có lương, ngày nghỉ không lương, tổng số giờ làm thêm, tổng số giờ làm chủ nhật, ngày lễ của từng nhân viên.

Báo cáo nhân viên mới theo từng tháng:

Báo cáo nhân viên thôi việc theo từng tháng:

Báo cáo tình hình nghỉ phép trong tháng, trong năm:

Page 76

Mô hình quản lý nhân sự của hệ thống :

Hình III. 34.Mô hình quản lý nhân sự.

Mô hình luồng dữ liệu :

Page 77

Page 78

Hình III. 37.Mô hình luồng dữ liệu DFD mức dưới đỉnh chức năng 2.

Page 79

Hình III. 39.Mô hình luồng dữ liệu DFD mức dưới đỉnh chức năng 4.

Page 80

 Một số Table Database trong cơ sở dữ liệu :

Time_emp

Ghi chú: lưu trữ chấm công vào ra của giảng viên

Employee

Ghi chú: lưu trữ thông tin giảng viên

Profile

Ghi chú: lưu trữ chi tiết thông tin giảng viên

Workoff

Ghi chú: lưu trữ ngày nghỉ phép của giảng viên

Employee_papers

Page 81

 Chức năng website quản lý nhân sự:

Quản trị:

Nhóm người dùng:

Người dùng:

Phân quyền:

Page 82

Page 83

Page 84

Ngày Nghỉ-Làm

Bảng chấm công

Page 85

Tiến trình lương

Chấm Công

Page 86

Danh sách giảng viên

Page 87  Bảng Lương Cấu hình lương Cấp cấu hình lương Phiếu lương Báo cáo

Page 89

PHẦN IV : TỔNG KẾT VÀ ĐÁNH GIÁ

1. ĐÁNH GIÁ

 Slave đọc dữ liệu khi có thẻ đưa vào.Thực thì và trả lời các lệnh gửi từ Master.

 Kết nối thêm bớt Slave dễ dàng.

 Polling hoạt động tốt,không mất dữ liệu,cập nhật dữ liệu đến cơ sơ dữ liệu đặt tại địa chỉ 182.237.21.183 thành công.

 Hệ thống mạng RS485 hoạt động ổn đinh.

2. NHƯỢC ĐIỂM

 Phải luôn kết nối Internet thì hệ thống mới hoạt đông tốt.Nếu mất kết nối thì dữ liệu khi Polling được sẽ bị mất.

 Slave được thi công từ Board STM nên hơi cồng kềnh.

3. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI

 Hoàn thiện hệ thống với nhiều chức năng hơn.

Page 90

TÀI LIỆU THAM KHẢO

GIÁO TRÌNH:

- RFID Handbook Fundamentals and Applications in Contactless Smart Cards and Identification 2E by Klaus Finkenzeller, John Wiley & Sons2003.

- How to Cheat at Deploying and Securing RFID.

- RFID Security and Privacy Concepts Protocols and Architectures Lecture Notes Electrical Engineering.

- STM32F103xx Reference manual.

- RFID Handbook Applications Technology Security and Privacy. - Kỹ thuật lập trình C#  TRANG WEB: - http://www.dientuvietnam.net. - http://www.vntelecom.org - https://www.my.st.com/public. - http://www.st.com/internet/mcu. - http://www.st.com/STM32 - http://www.arm.vn/

Một phần của tài liệu Ứng dụng công nghệ RFID xây dựng hệ thống quản lý nhân sự (Trang 83)

Tải bản đầy đủ (PDF)

(105 trang)