Giới thiệu dự án

Trong bối cảnh bùng nổ của cuộc cách mạng Công nghiệp 4.0 và thương mại điện tử, hoạt động logistics và quản trị kho vận đóng vai trò huyết mạch trong chuỗi cung ứng toàn cầu. Theo các thống kê công nghiệp, chi phí vận hành kho bãi thủ công chiếm từ 30% đến 45% tổng chi phí logistics của doanh nghiệp, trong đó công đoạn bốc dỡ, phân loại và ghi nhận hàng hóa thủ công tiềm ẩn tỷ lệ sai sót từ 1,5% đến 3%. Việc phụ thuộc vào sức người và xe nâng có người lái không chỉ chiếm dụng diện tích mặt sàn (lãng phí từ 40% đến 60% không gian theo chiều dọc) mà còn làm giảm tốc độ luân chuyển dòng hàng, đặc biệt trong các khung giờ cao điểm xuất - nhập kho.

Vấn đề cốt lõi đặt ra là sự thiếu hụt một hệ thống lưu trữ và truy xuất tự động (AS/RS - Automated Storage and Retrieval System) quy mô linh hoạt, có chi phí đầu tư hợp lý nhưng vẫn đảm bảo độ tin cậy công nghiệp cao. Các kho hàng truyền thống gặp phải 4 điểm nghẽn (pain points) lớn:

  • Khó kiểm soát chính xác vị trí và số lượng tồn kho theo thời gian thực.
  • Tốc độ truy xuất và lưu trữ chậm, phụ thuộc vào năng suất của công nhân.
  • Tỷ lệ nhầm lẫn mã hàng (SKU) trong quá trình nhập/xuất kho còn cao.
  • Chi phí đầu tư các hệ sinh thái AS/RS ngoại nhập từ các tập đoàn lớn quá đắt đỏ đối với các doanh nghiệp vừa và nhỏ (SMEs).

Để giải quyết bài toán trên, đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (thực hiện bởi sinh viên Lê Đạt, Nguyễn Thanh Quang dưới sự hướng dẫn của PGS.TS Nguyễn Minh Tâm) đã phát triển thành công: "Mô hình giám sát hàng hóa tự động dựa trên mã vạch". Giải pháp kết hợp giữa bộ điều khiển lập trình công nghiệp PLC Siemens S7-1200, thị giác máy tính (Computer Vision) trên nền tảng Python/OpenCV/ZBar và hệ thống giám sát SCADA WinCC.

+------------------+       +-------------------+       +---------------------+
|  Camera OV2710   | ----> |  Python PC Engine | ----> |  Siemens S7-1200    |
|  & Cảm biến NPN  |       |  OpenCV + Snap7   |       |  CPU 1214C DC/DC/DC |
+------------------+       +---------+---------+       +----------+----------+
                                     |                            |
                                     v                            v
                           +-------------------+       +---------------------+
                           | Excel Database    |       | Driver TB6600       |
                           | & WinCC SCADA HMI |       | & Động cơ Nema 17   |
                           +-------------------+       +---------------------+

Mục tiêu cụ thể của dự án

  1. Thiết kế và chế tạo mô hình cơ khí kho hàng AS/RS 3 trục toạ độ Descartes ($X, Y, Z$) với cấu trúc 3 tầng $\times$ 3 ô (tổng cộng 9 vị trí lưu trữ), tải trọng nâng tối đa 1 kg hàng hóa trên khay nâng 4 kg.
  2. Xây dựng thuật toán điều khiển vị trí chính xác bằng xung PTO (Pulse Train Output) tần số cao (lên tới 100 kHz) thông qua hàm công nghệ TO_PositioningAxis trên PLC Siemens S7-1200 CPU 1214C.
  3. Phát triển module xử lý ảnh công nghiệp trên Python, tích hợp thư viện OpenCV và ZBar để giải mã tự động Barcode 1D và QR Code 2D trong điều kiện ánh sáng thay đổi.
  4. Thiết lập giao thức truyền thông công nghiệp Ethernet TCP/IP giữa PC và PLC thông qua thư viện Snap7; đồng thời tự động cập nhật cơ sở dữ liệu xuất/nhập kho trên nền tảng Microsoft Excel (qua thư viện Openpyxl) và giám sát thời gian thực bằng SCADA Siemens WinCC.
  5. Tối ưu hóa chu trình xuất/nhập hàng với tổng thời gian thực thi (cycle time) cho mỗi lượt xử lý dưới 60 giây, độ chính xác định vị $\le 0.5\text{ mm}$.

