Batch Procedure là module điều khiển mẻ (batch) theo
Batch Procedure là gì
Sepasoft dựa Batch Procedure trên
Nhà máy cần có trước khi chạy mẻ đầu tiên:
- Chỉ chạy trên Perspective. Batch Procedure dùng component Perspective và cần Ignition 8.1 trở lên. Bảng tổng quan module của Sepasoft ghi rõ module này không dùng được với Vision. Perspective chạy trên trình duyệt web của máy tính và thiết bị di động.
- Module cài kèm: các bước cài đặt thêm module Document Management và Production; module Production luôn được cài cùng mọi module của Sepasoft.
- Một kết nối cơ sở dữ liệu cho dữ liệu vận hành và dữ liệu phân tích (một database chứa được cả hai), và tag provider mặc định của project đặt là MES.
- Cách tính license. Trang giá của Sepasoft ghi Batch Procedure tính theo server: mỗi bản cài server phía sau (backend) cần một license, license vĩnh viễn, không giới hạn số công thức đang dùng trên mỗi license trong phạm vi một site vật lý. Trang sản phẩm thì diễn đạt là không giới hạn số unit trên một server có license, tùy năng lực của server. License dự phòng, phát triển và thử nghiệm bán thêm.
Từ công thức xuống phase trong PLC: các lớp
Thiết bị. Process cell và unit là các mục trong mô hình thiết bị sản xuất (production equipment model) ở MES Equipment Manager, dùng chung với các module Sepasoft khác (xem chọn module Sepasoft MES theo bài toán nhà máy). Process cell gồm thiết bị của một dây chuyền sản xuất; unit là một thiết bị cùng các control module của nó, có một hay nhiều phase và thường làm một công đoạn (operation).
Phase và unit class. Trong component Batch Phase Manager, kỹ sư tạo phase class và phase, mỗi phase dựa trên một phase gốc (base phase). Các phase được gom thành unit class (Batch Unit Class Manager), rồi mỗi unit được gán một unit class (Batch Unit Manager). Các operation trong một unit procedure dùng phase của unit class đó.
Công thức. Batch Recipe Editor sắp xếp các bước và điều kiện chuyển (transition) giữa chúng. Một bước có thể là một phase đơn, một unit procedure gồm các operation và phase, hoặc đủ cả cây phân cấp
Các loại phase. Phase có sẵn gồm cấp phát thiết bị dùng chung, tài liệu hướng dẫn thao tác, chữ ký điện tử (e-signature, từ bản 3.81.6 RC 1), thông báo và yêu cầu nhập cho người vận hành, bộ định thời, script và đồng bộ giữa các unit. Phase tự tạo dựa trên các phase gốc Equipment, Transfer In và Transfer Out; equipment phase là loại trao đổi tham số với PLC. Trang sản phẩm của Sepasoft mô tả quy trình do thiết bị dẫn, do người vận hành dẫn và kiểu kết hợp, nên bước thao tác tay và equipment phase có thể nằm chung một công thức.
Chạy mẻ. Mẻ được đưa vào hàng đợi từ component Batch List, Batch Controller hoặc bằng script, chạy ở chế độ Auto, Manual hoặc Semi-Auto; ở Semi-Auto, mỗi transition phải chờ người vận hành. Một unit procedure gắn với đúng một unit, và unit được cấp khi unit procedure đó bắt đầu chạy.
Phía PLC: lệnh, trạng thái và bắt tay
Mỗi batch phase trong engine có đúng một equipment phase tương ứng trong PLC, qua giao tiếp mà Sepasoft gọi là PLI (Phase Logic Interface). Phase được đặt Exposed sẽ có một UDT trong tag provider MES của Ignition, mỗi tham số là một thành viên; thành viên có thể là tag bộ nhớ (memory), tag OPC nối xuống thiết bị, hoặc tag tham chiếu (reference) tới một tag có sẵn. Đường dẫn OPC (OPC item path) có thể tham số hóa, ví dụ Device/{Unit}/{InstanceName}/{TagName}, nên một định nghĩa phase dùng được cho mọi unit có cùng phase. Sepasoft khuyên dùng dấu gạch dưới thay cho khoảng trắng trong tên, vì nhiều PLC không chấp nhận khoảng trắng.
Theo trang framework, tham số đầu ra (output) được ghi xuống bộ điều khiển khi phase bắt đầu chạy và ghi lại mỗi khi đổi giá trị trong lúc phase còn chạy; tham số đầu vào (input) được theo dõi từ bộ điều khiển trong cùng khoảng thời gian đó.
Danh sách lệnh và trạng thái của Sepasoft:
| Lệnh | Số | Trạng thái | Số |
|---|---|---|---|
| None | 0 | Idle | 1 |
| Start | 1 | Running | 2 |
| Pause | 2 | Complete | 3 |
| Resume | 3 | Restarting | 4 |
| Hold | 4 | Resetting | 5 |
| Restart | 5 | Pausing, Paused | 6, 7 |
| Stop | 6 | Holding, Held | 8, 9 |
| Reset | 7 | Stopping, Stopped | 10, 11 |
| Abort | 8 | Aborting, Aborted | 12, 13 |
Engine quyết định phase phải làm gì, còn PLC tự báo tình trạng của mình. Command và State mang chữ dễ đọc cho engine; Command_Number và State_Number mang số nguyên, thứ mà logic PLC dễ kiểm tra và dễ ghi hơn. Tài liệu giao tiếp PLC của Sepasoft (bản 1.0, tháng 11/2025) mô tả một lần chạy bình thường:
- Engine ghi các tham số công thức xuống tag của phase.
- Engine đặt Start (1) và chờ PLC báo Running (2).
- Engine đưa lệnh về None (0).
- Làm xong, PLC báo Complete (3).
- Engine đặt Reset (7), chờ Idle (1), nhả phase và chạy tiếp.
Lệnh Stop (6) đưa phase đang chạy qua Stopping tới Stopped, phase đứng ở đó cho tới khi lệnh Reset đưa nó qua Resetting về Idle. Một số bước chuyển là của riêng PLC, không cần lệnh, như Running sang Complete hay Holding sang Held.
Ba chi tiết cần lưu ý khi viết phía PLC:
- Permissive Start (17). Trang lệnh và trạng thái của Sepasoft định nghĩa thêm một trạng thái trước Idle, trong đó PLC giữ phase chưa cho chạy tới khi đủ điều kiện, ví dụ cửa đã đóng; PLC tự chuyển sang Idle và chỉ khi đó engine mới gửi Start. Electronic Batch Record Viewer ghi lại trạng thái Permissive Start cùng các trạng thái phase khác.
- Watchdog. Mỗi giây engine ghi một giá trị Handshake_Value mới. PLC phải kiểm tra giá trị này vẫn thay đổi và xử lý khi nó đứng yên.
- Engine khởi động lại. Khi batch engine khởi động, các mẻ đang chạy được chuyển sang Held. Sau lệnh Restart, engine đọc trạng thái từng phase trong PLC: phase đang chạy thì chạy tiếp, phase đã xong thì được reset, các phase còn lại chờ lệnh tương ứng.
Ví dụ ControlLogix trong tài liệu của Sepasoft dùng PhaseManager, thứ mà tài liệu coi là tùy chọn; không dùng PhaseManager thì logic PLC làm việc thẳng với Command_Number và State_Number như lần chạy ở trên. Có PhaseManager thì mỗi trạng thái có routine riêng và logic thiết bị nằm trong routine Running. Vì PhaseManager không làm việc qua các tag này, cần một chương trình PLI riêng làm cầu nối: một routine theo dõi Command_Number và phát lệnh phase tương ứng bằng PCMD, một routine dùng MOV chép các bit trạng thái của phase vào State_Number. Các mô hình
Hồ sơ mẻ và báo cáo
Thông tin mẻ, tham số, lệnh và trạng thái được đưa ra thành tag Ignition, và tag collector lưu các thay đổi để phục vụ phân tích MES. Ngoài ra:
- Electronic Batch Record (EBR) Viewer (từ bản 3.81.6 RC 1). Với master recipe, nó liệt kê các bước đã định nghĩa; với một mẻ, chọn theo BatchID, nó liệt kê các bước đã chạy, giờ bắt đầu và kết thúc, giá trị tham số kèm các lần thay đổi có dấu thời gian, cả trạng thái Permissive Start và thông báo từ PLC. Bản ghi đang mở tải về được dạng PDF, và các hàm script trả về cùng dữ liệu đó.
- Batch Report. Báo cáo dùng chung dựng bằng module Reporting của Ignition, nhận BatchID và nhóm dữ liệu theo các bước procedure, unit procedure và operation.
- Lô nguyên liệu. Khi có cài Track & Trace, equipment phase mang thêm tham số Material_In và Material_Out; lô vào và lô ra của mẻ hiện trên biểu đồ truy xuất (trace graph) và trong EBR. Sepasoft ghi tối thiểu cần Batch Procedure, Track & Trace và Production. Xem Track & Trace: truy xuất lô và genealogy trên Ignition.
FactoryTalk Batch theo mô tả của Rockwell
Trang sản phẩm của Rockwell gọi FactoryTalk Batch là điều khiển mẻ
- Equipment Editor dựng mô hình khu vực (area model), lưu thành file .cfg: process cell, unit, phase và control module, cùng mẫu chữ ký điện tử, mẫu phê duyệt công thức và quản lý phiên bản công thức.
- Recipe Editor dựng master recipe dạng sơ đồ SFC (theo IEC
61131-3 ) hoặc dạng bảng, ở các cấp procedure, unit procedure, operation và phase. - Batch Server chạy các mẻ; Batch View tạo và ra lệnh cho control recipe, trả lời các yêu cầu nhập tham số, gán thiết bị, ký và thao tác tay; Batch View HMI Controls đưa phần điều khiển mẻ vào FactoryTalk View SE Display Client.
Với PhaseManager trong Logix Designer, giao tiếp phase (PLI) được tích hợp sẵn trong bộ điều khiển Logix 5000 dưới dạng các đối tượng equipment phase: Batch Server ra lệnh thẳng cho chúng qua CIP, không phải viết routine PLI, và việc đồng bộ area model với project Logix tự tạo tag cho từng phase cùng các tham số. Không dùng PhaseManager thì kỹ sư phải viết các routine PLI bằng ladder, còn dữ liệu đi qua một OPC data server với các tag tạo tay ở cả hai phần mềm.
Trang sản phẩm liệt kê cho bản 18: nhật ký sự kiện ghi các thay đổi công thức và tham số, thêm các API chỉ đọc cho MES, ERP và LIMS, và cấu hình dùng chung giữa các batch server dự phòng; bản 17 đổi cấu trúc database lưu trữ để truy vấn và làm báo cáo nhanh hơn. Phần mềm được bán theo hình thức thuê bao (subscription); trang sản phẩm không nói cách tính license.
Đặt cạnh nhau
| Tiêu chí | Sepasoft Batch Procedure | Rockwell FactoryTalk Batch |
|---|---|---|
| Hãng và nền tảng | Sepasoft, Inc.; module trên Ignition của Inductive Automation | Rockwell Automation; giải pháp xử lý theo mẻ cùng PlantPAx |
| Tiêu chuẩn được nêu | ||
| Giao diện vận hành | component Perspective trên trình duyệt; không có Vision | Batch View; Batch View HMI Controls trong FactoryTalk View SE |
| Công thức | master recipe, control recipe cho mỗi lần chạy, formula | master recipe dạng SFC hoặc bảng, control recipe cho mỗi mẻ |
| Giao tiếp phase với PLC | tag Ignition: mỗi phase một UDT, lệnh và trạng thái số nguyên, tham số | PhaseManager qua CIP, hoặc routine PLI với OPC |
| Hồ sơ mẻ | EBR Viewer xuất PDF, Batch Report trên Ignition Reporting | nhật ký sự kiện, database lưu trữ có báo cáo |
| License, theo thông tin công bố | theo server, vĩnh viễn | thuê bao; trang sản phẩm không nêu cách tính |
Trường hợp nào thường hợp với bên nào
Đây là gợi ý chung của chúng tôi, không phải quy tắc:
- Nhà máy đã chạy FactoryTalk Batch và PlantPAx. Area model, phase, công thức và màn hình FactoryTalk View SE đã có sẵn. Chúng tôi thường khuyên mở rộng trên hệ đó: vẫn giữ một kiểu giao tiếp phase, còn đổi sang batch engine khác nghĩa là làm lại giao tiếp, dựng lại công thức và thử lại toàn bộ.
- Nhà máy đã dùng Ignition, hoặc nhà máy mới muốn giao diện trên trình duyệt. Batch Procedure dùng chung mô hình thiết bị sản xuất và định nghĩa vật tư với các module Sepasoft khác, nên dữ liệu mẻ, truy xuất lô và OEE nằm trên cùng một nền tảng, và tag của phase có thể là tag OPC trên bất kỳ PLC nào Ignition kết nối được.
- Nhà máy dùng PLC Allen-Bradley chuyển sang Ignition. Theo ví dụ ControlLogix của Sepasoft, phase viết bằng PhaseManager vẫn giữ trong bộ điều khiển, thêm một chương trình PLI làm cầu nối với tag của Batch Procedure; logic phase không dùng PhaseManager thì tự đọc Command_Number và tự ghi State_Number.
Câu hỏi cần trả lời dù chọn bên nào: logic phase hiện nằm ở đâu, ai soạn và ai duyệt công thức, cần những hồ sơ mẻ nào, có phải truy xuất lô xuyên qua mẻ hay không, và license phải phủ bao nhiêu server (kể cả hệ dự phòng và hệ thử nghiệm).
Kinh nghiệm của TDL
TDL Industrial Automation là Sepasoft MES Certified Integrator và Ignition Certified Integrator. Các dự án mẻ của TDL đến nay chạy trên FactoryTalk Batch với PlantPAx, tức phía Rockwell Automation trong phép so sánh này:
- Tại nhà máy Đồng An của P&G Việt Nam, từ 2014 đến 2021: nâng cấp FactoryTalk Batch với các unit bồn trộn và bồn nguyên liệu, công thức, báo cáo và lập trình PLC điều khiển phase; batch server và client FactoryTalk Batch mới cho một dây chuyền trộn khác, có tích hợp mã vạch nguyên liệu; và hỗ trợ tại chỗ cùng kỹ sư Rockwell Automation cho một dây chuyền pha chế mới.
- Tại nhà máy thức ăn thủy sản FeedOne của Vĩnh Hoàn (2022), một nhà máy xây mới trên bộ điều khiển ControlLogix 5580 dự phòng: điều khiển mẻ và quản lý công thức cho các dây chuyền thức ăn trên FactoryTalk Batch với các equipment phase PlantPAx. Năm 2025, TDL làm lại các equipment phase PlantPAx này.
Phần lớn công việc phía bộ điều khiển đó dùng lại được với Batch Procedure, vì module này cũng điều khiển từng phase trong PLC qua một số lệnh và một số trạng thái; tài liệu giao tiếp PLC của Sepasoft có ví dụ dùng PhaseManager. Trang điều khiển mẻ và MES trên Ignition mô tả các dịch vụ này.
Câu hỏi thường gặp
Batch Procedure của Sepasoft có chạy trên Vision không?
Không. Sepasoft ghi Batch Procedure chạy trên component Perspective và cần Ignition 8.1 trở lên, và bảng tổng quan module ghi nó không dùng được với Vision.
Batch Procedure có dùng được phase PhaseManager trong ControlLogix không?
Có, theo tài liệu giao tiếp PLC của Sepasoft, trong đó PhaseManager là tùy chọn. PhaseManager không làm việc qua tag lệnh và trạng thái của Batch Procedure, nên cần một chương trình PLI riêng làm cầu nối: một routine chuyển Command_Number thành lệnh phase bằng PCMD, một routine chép các bit trạng thái vào State_Number.
Khi engine của Batch Procedure khởi động lại thì các mẻ đang chạy ra sao?
Các mẻ được chuyển sang Held. Sau lệnh Restart, engine đọc trạng thái từng phase trong PLC: phase đang chạy thì chạy tiếp, phase đã xong thì được reset, các phase còn lại chờ lệnh tương ứng.
License Batch Procedure tính thế nào?
Trang giá của Sepasoft ghi tính theo server, mỗi bản cài server backend một license, license vĩnh viễn, không giới hạn số công thức đang dùng trên mỗi license trong phạm vi một site vật lý. License dự phòng, phát triển và thử nghiệm bán thêm.
FactoryTalk Batch có cần routine PLI trong PLC không?
Không, nếu dùng PhaseManager. Trợ giúp của Rockwell cho biết PhaseManager tích hợp giao tiếp phase vào bộ điều khiển Logix 5000 và Batch Server làm việc thẳng với các equipment phase qua CIP. Không dùng PhaseManager thì phải viết routine PLI bằng ladder và đi qua một OPC data server.
Nguồn
- Sepasoft, Batch Procedure, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Installing Batch Procedure, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Using Sepasoft MES Modules, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Batch Procedure Framework, hướng dẫn sử dụng MES Module Suite (ghi chú cho 3.81.11 SP11, 3.81.13 SP5 và 4.83.3 SP5)
- Sepasoft, Batch Recipe Authoring, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Batch Procedure Formula, hướng dẫn sử dụng MES Module Suite (từ 3.81.11 RC 1)
- Sepasoft, Batch Procedure Phases, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Using Batch Components, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Adding and Configuring an Equipment Phase, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Connecting to Equipment Phases, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Equipment PLC Commands and States, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Batch Command Life Cycle, hướng dẫn sử dụng MES Module Suite (ghi chú cho 3.81.13 và 4.83.3)
- Sepasoft, Controlling Batch Runs, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Interfacing Sepasoft Batch and Procedure Module with PLCs, bản 1.0, 11/2025
- Sepasoft, History and Reporting for Batch Procedure, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Electronic Batch Record, hướng dẫn sử dụng MES Module Suite (từ 3.81.6 RC 1)
- Sepasoft, Batch Report, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Tracing Materials in a Batch Procedure, hướng dẫn sử dụng MES Module Suite
- Sepasoft,
ISA-106 , hướng dẫn sử dụng MES Module Suite - Sepasoft, Batch Procedure product page
- Sepasoft, MES Pricing, chỉ dùng phần điều kiện license
- Rockwell Automation, FactoryTalk Batch Software, trang sản phẩm
- Rockwell Automation, FactoryTalk Batch, trợ giúp FactoryTalk Batch 18.00
- Rockwell Automation, Equipment Editor, trợ giúp FactoryTalk Batch 18.00
- Rockwell Automation, Recipe Editor, trợ giúp FactoryTalk Batch 18.00
- Rockwell Automation, FactoryTalk Batch View, trợ giúp FactoryTalk Batch 18.00
- Rockwell Automation, Reduced phase logic programming, trợ giúp FactoryTalk Batch 17.00
- Rockwell Automation, Eliminates duplicate equipment phase and tag configuration, trợ giúp FactoryTalk Batch 17.00
- Rockwell Automation, Improved implementation of phase logic routines, trợ giúp FactoryTalk Batch 17.00
- Inductive Automation, Perspective and Vision, 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.