Học Automation cùng MINATA #74: Barcode và truy xuất: biến thao tác quét thành dữ liệu có ngữ cảnh
Một lần quét mã chỉ có giá trị khi hệ thống biết mã đó là gì, được quét ở đâu, vào thời điểm nào và dùng để quyết định điều gì. Gắn scanner rồi mới nghĩ tới dữ liệu là cách tạo ra một dòng chuỗi ký tự mà không ai dùng được an toàn.
Thiết kế data contract trước
Trước khi lắp scanner, thiết kế data contract: cấu trúc mã, master data tham chiếu, lot/serial, độ dài, ký tự cho phép, trạng thái hợp lệ, nguồn dữ liệu và phản hồi khi không tìm thấy. Scanner đọc được một chuỗi không có nghĩa PLC/MES có thể dùng chuỗi đó an toàn; phải validate trước khi cho nó ảnh hưởng tới máy.
Quét gắn với station và trạng thái
Mỗi điểm quét cần gắn với station và state của máy. Khi quét vật tư vào máy, hệ thống phải biết recipe hiện hành, đơn hàng, operator/role khi cần, và kết quả validation (đúng vật tư cho lệnh này không). Cùng một mã quét ở hai vị trí khác nhau mang ý nghĩa khác nhau.
Xử lý lỗi và audit
Khi quét ra mã không hợp lệ hoặc không khớp lệnh, hệ thống phải phản hồi rõ và ghi lại, không cho "quét lại vô hạn để qua lỗi" mà không lưu vết. Truy xuất chỉ đáng tin khi mỗi lần quét — kể cả lần lỗi và lần ghi đè — đều có audit: ai, khi nào, tại đâu, kết quả gì.
Tình huống kỹ thuật tham khảo
Tại trạm nạp liệu, người vận hành quét mã lô nguyên liệu; hệ thống đối chiếu với recipe của đơn hàng đang chạy. Nếu đúng, máy cho phép nạp và ghi lot vào lịch sử mẻ; nếu sai, HMI báo "vật tư không khớp lệnh" và chặn bước, đồng thời ghi lại lần quét sai. Về sau, truy xuất một lô thành phẩm ra được đúng nguyên liệu đã dùng.
Cấu trúc mã, quy tắc validation và lưu trữ cuối cùng phải theo yêu cầu truy xuất và hệ MES/ERP liên quan.
Sai lầm thường gặp
- Gắn scanner trước khi thiết kế data contract.
- Cho chuỗi quét ảnh hưởng máy mà không validate.
- Không gắn điểm quét với station và trạng thái máy.
- Cho phép quét lại vô hạn để qua lỗi, không audit.
- Không lưu lot/serial gắn với mẻ, mất khả năng truy xuất.
Checklist barcode và truy xuất
- [ ] Có data contract: cấu trúc mã, master data, quy tắc hợp lệ.
- [ ] Chuỗi quét được validate trước khi ảnh hưởng máy.
- [ ] Điểm quét gắn với station, state, recipe và đơn hàng.
- [ ] Lỗi quét được phản hồi rõ và ghi audit.
- [ ] Lot/serial lưu gắn với mẻ để truy xuất về sau.
Quét có ngữ cảnh biến thao tác thành dữ liệu truy xuất được. Bài #75 chuyển sang OPC UA, mô hình dữ liệu trước khi kết nối PLC với hệ thống trên.
Đọc thêm kiến thức tự động hóa tại MINATA: https://minatavn.com/vi/blog/tu-dong-hoa
Bài liền trước — #73: Chọn và kiểm tra cảm biến process: https://minatavn.com/vi/blog/hoc-automation-cung-minata-73-cam-bien-process-nhiet-do-ap-suat-muc
Bài tiếp theo — #75: OPC UA cho tích hợp dữ liệu: https://minatavn.com/vi/blog/hoc-automation-cung-minata-75-opc-ua-cho-tich-hop-du-lieu
Xem tất cả bài viết kỹ thuật MINATA