Phạm vi và giới hạn đề tài

  • Phạm vi: Nghiên cứu, thiết kế phần cứng mô hình, lập trình điều khiển chuyển động, xử lý ảnh nhận dạng và truyền thông tích hợp.
  • Giới hạn: Mô hình dạng bàn thử nghiệm (benchtop) kích thước $64\text{ cm} \times 60\text{ cm} \times 40\text{ cm}$ gồm 9 ô lưu trữ; sử dụng động cơ bước vòng hở; môi trường thử nghiệm vận hành trong nhà với ánh sáng kiểm soát.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí đánh giá Quản lý kho thủ công Hệ thống băng tải + Barcode cầm tay Hệ thống AS/RS tích hợp Vision & PLC (Đề tài)
Mức độ tự động hóa Rất thấp (100% con người) Trung bình (Bán tự động) Cao (Tự động hoàn toàn từ quét mã đến cất hàng)
Thời gian xuất/nhập (1 vị trí) 120 - 180 giây 60 - 90 giây 38 - 45 giây
Tỷ lệ sai sót vị trí 2.0% - 5.0% 0.5% - 1.2% < 0.1% (Nhờ kiểm chứng mã số tự động)
Chi phí đầu tư thiết bị Rất thấp Trung bình Tối ưu (Sử dụng PLC & Open-Source Vision)
Khả năng đồng bộ dữ liệu Thủ công (Ghi sổ/Nhập liệu trễ) Bán tự động (Quét đồng bộ máy tính) Tự động theo thời gian thực (WinCC & Excel DB)

Phân loại yêu cầu người dùng theo mô hình MoSCoW

  • Must Have (Bắt buộc): Điều khiển chính xác tọa độ 3 trục $X, Y, Z$; nhận dạng chính xác mã vạch 1D/2D; tự động cập nhật trạng thái ô kho vào CSDL; có nút dừng khẩn cấp (Emergency Stop) và bảo vệ quá tải.
  • Should Have (Nên có): Giao diện giám sát đồ họa trực quan trên WinCC SCADA; cơ chế tiết kiệm điện năng cho Camera qua cảm biến hồng ngoại NPN; cảnh báo sự cố kẹt cơ khí.
  • Could Have (Có thể mở rộng): Mở rộng kết nối lên hệ thống thực thi sản xuất MES (Manufacturing Execution System) và ERP doanh nghiệp; hỗ trợ thuật toán AI phục hồi mã vạch mờ/hỏng.
  • Won't Have (Chưa thực hiện ở phiên bản này): Xe tự hành AGV cấp phôi tự động; cơ chế điều khiển vòng kín Servo công nghiệp đắt tiền.

Thiết kế hệ thống

Kiến trúc hệ thống được chia thành 4 phân tầng chức năng rõ rệt:

graph TD
    A[Tầng Cảm biến & Cơ cấu Chấp hành] -->|Tín hiệu I/O, Xung PTO| B[Tầng Điều khiển Cục bộ: PLC S7-1200]
    A -->|Hình ảnh USB| C[Tầng Xử lý Trung gian: Python Vision Engine]
    C -->|Giao thức Snap7 / Ethernet TCP/IP| B
    C -->|Ghi dữ liệu Openpyxl| D[Tầng Quản lý CSDL: Excel DB]
    B -->|Profinet Driver| E[Tầng Giám sát SCADA: WinCC HMI]

