Bối cảnh và vấn đề nghiên cứu

Trong tiến trình đẩy mạnh công nghiệp hóa – hiện đại hóa và hội nhập kinh tế quốc tế, việc áp dụng khoa học kỹ thuật và tự động hóa vào sản xuất công nghiệp trở thành yêu cầu cấp thiết. Sự gia tăng mạnh mẽ của nhu cầu tiêu dùng và hoạt động thương mại điện tử đã tạo ra khối lượng hàng hóa lưu thông, vận chuyển và đóng gói rất lớn. Trên mỗi sản phẩm, mã vạch đóng vai trò như một "chứng minh thư", lưu trữ và truyền tải dữ liệu được mã hóa bằng tổ hợp khoảng trắng và vạch thẳng đại diện cho ký tự, con số. Các thông tin này bao gồm quốc gia đăng ký mã vạch, tên doanh nghiệp, số lô sản xuất, tiêu chuẩn chất lượng đăng ký, kích thước, thông số kỹ thuật và địa điểm kiểm tra.

Tại Việt Nam, nhiều doanh nghiệp quy mô vừa và nhỏ vẫn duy trì phương thức phân loại sản phẩm thủ công bằng sức người. Công việc này mang tính lặp lại, đòi hỏi sự tập trung cao, dễ dẫn đến mệt mỏi và sai sót, gây suy giảm năng suất lao động và hạn chế năng lực quản lý dây chuyền. Do đó, việc nghiên cứu và ứng dụng bộ điều khiển logic khả trình (PLC) kết hợp với công nghệ nhận dạng mã vạch là giải pháp kỹ thuật cần thiết nhằm tối ưu hóa chu trình sản xuất.

Đề tài đặt ra các mục tiêu và nhiệm vụ nghiên cứu cụ thể:

  1. Nghiên cứu tổng quan về công nghệ mã vạch, thị giác máy tính (Camera vision) và nguyên lý hoạt động của hệ thống phân loại sản phẩm tự động.
  2. Tìm hiểu cấu trúc phần cứng, tập lệnh và phương pháp lập trình trên bộ điều khiển PLC Siemens S7-1200 thông qua phần mềm TIA Portal V16.
  3. Nghiên cứu phương án xử lý ảnh trên nền tảng PyCharm (ngôn ngữ Python) và so sánh với môi trường LabVIEW để lựa chọn giải pháp nhận diện mã vạch tối ưu.
  4. Thiết kế, lựa chọn thiết bị phần cứng (băng chuyền, động cơ điện một chiều, bộ truyền bánh răng trụ, xi lanh khí nén, van điện từ, cảm biến hồng ngoại PNP, camera công nghiệp, nguồn tổ ong, nút nhấn khẩn cấp) và thi công mô hình thực nghiệm.
  5. Xây dựng chương trình điều khiển PLC (chế độ Manual, Auto) và thiết kế giao diện giám sát, thu thập dữ liệu SCADA/HMI trên nền tảng WinCC Runtime Advanced.

Đối tượng nghiên cứu của đề tài là hệ thống phân loại sản phẩm theo mã vạch sử dụng bộ điều khiển PLC S7-1200 (CPU 1214C DC/DC/DC). Phạm vi nghiên cứu giới hạn ở việc thiết kế, chế tạo mô hình thử nghiệm tại Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng, hoàn thành vào tháng 12 năm 2023.


Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ ứng dụng

