Hệ thống điều hành sản xuất (manufacturing execution system, MES) là phần mềm nhà máy ở cấp 3 của ISA-95, nằm giữa ERP và PLC: nó nhận lệnh sản xuất, ghi lại từng dây chuyền thực tế đã làm ra gì, dùng vật tư nào, dừng máy ra sao, và giữ dữ liệu đó gắn với lệnh, lô và thiết bị. Nhà máy thường đi tới MES theo một trong ba đường: Excel và giấy do người ghi tay, phần mềm viết riêng cho nhà máy, hoặc một sản phẩm MES thương mại. Ví dụ cho đường thứ ba trong bài là Ignition với các module MES của Sepasoft, nền tảng được giới thiệu trên trang MES của TDL.
MES làm những gì
Wikipedia mô tả MES là hệ thống máy tính theo dõi và lập hồ sơ quá trình biến nguyên liệu thành thành phẩm, và ghi rằng hồ sơ "as-built" (sản phẩm đã được làm ra thế nào) này đặc biệt quan trọng trong các ngành chịu quản lý chặt như thực phẩm, đồ uống và dược phẩm. Theo ISA-95, MES nằm ở cấp 3, giữa ERP ở cấp 4 và điều khiển quá trình ở cấp 0 đến 2. Bài ISA-95 đã giải thích các cấp, các hoạt động cấp 3 và giao diện với ERP, nên bài này không nhắc lại.
Danh sách chức năng hay được trích nhất là của MESA International. Ebook về MES của Plex (Rockwell Automation) liệt kê mười một chức năng được định nghĩa năm 1997: lập trình tự chi tiết công việc (operations/detailed sequencing), phân bổ và trạng thái tài nguyên, quản lý tài liệu, quản lý quy trình, thu thập dữ liệu, quản lý chất lượng, quản lý nhân công, điều độ đơn vị sản xuất (dispatching), truy xuất và phả hệ sản phẩm (product tracking and genealogy), phân tích hiệu quả, và quản lý bảo trì. Mô hình được cập nhật năm 2004 (c-MES), rồi năm 2008. Ngày 30/6/2026, ISA thông báo đã tiếp nhận, có hiệu lực từ ngày này, một số tài sản của MESA International, trong đó có các chương trình đào tạo và nội dung của MESA, khi MESA International ngừng hoạt động.
Trong một dự án nhà máy, các chức năng thường được yêu cầu là:
| Chức năng | Ghi lại gì | Dữ liệu thường lấy từ đâu |
|---|---|---|
| Lệnh sản xuất (work order) | sản phẩm, số lượng, dây chuyền và trạng thái lệnh | ERP hoặc người lập kế hoạch; trạng thái từ dây chuyền |
| Theo dõi sản xuất | số lượng đạt và loại theo lệnh, ca và dây chuyền | bộ đếm trong PLC, camera kiểm tra, cân kiểm tra (checkweigher) |
| OEE và dừng máy | trạng thái máy, thời điểm bắt đầu và kết thúc mỗi lần dừng, lý do dừng | trạng thái và word alarm trong PLC, người vận hành nhập |
| Truy xuất lô (track and trace) | lô vật tư nào đã vào lô thành phẩm nào | di chuyển vật tư, quét mã lô |
| Chất lượng và SPC | mẫu, kết quả kiểm tra, vi phạm quy tắc biểu đồ kiểm soát | nhập tay hoặc lấy mẫu tự động |
| Công thức và chuyển đổi sản phẩm (changeover) | thông số và lượng vật tư theo sản phẩm, các thay đổi ngoài công thức | kho công thức của MES, màn hình vận hành |
OEE và dừng máy thường là chức năng nhà máy dùng đầu tiên. Công thức OEE, độ sẵn sàng × hiệu suất × chất lượng theo cách oee.com của Vorne trình bày, cùng ví dụ tính từng bước có trong bài OEE. Bài historian nói về kho dữ liệu chuỗi thời gian thường đặt cạnh MES.
Dấu hiệu nhà máy đã vượt quá Excel
Phần lớn chức năng MES khởi đầu bằng một file Excel hoặc một tờ biểu mẫu giấy. Trong một webinar chung về OEE, Inductive Automation và Sepasoft mô tả cách theo dõi ban đầu là ghi tay lên giấy, vào bảng tính hoặc lên bảng phấn, rồi đối chiếu với cách ghi tự động: từng lần dừng máy được ghi thời gian tới từng giây và người vận hành bớt phải nhập liệu. Ebook của Plex nói thêm rằng nối với ERP thì không phải nhập cùng một dữ liệu hai lần. Các dấu hiệu thường gặp khi file Excel đã tới giới hạn:
- Số liệu được nhập lúc cuối ca, và những lần dừng ngắn không bao giờ lên được file.
- Cùng số liệu đó lại được nhập vào ERP, và cuối tháng hai bên lệch nhau.
- Truy ngược một lô thành phẩm về các lô nguyên liệu mất vài ngày.
- Nhiều bản sao của file cùng lưu hành, và chỉ một người sửa được công thức.
- Mỗi dây chuyền dùng một danh sách lý do dừng riêng nên không so sánh được.
Ba con đường
Excel và giấy
Excel không cần mua sắm gì thêm để bắt đầu, nhưng dữ liệu do người nhập sau khi sự việc đã xảy ra, và không có liên kết với PLC trừ khi có người tự làm. Excel cho Microsoft 365 có chức năng Show Changes, cho biết ai sửa ô nào, lúc nào và giá trị trước đó, trong 365 ngày gần nhất. Microsoft cũng nêu các chỗ hở: thay đổi từ phiên bản Excel cũ hoặc bản mua một lần không được ghi, tải file lên hoặc lưu thành bản sao có thể làm trống danh sách, và giá trị do VBA thay đổi có thể không có giá trị trước đó. Chức năng này giúp ích khi nhiều người dùng chung một file; nó vẫn chỉ ghi những gì có người gõ vào.
Phần mềm tự viết
Đường thứ hai là phần mềm do nhà máy tự viết hoặc thuê viết, thường là một cơ sở dữ liệu với form web, đôi khi đọc thẳng tag PLC. Phần mềm này có thể bám đúng cách làm việc riêng của nhà máy. Đổi lại có mấy rủi ro: kiến thức thường chỉ ở một hai người viết, người khác không sửa được nếu không có mã nguồn và tài liệu, và mỗi lần nâng cấp hệ điều hành hay cơ sở dữ liệu lại thành một dự án của chủ hệ thống. Cũng trong webinar trên, Inductive Automation và Sepasoft khuyên dùng chức năng có sẵn và thành phần dựng sẵn thay cho giải pháp tự viết phức tạp khi có thể; họ bán chính các sản phẩm đó, nên đây là quan điểm của hãng.
Sản phẩm MES hoặc module MES trên một nền tảng
Nhiều hãng bán phần mềm MES; hai ví dụ dưới đây không theo thứ tự xếp hạng nào. Siemens mô tả Opcenter Execution là một họ sản phẩm MES, có các bản cho sản xuất rời rạc, sản xuất quá trình, điện tử, thiết bị y tế, dược phẩm và bán dẫn. AVEVA mô tả MES của họ gồm các gói chức năng dựng sẵn theo module, có thể triển khai theo từng giai đoạn, tại chỗ (on-premises) hoặc kết hợp với cloud.
Nền tảng TDL lấy làm ví dụ ở đây là Ignition với các module của Sepasoft:
- Nền tảng. Ignition được cấp license theo server, không giới hạn client, tag và project; module mua theo nhu cầu. Mọi module MES của Sepasoft đều cần Ignition, và module Production của Sepasoft luôn được cài kèm các module khác.
- Các module. OEE Downtime, Track & Trace, SPC, Settings & Changeover và Batch Procedure, cùng Business Connector, Web Services và Interface for SAP ERP để nối với hệ thống khác.
- License. License vĩnh viễn (perpetual). OEE Downtime, Track & Trace, SPC và Settings & Changeover tính theo site sản xuất vật lý, không giới hạn dây chuyền, máy và người dùng; Batch Procedure và các module kết nối tính theo server. Gói hỗ trợ bao gồm nâng cấp phần mềm trong thời gian gói còn hiệu lực.
- OEE Downtime. Thu thập có thể tự động, thủ công hoặc kết hợp; cấu hình phổ biến nhất là thời điểm bắt đầu và kết thúc sự kiện được ghi tự động, còn người vận hành tách sự kiện hoặc thêm ghi chú. Các chế độ phát hiện dừng máy (downtime detection mode) quyết định máy nào bị tính là nguyên nhân khi dây chuyền dừng, ví dụ máy đầu tiên dừng.
- Track & Trace, Settings & Changeover. Track & Trace theo dõi sản phẩm từ nguyên liệu đến thành phẩm, kể cả vật tư tiêu hao và phụ phẩm, và được Sepasoft xây theo ISA-95. Settings & Changeover lưu thông số và lượng vật tư theo từng sản phẩm, và nhật ký sai lệch (variance log) ghi lại các thông số bị sửa trên màn hình vận hành ngoài hệ công thức.
- Kết nối PLC. Driver Logix của Ignition giao tiếp với ControlLogix qua EtherNet/IP và được tối ưu cho firmware từ bản 21 trở lên.
So sánh
Thông tin về sản phẩm lấy từ tài liệu được dẫn; phần còn lại là đánh giá của TDL.
| Tiêu chí | Excel và giấy | Phần mềm tự viết | Sản phẩm hoặc module MES |
|---|---|---|---|
| Nhập liệu và chất lượng dữ liệu | người nhập, sau khi sự việc xảy ra | tùy thiết kế: form, đọc PLC hoặc cả hai | trạng thái và số đếm từ PLC; người vận hành bổ sung lý do |
| Liên kết dữ liệu PLC | không có nếu không làm thêm | chỉ khi được viết và bảo trì | driver có sẵn trong nền tảng, như driver Logix của Ignition |
| Lịch sử sửa và truy xuất | Show Changes, với các chỗ hở Microsoft đã nêu | chỉ những gì đã được lập trình | phả hệ lô là chức năng của sản phẩm; kiểm chức năng audit so với yêu cầu của nhà máy |
| Ai sửa khi quy trình thay đổi | người giữ file | người viết phần mềm, sửa code | kỹ sư, sửa cấu hình |
| Phụ thuộc một người | cao | cao, trừ khi đã bàn giao mã nguồn và tài liệu | thấp hơn: có tài liệu và khóa học của hãng |
| Nâng cấp và hỗ trợ | cập nhật phần mềm văn phòng | mỗi lần sửa là một việc phải trả tiền | hãng ra bản mới; Sepasoft cho nâng cấp khi còn gói hỗ trợ |
| Mô hình license | license văn phòng sẵn có | không có license sản phẩm; thỏa thuận quyền sở hữu mã nguồn | Ignition theo server; module lõi Sepasoft theo site, Batch Procedure và module kết nối theo server |
Cấu hình cũng có cái bẫy riêng. Tài liệu của Sepasoft ghi rằng đổi tên một đối tượng trong mô hình sản xuất (production model) sẽ tạo đối tượng mới và vô hiệu hóa đối tượng cũ, dữ liệu đã ghi cho đối tượng cũ không còn truy cập được từ đối tượng mới, vì vậy hãng khuyên đặt tên đúng cho mọi đối tượng ngay từ đầu dự án.
Bắt đầu nhỏ rồi thêm module
Webinar OEE khuyên làm thí điểm trên dây chuyền có tác động lớn nhất và giữ mọi thứ đơn giản. Trang MES của TDL mô tả cùng hướng đi: OEE Downtime trên một dây chuyền trước, rồi thêm Track & Trace, Settings & Changeover hoặc SPC khi nhà máy cần. Trang OEE, có bộ tính OEE chạy ngay trên trình duyệt, gợi ý chọn dây chuyền nút cổ chai hoặc dây chuyền hay phải chuyển đổi sản phẩm.
- Một dây chuyền, OEE và dừng máy. Trạng thái máy, số đếm và lý do dừng lấy từ PLC; tín hiệu còn thiếu được bổ sung bằng vài thay đổi nhỏ trong chương trình (xem kết nối thiết bị hiện có).
- Thêm dây chuyền, một bộ lý do dừng. Mọi dây chuyền dùng chung danh sách để so sánh được với nhau; với nhà máy có nhiều site, Sepasoft liệt kê việc dùng chung bộ lý do dừng máy đã chuẩn hóa giữa các site là chức năng đa site thuộc bản Enterprise.
- Thêm chức năng khi cần. Phả hệ lô, lấy mẫu chất lượng, thông số theo sản phẩm.
- Nối ERP. Lệnh đi xuống, sản lượng và lượng vật tư đã dùng đi lên. Trên Ignition, các lựa chọn của Sepasoft là Business Connector, Web Services và Interface for SAP ERP.
Khi nhà máy đang dùng hoặc chọn các module Sepasoft, TDL nối chúng với PLC của dây chuyền, để trạng thái máy, số đếm, alarm và giá trị công thức lấy từ chính các bộ điều khiển đang chạy. TDL cũng làm dashboard OEE trên Ignition, FactoryTalk View SE hoặc AVEVA System Platform kèm historian.
Những câu cần trả lời trước khi mua
- Hệ thống phải trả lời câu hỏi nào trước tiên? Ví dụ vì sao một dây chuyền mất một giờ mỗi ca, hoặc khách hàng nào đã nhận sản phẩm làm từ một lô nguyên liệu cụ thể.
- PLC hiện đã có những gì? Trạng thái máy, số đếm, word alarm, và còn thiếu gì phải thêm.
- Ai giữ dữ liệu gốc (master data)? Sản phẩm, tốc độ lý tưởng, lý do dừng và lịch ca, mỗi thứ cần một người chịu trách nhiệm.
- Dữ liệu nào đi sang ERP? Từng bản tin, chiều đi và tần suất.
- Hồ sơ nào phải lưu? Lưu bao lâu, ai được sửa, và có bên audit nào sẽ đọc không.
- License bao gồm những gì? Số site, số server, và hệ dự phòng, hệ phát triển, hệ thử nghiệm, mà Sepasoft bán thành license bổ sung riêng.
- Server đặt ở đâu trong mạng? Xem bài IEC 62443.
Câu hỏi thường gặp
MES khác ERP thế nào?
ERP ở cấp 4 của ISA-95, lo kế hoạch đơn hàng, vật tư và giá thành. MES ở cấp 3, ghi lại từng dây chuyền thực tế đã làm ra gì, dùng vật tư nào và dừng máy ra sao. ERP gửi lệnh sản xuất xuống; MES gửi lại sản lượng, lượng vật tư đã dùng và trạng thái lệnh.
Có thể dùng Excel làm MES không?
Excel làm được một phần chức năng MES, với dữ liệu do người nhập sau khi sự việc xảy ra và không có liên kết PLC trừ khi có người tự làm. Show Changes trong Excel cho Microsoft 365 giữ lịch sử sửa ô trong 365 ngày, nhưng Microsoft nêu các chỗ hở như thay đổi từ phiên bản cũ, bản sao của file và giá trị do VBA sửa.
Phần mềm OEE có phải là MES không?
OEE và dừng máy là một trong nhiều chức năng của MES. Nhiều nhà máy bắt đầu bằng chức năng này trên một dây chuyền; trong bộ Sepasoft, đó là một module, các module khác có thể thêm sau.
Module MES của Sepasoft tính license thế nào?
License vĩnh viễn. OEE Downtime, Track & Trace, SPC và Settings & Changeover tính theo site sản xuất vật lý, không giới hạn dây chuyền, máy và người dùng; Batch Procedure và các module kết nối tính theo server. Tất cả đều cần Ignition, vốn được cấp license theo server.
Có phải sửa chương trình PLC khi nối MES không?
Chỉ sửa khi thiếu dữ liệu. Driver Logix của Ignition đọc tag ControlLogix qua EtherNet/IP, nên trạng thái máy, số đếm và word alarm đã có thì đọc nguyên trạng, tín hiệu còn thiếu được bổ sung bằng vài thay đổi nhỏ trong chương trình.
Nguồn
- Wikipedia, Manufacturing execution system
- Rockwell Automation (Plex), What Is a Manufacturing Execution System (MES)?, ebook — tr. 3–5, 10
- ISA, ISA Announces Assumption of MESA International Educational Programs and Content, 30/06/2026
- Vorne, What Is OEE (Overall Equipment Effectiveness)?
- Inductive Automation và Sepasoft, Unlocking Greater Efficiency: The Why and How of OEE Implementation, slide webinar
- Microsoft Support, Show changes made in a workbook
- Microsoft Support, Get help with Show Changes in Excel
- Siemens, Opcenter Execution
- AVEVA, AVEVA Manufacturing Execution System
- Inductive Automation, Licensing and Activation, tài liệu Ignition 8.3
- Sepasoft, Using Sepasoft MES Modules
- Sepasoft, MES with Sepasoft Modules
- Sepasoft, MES Pricing — chỉ dùng phần điều khoản license
- Sepasoft, OEE Downtime
- Sepasoft, Downtime Detection Modes
- Sepasoft, Track & Trace
- Sepasoft, Machine Settings & Changeover
- Inductive Automation, Connecting to Logix, tài liệu Ignition 8.1
- Sepasoft, OEE Downtime 2.0 course
- Sepasoft, Production Equipment Model
Đọc ngày 02/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.