Danh mục công nghệ và phiên bản phần mềm (Technology Stack)

  • Phần cứng điều khiển: PLC Siemens S7-1200 CPU 1214C DC/DC/DC (Mã đặt hàng: 6ES7214-1AG40-0XB0, 14 DI / 10 DQ / 2 AI, 4 kênh phát xung PTO 100 kHz).
  • Bộ truyền động: Động cơ bước Nema 17 JK42HS40-1704 (kích thước $42 \times 42\text{ mm}$, góc bước $1.8^\circ$, dòng định mức 1.7 A) kết hợp Driver bước TB6600 (chia vi bước lên đến 1/32).
  • Cảm biến & Khí cụ: USB Camera CMOS OV2710 (Full HD, 30-60 FPS), Cảm biến hồng ngoại NPN E3F-DS30C4, Công tắc hành trình Omron V-152-1C25, Relay trung gian 24VDC Omron LY2N, MCB LS BKN 2P C6A.
  • Phần mềm & Thư viện:
    • Siemens TIA Portal V15.1 (Lập trình Ladder Diagram & cấu hình Motion Control TO_PositioningAxis V6.0).
    • Siemens WinCC Runtime Advanced V15.1.
    • Python 3.8+ kết hợp OpenCV (v4.5.x), NumPy (v1.21.x), Snap7 (v1.1+), ZBar/pyzbar (v0.1.8), Openpyxl (v3.0.x).
    • SolidWorks 2017 (Thiết kế cơ khí và mô phỏng 3D).

Thiết kế cấu trúc bảng cơ sở dữ liệu (Excel Inventory Schema)

Cơ sở dữ liệu quản lý kho gồm các trường thông tin được lưu trữ tự động:

  • Transaction_ID (Khóa chính tự tăng: String, ví dụ: TXN-20220815-001)
  • Barcode_Data (Chuỗi giải mã từ camera: String, ví dụ: SKU-EAN13-893456)
  • Product_Name (Tên phân loại hàng: String)
  • Rack_Level (Tầng lưu trữ: Integer, giá trị từ 1 đến 3)
  • Slot_Index (Vị trí ô trong tầng: Integer, giá trị từ 1 đến 3)
  • Action_Type (Loại thao tác: Enum ['IMPORT', 'EXPORT'])
  • Timestamp (Thời gian ghi nhận: Datetime YYYY-MM-DD HH:MM:SS)
  • Operation_Status (Trạng thái thực thi: Enum ['SUCCESS', 'FAILED', 'TIMEOUT'])

Phương pháp nghiên cứu và phát triển (Methodology)

Dự án áp dụng mô hình phát triển chữ V (V-Model) kết hợp kiểm thử tích hợp liên tục:

  • Giai đoạn 1 (Tuần 1-3): Phân tích bài toán tải trọng cơ học, tính chọn công suất động cơ, thiết kế khung 3D trên SolidWorks.
  • Giai đoạn 2 (Tuần 4-7): Gia công cơ khí chính xác, lắp ráp hệ trục vít me - đai ốc bi, đấu nối tủ điện theo chuẩn công nghiệp (cách ly nguồn 220VAC và 24VDC/5VDC).
  • Giai đoạn 3 (Tuần 8-11): Lập trình khối hàm Motion Control trên TIA Portal; phát triển module Vision trên Python và kiểm thử giao tiếp Snap7.
  • Giai đoạn 4 (Tuần 12-14): Thiết kế giao diện SCADA WinCC, cấu hình cơ sở dữ liệu, chạy thử nghiệm chu trình liên tục và đánh giá sai số dưới các điều kiện quang sai khác nhau.

Implementation và kết quả

Quá trình phát triển và tính toán kỹ thuật

1. Tính toán động lực học cơ cấu nâng hạ trục đứng ($Z$)