Đề tài dựa trên các nền tảng lý thuyết điều khiển tự động hóa, kỹ thuật số và công nghệ thị giác máy tính:

  • Nguyên lý điều khiển lập trình logic (PLC): Thiết bị điều khiển khả trình thực hiện các thuật toán logic theo chu kỳ quét (Scan cycle) bao gồm các giai đoạn: đọc tín hiệu đầu vào (Inputs), thực hiện chương trình ứng dụng (Executing program), xử lý yêu cầu truyền thông (Communications requests), tự chẩn đoán lỗi phần cứng/phần mềm (Self-test diagnostics) và truyền dữ liệu ra cơ cấu chấp hành (Outputs). Cấu trúc bộ nhớ PLC được phân chia thành vùng chương trình (OB1, Subroutine, Interrupt), vùng tham số hệ điều hành (I, Q, M, T, C) và vùng khối dữ liệu (Data Block - DB, Local Data - L).
  • Hệ thống thị giác máy tính (Camera vision): Kết hợp cảm biến quang học của máy ảnh công nghiệp để thu nhận hình ảnh sản phẩm, thuật toán giải mã hình ảnh để trích xuất dữ liệu chuỗi ký tự từ mã vạch và truyền kết quả về bộ xử lý trung tâm.
  • Hệ thống giám sát và thu thập dữ liệu (SCADA/HMI): Nền tảng WinCC của Siemens thực hiện chức năng thiết kế giao diện vận hành HMI, quản lý thuộc tính động (Graphics Designer), giám sát và cảnh báo sự cố (Alarm Logging), lưu trữ và nén dữ liệu đo (Tag Logging), quản lý công thức/thông số sản xuất (User Archives) và xuất báo cáo nhật ký vận hành (Report Designer).

Phương pháp nghiên cứu

Tác giả áp dụng kết hợp các phương pháp nghiên cứu kỹ thuật:

  • Phương pháp phân tích – tổng hợp lý thuyết: Phân tích tài liệu kỹ thuật của dòng PLC Siemens S7-1200, tập lệnh xử lý tiếp điểm bit, hàm định thời (Timer TON), bộ đếm (Counter CTU), lệnh so sánh số học, lệnh chuyển đổi dữ liệu (Move) và các khối hàm truyền thông công nghiệp PROFINET qua giao thức TCP/IP, ISO-on-TCP.
  • Phương pháp so sánh và đánh giá công nghệ: So sánh đối chiếu hai phương án xử lý ảnh giữa môi trường phát triển PyCharm (Python) và phần mềm LabVIEW của National Instruments để lựa chọn giải pháp tối ưu cho hệ thống nhận diện mã vạch.
  • Phương pháp thiết kế và thực nghiệm mô hình: Lập bảng phân công địa chỉ vào/ra (I/O), vẽ sơ đồ đấu nối mạch điện, xây dựng lưu đồ thuật toán điều khiển, lập trình trên TIA Portal V16, thiết kế giao diện WinCC và tiến hành chạy thử nghiệm kiểm chứng độ chính xác phân loại trên mô hình vật lý.

Nguồn dữ liệu

Dữ liệu nghiên cứu được thu thập từ tài liệu hướng dẫn kỹ thuật của hãng Siemens (SIMATIC S7-1200 System Manual, TIA Portal V16, WinCC Professional/Advanced), tài liệu chuyên ngành Tự động hóa của Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng, cùng các thông số kiểm tra thực tế trong quá trình đóng mở van khí nén và đọc mã vạch trên băng tải.


Thiết kế và triển khai hệ thống

Cấu trúc phần cứng và thiết bị

Hệ thống sử dụng bộ điều khiển PLC Siemens S7-1200 CPU 1214C DC/DC/DC làm trung tâm điều khiển chính. Băng tải vận chuyển sản phẩm được dẫn động bằng động cơ điện một chiều thông qua bộ truyền bánh răng trụ răng thẳng trung gian. Cơ cấu phân loại gồm 02 xi lanh khí nén chuyển động tịnh tiến điều khiển bởi các van điện từ, 02 cảm biến hồng ngoại loại PNP phát hiện sản phẩm tại các vị trí đẩy, 01 camera công nghiệp đọc mã vạch đặt phía trên băng chuyền, bộ nguồn tổ ong chuyển đổi điện áp 24V DC và nút nhấn dừng khẩn cấp (Emergency Stop).

Dòng CPU S7-1200 Kích thước (mm) Bộ nhớ Work Bộ nhớ Load Bộ nhớ Retentive Số cổng I/O tích hợp Module mở rộng (SM)
CPU 1211C 90 x 100 x 75 30 Kbytes 1 Mbyte 10 Kbytes 6 DI / 4 DO, 2 AI Không hỗ trợ
CPU 1212C 90 x 100 x 75 50 Kbytes 1 Mbyte 10 Kbytes 8 DI / 6 DO, 2 AI Tối đa 2
CPU 1214C 110 x 100 x 75 75 Kbytes 4 Mbytes 10 Kbytes 14 DI / 10 DO, 2 AI Tối đa 8
CPU 1215C 130 x 100 x 75 100 Kbytes 4 Mbytes 10 Kbytes 14 DI / 10 DO, 2 AI, 2 AO Tối đa 8

