Track & Trace là module của Sepasoft, Inc. chạy trên Ignition, nền tảng của Inductive Automation, dùng để ghi lại từng công đoạn (operation) làm di chuyển hoặc biến đổi vật tư: lô nào vào, lô nào ra, ở đâu, lúc nào, trên thiết bị nào và do ai làm. Nối các bản ghi đó lại thì có phả hệ lô (lot genealogy), trả lời được cả hai câu hỏi khi thu hồi sản phẩm: những lô thành phẩm nào có chứa một lô nguyên liệu cho trước (truy xuôi, forward trace), và những lô nguyên liệu nào đã vào một lô thành phẩm cho trước (truy ngược, backward trace). Sepasoft xây module này theo mô hình
Track & Trace ghi lại những gì
Trang tính năng của Sepasoft nêu phạm vi:
- theo dõi vật tư từ nguyên liệu tới thành phẩm, kể cả vật tư tiêu hao và phụ phẩm;
- phả hệ lô, số serial cho sản phẩm và cụm lắp ráp con;
- tồn kho hiện có (vật tư nào đang ở đâu), tồn kho bán thành phẩm (WIP) và lịch sử tồn kho;
- lệnh sản xuất (work order) và lập lịch công đoạn;
- với từng sản phẩm: linh kiện đã dùng và nhà cung cấp, người và thiết bị tham gia, thời gian, số lô và số serial, số liệu đo và việc làm lại (rework).
Module tự tạo và quản lý cấu trúc cơ sở dữ liệu của mình. Component có cho cả Vision lẫn Perspective, và trang giá của Sepasoft ghi license tính theo site sản xuất vật lý, vĩnh viễn, không giới hạn số công đoạn đang dùng trong site đó; license dự phòng, phát triển và thử nghiệm bán thêm. Dữ liệu truy xuất có thể liên kết với dữ liệu historian, OEE, SPC và công thức. Những module nào nên đi cùng được bàn trong chọn module Sepasoft MES theo bài toán nhà máy.
Các đối tượng ISA-95 phía sau
Phần tổng quan
Những đối tượng tạo nên một lần truy xuất lô:
- Định nghĩa và nhóm vật tư (material definition, material class). Mỗi vật tư là một material definition, xếp vào một material class. Cùng các định nghĩa này được dùng cho lần chạy OEE Downtime, bản ghi Track & Trace và tham số vật tư của Batch Procedure.
- Lô vật tư (material lot). Số lô được sinh ra khi tạo lô; sự kiện CreateLotNumber có thể thay cách sinh số, ví dụ lấy số từ ERP. Số lô giữ nguyên khi lô đi qua nhà máy. Khi tạo một lô mới với số đã có, số thứ tự lô (lot sequence) tăng lên để mỗi lần xuất hiện vẫn là duy nhất. Lô có trạng thái (Active khi đang xử lý, sau đó Complete) và tình trạng sử dụng (Available hoặc Used), và trỏ tới storage unit hoặc thiết bị đang chứa nó.
- Số lượng nằm ở công đoạn. Đối tượng lô không giữ số lượng của nó: lượng tiêu thụ và lượng tạo ra lưu trong các response segment, lượng còn lại được tính từ đó.
- Lô con (sublot). Sản phẩm có serial được ghi thành sublot của một lô, và biểu đồ truy xuất có thể tô sáng chúng.
- Thiết bị. Line, cell group và cell trong mô hình thiết bị sản xuất, cộng thêm hai mục mà mô hình ghi là dành cho Track & Trace: Storage Zone là một khu chứa như nhà kho, Storage Unit là ô chứa bên trong, như một ô kệ có đánh số. Thiết bị phụ (supplemental equipment) như pallet, thùng chứa và khuôn nằm ngoài mô hình sản xuất và được khai báo trong MES Object Editor. Đổi tên một mục là tạo mục mới, dữ liệu đã ghi theo tên cũ không xem được dưới tên mới.
Ghi một công đoạn
Từ MES 3.81.6 RC 3, chỉ một lệnh script là system.mes.trace.recordOperation ghi được một công đoạn với giờ bắt đầu và kết thúc, đường dẫn thiết bị, lệnh sản xuất nếu có (lượng đầu ra được cộng vào lệnh đó), danh sách vật tư vào và ra (số lô, vật tư, số lượng, đơn vị, trạng thái), nhân sự, thiết bị phụ và thuộc tính tùy chỉnh. Mặc định lô đầu ra được tạo tự động. Đường dẫn thiết bị của vật tư vào phải trùng với nơi đang chứa lô nguồn, và modifyOperation dùng để bổ sung số lượng cuối hay giờ kết thúc sau đó. Sepasoft giới thiệu lệnh này là bước kế tiếp của cách làm cũ dựa trên đối tượng operation
Khung mẫu công đoạn (operation pattern framework) của Sepasoft chia công đoạn thành sáu dạng theo tỉ lệ đầu vào và đầu ra. Ví dụ dưới đây theo ví dụ của Sepasoft, diễn đạt lại:
| Dạng | Ví dụ |
|---|---|
| Không vào, một ra | nhận vật tư vào nhà máy |
| Một vào, một ra | kiểm tra, hoặc dán lại nhãn cho một lô |
| Một vào, nhiều ra | chia một lô |
| Nhiều vào, một ra | lắp ráp, hoặc phối trộn nguyên liệu thành một mẻ |
| Nhiều vào, nhiều ra | làm lại (rework) ra hàng đã sửa và một lô phế phẩm |
| Một vào, không ra | loại bỏ một lô hỏng hoặc hủy vật tư hết hạn |
Mỗi công đoạn được ghi sẽ trừ vật tư vào khỏi nơi chứa nguồn và cộng vật tư ra vào nơi nhận, nên tồn kho luôn cập nhật.
Cách xử lý lô (lot handling) quyết định chuyện gì xảy ra khi vật tư đổ vào một nơi đang chứa sẵn vật tư. Trang lot handling của Sepasoft liệt kê Single Lot (mỗi lúc một lô), Random Lot (mặc định, thứ tự bất kỳ), FIFO, LIFO, Same Lot (các lô cùng một vật tư được gộp lại, chỉ theo dõi tổng số lượng) và Blend Lot (mỗi lúc một lô; mỗi lần thêm, vật tư mới trộn với phần đang có và tạo ra một lô mới, nên lịch sử vẫn còn). Cách xử lý lô được cấu hình cho một line trong Equipment Manager và áp dụng cho storage unit và thiết bị. Ngưỡng lô bằng không (zero lot threshold), đặt theo số lượng hoặc phần trăm, đưa lô về không khi chỉ còn một lượng nhỏ, ví dụ trong silo.
Truy xuôi và truy ngược
Khung mẫu công đoạn của Sepasoft mô tả các công đoạn nối với nhau thành một đồ thị phả hệ, truy xuôi hoặc truy ngược được để phục vụ thu hồi sản phẩm và điều tra chất lượng. Các công cụ:
- MES Trace Graph (Vision và Perspective) vẽ lô và segment thành các nút xen kẽ, xếp theo thời gian từ trái sang phải, nên nguyên liệu nằm bên trái và thành phẩm bên phải. Thuộc tính Max Fan Count giới hạn số nút tỏa ra từ một nút, có thể tô sáng một sublot theo tên, và bấm vào một nút sẽ chuyển lô, vật tư, thiết bị và thời gian của nó cho script.
- Lot Trace trả về cùng dữ liệu đó dưới dạng dataset, mỗi dòng nối với segment và lô trước và sau nó, và ghi vai trò của từng lô là In, Out, Consumable hoặc By-product.
- system.mes.trace.getTraceabilityData trả về truy xuôi từ một lô cho trước, có giới hạn tỏa nhánh và độ sâu tùy chọn; từ bản 3.81.11 SP0 có thể kèm số lượng của lô. Bài hướng dẫn của Sepasoft dựng một báo cáo truy xuất đi cả ngược lên qua vật tư vào lẫn xuôi xuống qua vật tư ra.
Dữ liệu vào bằng đường nào
- Màn hình vận hành. Các component truy xuất có sẵn của Sepasoft giúp bớt phải tự làm màn hình nhập liệu. Trên Perspective, component Barcode Scanner Input của Ignition chờ tín hiệu từ máy quét kiểu bàn phím (keyboard wedge) mà không cần được chọn (focus), và tách mã bằng ký tự đầu, ký tự cuối hoặc biểu thức chính quy.
- Sự kiện từ PLC. recordOperation là hàm script, nên sự kiện script nào của Ignition cũng gọi được nó. Gateway tag change script chạy trên gateway, không cần mở client, và kích hoạt khi một tag trong danh sách đổi giá trị, chất lượng hoặc thời gian, ví dụ bit báo chuyển xong trong PLC. Sepasoft lưu ý hai giới hạn: theo dõi dựa trên giá trị tag, như bơm và van bật lên, bám việc chuyển vật tư lỏng hơn so với công đoạn nhập qua giao diện người dùng, và việc kiểm soát sản xuất (công đoạn được chạy ở đâu, ai được chạy, nhận vật tư nào) chỉ làm được qua giao diện người dùng.
- ERP. Business Connector chuyển dữ liệu giữa Ignition và hệ thống kinh doanh, kích hoạt theo lịch, khi tag đổi, khi có lời gọi web service hoặc từ script. Nó dùng B2MML, dạng XML của các mô hình đối tượng
ISA-95 , và công cụ ánh xạ của nó biến dữ liệu kinh doanh thành dữ liệu MES như lịch sản xuất và định nghĩa vật tư cho Track & Trace. Kết nối SAP và web service đi qua module Interface for SAP ERP và Web Services. - Mẻ. Với Batch Procedure, một equipment phase có thể mang tham số Material_In và Material_Out, và các lô của mẻ hiện trên biểu đồ truy xuất; xem Batch Procedure trên Ignition so với FactoryTalk Batch.
Nhà máy cần chốt gì trước
- Đánh số lô. Ở mỗi bước, ai cấp số: nhà cung cấp, ERP hay MES. Số lô của nhà cung cấp có được giữ làm thuộc tính của lô nội bộ hay không. Khi một số bị dùng lại thì sao, biết rằng lúc đó số thứ tự lô sẽ tăng.
- Chỗ lô đổi. Chốt công đoạn nào tạo lô mới (recordOperation mặc định tự tạo lô đầu ra). Đánh dấu những chỗ lô bị gộp, như silo, bồn và phễu, và chọn cách xử lý lô cho từng chỗ.
- Điểm quét mã. Mỗi chỗ mà định danh vật tư đi vào hệ thống hoặc thay đổi, ai quét ở đó, và xử lý thế nào khi bỏ sót một lần quét.
- Số lượng. Lượng tiêu thụ lấy từ cân, từ bộ đếm của PLC, theo công thức hay nhập tay, và theo đơn vị nào.
- Độ chi tiết. Một lô thành phẩm cho mỗi lệnh, mỗi ca hay mỗi pallet, và có ghi sản phẩm có serial thành sublot hay không.
- Mô hình sản xuất. Storage zone, storage unit, line và cell, đặt tên một lần trước khi ghi công đoạn đầu tiên.
- Hai câu hỏi thử. Viết một câu truy xuôi và một câu truy ngược bằng lời của nhà máy, và chạy cả hai khi nghiệm thu.
Ví dụ: một dây chuyền đóng gói thực phẩm
Đây là dây chuyền giả định, không phải của khách hàng nào: bột, đường và dầu được trộn theo mẻ, hỗn hợp đi qua phễu tới máy chiết rót, gói được vào thùng và xếp pallet. Tên lô chỉ là ví dụ.
| Bước | Dạng | Vào | Ra | Cách ghi |
|---|---|---|---|---|
| Nhận hàng | Không vào, một ra | lô của nhà cung cấp | lô RM trong ô kệ nguyên liệu | người vận hành quét nhãn nhà cung cấp |
| Trộn | Nhiều vào, một ra | các lô bột, đường, dầu | lô hỗn hợp |
quét khi cấp liệu, bit báo hết mẻ từ PLC |
| Chuyển xuống phễu | Một vào, một ra | lô trong phễu (Blend Lot) | bit báo chuyển xong từ PLC | |
| Chiết rót và đóng gói | Nhiều vào, một ra | lô trong phễu, lô màng | lô thành phẩm |
bắt đầu và kết thúc lệnh trên màn hình dây chuyền |
| Xếp pallet | Một vào, nhiều ra | pallet dạng sublot hoặc lô riêng | quét tại máy in nhãn pallet | |
| Xuất hàng | Một vào, một ra | pallet | pallet tại storage unit khu xuất, số phiếu giao làm thuộc tính tùy chỉnh | quét khi lên xe |
Truy ngược từ một pallet đi qua: pallet,
Vai trò của TDL
TDL Industrial Automation là Sepasoft MES Certified Integrator và Ignition Certified Integrator. Các việc liên quan của TDL đến nay đều trên nền tảng Rockwell Automation: kiểm tra mã vạch và OCR, camera kiểm tra (vision), cân kiểm tra (checkweigher) và trạm loại sản phẩm trên dây chuyền đóng gói, và tích hợp mã vạch nguyên liệu trong một hệ FactoryTalk Batch. Khi nhà máy dùng hoặc chọn Track & Trace, TDL kết nối nó với PLC của dây chuyền, như mô tả trên trang MES trên Ignition; dữ liệu dừng máy và sản lượng của chính các dây chuyền đó có ở trang giám sát OEE và dừng máy. Nhà máy đã thật sự cần MES hay chưa thì xem MES là gì.
Câu hỏi thường gặp
Track & Trace của Sepasoft có truy được cả xuôi lẫn ngược không?
Có. Sepasoft mô tả các công đoạn nối với nhau thành một đồ thị phả hệ truy xuôi hoặc truy ngược được. Trace Graph xếp lô và segment từ nguyên liệu bên trái tới thành phẩm bên phải, và báo cáo trong bài hướng dẫn của Sepasoft đi cả ngược lên lẫn xuôi xuống từ một lô.
Đối tượng Material Lot có giữ số lượng của lô không?
Không. Trong mô hình của Sepasoft, lượng tiêu thụ và lượng tạo ra lưu trong các response segment của công đoạn, còn lượng còn lại của lô được tính từ đó.
Tín hiệu PLC có tự ghi công đoạn truy xuất được không?
Được, thông qua script: recordOperation gọi được từ bất kỳ sự kiện script nào của Ignition, ví dụ một gateway tag change script theo một bit trong PLC. Sepasoft lưu ý theo dõi dựa trên giá trị tag bám vật tư lỏng hơn công đoạn nhập qua giao diện người dùng, và việc kiểm soát sản xuất chỉ làm được qua giao diện người dùng.
Dùng lại cùng một số lô thì sao?
Sepasoft cho mỗi lần tạo lô mới với số lô đã có một số thứ tự lô cao hơn, nên các lần xuất hiện vẫn phân biệt được trong khi số lô giữ nguyên.
Track & Trace có bắt buộc phải có ERP không?
Không. Dữ liệu truy xuất có thể đến từ người vận hành nhập hoặc từ hệ thống khác. Khi có ERP, Business Connector ánh xạ dữ liệu kinh doanh thành dữ liệu MES như lịch sản xuất và định nghĩa vật tư, với Interface for SAP ERP hoặc Web Services làm đường kết nối.
Nguồn
- Sepasoft, Track & Trace Features, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Track & Trace product page
- Sepasoft, Using Sepasoft MES Modules, hướng dẫn sử dụng MES Module Suite
- Sepasoft, MES Pricing, chỉ dùng phần điều kiện license
- Sepasoft,
ISA-95 Overview, hướng dẫn sử dụng MES Module Suite - Sepasoft, Production Equipment Model, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Material Lot, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Response Segment, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Creating Materials, hướng dẫn sử dụng MES Module Suite
- Sepasoft, system.mes.trace.recordOperation, hướng dẫn sử dụng MES Module Suite (từ 3.81.6 RC 3)
- Sepasoft, Operation Pattern Framework, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Lot Handling Methods, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Configuring Lot Handling, hướng dẫn sử dụng MES Module Suite
- Sepasoft, MES Trace Graph (Perspective), hướng dẫn sử dụng MES Module Suite
- Sepasoft, Lot Trace, hướng dẫn sử dụng MES Module Suite
- Sepasoft, system.mes.trace.getTraceabilityData, hướng dẫn sử dụng MES Module Suite (số lượng lô từ 3.81.11 SP0)
- Sepasoft, Track & Trace Tutorial, bài hướng dẫn module MES (từ 3.81.8 RC 1)
- Sepasoft, Tracing Materials in a Batch Procedure, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Business Connector product page
- Inductive Automation, Perspective - Barcode Scanner Input, Ignition 8.3
- Inductive Automation, Gateway Event Scripts, Ignition 8.3
Đọc ngày 12/11/2026. Bài viết diễn giải, không trích nguyên văn; đọc tài liệu gốc trước khi thiết kế hoặc thao tác.