Để đảm bảo cơ cấu nâng không bị trượt bước (step loss) khi mang tải, nhóm tác giả tiến hành tính toán công suất động cơ:

  • Khối lượng hàng hóa tối đa: $m_1 = 1\text{ kg}$
  • Khối lượng khay mang và cơ cấu gắp: $m_2 = 4\text{ kg}$
  • Tổng khối lượng nâng: $M = m_1 + m_2 = 5\text{ kg}$
  • Lực nâng yêu cầu: $$F_a = M \cdot g = 5 \cdot 9.8 = 49\text{ N}$$
  • Vận tốc nâng định mức thiết kế: $v = 0.3\text{ m/s}$
  • Hiệu suất bộ truyền trục vít me - đai ốc: $\eta = 0.8$
  • Công suất yêu cầu của động cơ: $$P_{dc} = \frac{F_a \cdot v}{\eta} = \frac{49 \cdot 0.3}{0.8} = 18.375\text{ W}$$ $\rightarrow$ Lựa chọn động cơ bước Nema 17 JK42HS40-1704 kết hợp driver TB6600 cấp nguồn 24VDC hoàn toàn đáp ứng mô-men xoắn yêu cầu với hệ số an toàn $k = 1.35$.

2. Kỹ thuật xử lý ảnh và trích xuất dữ liệu Barcode/QR Code

Hệ thống xử lý hình ảnh chuyển đổi luồng video từ không gian màu RGB sang không gian mức xám (Grayscale), áp dụng bộ lọc Gaussian 2D để triệt tiêu nhiễu tần số cao: $$G(x, y) = \frac{1}{2\pi\sigma^2} e^{-\frac{x^2 + y^2}{2\sigma^2}}$$ Sau đó, thư viện ZBar quét các đường biến thiên cường độ sáng (intensity profiles) để giải mã vạch và trả về chuỗi ký tự.

import cv2
import snap7
from snap7.util import set_bool, set_int
from pyzbar.pyzbar import decode
import openpyxl
from datetime import datetime

class BarcodeWarehouseBridge:
    def __init__(self, plc_ip='192.168.0.1', rack=0, slot=1):
        # Kết nối tới PLC Siemens S7-1200 qua Snap7
        self.client = snap7.client.Client()
        self.client.connect(plc_ip, rack, slot)
        self.excel_file = "warehouse_inventory.xlsx"
        
    def process_frame(self, frame):
        # Tiền xử lý: Chuyển xám và làm mịn Gaussian
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        blurred = cv2.GaussianBlur(gray, (5, 5), 0)
        decoded_objs = decode(blurred)
        
        for obj in decoded_objs:
            barcode_data = obj.data.decode('utf-8')
            barcode_type = obj.type
            # Trích xuất tọa độ ô kho từ mã quét
            target_rack, target_slot = self.parse_barcode(barcode_data)
            
            if target_rack and target_slot:
                self.trigger_plc_motion(target_rack, target_slot)
                self.log_to_excel(barcode_data, barcode_type, target_rack, target_slot, "IMPORT")
                return barcode_data
        return None

    def trigger_plc_motion(self, rack_id, slot_id):
        # Ghi tín hiệu kích hoạt và tọa độ đích vào DataBlock DB1 của PLC S7-1200
        db_data = self.client.db_read(1, 0, 6) # Đọc 6 bytes từ DB1
        set_int(db_data, 0, rack_id)           # Offset 0: Target Rack (Int)
        set_int(db_data, 2, slot_id)           # Offset 2: Target Slot (Int)
        set_bool(db_data, 4, 0, True)          # Offset 4.0: Start_Cmd (Bool)
        self.client.db_write(1, 0, db_data)

    def log_to_excel(self, code, b_type, rack, slot, action):
        wb = openpyxl.load_workbook(self.excel_file)
        ws = wb.active
        timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ws.append([code, b_type, rack, slot, action, timestamp, "COMPLETED"])
        wb.save(self.excel_file)

3. Cấu hình điều khiển vị trí PTO trên PLC S7-1200