Bảng tổng hợp thông số kỹ thuật các dòng CPU Siemens S7-1200 theo tài liệu đồ án.

Cấu hình phần mềm và thuật toán xử lý

Tác giả đã đánh giá hai công cụ xử lý ảnh nhằm lựa chọn giải pháp phù hợp nhất với yêu cầu bài toán:

Nền tảng Ưu điểm Nhược điểm Đánh giá lựa chọn
PyCharm (Python) Cài đặt thuận tiện, hỗ trợ nhiều plugin; tự động hoàn thành mã nguồn, đánh dấu lỗi cú pháp; cộng đồng phát triển lớn, cấu trúc tái cấu trúc mã linh hoạt. Bản Professional có phí; cấu hình môi trường ảo (venv) có thể phát sinh lỗi nếu chưa quen thuộc. Được chọn: Đáp ứng độ chính xác cao khi xử lý mã vạch phức tạp, dễ dàng tùy biến kết nối PLC.
LabVIEW Giao diện lập trình đồ họa (G-code) trực quan, đơn giản, dễ chuyển giao công nghệ. Dễ bỏ lọt lỗi khi tem nhãn in bị mờ, mất nét; hiệu suất xử lý chưa cao đối với các lỗi in sai chuẩn; khó thống kê chuyên sâu. Không lựa chọn.

Quy trình công nghệ và phân loại sản phẩm

Hệ thống vận hành theo quy trình logic khép kín:

  1. Người vận hành nhấn nút Start, động cơ kéo băng tải hoạt động đưa sản phẩm di chuyển.
  2. Sản phẩm đi qua vùng quan sát của camera công nghiệp; hình ảnh mã vạch được phần mềm PyCharm thu nhận và giải mã, sau đó đối chiếu với cơ sở dữ liệu.
  3. Trường hợp 1 (Sản phẩm mang mã vạch Loại 1): Tín hiệu nhận diện gửi đến PLC kích hoạt cờ nhớ chuẩn bị cho xi lanh 1. Khi sản phẩm di chuyển đến vị trí cảm biến hồng ngoại 1, xi lanh 1 tác động đẩy sản phẩm vào khay chứa số 1.
  4. Trường hợp 2 (Sản phẩm mang mã vạch Loại 2): PLC nhận tín hiệu và kích hoạt trạng thái chuẩn bị cho xi lanh 2. Khi sản phẩm đi qua cảm biến hồng ngoại 2, xi lanh 2 tác động đẩy sản phẩm vào khay chứa số 2.
  5. Trường hợp 3 (Mã vạch không khớp hoặc sản phẩm khác): Không có tín hiệu kích hoạt cho xi lanh 1 và 2. Sản phẩm tiếp tục di chuyển thẳng đến cuối băng tải vào thùng chứa đóng gói, đồng thời hệ thống lưu trữ thông tin kiểm tra vào cơ sở dữ liệu SCADA.

Nội dung chính theo từng chương

Chương 1: Tổng quan về phân loại sản phẩm theo mã vạch

Chương này phân tích tính cấp thiết của việc tự động hóa dây chuyền phân loại hàng hóa trong bối cảnh sản xuất hiện đại. Tác giả trình bày khái niệm về mã vạch, các ưu điểm nổi bật như tiết kiệm nhân lực, nâng cao độ chính xác, tối ưu hóa năng suất vận chuyển và hỗ trợ quản trị doanh nghiệp. Nội dung chương đi sâu vào nguyên lý hoạt động của hệ thống camera vision, phân tích ưu nhược điểm giữa PyCharm và LabVIEW, khẳng định quyết định lựa chọn PLC S7-1200 kết hợp PyCharm và WinCC. Ngoài ra, tác giả đánh giá khía cạnh môi trường và an toàn lao động: hệ thống vận hành bằng điện và khí nén sạch, không phát thải chất gây ô nhiễm và giảm thiểu nguy cơ tai nạn lao động cho công nhân.

Chương 2: Tổng quan về PLC

Chương 2 trình bày có hệ thống về cấu trúc phần cứng và nguyên lý hoạt động của PLC:

  • Phân tích chu kỳ quét (Scan time) và sự phụ thuộc của tính thời gian thực vào độ dài chương trình.
  • Trình bày 3 ngôn ngữ lập trình tiêu chuẩn: Ladder Logic (LAD), Statement List (STL) và Function Block Diagram (FBD).
  • Giới thiệu chi tiết dòng PLC Siemens S7-1200 (CPU 1214C DC/DC/DC), bao gồm kiến trúc bên trong, phân vùng bộ nhớ (Load memory 4MB, Work memory 75KB, Retentive memory 10KB), hệ thống cổng vào ra tích hợp (14 DI / 10 DO) và giao tiếp PROFINET.
  • Phân tích tập lệnh cơ bản: lệnh xử lý tiếp điểm logic bit (NO, NC, Out, Out Not, Set, Reset), hàm định thời TON (Timer on-delay không nhớ), bộ đếm lên CTU, tập lệnh so sánh (==, >=, <=, <, >, <>), các phép toán số học (ADD, SUB) và lệnh di chuyển dữ liệu (Move).
  • Trình bày tổng quan về phần mềm TIA Portal V16 (cách tạo Project, cấu hình phần cứng, quản lý Tag Table, tải chương trình xuống CPU), phần mềm WinCC (các phiên bản Basic, Comfort, Advanced, Professional cùng các công cụ đồ họa Graphics Designer, Alarm Logging, Tag Logging) và môi trường lập trình PyCharm.

Chương 3: Thiết kế và thi công hệ thống

Chương 3 tập trung vào quy trình thiết kế kỹ thuật và chế tạo mô hình vật lý:

  • Trình bày quy trình công nghệ điều khiển phân loại chi tiết theo 3 nhánh sản phẩm.
  • Thiết kế phần cứng và lựa chọn thiết bị điện: bộ điều khiển CPU 1214C DC/DC/DC, nguồn xung tổ ong 24V DC, động cơ giảm tốc DC một chiều truyền động bánh răng trụ thẳng, van điện từ khí nén, xi lanh khí nén, cảm biến hồng ngoại PNP và camera công nghiệp.
  • Xây dựng sơ đồ đấu nối chi tiết các ngõ vào/ra của PLC với hệ thống nút bấm, cảm biến và van điều khiển khí nén.
  • Mô tả các giai đoạn gia công cơ khí, lắp ráp khung băng tải, bố trí vị trí các xi lanh đẩy, căn chỉnh góc nhìn camera và hoàn thiện mô hình thực nghiệm.

Chương 4: Chương trình điều khiển và giám sát

Nội dung chương 4 hoàn thiện việc lập trình logic và giao diện điều khiển:

  • Thiết lập bảng phân công đầu vào (Digital Inputs) và đầu ra (Digital Outputs) cho PLC S7-1200.
  • Xây dựng giãn đồ thời gian điều khiển hoạt động của động cơ băng tải và các xi lanh khí nén.
  • Thiết lập lưu đồ thuật toán điều khiển cho chương trình chính (Main Program OB1), chương trình vận hành thủ công (Manual), chương trình tự động (Auto) và lưu đồ thuật toán xử lý ảnh nhận diện mã vạch.
  • Thiết kế giao diện HMI/SCADA trên WinCC Runtime Advanced: tạo các màn hình giao diện (Screens), cấu hình các khối đối tượng đồ họa (Basic Objects), liên kết biến HMI tags với bảng Tag PLC, hiệu chỉnh các thuộc tính giao diện thông qua thanh công cụ Properties, thiết lập chuyển động và màu sắc trạng thái qua Animations, cài đặt chức năng điều khiển nút nhấn qua Events.

Đánh giá kết quả thực hiện của đề tài

Tác giả tổng hợp các kết quả thử nghiệm trên mô hình thực tế, khẳng định hệ thống đã vận hành ổn định theo đúng lưu đồ thuật toán, nhận dạng chính xác mã vạch và kích hoạt các xi lanh phân loại đúng sản phẩm vào các khay chứa theo yêu cầu thiết kế ban đầu.