Trên phần mềm TIA Portal V15.1, đối tượng công nghệ TO_PositioningAxis V6.0 được cấu hình với tần số xung ngõ ra PTO tối đa $100\text{ kHz}$. Quá trình điều khiển trục sử dụng các hàm Motion Control chuẩn PLCopen:

  • MC_Power: Kích hoạt trạng thái sẵn sàng của driver trục.
  • MC_Home: Định vị điểm gốc máy thông qua công tắc hành trình Omron V-152-1C25.
  • MC_MoveAbsolute: Di chuyển khay nâng đến vị trí tọa độ tuyệt đối tương ứng với ô kho đích đã giải mã.
// Đoạn logic SCL điều khiển di chuyển bàn nâng đến ô đích
IF "DB_Vision".Start_Cmd AND NOT "MC_MoveAbsolute_Instance".Busy THEN
    "MC_MoveAbsolute_Instance"(
        Axis := "Axis_Z",
        Execute := TRUE,
        Position := "DB_Vision".Target_Z_Coordinate,
        Velocity := 150.0, // mm/s
        Acceleration := 500.0,
        Deceleration := 500.0
    );
    IF "MC_MoveAbsolute_Instance".Done THEN
        "DB_Vision".Start_Cmd := FALSE;
        "DB_Vision".Motion_Done := TRUE;
    END_IF;
END_IF;

Thử nghiệm và đánh giá kết quả thực nghiệm

1. Đánh giá độ tin cậy nhận diện mã Barcode/QR theo cường độ ánh sáng

Điều kiện quang học Cường độ sáng (Lux) Số mẫu thử (Lần) Số lần nhận dạng thành công Tỷ lệ thành công (%) Thời gian xử lý trung bình (ms)
Ánh sáng tiêu chuẩn 350 - 500 Lux 100 100 100.0% 45 ms
Thiếu sáng 50 - 120 Lux 100 88 88.0% 82 ms
Chói sáng / Phản xạ > 1200 Lux 100 91 91.0% 74 ms
Mã vạch bị xước/mờ 15% 400 Lux 50 44 88.0% 95 ms

2. Đánh giá thời gian chu trình vận hành (Cycle Time Benchmarks)

Thao tác vận hành Vị trí ô kho Thời gian định vị (s) Thời gian quét mã & ghi DB (s) Thời gian gắp/nhả (s) Tổng thời gian chu trình (s)
Nhập hàng (Import) Tầng 1 - Ô 1 (Gần nhất) 8.2 s 0.8 s 12.0 s 21.0 s
Nhập hàng (Import) Tầng 3 - Ô 3 (Xa nhất) 24.5 s 0.8 s 12.0 s 37.3 s
Xuất hàng (Export) Tầng 2 - Ô 2 (Trung tâm) 16.1 s 0.5 s 11.5 s 28.1 s
Xuất hàng (Export) Tầng 3 - Ô 3 (Xa nhất) 25.0 s 0.5 s 11.5 s 37.0 s

Tất cả các chu trình đều đạt tiêu chuẩn đặt ra ban đầu là nhỏ hơn 60 giây.


Đổi mới và đóng góp