Kết quả và đóng góp

Kết quả chính

  • Chế tạo hoàn chỉnh mô hình phần cứng hệ thống phân loại sản phẩm bằng mã vạch với đầy đủ cơ cấu chấp hành: băng tải dẫn động bằng động cơ DC qua bộ truyền bánh răng trụ, hệ thống khí nén gồm 02 xi lanh đẩy tích hợp van điện từ, cùng hệ thống cảm biến hồng ngoại PNP.
  • Xây dựng thành công thuật toán xử lý ảnh nhận diện mã vạch trên môi trường PyCharm, kết nối truyền nhận dữ liệu thời gian thực với bộ điều khiển PLC Siemens S7-1200 CPU 1214C DC/DC/DC qua giao thức mạng công nghiệp Ethernet/PROFINET.
  • Lập trình hoàn chỉnh chương trình điều khiển PLC trên phần mềm TIA Portal V16 với đầy đủ 2 chế độ vận hành Manual và Auto, xử lý chuẩn xác 3 trường hợp phân loại (mã loại 1, mã loại 2 và mã khác).
  • Thiết kế giao diện giám sát SCADA/HMI trực quan trên WinCC Runtime Advanced, cho phép người vận hành theo dõi trạng thái thiết bị, số lượng sản phẩm từng loại và can thiệp điều khiển hệ thống.

Giải pháp và kiến nghị

  • Đề xuất mô hình tự động hóa phân loại dựa trên mã vạch nhằm thay thế lao động thủ công trong các khâu đóng gói, kiểm kê tại các cơ sở sản xuất và xí nghiệp vừa và nhỏ.
  • Kiến nghị ứng dụng công nghệ camera vision kết hợp mã vạch để nâng cao năng lực quản lý chuỗi cung ứng, số hóa thông tin lô hàng và kiểm soát nguồn gốc xuất xứ sản phẩm trực tiếp trên dây chuyền.

Đóng góp thực tiễn

  • Đồ án chứng minh tính khả thi của việc tích hợp bộ điều khiển PLC công nghiệp với phần mềm xử lý ảnh mã nguồn mở chạy trên máy tính (Python/PyCharm), tạo ra giải pháp công nghệ có chi phí chế tạo hợp lý hơn so với các hệ thống thị giác máy chuyên dụng đắt tiền.
  • Mô hình vận hành an toàn, sử dụng năng lượng điện và khí nén sạch, không thải chất độc hại, thân thiện với môi trường làm việc.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài

  • Hệ thống được triển khai ở quy mô mô hình thực nghiệm trong phòng thí nghiệm, chưa thử nghiệm trực tiếp tại môi trường nhà máy với tải trọng lớn và tốc độ công nghiệp cao.
  • Khả năng nhận diện mã vạch phụ thuộc nhiều vào chất lượng in của tem nhãn; trường hợp tem bị rách, nhăn, mờ hoặc mất nét có thể gây ảnh hưởng đến độ chính xác xử lý ảnh.
  • Hệ thống phần cứng hiện tại mới giới hạn ở 02 vị trí xi lanh phân loại và 01 nhánh đi thẳng.

Hướng nghiên cứu tiếp

  • Mở rộng số lượng cơ cấu chấp hành và cổng phân loại để đáp ứng nhiều chủng loại sản phẩm hơn trên cùng một dây chuyền.
  • Nâng cấp thuật toán xử lý ảnh để nhận dạng thêm các định dạng mã phản hồi nhanh (QR Code, Data Matrix) và tăng cường khả năng phục hồi dữ liệu từ các mã vạch bị mờ hoặc hư hỏng một phần.
  • Tích hợp thêm các module cảm biến cân định lượng và đo kích thước 3D nhằm tạo thành dây chuyền kiểm tra chất lượng sản phẩm toàn diện.

Giá trị tham khảo

Tài liệu đồ án mang lại giá trị học thuật và thực tiễn cho sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, Cơ điện tử, Kỹ thuật Điện – Điện tử và Công nghệ Thông tin.