Các cải tiến kỹ thuật nổi bật

  1. Kiến trúc kích hoạt thị giác theo sự kiện (Event-Driven Vision Triggering): Thay vì để Camera USB OV2710 capture liên tục 60 FPS gây nóng cảm biến và tiêu tốn 35-45% tài nguyên CPU máy tính, hệ thống sử dụng cảm biến quang hồng ngoại NPN E3F-DS30C4 để phát hiện kiện hàng tại cửa nạp. Chỉ khi có tín hiệu ngắt phần cứng, luồng xử lý Python mới mở luồng bắt ảnh. Giải pháp này giúp giảm nhiệt độ làm việc của Camera tới $12^\circ\text{C}$ và nâng cao tuổi thọ thiết bị quang học thêm hơn 60%.
  2. Cầu nối truyền thông trực tiếp Python-PLC (Zero-Cost Industrial Bridge): Không cần mua các bản quyền phần mềm máy chủ OPC Server đắt tiền (như Kepware OPC), đồ án đã khai thác thư viện truyền thông mở Snap7 để bắt tay trực tiếp vào vùng nhớ DB (DataBlock) của PLC S7-1200 qua cổng Profinet chuẩn. Tốc độ trao đổi dữ liệu đạt dưới 10 ms.
  3. Cơ chế lưu trữ đa tầng kết hợp (Dual Supervisory Tier): Tích hợp song song SCADA WinCC chuyên nghiệp cho công nhân vận hành giám sát trực quan tại xưởng, đồng thời dùng Openpyxl xuất bản ghi dạng bảng tính Excel linh hoạt, giúp bộ phận kế toán kho dễ dàng trích xuất báo cáo mà không cần cài đặt phần mềm chuyên ngành.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  • Kho dược phẩm và mẫu xét nghiệm y tế: Quản lý tự động các khay chứa mẫu bệnh phẩm hoặc dược phẩm đặc trị có mã định danh QR y tế trong tủ bảo quản lạnh, hạn chế tối đa sự tiếp xúc của con người.
  • Tủ linh kiện điện tử thông minh cho nhà máy SMT: Lưu trữ các cuộn linh kiện dán SMD, tự động xuất đúng khay linh kiện khi kỹ thuật viên quét mã lệnh sản xuất.
  • Trung tâm trung chuyển bưu kiện đô thị (Micro-Hub Logistics): Hệ thống phân loại và ký gửi bưu kiện tự động cho các sàn thương mại điện tử hoạt động 24/7.

Phân tích hiệu quả kinh tế (Cost-Benefit & ROI)

  • Chi phí chế tạo mô hình thử nghiệm: ~15.000.000 VNĐ (Bao gồm PLC S7-1200, 3 bộ động cơ bước + Driver, cơ khí khung nhôm định hình, cảm biến, camera và phụ kiện điện).
  • So với hệ thống AS/RS thương mại cùng tải trọng: Tiết kiệm khoảng 65% - 75% chi phí nhờ ứng dụng module nhận diện mã vạch nguồn mở thay cho đầu đọc Barcode công nghiệp chuyên dụng (như Cognex/Keyence có giá từ $1.500 - $3.000/đầu đọc).
  • Thời gian hoàn vốn dự tính (ROI): 8 – 12 tháng khi triển khai tại các xưởng sản xuất quy mô nhỏ nhờ giảm thiểu 1 vị trí nhân công kiểm đếm cố định ($7.000.000\text{ VNĐ/tháng}$).

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Hệ thống điều khiển vòng hở: Sử dụng động cơ bước Nema 17 không có phản hồi Encoder. Khi gặp tải nặng đột ngột hoặc va chạm cơ khí, hệ thống có thể bị mất bước (slip error) dẫn đến lệch tọa độ ô lưu trữ.
  • Độ nhạy quang học: Khả năng nhận dạng của Camera USB OV2710 bị suy giảm khi bề mặt mã vạch bị lóa sáng mạnh (> 1200 Lux) hoặc bị cong gập, rách vỡ trên 25% diện tích bề mặt.
  • Cơ sở dữ liệu dạng phẳng: Quản lý kho bằng tệp Excel qua thư viện Openpyxl bị giới hạn về khả năng xử lý đồng thời (concurrency) khi số lượng giao dịch vượt quá 50.000 bản ghi.

Hướng nâng cấp đề xuất

  • Nâng cấp cơ cấu chấp hành sang Động cơ bước lai Servo vòng kín (Closed-loop Stepper) hoặc AC Servo Panasonic/Mitsubishi để tuyệt đối hóa độ chính xác vị trí.
  • Ứng dụng mô hình học sâu (Deep Learning) như YOLOv8 hoặc thuật toán siêu phân giải (Super-Resolution) trên Python để tự động tái tạo và nhận dạng các mã vạch bị rách, mờ nhòe.
  • Chuyển đổi hệ thống cơ sở dữ liệu sang các hệ quản trị CSDL quan hệ chuẩn công nghiệp như PostgreSQL / Microsoft SQL Server, đồng thời tích hợp Web Server điều khiển và theo dõi qua giao thức MQTT/OPC UA trên thiết bị di động.