Những nội dung có giá trị tham khảo chuyên sâu bao gồm:

  • Quy trình thiết kế sơ đồ đấu nối phần cứng I/O cho dòng PLC Siemens S7-1200 CPU 1214C DC/DC/DC.
  • Phương pháp cấu hình truyền thông liên kết giữa chương trình xử lý ảnh Python (PyCharm) với PLC và giao diện WinCC Runtime Advanced.
  • Kỹ thuật xây dựng lưu đồ thuật toán điều khiển tuần tự (Manual/Auto), giãn đồ thời gian và lập trình các khối hàm trên phần mềm TIA Portal V16.

Câu hỏi thường gặp

1. Đồ án sử dụng loại PLC nào và các thông số phần cứng chính là gì? Đề tài sử dụng PLC Siemens SIMATIC S7-1200 CPU 1214C DC/DC/DC. Thiết bị có bộ nhớ Work 75 Kbytes, bộ nhớ Load 4 Mbytes, bộ nhớ Retentive 10 Kbytes, tích hợp sẵn 14 đầu vào số (DI), 10 đầu ra số (DO), 2 đầu vào tương tự (AI), hỗ trợ mở rộng tối đa 8 module tín hiệu (SM) và tích hợp cổng truyền thông PROFINET Ethernet.

2. Tại sao tác giả chọn PyCharm thay vì LabVIEW để lập trình xử lý ảnh mã vạch? Tác giả chọn PyCharm vì đây là môi trường phát triển mạnh mẽ cho Python, hỗ trợ các thư viện xử lý ảnh có độ chính xác cao, khả năng tự hoàn thành mã, đánh dấu lỗi và cộng đồng hỗ trợ lớn. Ngược lại, LabVIEW tuy trực quan nhưng dễ bỏ sót các lỗi khi tem mã vạch bị mờ, in sai nét hoặc biến dạng, đồng thời khả năng thống kê lỗi chi tiết chưa đáp ứng tốt yêu cầu đề tài.

3. Cơ chế hoạt động của các xi lanh phân loại sản phẩm diễn ra như thế nào? Khi camera nhận diện sản phẩm mang mã vạch Loại 1, PLC nhận tín hiệu và đưa xi lanh 1 vào trạng thái sẵn sàng; khi sản phẩm chạm cảm biến hồng ngoại PNP đặt trước xi lanh 1, van điện từ cấp khí nén để xi lanh 1 đẩy sản phẩm vào khay 1. Quy trình tương tự diễn ra với xi lanh 2 khi gặp mã Loại 2. Nếu mã vạch không thuộc hai loại trên, cả hai xi lanh không tác động và sản phẩm đi thẳng về cuối băng tải.

4. Phần mềm nào được sử dụng để thiết kế giao diện giám sát SCADA/HMI? Hệ thống sử dụng phần mềm WinCC Runtime Advanced (tích hợp trong bộ phần mềm TIA Portal V16 của Siemens). Giao diện cho phép giám sát trạng thái hoạt động của băng tải, cảm biến, xi lanh và thống kê số lượng từng loại sản phẩm thông qua việc gắn HMI Tags kết nối với vùng nhớ PLC.

5. Động cơ kéo băng tải truyền chuyển động quay thông qua cơ cấu cơ khí nào? Băng chuyền vận chuyển sản phẩm sử dụng động cơ điện một chiều (động cơ giảm tốc DC) và truyền chuyển động quay cho trục băng chuyền thông qua bộ truyền bánh răng trụ răng thẳng trung gian.


Kết luận

Đồ án tốt nghiệp "Thiết kế hệ thống phân loại sản phẩm theo mã vạch sử dụng PLC S7-1200" của sinh viên Phạm Đình Cường đã giải quyết trọn vẹn bài toán tự động hóa phân loại sản phẩm dựa trên công nghệ nhận diện mã vạch. Tác giả đã kết hợp đồng bộ giữa phần cứng điều khiển PLC Siemens CPU 1214C, cơ cấu chấp hành khí nén, hệ thống thị giác máy tính trên nền tảng PyCharm và giao diện giám sát SCADA WinCC. Kết quả thực nghiệm khẳng định tính đúng đắn của giải pháp thiết kế, mang lại tài liệu tham khảo có giá trị kỹ thuật cao trong lĩnh vực điều khiển tự động hóa công nghiệp.