Đối tượng hưởng lợi


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

1. Yêu cầu kỹ thuật tối thiểu của phần cứng và hệ điều hành để vận hành hệ thống là gì?

Máy tính trạm (PC/Laptop) cần trang bị vi xử lý tối thiểu Intel Core i3 (thế hệ 6 trở lên), RAM 8GB, cổng mạng Ethernet RJ45 và chạy hệ điều hành Windows 10/11 64-bit. Về phía điều khiển, bắt buộc có PLC Siemens S7-1200 (Firmware V4.0 trở lên) và nguồn cấp một chiều 24VDC - 10A ổn định.

2. Giới hạn mở rộng quy mô (Scalability) của mô hình này như thế nào?

PLC Siemens S7-1200 CPU 1214C hỗ trợ tối đa 4 ngõ ra xung tốc độ cao PTO. Để mở rộng từ mô hình 9 ô lên kho hàng hàng trăm ô, chỉ cần nối dài chiều dài các trục cơ khí ($X, Y, Z$) và cấu hình lại bảng tọa độ trong khối DataBlock (DB) của PLC mà không cần thay đổi kiến trúc điều khiển cốt lõi. Nếu mở rộng thêm trục thứ 4 hoặc cơ cấu kẹp xoay, có thể gắn thêm module truyền thông hoặc board mở rộng tín hiệu số.

3. Hệ thống có thể tích hợp với các phần mềm ERP hoặc WMS có sẵn của doanh nghiệp không?

Hoàn toàn khả thi. Do tầng trung gian được viết bằng Python, hệ thống có thể dễ dàng gọi các API Restful (JSON/HTTP) hoặc kết nối trực tiếp đến các cơ sở dữ liệu quan hệ của phần mềm quản lý kho WMS (Warehouse Management System) hay ERP (SAP, Odoo, Oracle) thông qua mạng LAN/Internet.

4. Quy trình bảo trì và xử lý khi cơ cấu nâng bị lệch tọa độ diễn ra như thế nào?

Hệ thống được thiết kế chương trình "Homing Routine" tự động. Khi có sự cố nguồn hoặc sai lệch tọa độ, người vận hành chỉ cần nhấn nút "Home All Axes" trên màn hình SCADA WinCC. PLC sẽ tự động kích hoạt chế độ dò công tắc hành trình Omron V-152-1C25 tại các gốc trục để đưa tọa độ cơ cấu về mốc $(0, 0, 0)$ chuẩn.

5. Chi phí dự toán chi tiết và thời gian hoàn vốn (ROI) thực tế ra sao?

Tổng chi phí linh kiện phần cứng cho một trạm thử nghiệm hoàn chỉnh dao động trong khoảng 15 – 20 triệu đồng. Với khả năng vận hành tự động thay thế cho 1 nhân sự thủ công, doanh nghiệp có thể tiết kiệm trực tiếp khoảng 80 – 100 triệu đồng chi phí nhân công mỗi năm, giúp thời gian thu hồi vốn thực tế đạt dưới 1 năm.


Kết luận

Đồ án tốt nghiệp "Mô hình giám sát hàng hóa tự động dựa trên mã vạch" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn trong ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa. Bằng việc kết hợp hài hòa giữa tính ổn định chuẩn công nghiệp của PLC Siemens S7-1200 với sự linh hoạt, thông minh của thị giác máy tính mã nguồn mở Python/OpenCV/ZBar, nhóm tác giả đã xây dựng thành công một giải pháp AS/RS tinh gọn, chính xác với thời gian chu trình dưới 45 giây và độ tin cậy nhận diện đạt 100% trong điều kiện tiêu chuẩn.

Hệ thống chứng minh tính khả thi vượt trội trong việc số hóa hoạt động quản lý kho cho các cơ sở sản xuất và doanh nghiệp logistics quy mô vừa và nhỏ, mở ra hướng tiếp cận mới trong việc xây dựng các nhà máy thông minh (Smart Factory) với chi phí tối ưu.